/**************************************/
/********** Shared Functions **********/
/**************************************/

this.clearFormElements = function(target){ //  ==  function clear_form_elements(target) {
    $(target).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
		$('form *[title]').inputHint();
    });
}

/**************************************/
/*** Blog and Q&A  Shared Functions ***/
/**************************************/

this.loadRegister = function(){	
$(".register").click(function(){
	$("#popup_register").remove();
	var path = $(this).attr("href");
	$(document.body).append("<div id=\"popup_register\" class=\"popup\"></div>");
	
	var target = $('#popup_register');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 380;
	var top = 220;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px",
			color:"#333333", 
			zIndex:"11"
			});
			
	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><img src="'+http_root+rp_image_global+img_loader+'"/> loading</div>');
		$('.ajaxloader')
			.css({
				padding:"20px",
				background:'#ffffff',
				textAlign:"center"
				});
		target.load( path, {}, function(){
			target.hide();
			target.fadeIn('slow');
			closePopup(target);
			postRegister();
			});	
		})
	return false;
	});
}

/**************************************/

this.postRegister = function(){
$("#form_data_register").submit(function(){
	$('#popup_result').remove();
	var path = $(this).attr('action');
	var processing = $('#form_register .processing');
	processing
		.css({
			margin:"5px 0px 0px 10px",
			position:"absolute",
			visibility:"visible"
			});
		
	processing.html('<div><p><img src="'+http_root+rp_image_global+img_loader+'"/> loading</p></div>');
	$.post(path, $("#form_data_register").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processRegister(xml);
		});
	return false;
	});
}

this.processRegister = function(xml){ //  ==  function addMessages(xml) { 	

$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
	var target = $('#popup_result');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 250;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"11",
			display:"none"
			});

	target.load(http_root+rp_layout+"result.php", {}, function(){


	$("error", xml).each(function(){
		var elementid = $(this).attr('elementid');
		var message = $(this).attr('message');
		$("#"+elementid+"_label").addClass('error');
		$("#"+elementid+"_img").css({visibility:'visible'});
		$(".result").append("<img src='"+http_root+rp_image_global+"attention.png' /> <b>" + message + "</b> <br />");
			target.fadeIn('slow', function(){	
				closePopup(target);
			});	
		});	
		
	$("result", xml).each(function(){
		var message = $(this).attr('message');
		//alert(message);
		$(".result").append("<img src='"+http_root+rp_image_global+"info.png' /> <b>" + message + "</b> <br />");
		target.fadeIn('fast', function(){
			$('#popup_register').fadeOut();
			closePopup(target);		
			});
		});

	});	
}
