//-----------------------------------------
//Generic Scripts -------------------------
//-----------------------------------------


function addErrorMessage(formMsgDiv, message){
	var err = formMsgDiv.children("#errorMessages");
	if(!err || err.length==0)
		formMsgDiv.append("<div id=\"errorMessages\" class=\"error\"></div>");

	err = formMsgDiv.children("#errorMessages");
	
	err.append("<img class=\"icon\" src=\"../../dj3/images/common/iconWarning.gif\"/>" + message + "<br\>" );
}
	
function onDocReady(){
	if($(".userProfile").length){
		$( "#contentTabs" ).tabs( { spinner: '', selected: tabToSelect, cache: true, select: tabSelected, show: tabShown , load: tabLoaded} );

		if($('#contentInsideTabs').length){
			$('#contentInsideTabs').tabs();
		}
    	init();
		reshapeUserDetails();
	}
	else{
		$( "#contentTabs" ).tabs( { spinner: '', selected: "0", select: tabSelectedRegister, show: tabShownRegister , load: tabLoadedRegister} );
		init();
		reshapeUserDetails();
	}
}
function handleMessages(tab){
	try{
		if(tab=="postcod"){
			$("#contentInsideTabs div.pdcpTab div.formMessages").children().remove();
			var messages = $("#tabs2-4 div.formMessages").html();
			if(messages && !(messages==="") && $.trim(messages).length>0){
				var tabMessages = $("#contentInsideTabs div.pdcpTab div.formMessages").eq(tabToShow);
				var tabId = $("#contentInsideTabs div.pdcpTab").eq(tabToShow).attr("id");
				tabMessages.children().remove();
				tabMessages.append(messages);
				$("#tabs2-4").children().remove();
				$("#tabs2-4").text("Efectue uma pesquisa e visualize aqui os resultados.");
				focusOnDefault(tabId);
			}
			else{
				$("#contentInsideTabs div.pdcpTab div.formMessages").chidlren().remove();
			}
		}
		else if(tab=="addval"){
			$("#contentInsideTabs3 div.pdcpTab div.formMessages").children().remove();
			var messages = $("#tabs3-2 div.formMessages").html();
			if(messages && !(messages==="") && $.trim(messages).length>0){
				var tabMessages = $("#contentInsideTabs3 div.pdcpTab div.formMessages").eq(tabToShow);
				var tabId = $("#contentInsideTabs3 div.pdcpTab").eq(tabToShow).attr("id");
				tabMessages.children().remove();
				tabMessages.append(messages);
				$("#tabs3-2").children().remove();
				$("#tabs3-2").text("Efectue uma pesquisa e visualize aqui os resultados.");
				focusOnDefault(tabId);
			}
			else{
				$("#contentInsideTabs3 div.pdcpTab div.formMessages").chidlren().remove();
			}
		}
		else if(tab=="stationSearch"){
			$("#contentInsideTabs4 div.pdcpTab div.formMessages").children().remove();
			var messages = $("#tabs4-3 div.formMessages").html();
			if(messages && !(messages==="") && $.trim(messages).length>0){
				var tabMessages = $("#contentInsideTabs4 div.pdcpTab div.formMessages").eq(tabToShow);
				var tabId = $("#contentInsideTabs4 div.pdcpTab").eq(tabToShow).attr("id");
				tabMessages.append(messages);
				$("#tabs4-3").children().remove();
				$("#tabs4-3").text("Efectue uma pesquisa e visualize aqui os resultados.");
				focusOnDefault(tabId);
			}
			else{
				$("#contentInsideTabs4 div.pdcpTab div.formMessages").chidlren().remove();
			}
		}
	}
	catch(erro){}
}




//-----------------------------------------
//User Profile Edition Scripts ------------
//-----------------------------------------
function tabSelected(event, ui){
	var i = ui.index;
//  var url = $.data(ui.tab, 'load.tabs');
	$("#contentTabs div.ui-tabs-panel div.formMessages").children().remove();

	if( i==2) {//newsletter
		if($(".contentTabs div")){
			$(".contentTabs div").addClass("loading");
			$("#contentTabs").prepend("<div class='load'><img src='../../client/images/loading.gif' /></div>");
		}
		location.href = "/feapl_2/app/restricted/newsletter/newsletter.jspx";
	}
	return true;
}
function tabLoaded(event, ui){
	var i = ui.index;
    if(i==0){
    	init();
    	tabToSelect = 0;

		if($('#contentInsideTabs').length){
			$('#contentInsideTabs').tabs();
		}

		$(".contentTabs div").removeClass("loading");
		$("#contentTabs div.load").remove();

		reshapeUserDetails();

    }
    return true;
}
function tabShown(event, ui){
	$( "#contentTabs" ).attr("style", "display:'';");	

    return true;
}

function forward(next, event, type) {

	getDesigPost(type);
		
	if (!event)
	  event = window.event;
	
	var tg = (event.target) ? event.target : event.srcElement;
	
	if ( event.keyCode == "9" || event.keyCode == "16" || event.shiftKey ) {
	  event.cancelBubble = true;
	  event.returnValue = false;
	  return false;
	}
	else if ( tg.value.length == tg.maxLength ) {
	  document.editionForm[next].focus();
	  document.editionForm[next].select();
	  return true;
	}
	return false;
}
function getDesigPost(type){

	var desigpostalId;
	var cp4Id;
	var cp3Id;
	
	if (type == 'user'){
		desigpostalId = 'formObject_postalDesig';
		cp4Id = 'formObject_cp4';
		cp3Id = 'formObject_cp3';
	}
	else {
		desigpostalId = 'formObject_' + type + 'PostalDesig';
		cp4Id = 'formObject_' + type + 'Cp4';
		cp3Id = 'formObject_' + type + 'Cp3';
	}		
	
	var desigpostal = document.getElementById(desigpostalId);
  	var cp4 = document.getElementById(cp4Id);
  	var cp3 = document.getElementById(cp3Id);
  	var cp4V, cp3V;
  
 	if(cp4)
		cp4V = cp4.value;
  	if(cp3)
		cp3V = cp3.value;

  	
	if(cp4V && cp3V && cp4V.length==4 && cp3V.length==3){
		$.post(contextPath+'/app/open/Dj3UserDetails-userProfile.jspx', {cp4: cp4V, cp3: cp3V, postalDesigSearch: "true"}, function(data){
	  		if (data != null){
					desigpostal.value=data;
	  		}
	  	});
	}
	else{
		desigpostal.value="";
	}
}

function validateMobilePhoneNumber(object) {
	var mobilePhone = $(object).val();
	
	if(mobilePhone.length == 9 || mobilePhone.length == 13 || mobilePhone.length == 14) {
		var re1 = new RegExp("^(9)\\d{8}$");
		var re2 = new RegExp("^(\\+3519)\\d{8}$");
		var re3 = new RegExp("^(003519)\\d{8}$");
		
		if(mobilePhone.match(re1) || mobilePhone.match(re2) || mobilePhone.match(re3)) {
			document.getElementById('wwgrp_formObject_phoneIXPointsB').style.display="inline";
			document.getElementById('phoneIXPoints_conditions').style.display="inline-block";
		}		
	}
	else {		
		document.getElementById('wwgrp_formObject_phoneIXPointsB').style.display="none";
		document.getElementById('phoneIXPoints_conditions').style.display="none";
		document.getElementById('formObject_phoneIXPointsB').checked = false;
	}

	return true;
}

//-----------------------------------------
//Password Reset Scripts ------------------
//-----------------------------------------
function validatePasswordReset(){
	$("#changePasswordForm .formMessages").children().remove();
	var password = $("#oldPassword").val();
	var password1 = $("#newPassword").val();
	var password2 = $("#newPassword2").val();
	valid = true;
	
	if(!password || password==="" || $.trim(password).length==0){
		addErrorMessage($("#changePasswordForm .formMessages"),"Por favor introduza a password actual!");
		valid=false;
	}
	if(!password1 || password1==="" || $.trim(password1).length==0){
		addErrorMessage($("#changePasswordForm .formMessages"),"Por favor introduza a nova password!");
		valid=false;
	}
	if(!password2 || password2==="" || $.trim(password2).length==0){
		addErrorMessage($("#changePasswordForm .formMessages"),"Por favor confirme a nova password!");
		valid=false;
	}
	if(password1 && password2 &&  password1!=password2){
		addErrorMessage($("#changePasswordForm .formMessages"),"A nova password não coincide com a confirmação!");
		valid=false;
	}
	
	return valid; 
}
function bindPasswordResetForm(){
	$("#changePasswordForm").submit(function() { 
		if(validatePasswordReset()){
			// display loading gif
			$(".contentTabs div").addClass("loading");
			$("#contentTabs").prepend("<div class='load'><img src='<c:url value='/client/images/loading.gif'/>' /></div>");
			// submit the form 
				var options = {
			        target:	"#tabs2-2",   // target element(s) to be updated with server response 
			    	success:    function() { 
			            $(".contentTabs div").removeClass("loading");
			            $("#contentTabs div.load").remove();
					}
			    };
			$.post($(this).attr("action"), $(this).serialize(), function(data){alert(data);	});
			//$(this).ajaxSubmit(options);
		}		
		// return false to prevent normal browser submit and page navigation 
		return false; 	
	});	
}


//-----------------------------------------
//Register Scripts ------------------------
//-----------------------------------------
function tabSelectedRegister(event, ui){
    return true;
}
function tabLoadedRegister(event, ui){
	var i = ui.index;
    if(i==0){
    	init();
    	tabToSelect = 0;

		$(".contentTabs div").removeClass("loading");
		$("#contentTabs div.load").remove();

		reshapeUserDetails();
    }
    return true;
}
function tabShownRegister(event, ui){
	$( "#contentTabs" ).attr("style", "display:'';");	
	var i = ui.index;
    if(i==0 && $(".contentTabs div")){
    	$(".contentTabs div").removeClass("loading");
    	$("#contentTabs div.load").remove();
    }
    return true;
}
function reshapeUserDetails(){
	/*Dados Pessoais*/
	$("#wwlbl_formObject_cp3 label").html("-");
	$("#wwlbl_formObject_postalDesig label").html("-");
	$("#wwlbl_formObject_birthDate label").append("<em>(aaaa-mm-dd)</em>");	

	/*Dados Empresa*/
	$("#wwlbl_formObject_companyCp3 label").html("-");
	$("#wwlbl_formObject_companyPostalDesig label").html("-");

	/*Dados Billing*/
	$("#wwlbl_formObject_billingCp3 label").html("-");
	$("#wwlbl_formObject_billingPostalDesig label").html("-");

	/*Dados Shipping*/
	$("#wwlbl_formObject_shippingCp3 label").html("-");
	$("#wwlbl_formObject_shippingPostalDesig label").html("-");
}


