var aMessages = new Array();
aMessages["email"] = new Array();
aMessages["email"]["blank"] = "Please fill in a valid email address.";
aMessages["email"]["invalid"] = "Please fill in a valid email address.";




//////////////////////////////////////////////////////////////////////////////////
/////////////////// RETURNING CUSTOMERS //////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

function ret_cus_email(){

	var oField = document.forms["ret_cus_login"].email;
	var oElement = document.getElementById('err_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
	}
}


function ret_cus_password(){

	var oField = document.forms["ret_cus_login"].password;
	var oElement = document.getElementById('err_password');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'password');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["password"]["blank"];
		oField.className = "field_err";
		}
	else if (oField.value.length < 7 || oField.value.length > 20 )
		{
		oElement.innerHTML = aMessages["password"]["invalid"];
		oField.className = "field_err";
		}
}

function validate_ret_cus_loginform()
	{

	var oField = document.forms["ret_cus_login"].email;
	var oElement = document.getElementById('err_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
		return(false)
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
		return(false)
	}

	var oField = document.forms["ret_cus_login"].password;
	var oElement = document.getElementById('err_password');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'password');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["password"]["blank"];
		oField.className = "field_err";
		return(false)
		}
	else if (oField.value.length < 7 || oField.value.length > 20 )
		{
		oElement.innerHTML = aMessages["password"]["invalid"];
		oField.className = "field_err";
		return(false)
		}

	return true;
}
/////////////////////////////////////////////////////////////////////
// end returning customer
/////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////
////////////////////////RETRIVE PASSWORD/////////////////////////
//////////////////////////////////////////////////////////////////
function ret_cus_ret_pass()
	{

	var oField = document.forms["ret_cus_retrive"].email;
	var oElement = document.getElementById('err_ret_pass');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
	}
}




function validate_ret_cus_retriveform()
	{
		
		
	var oField = document.forms["ret_cus_retrive"].email;
	var oElement = document.getElementById('err_ret_pass');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
		return(false)
		}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
		return(false)
		}
	return true;
}

//////////////////////////////////////////////////////////////
///////////////END OF RETRIEVE PASSWORD //////////////////////
//////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////
///////////// V LOGIN FORM///////////////////////////////////
/////////////////////////////////////////////////////////////

function vlogin_email(){

	var oField = document.forms["vlogin_form"].email;
	var oElement = document.getElementById('err_vlogin_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
	}
}

function vlogin_pass(){

	var oField = document.forms["vlogin_form"].password;
	var oElement = document.getElementById('err_vlogin_pass');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'password');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["password"]["blank"];
		oField.className = "field_err";
		}
	else if (oField.value.length < 7 || oField.value.length > 20 )
		{
		oElement.innerHTML = aMessages["password"]["invalid"];
		oField.className = "field_err";
		}
}

// All VLOGIN FORM VALIDATION

function validate_vloginform()
	{
		var oField = document.forms["vlogin_form"].email;
	var oElement = document.getElementById('err_vlogin_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
		return(false)
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
		return(false)
	}

	var oField = document.forms["vlogin_form"].password;
	var oElement = document.getElementById('err_vlogin_pass');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'password');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["password"]["blank"];
		oField.className = "field_err";
		return(false)
		}
	else if (oField.value.length < 7 || oField.value.length > 20 )
		{
		oElement.innerHTML = aMessages["password"]["invalid"];
		oField.className = "field_err";
		return(false)
		}

 	return true;
}


////////////////////////////////////////////////////////////////////
/////////////////////// RETREIVE PASSWORD VLOGIN //////////////////
///////////////////////////////////////////////////////////////////


function ret_vlogin_email()
	{

	var oField = document.forms["ret_vlogin_pass"].email;
	var oElement = document.getElementById('err_ret_vlogin_pass');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
	}
}


function  ret_vloginform()
	{
		var oField = document.forms["ret_vlogin_pass"].email;
	var oElement = document.getElementById('err_ret_vlogin_pass');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
		return(false)
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
		return(false)
	}
		
return (true)
}

////////////////////////////////////////////////////////////////////////////
/////////////////END OF V LOGIN FORM///////////////////////////////////////
///////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
//////////////////////FORGOT PASSWORD FORM////////////////////////////////
//////////////////////////////////////////////////////////////////////////
function fp_email(){

	var oField = document.forms["forgot_pass_form"].email;
	var oElement = document.getElementById('err_fp_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
	}
}

function forgot_pass_formval()
	{
		var oField = document.forms["forgot_pass_form"].email;
	var oElement = document.getElementById('err_fp_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
		return(false)
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
		return(false)
	}
	
return(true)
}

/////////////////////////////////////////////////////////////////////////
/////////////////////////END OF FORGOT PASSWORD FORM/////////////////////
/////////////////////////////////////////////////////////////////////////


function validate_firstname(){
	
	var oField = document.forms["form_signup"].firstname;
	var oElement = document.getElementById('errmsg_firstname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'firstname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["firstname"]["blank"];
		oField.className = "field_err";
	}
}

function validate_lastname(){
	
	var oField = document.forms["form_signup"].lastname;
	var oElement = document.getElementById('errmsg_lastname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'lastname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["lastname"]["blank"];
		oField.className = "field_err";
	}
}


function validate_email(){
	var oField = document.forms["form_signup"].email;
	var oElement = document.getElementById('errmsg_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
	}
}

function validate_verify_email(){
	
	var oField = document.forms["form_signup"].verify_email;
	var oElement = document.getElementById('errmsg_verify_email');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'verify_email');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["verify_email"]["blank"];
		oField.className = "field_err";
	}
}






// full form
function signup_form()
	{
	
		var oField = document.forms["form_signup"].firstname;
	var oElement = document.getElementById('errmsg_firstname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'firstname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["firstname"]["blank"];
		oField.className = "field_err";
		return(false)
	}

	var oField = document.forms["form_signup"].lastname;
	var oElement = document.getElementById('errmsg_lastname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'lastname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["lastname"]["blank"];
		oField.className = "field_err";
		return(false)
	}

	var oField = document.forms["form_signup"].email;
	var oElement = document.getElementById('errmsg_email');

	toggleHint('hide', 'email');
	oField.value = fix_email(oField.value.trim());
	aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "field_filled";
	oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,5}$/gi);

	if(oField.value == ""){
		oElement.innerHTML = aMessages["email"]["blank"];
		oField.className = "field_err";
		return(false)
	}
	else if(!oRegX.test(oField.value)){
		oElement.innerHTML = aMessages["email"]["invalid"];
		oField.className = "field_err";
		return(false)
	}
	return(true)
}