/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/


$(document).ready(function(){
	//global vars
	var form = $("#customForm");
	var name = $("#name");
	var nameInfo = $("#nameInfo");
	var pass1 = $("#pass1");
	var pass1Info = $("#pass1Info");
	
	
	
	
	
	//On blur
	name.blur(validateName);
	pass1.blur(validatePass1);
	//On key press
	name.keyup(validateName);
	pass1.keyup(validatePass1);
	//On Submitting
	form.submit(function(){
		if(validateName() &  validatePass1())
			return true
		else
			return false;
	});
	
	
	
	var form_prf 	    		 = $("#prfForm");
	
	var FirstName	             = $("#FirstName");
	var FirstNameInfo            = $("#FirstNameInfo");

	var Lname_password	         = $("#Lname_password");
	var Lname_passwordInfo       = $("#Lname_passwordInfo");

	var Email	                 = $("#Email");
	var EmailInfo                = $("#EmailInfo");
	
	var AddressLine1	         = $("#AddressLine1");
	var AddressLine1Info         = $("#AddressLine1Info");

	var City	                 = $("#City");
	var CityInfo                 = $("#CityInfo");

	var Province	             = $("#Province");
	var ProvinceInfo             = $("#ProvinceInfo");

	var Country	                 = $("#Country");
	var CountryInfo              = $("#CountryInfo");

	var PostalCode	             = $("#PostalCode");
	var PostalCodeInfo           = $("#PostalCodeInfo");
	
	var HomePhone	             = $("#HomePhone");
	var HomePhoneInfo            = $("#HomePhoneInfo");

	var PreferredLanguage	     = $("#PreferredLanguage");
	var PreferredLanguageInfo    = $("#PreferredLanguageInfo");     




	form_prf.submit(function(){
		if( validateProfile())
			return true
		else
			return false;
	});


	
  function validateProfile(){

		if(FirstName.val().length ==0){
			FirstName.addClass("error");
			FirstNameInfo.text("Please enter your First Name");
			FirstNameInfo.addClass("error");
			
			flag_1 = "no";
		}else{
			FirstName.addClass("error");
			FirstNameInfo.text(" ");
			FirstNameInfo.addClass("error");
			
			flag_1 = "yes";
			
		}		
	
 		if(Lname_password.val().length ==0){
			Lname_password.addClass("error");
			Lname_passwordInfo.text("Please enter your Last Name");
			Lname_passwordInfo.addClass("error");
			
			flag_2 = "no";
		}else{
			Lname_password.addClass("error");
			Lname_passwordInfo.text(" ");
			Lname_passwordInfo.addClass("error");
			
			flag_2 = "yes";
			
		}		
 
  		if(Email.val().length ==0){
			Email.addClass("error");
			EmailInfo.text("Please enter your Email");
			EmailInfo.addClass("error");
			
			flag_4 = "no";
		}else{
			Email.addClass("error");
			EmailInfo.text(" ");
			EmailInfo.addClass("error");
			
			flag_4 = "yes";
			
		}		
 
   		if(AddressLine1.val().length ==0){
			AddressLine1.addClass("error");
			AddressLine1Info.text("Please enter your Address Line 1");
			AddressLine1Info.addClass("error");
			
			flag_5 = "no";
		}else{
			AddressLine1.addClass("error");
			AddressLine1Info.text(" ");
			AddressLine1Info.addClass("error");
			
			flag_5 = "yes";
			
		}		

   		if(City.val().length ==0){
			City.addClass("error");
			CityInfo.text("Please enter your City");
			CityInfo.addClass("error");
			
			flag_6 = "no";
		}else{
			City.addClass("error");
			CityInfo.text(" ");
			CityInfo.addClass("error");
			
			flag_6 = "yes";
			
		}		

   		if(Province.val().length ==0){
			Province.addClass("error");
			ProvinceInfo.text("Please enter your Province");
			ProvinceInfo.addClass("error");
			
			flag_7 = "no";
		}else{
			Province.addClass("error");
			ProvinceInfo.text(" ");
			ProvinceInfo.addClass("error");
			
			flag_7 = "yes";
			
		}		

   		if(Province.val().length ==0){
			Province.addClass("error");
			ProvinceInfo.text("Please enter your Province");
			ProvinceInfo.addClass("error");
			
			flag_8 = "no";
		}else{
			Province.addClass("error");
			ProvinceInfo.text(" ");
			ProvinceInfo.addClass("error");
			
			flag_8 = "yes";
			
		}		  
		
		
   		if(Country.val().length ==0){
			Country.addClass("error");
			CountryInfo.text("Please enter your Country");
			CountryInfo.addClass("error");
			
			flag_9 = "no";
		}else{
			Country.addClass("error");
			CountryInfo.text(" ");
			CountryInfo.addClass("error");
			
			flag_9 = "yes";
			
		}	
		
   		if(PostalCode.val().length ==0){
			PostalCode.addClass("error");
			PostalCodeInfo.text("Please enter your Postal Code");
			PostalCodeInfo.addClass("error");
			
			flag_10 = "no";
		}else{
			PostalCode.addClass("error");
			PostalCodeInfo.text(" ");
			PostalCodeInfo.addClass("error");
			
			flag_10 = "yes";
			
		}		
  																       
   		if(HomePhone.val().length ==0){
			HomePhone.addClass("error");
			HomePhoneInfo.text("Please enter your Home Phone");
			HomePhoneInfo.addClass("error");
			
			flag_11 = "no";
		}else{
			HomePhone.addClass("error");
			HomePhoneInfo.text(" ");
			HomePhoneInfo.addClass("error");
			
			flag_11 = "yes";
			
		}		

   		if(PreferredLanguage.val().length ==0){
			PreferredLanguage.addClass("error");
			PreferredLanguageInfo.text("Please enter your PreferredLanguage");
			PreferredLanguageInfo.addClass("error");
			
			flag_12 = "no";
		}else{
			PreferredLanguage.addClass("error");
			PreferredLanguageInfo.text(" ");
			PreferredLanguageInfo.addClass("error");
			
			flag_12 = "yes";
			
		}	
		
		
		

		if(flag_1 =="yes" && flag_2=="yes"   && flag_4 =="yes" && flag_5=="yes"  && flag_6 =="yes"  && flag_7=="yes"  && flag_8 =="yes" && flag_9 =="yes" && flag_10=="yes"  && flag_11 =="yes"  && flag_12 =="yes" ){
			
			return true;
		}else{
			return false;	
		}

  }
	
	
	
	

	var form_pwd 		= $("#chgpwdForm");
	
	var oldpass			= $("#old_pwd");
	
	var oldpassInfo 	= $("#oldpassInfo");
	
	var newpass 		= $("#new_pwd");
	
	var newpassInfo	    = $("#newpassInfo");
	
	var confpass 		= $("#conf_pwd");
	
	var confpassInfo 	= $("#confpassInfo");

	
	//oldpass.blur(validateOPwd);
	
	form_pwd.submit(function(){
		if( validateNewPwd())
			return true
		else
			return false;
	});


	
	function validateNewPwd(){
		
		var flag;
		
		if(oldpass.val().length ==0){
			oldpass.addClass("error");
			oldpassInfo.text("Please enter your old password");
			oldpassInfo.addClass("error");
			
			flag_1 = "no";
		}else{
			oldpass.addClass("error");
			oldpassInfo.text(" ");
			oldpassInfo.addClass("error");
			
			flag_1 = "yes";
			
		}		
		
		
		if(newpass.val().length ==0){
			newpass.addClass("error");
			newpassInfo.text("Please enter your new password");
			newpassInfo.addClass("error");
			
			flag_2 = "no";
		}else{
			newpass.addClass("error");
			newpassInfo.text(" ");
			newpassInfo.addClass("error");
			flag_2 = "yes";
		}
		
		
		
		if(confpass.val().length ==0){
			confpass.addClass("error");
			confpassInfo.text("Please confirm your new password");
			confpassInfo.addClass("error");
			flag_3 = "no";
		}else{
			confpass.addClass("error");
			confpassInfo.text(" ");
			confpassInfo.addClass("error");
			flag_3 = "yes";
		}		
		
		
		if(confpass.val().length !=0 && newpass.val().length !=0){
		
				if(confpass.val() != newpass.val()){
					newpass.addClass("error");
					newpassInfo.text("Password mismatch. Type again");
					newpassInfo.addClass("error");
					
					
					flag_2 = "no";
					
					
				}else{
					newpass.addClass("error");
					newpassInfo.text(" ");
					newpassInfo.addClass("error");
					flag_2 = "yes";
				}
		
	   }
		
		
		
		if(flag_3 =="yes" && flag_2=="yes"  && flag_1 =="yes" ){
			
			return true;
		}else{
			return false;	
		}
		

	}

	
	
	
	//validation functions

	function validateName(){
		//if it's NOT valid
		if(name.val().length == 0){
			name.addClass("error");
			nameInfo.text("Please enter your username");
			nameInfo.addClass("error");
			return false;
		}
		else{
			
			name.addClass("error");
			nameInfo.text(" ");
			nameInfo.addClass("error");

			return true;}
		
		
	}
	function validatePass1(){
				//it's NOT valid
		if(pass1.val().length ==0){
			pass1.addClass("error");
			pass1Info.text("Please enter your password");
			pass1Info.addClass("error");
			return false;
		}else{
			pass1.addClass("error");
			pass1Info.text("");
			pass1Info.addClass("error");
			return true;}
	}
});