
function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}


function select_dfs_source_others()
{
	document.getElementById("dfsgalleria_source_other_field").value = '';
}

// included for infocus on others textbox
function validate_reg_entry(form_name)
{
	document.getElementById("login_email_field").value = "";
	document.getElementById("login_password_field").value = "";
	document.getElementById("forgot_password_field").value = "";
	document.getElementById("passwordid").style.color ="#000000";
	document.getElementById("email").style.color ="#000000";
	document.getElementById("toresetmail").style.color ="#000000"; 

	reg_hideme();
	login_hideme();
	forgot_password_hideme();
	var name = validate_name();
	var country=validate_country();
	var address = validate_address();
	var city = validate_city();
	var province = validate_province();
	var question = validate_reg_question();
	var answer = validate_reg_answer();// var lang = validate_select_language();
	var postalcode = validate_postalcode();
	var telephone = validate_telephone();
	var email_address = validate_email_address();
	var subscribe = validate_subscribe();
	
	var password = validate_password();
	var custid=validate_customerid();
	var dob = validate_mandatory(form_name);
	var condition = checkCondition(form_name);
	/* Province Mandataroy condtion removed CA #159169 */
	if( condition == 1 || name >=0 || country == 1 || address == 1 || city == 1 ||  telephone == 1 || postalcode == 1 || email_address >=0 || password >=0 || question == 1  || answer == 1 || dob == 1 || custid==1 || subscribe == 1)
	{
		return false;
	}
	else
	{      
		document.getElementById("submit_signup").disabled = true;
	
		return true;
		
	}
}

function validate_subscribe()
{
	var subscribe=0;
	if(!document.create_account_form.news_from_dfsgalleria2[0].checked && !document.create_account_form.news_from_dfsgalleria2[1].checked)
	{               
		document.getElementById("subscribe_error").style.color ="#ff0000";
	   	document.getElementById("answer_error_sym").className = "asterix";
		document.getElementById("entry_reg_error").style.display = "block";
		subscribe = 1;
	}	
	if(document.create_account_form.news_from_dfsgalleria2[0].checked || document.create_account_form.news_from_dfsgalleria2[1].checked)
	{
		document.getElementById("subscribe_error").style.color ="#000000";
	   	document.getElementById("answer_error_sym").className = "asterix";
		subscribe = 0;
	}		
	return subscribe;
}


function selectType(country,language_code,pinfo,base_link)
{
	var country_id = document.getElementById("country_field").value;
	var txtHint = document.getElementById("txtHint").value;
	showHint(country_id,language_code,pinfo,base_link);
	return;
}

function reg_hideme()
{
	document.getElementById("entry_reg_error").style.display = "none";
	document.getElementById("lastname_error").className = "formTxt";
   	document.getElementById("lastname_error_sym").className = "asterix" ;
   	document.getElementById("firstname_error").className = "formTxt";
   	document.getElementById("firstname_error_sym").className = "asterix" ;
	document.getElementById("country_error").className = "formTxt";
   	document.getElementById("country_error_sym").className = "asterix" ;
   	document.getElementById("email_address_error").className = "formTxt";
   	document.getElementById("email_address_error_sym").className = "asterix" ;		
	document.getElementById("entry_email_address_error").style.display = "none";
	document.getElementById("entry_dulicate_email_address_error").style.display = "none";
	document.getElementById("confirm_email_error").className = "formTxt";
   	document.getElementById("confirm_email_error_sym").className = "asterix" ;	
	document.getElementById("entry_match_confirm_email_address_error").style.display = "none";
	document.getElementById("password_error").className = "formTxt";
   	document.getElementById("password_error_sym").className = "asterix" ;
	document.getElementById("entry_match_confirm_password_error").style.display = "none";
	document.getElementById("entry_report_password_error").style.display = "none";
	document.getElementById("confirm_password_error").className = "formTxt";
	document.getElementById("confirm_password_error_sym").className = "asterix" ;
   	document.getElementById("security_question_error").className = "formTxt";
   	document.getElementById("security_question_error_sym").className = "asterix" ;
    document.getElementById("answer_error").className = "formTxt";
   	document.getElementById("answer_error_sym").className = "asterix" ;
   	document.getElementById("province_error").className = "formTxt"; 
   	document.getElementById("province_error_sym").className = "asterix" ;
   	document.getElementById("address_error").className = "formTxt";
   	document.getElementById("address_error_sym").className = "asterix" ;
    document.getElementById("city_error").className = "formTxt";
   	document.getElementById("city_error_sym").className = "asterix" ;
	document.getElementById("entry_postalcode_error").style.display = "none";
	document.getElementById("postalcode_error").className = "formTxt";
   	document.getElementById("postalcode_error_sym").className = "asterix" ;
	document.getElementById("entry_report_telephone_error").style.display = "none";
	document.getElementById("invalid_cust_id_error").style.display = "none";
	// document.getElementById("entry_duplicate_telephone_number_error").style.display = "none";
    document.getElementById("Not_agree_error").style.display = "none";
	document.getElementById("subscribe_error").className = "formTxt";
   	
}

function checkCondition(form_name)
{
	if(document.getElementById("entry_reg_error").style.display != "block")
	{
		var condition=0;
		if (document.getElementById("agree_from_dfsgalleria").checked != true)
		{
			document.getElementById("Not_agree_error").style.display = "block";
			document.getElementById("conditions").style.color ="#ff0000";
			document.getElementById("condns1").style.color ="#ff0000";
			//document.getElementById("condns2").style.color ="#ff0000";
			condition=1;	
		}
		else
		{
			document.getElementById("Not_agree_error").style.display = "none";
			document.getElementById("conditions").style.color ="#000000";
			document.getElementById("condns1").style.color ="#000000";
			//document.getElementById("condns2").style.color ="#000000";
			condition=0;
		}
		return condition;
	}
	else
	{
		if (document.getElementById("agree_from_dfsgalleria").checked != true)
		{
			document.getElementById("conditions").style.color ="#000000";
			document.getElementById("condns1").style.color ="#000000";
			condition=1;
		}
		else
		{
			document.getElementById("conditions").style.color ="#ff0000";
			document.getElementById("condns1").style.color ="#ff0000";
			condition=0;
		}
		return condition;
	}
}

function validate_name()
{     
	var name=0;
	if(document.getElementById("lastname_field").value == "")
	{
		document.getElementById("lastnamefield").style.color ="#ff0000";
		document.getElementById("lastname_error_sym").className = "asterix";
		document.getElementById("entry_reg_error").style.display = "block";
		name=name+1;
	}
	if(document.getElementById("lastname_field").value != "")
	{
		document.getElementById("lastnamefield").style.color ="#000000";
		document.getElementById("lastname_error_sym").className = "asterix";
		name = name-1;
	}
	if(document.getElementById("firstname_field").value == "")
	{
	    document.getElementById("firstnamefield").style.color ="#ff0000";
    	document.getElementById("firstname_error_sym").className = "asterix";	
		document.getElementById("entry_reg_error").style.display = "block";
		name=name+1;
	}
	 if(document.getElementById("firstname_field").value != "")
	 {
		document.getElementById("firstnamefield").style.color ="#000000";
		document.getElementById("firstname_error_sym").className = "asterix";
		name = name-1;
	 }		
	 return name;
}

function validate_country()
{
	var country=0;
	if(document.getElementById("country_field").value == "-1")
	{
		document.getElementById("countryfield").style.color ="#ff0000";
		document.getElementById("country_error_sym").className = "asterix";		
		document.getElementById("entry_reg_error").style.display = "block";
		country = 1;
	 }
	 if(document.getElementById("country_field").value != "-1")
	{
		document.getElementById("countryfield").style.color ="#000000";
		document.getElementById("country_error_sym").className = "asterix";		
		country =0;
	 }
	 return country;
}

function validate_address()
{
	var address=0;
	if(document.getElementById("address_field").value == "")
	{               
		document.getElementById("address_error").style.color ="#ff0000";
	   	document.getElementById("address_error_sym").className = "asterix";
		document.getElementById("entry_reg_error").style.display = "block";
		address = 1;
	}	
	if(document.getElementById("address_field").value != "")
	{
		document.getElementById("address_error").style.color ="#000000";
	   	document.getElementById("address_error_sym").className = "asterix";
		address = 0;
	}		
	return address;
}

function checktextbox()
{
	
	if(document.getElementById("dfsgalleria_source_field").value == "-1")
	{
		document.getElementById("dfsgalleria_source_other_field").disabled = true;
	}
	else
	{
		//document.getElementById("dfsgalleria_source_other_field").value = "Others";
		document.getElementById("dfsgalleria_source_other_field").disabled = false;
	}

}

function validate_city()
{
	var city=0;
	if(document.getElementById("city_field").value == "")
	{
		document.getElementById("city_error").style.color ="#ff0000";
	   	document.getElementById("city_error_sym").className = "asterix";
		document.getElementById("entry_reg_error").style.display="block";
		city=1;
	}	
	if(document.getElementById("city_field").value != "")
	{
		document.getElementById("city_error").style.color ="#000000";
	   	document.getElementById("city_error_sym").className = "asterix";
		city=0;
	}	
	return city;
}



function validate_province()
{

		if(document.getElementById("provinceid"))
		{
			if(document.getElementById("provinceid").value != "-1")
			{
				document.create_account_form.province_select.value=document.getElementById("provinceid").value;
			}
		}
		else
		{
			document.create_account_form.province_text.value=document.getElementById("province").value;
		}
		document.getElementById("province_error").style.color ="#000000";
		document.getElementById("province_error_sym").className ="asterix";
		return 0;
}

/* Province Mandataroy condtion removed CA #159169 */

/*

function validate_province()
{
		if(document.getElementById("provinceid"))
		{
			document.create_account_form.province_select.value=document.getElementById("provinceid").value;
			if(document.getElementById("provinceid").value == "-1")
			{
				document.getElementById("province_error").style.color ="#ff0000";
    			document.getElementById("province_error_sym").className ="asterix";
				document.getElementById("entry_reg_error").style.display = "block";
				return 1;
			}
			else
			{
				document.getElementById("province_error").style.color ="#000000";
    			document.getElementById("province_error_sym").className ="asterix";
				return 0;
			}
		}
		else
		{
			document.create_account_form.province_text.value=document.getElementById("province").value;
			if(document.getElementById("province").value == "")
			{
				document.getElementById("province_error").style.color ="#ff0000";
    			document.getElementById("province_error_sym").className ="asterix";
				document.getElementById("entry_reg_error").style.display = "block";
				return 1;
			}
			else
			{
				document.getElementById("province_error").style.color ="#000000";
    			document.getElementById("province_error_sym").className ="asterix";
				return 0;
			}
		}
	
}
*/

function validate_customerid()
{
	var customer=0;
	var filter  = /^([0-9]{1,12})$/;
	
	if((document.getElementById("cust_id").value!="") && !filter.test(document.getElementById("cust_id").value))
	{
		document.getElementById("cust_id_error").style.color ="#ff0000";
    	document.getElementById("cust_id_error_sym").style.color ="#ff0000";
		document.getElementById("invalid_cust_id_error").style.display = "block";
		customer=1;
	}
	else
	{
		document.getElementById("cust_id_error").style.color ="#000000";
		document.getElementById("cust_id_error_sym").style.color ="#000000";
    	//document.getElementById("cust_id_error_sym").className ="asterix";
		customer=0;
	}
	return customer;
}
function validate_postalcode()
{
		var postalcode=0;
 		var postal_id = document.getElementById("postalcode_field").value;
/* Postal code Mandataroy condtion removed CA #159169 */
/* 
		if(postal_id == "")
		{
			document.getElementById("postalcode_error").style.color ="#ff0000";
	   		document.getElementById("postalcode_error_sym").className = "asterix";
   			document.getElementById("entry_reg_error").style.display = "block";
   			postalcode = 1;
    	}
*/
		if(postal_id != "") 
		{
			document.getElementById("postalcode_error").style.color ="#000000";
	   		document.getElementById("postalcode_error_sym").className = "asterix";
		}		    
		var post_code = document.getElementById("postalcode_field").value;
		if( post_code != "") 
		{ 
		    var filter  = /[^\w- ]/;				
		     if(filter.test(post_code))
			{
				 document.getElementById("postalcode_error").style.color ="#ff0000";
			     document.getElementById("entry_postalcode_error").style.display = "block";
			     postalcode = 1;
		     }
	     }
		return postalcode;
  }

 function validate_telephone()
{
		var telephone=0;
		if(document.getElementById("telephone_number_field").value == "")
		{
			document.getElementById("telephone_error").style.color ="#ff0000";
	   		document.getElementById("telephone_error_sym").className = "asterix";	
			document.getElementById("entry_reg_error").style.display = "block";
			telephone = 1;
		}
		if(document.getElementById("telephone_number_field").value != "" )
		{  
			document.getElementById("telephone_error").style.color ="#000000";
	   		document.getElementById("telephone_error_sym").className = "asterix";	
			telephone = 0;
		}  
		document.getElementById("telephone_number_field").value = ltrim(document.getElementById("telephone_number_field").value);
		document.getElementById("secondary_telephone_number_field").value =  ltrim(document.getElementById("secondary_telephone_number_field").value);
		var filter  = /^(\+{1,1}|\s{1,1}|\d{1,}){1}(\d{0,}\.{0,}\-{0,}\s{0,}){0,}$/;
		if(document.getElementById("secondary_telephone_number_field").value != "")
		{			
			if(!filter.test(document.getElementById("secondary_telephone_number_field").value))
			{
				document.getElementById("sectelephone_error").style.color ="#ff0000"; 
				document.getElementById("entry_report_telephone_error").style.display = "block";
				telephone = 1;     
			}
			else
			{
				document.getElementById("sectelephone_error").style.color ="#000000";
	   			//document.getElementById("telephone_error_sym").className = "asterix";	
			}
		}
		if(document.getElementById("telephone_number_field").value != "")
		{			
			if(!filter.test(document.getElementById("telephone_number_field").value))
			{     
				document.getElementById("telephone_error").style.color ="#ff0000"; 	
				//document.getElementById("sectelephone_error").style.color ="#ff0000"; 
				document.getElementById("entry_report_telephone_error").style.display = "block";
				document.getElementById("entry_report_telephone_error").style.display = "block";
				telephone = 1;
			}
		}
		return telephone;
}

function validate_email_address()
{
	var email_address=0;
	if(document.getElementById("email_address_field").value == "")
	{    
		document.getElementById("email_address_error").style.color ="#ff0000";
		document.getElementById("email_address_error_sym").className = "asterix";	
		document.getElementById("entry_reg_error").style.display = "block";
		email_address = email_address+1;
	}
	if(document.getElementById("email_address_field").value != "") 
	{
		document.getElementById("email_address_error").style.color ="#000000";
		document.getElementById("email_address_error_sym").className = "asterix";	
		email_address = email_address-1;
	}
	if(document.getElementById("confirm_email_address_field").value == "")
	{    
		document.getElementById("confirm_email_error").style.color ="#ff0000";
		document.getElementById("confirm_email_error_sym").className = "asterix";	
		document.getElementById("entry_reg_error").style.display = "block";
		email_address = email_address+1;
	}
	if(document.getElementById("confirm_email_address_field").value != "") 
	{
		document.getElementById("confirm_email_error").style.color ="#000000";
		document.getElementById("confirm_email_error_sym").className = "asterix";	
		email_address = email_address-1;
	}
	var email_add = document.getElementById("email_address_field").value;
	if( email_add != "")
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;				
		if(!filter.test(email_add))
		{
			document.getElementById("email_address_error").style.color ="#ff0000";
			document.getElementById("entry_email_address_error").style.display = "block";
			email_address = 1;
		} 
		else if(document.getElementById("confirm_email_address_field").value != document.getElementById("email_address_field").value)
		{
			document.getElementById("email_address_error").style.color ="#ff0000";
			document.getElementById("confirm_email_error").style.color ="#ff0000";
			document.getElementById("entry_match_confirm_email_address_error").style.display = "block";
			email_address = 1;
		}
	}
	return email_address;
}

function validate_password()
{
		var password=0;
	 	if(document.getElementById("password_field").value == "")
		{
			document.getElementById("password_error").style.color ="#ff0000";
			document.getElementById("password_error_sym").className = "asterix";
			document.getElementById("entry_reg_error").style.display = "block";
			password = password+1;
		}  
		if(document.getElementById("password_field").value != "")
		{
			document.getElementById("password_error").style.color ="#000000";
			document.getElementById("password_error_sym").className = "asterix";
			password = password-1;
		}
		if(document.getElementById("confirm_password_field").value == "")
		{
			document.getElementById("confirm_password_error").style.color ="#ff0000";
			document.getElementById("confirm_password_error_sym").className = "asterix";
			document.getElementById("entry_reg_error").style.display = "block";
			password = password+1;
		}
		if(document.getElementById("confirm_password_field").value != "")
		{
			document.getElementById("confirm_password_error").style.color ="#000000";
			document.getElementById("confirm_password_error_sym").className = "asterix";
			password = password-1;
		}
		if(document.getElementById("password_field").value != "")
		{
			if(document.getElementById("password_field").value.length < 4 || document.getElementById("password_field").value.length > 12)
			{
				document.getElementById("password_error").style.color ="#ff0000";
				document.getElementById("entry_report_password_error").style.display="block";
				password = 1;
			}
			else if(document.getElementById("password_field").value != document.getElementById("confirm_password_field").value && document.getElementById("confirm_password_field").value != "")
			{
				document.getElementById("password_error").style.color ="#ff0000";
				document.getElementById("confirm_password_error").style.color ="#ff0000";
				document.getElementById("entry_match_confirm_password_error").style.display = "block";
				password = 1;
			}
		}
		return password;
}

function validate_reg_question()
{
	var question=0;
	if(document.getElementById("security_question_field").value == "-1")
	{
		document.getElementById("security_question_error").style.color ="#ff0000";
		document.getElementById("security_question_error_sym").className = "asterix";
		document.getElementById("entry_reg_error").style.display = "block";
		question = 1;
	}
	if(document.getElementById("security_question_field").value != "-1")
	{
		document.getElementById("security_question_error").style.color ="#000000";
		document.getElementById("security_question_error_sym").className = "asterix";
		question = 0;
	}
	return question;
}

function validate_reg_answer()
{
	var answer;	
	if(document.getElementById("answer_field").value == "")
	{
		document.getElementById("answer_error").style.color ="#ff0000";
		document.getElementById("answer_error_sym").className = "asterix";
		document.getElementById("entry_reg_error").style.display = "block";
		answer = 1;	
	}
	if(document.getElementById("answer_field").value != "")
	{
		document.getElementById("answer_error").style.color ="#000000";
		document.getElementById("answer_error_sym").className = "asterix";
		answer = 0;	
	}
	return answer;
}

function validate_mandatory(form_name)
{
		var mon = eval("document."+form_name+".Date_Month"+".value");
		var day = eval("document."+form_name+".Date_Day"+".value");
		var year = eval("document."+form_name+".Date_Year"+".value");
		if(day==-1 && mon==-1 && year==-1)
		{
			document.getElementById("birthday_error").style.color ="#000000";   
			document.getElementById("entry_birthday_error").style.display = "none";
			return 0;
		}
		if((year!=-1) &&(day==-1|| mon==-1))
		{
			document.getElementById("birthday_error").style.color ="#ff0000";
			document.getElementById("entry_birthday_error").style.display = "block";
			return 1;
		}
		if((year==-1) &&(day==-1|| mon==-1))
		{
			document.getElementById("birthday_error").style.color ="#ff0000";
			document.getElementById("entry_birthday_error").style.display = "block";
			return 1;
		}
		if(year==-1)
		{
			var value=validate_mon_date(form_name);
		}
		else
		{
			var value=validate_birthday(form_name);
		}
		return value;
}
function validate_mon_date(form_name)
{
		var mon = eval("document."+form_name+".Date_Month"+".value");
		var day = eval("document."+form_name+".Date_Day"+".value");
		if(mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) 
		{
				if(day>31)
				{
						document.getElementById("birthday_error").style.color ="#ff0000";
						document.getElementById("entry_birthday_error").style.display = "block";
						return 1;
				}
		}
		else if(mon==4 || mon==6 || mon==9 || mon==11)
		{
				if(day>30)
				{
						document.getElementById("birthday_error").style.color ="#ff0000";
						document.getElementById("entry_birthday_error").style.display = "block";
						return 1;
				}
		}
		else if(mon==2)
		{
				if(day>29)
				{
						document.getElementById("birthday_error").style.color ="#ff0000";
						document.getElementById("entry_birthday_error").style.display = "block";
						return 1;
				}
		}
		document.getElementById("birthday_error").style.color ="#000000";   
		document.getElementById("entry_birthday_error").style.display = "none";
		return 0;
}
function validate_birthday(form_name)
{
	
	var dayflag = true;
	var leapflag = false;
	
	var mon = eval("document."+form_name+".Date_Month"+".value");
	var day = eval("document."+form_name+".Date_Day"+".value");
	var year = eval("document."+form_name+".Date_Year"+".value");
	
	var date1 = year + "-"; 
	
	if(mon>=10)
		date1 = date1 + mon + "-";
	else
		date1 = date1 + "0" + mon + "-";
	
	if(day>=10)
		date1 = date1 + day;
	else
		date1 = date1 + "0" + day;
	
	var mm = eval("document."+form_name+".current_month"+".value");
	var dd = eval("document."+form_name+".current_day"+".value");
	var yy = eval("document."+form_name+".current_year"+".value");
	
	var today= yy + "-"+mm+"-"+dd; 

	if (date1 >= today )
	{
		document.getElementById("birthday_error").style.color ="#ff0000";
		document.getElementById("entry_birthday_error").style.display = "block";
		return 1;
	}

	if(mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) // For a 31 day month set the dayflag to false
	{
		dayflag = false;
	}

	if(dayflag ==true && mon!= 2 && day == 31) //If dayflag==true and month is not February and Days = 31 then it is an invalid date
	{   
		document.getElementById("birthday_error").style.color ="#ff0000";
		document.getElementById("entry_birthday_error").style.display = "block";
		return 1;
	}

	if(mon == 2)  //If February
	{
		if(( ( year % 4 == 0 ) && ( year % 100 != 0)) || ( year % 400 == 0)) //leap year checking
		{ 
			leapflag = true;
		}


		if(leapflag == false && day > 28 ) //If not leap year, days cannot be >28
		{   
			document.getElementById("birthday_error").style.color ="#ff0000";
			document.getElementById("entry_birthday_error").style.display = "block";
			return 1;
		}

		if(leapflag == true && day > 29 ) //If leap year days cannot be greater than 29
		{
			document.getElementById("birthday_error").style.color ="#ff0000";
			document.getElementById("entry_birthday_error").style.display = "block";
			return 1;
		}
      
	}        

	document.getElementById("birthday_error").style.color ="#000000";   
	document.getElementById("entry_birthday_error").style.display = "none";
	return 0;
}

function validate_login_entry()
{
	document.getElementById("lastname_field").value = "";
	document.getElementById("firstname_field").value = "";
	document.getElementById("cust_id").value = "";
	document.getElementById("dfsgalleria_source_other_field").value = "";
	//document.getElementById("title_field").value = "#";
	document.getElementById("country_field").value = "-1";
	document.getElementById("security_question_field").value = "-1";
	document.getElementById("dfsgalleria_source_field").value = "-1";
	document.getElementById("Date_Year").value = document.create_account_form.current_year.value;
	document.getElementById("Date_Month").value = document.create_account_form.current_month.value;
	document.getElementById("Date_Day").value = document.create_account_form.current_day.value;
	//document.getElementById("Date_Day").value = "-1";
	document.getElementById("email_address_field").value = "";
	document.getElementById("confirm_email_address_field").value = "";
	document.getElementById("password_field").value = "";
	document.getElementById("confirm_password_field").value = "";
	document.getElementById("answer_field").value = "";
	if(document.getElementById("provinceid"))
	{
		document.getElementById("provinceid").value = " ";
	}
	else
	{
		document.getElementById("province").value = " ";
	}
	document.getElementById("address_field").value = "";
	document.getElementById("city_field").value = "";
	document.getElementById("postalcode_field").value = "";
	document.getElementById("telephone_number_field").value = "";
	document.getElementById("secondary_telephone_number_field").value = "";	
	document.getElementById("forgot_password_field").value = "";
	document.getElementById("toresetmail").style.color ="#000000";  

	reg_hideme();
	login_hideme();
	forgot_password_hideme();
	login_clickhideme();

    var email_log = validate_login_email_address();
	if(email_log == 1)
		return false;
	else
		document.getElementById("submit_login").disabled = true;
		document.getElementById("submit_login").form.submit();
		return true;
}

function login_clickhideme()
{
	document.getElementById("lastnamefield").style.color ="#000000";
	document.getElementById("firstnamefield").style.color ="#000000";
	document.getElementById("countryfield").style.color ="#000000";
	document.getElementById("address_error").style.color ="#000000";
	document.getElementById("city_error").style.color ="#000000";
	document.getElementById("province_error").style.color ="#000000";
	document.getElementById("postalcode_error").style.color ="#000000";
	document.getElementById("telephone_error").style.color ="#000000";
	document.getElementById("sectelephone_error").style.color ="#000000";
	document.getElementById("email_address_error").style.color ="#000000";
	document.getElementById("confirm_email_error").style.color ="#000000";
	document.getElementById("password_error").style.color ="#000000";
	document.getElementById("confirm_password_error").style.color ="#000000";
	document.getElementById("security_question_error").style.color ="#000000";
	document.getElementById("answer_error").style.color ="#000000";
	document.getElementById("birthday_error").style.color ="#000000";
	document.getElementById("cust_id_error").style.color ="#000000";
	document.getElementById("cust_id_error_sym").style.color ="#000000";
}

function validate_login_email_address()
{
	var email_log=0;
	if(document.getElementById("login_email_field").value == "" && document.getElementById("login_password_field").value != "" )
	{             
		document.getElementById("email").style.color ="#ff0000";
		document.getElementById("passwordid").style.color ="#000000";
		document.getElementById("entry_login_error").style.display = "block";
		email_log = 1;
		return email_log;
	} 
	 if(document.getElementById("login_password_field").value == "" && document.getElementById("login_email_field").value != "")
	{
		document.getElementById("passwordid").style.color ="#ff0000";
	    document.getElementById("email").style.color ="#000000";
		document.getElementById("entry_login_error").style.display = "block";
		email_log = 1;
		return email_log; 
	 }	
	 if(document.getElementById("login_password_field").value == "" && document.getElementById("login_email_field").value == "")
	{
		document.getElementById("passwordid").style.color ="#ff0000";
		document.getElementById("email").style.color ="#ff0000";
		document.getElementById("entry_login_error").style.display = "block";
		email_log = 1;
		return email_log; 
	 }	
	 if(document.getElementById("login_password_field").value != "" && document.getElementById("login_email_field").value != "")
	 {
		document.getElementById("passwordid").style.color ="#000000";
		document.getElementById("email").style.color ="#000000";
		email_log = 0;
	  }	
	if(document.getElementById("login_email_field").value != "" && document.getElementById("login_password_field").value != "")
	{
		var email_add = document.getElementById("login_email_field").value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;				
		if(!filter.test(email_add))
		{
			document.getElementById("email").style.color ="#ff0000";
			document.getElementById("entry_log_email_address_error").style.display = "block";
			email_log = 1;
		}
	 }
	return email_log;
}

/* function validate_security_entry()
	{
			if(document.getElementById("security_answer_field").value == "")
			{
				document.getElementById("retrieve_pass_error").className = "Error";
				document.getElementById("retrieve_pass_error_sym").className = "Error";
				document.getElementById("entry_security_answer_error").style.display = "block";
			}		
	}
*/

function validate_forgot_password()
{     
	document.getElementById("cust_id").value = "";
	document.getElementById("country_field").value = "-1";
	document.getElementById("security_question_field").value = "-1";
	document.getElementById("dfsgalleria_source_field").value = "-1";
	document.getElementById("dfsgalleria_source_other_field").value = "";
	document.getElementById("Date_Year").value ="-1";
	document.getElementById("Date_Month").value = "-1";
	document.getElementById("Date_Day").value ="-1";
	document.getElementById("login_email_field").value = "";
	document.getElementById("login_password_field").value = "";
	document.getElementById("lastname_field").value = "";
	document.getElementById("firstname_field").value = "";
	//document.getElementById("title_field").value = "#";
	document.getElementById("email_address_field").value = "";
	document.getElementById("confirm_email_address_field").value = "";
	document.getElementById("password_field").value = "";
	document.getElementById("confirm_password_field").value = "";
	document.getElementById("answer_field").value = "";
	if(document.getElementById("provinceid"))
	{
		document.getElementById("provinceid").value = "-1";
	}
	else
	{
		document.getElementById("province").value = " ";
	}
	document.getElementById("address_field").value = "";       
	document.getElementById("city_field").value = "";
	document.getElementById("postalcode_field").value = "";
	document.getElementById("telephone_number_field").value = "";	
	document.getElementById("secondary_telephone_number_field").value = "";	
	document.getElementById("passwordid").style.color ="#000000";
	document.getElementById("email").style.color ="#000000";

	forgot_password_hideme();
	reg_hideme();
	login_hideme();
	login_clickhideme();

	var get_pass_email = validate_retrieve_email_password();
	if(get_pass_email == 1)
		return false;
	else
		document.getElementById("submit_resetpwd").disabled = true;
		document.getElementById("submit_resetpwd").form.submit();
		return true;	
}

function forgot_password_hideme()
{        
	//document.getElementById("entry_matched_answer_error").style.display = "none";	
	document.getElementById("entry_get_pass_error").style.display = "none";		
	document.getElementById("entry_get_pass_email_error").style.display = "none";
	document.getElementById("entry_forgot_email_or_mobile_error").style.display = "none";	
	document.getElementById("entry_forgot_email_mobile_error").style.display = "none";
}

function validate_retrieve_email_password()
{
	var get_pass_email;
	if(document.getElementById("forgot_password_field").value == "")
	{
		//document.getElementById("retrieve_pass_error").className = "Error";
	   	//document.getElementById("retrieve_pass_error_sym").className = "Error";
   		document.getElementById("toresetmail").style.color ="#ff0000";
		document.getElementById("entry_get_pass_error").style.display = "block";
		get_pass_email = 1;
	}		
	else
	{
		if(document.getElementById("forgot_password_field").value != "")
		{
			document.getElementById("toresetmail").style.color ="#000000";
			get_pass_email = 0;
		}		
		var email_add = document.getElementById("forgot_password_field").value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;				
		if(!filter.test(email_add))
		{       	
			document.getElementById("toresetmail").style.color ="#ff0000";
			document.getElementById("entry_get_pass_email_error").style.display = "block";
			get_pass_email = 1;
		}
	}
	return get_pass_email;
}

function validate_security_answer()
{  
	password_hideme();	
	var check_forget_password = validate_get_pass_answer();
	if(check_forget_password == 1)	
		return false;
	else 
		document.getElementById("submit_emailpwd").disabled = true;
		document.getElementById("submit_emailpwd").form.submit();
		return true;
}

function password_hideme()
{        

	//document.getElementById("answer_error").className = "formTxt";
	//document.getElementById("answer_error_sym").className = "style8";
	document.getElementById("entry_security_answer_error").style.display = "none";	
	document.getElementById("entry_matched_answer_error").style.display = "none";	
	//document.getElementById("entry_birthday_error").style.display = "none";
}

function validate_get_pass_answer()
{ 
	var check_forget_password;
	
	if(document.getElementById("security_answer_field").value == "")
	{
		
		//document.getElementById("answer_error").className = "Error";
		document.getElementById("answer_error_sym").className = "Error";
		document.getElementById("answer").style.color ="#ff0000";
		document.getElementById("entry_security_answer_error").style.display = "block";
//		document.getElementById("entry_matched_answer_error").style.display = "block";
		check_forget_password = 1;
	}
	if(document.getElementById("security_answer_field").value != "")
	{                
		//document.getElementById("answer_error").className = "Error";
		document.getElementById("answer_error_sym").className = "Error";
		document.getElementById("answer").style.color ="#000000";
		document.getElementById("entry_security_answer_error").style.display = "none";
		check_forget_password = 0;
	}
	return check_forget_password;
}

function login_hideme()
{
	document.getElementById("entry_login_error").style.display = "none";
	document.getElementById("entry_log_email_address_error").style.display = "none";   
	document.getElementById("entry_unmatch_login_error").style.display = "none";	 
	document.getElementById("entry_birthday_error").style.display = "none";
}

