
// for First Name Message 
var aMessages = new Array();
aMessages["fname"] = new Array();
aMessages["fname"] ["blank"] = "Please provide your first name.";

// for Last Name Message 
aMessages["lname"] = new Array();
aMessages["lname"]["blank"] = "Please provide your last name.";

// for Email messages 
aMessages["email"] = new Array();
aMessages["email"]["blank"] = "Please  provide a valid email address.";
aMessages["email"]["invalid"] = "Please  provide a valid email address.";

// for Phone messages 
 aMessages["phone"] = new Array();
 aMessages["phone"]["invalid"] = "Please enter a valid phone number";

// for subject message
 aMessages["subject"] = new Array();
 aMessages["subject"]["blank"] = "Please select a subject";

// for subject 'Order Number' messages 
 aMessages["ordernumber"] = new Array();
 aMessages["ordernumber"]["blank"] = "Please enter the order number.";

// for inquiry message
aMessages["inquiry"] = new Array();
aMessages["inquiry"]["blank"] = "Please enter your message.";



susernameValidatedVal = "";
sEmailValidatedVal = "";
sDateOfBirthValidatedVal = "";

String.prototype.trim = function(){
	var x=this;
	x=x.replace(/^\s*(.*)/, "$1");
	x=x.replace(/(.*?)\s*$/, "$1");
	return x;
}

function toggleHint(sMode, sElementName){
	sDisplay = (sMode == "show") ? "inline" : "none";
	if(oElement = eval(document.getElementById('hint_' + sElementName)))
		oElement.style.display = sDisplay;
}

function toggleHint_new (sMode, sElementName, sElement, sWidth){
	sLeftPos = 0;
	while(sElement){
		sLeftPos += sElement.offsetLeft;
		sElement = sElement.offsetParent;
	}
	sLeftPos = sLeftPos + sWidth + 25 + "px";
	sDisplay = (sMode == "show") ? "inline" : "none";

	if(oElement = eval(document.getElementById('hint_' + sElementName))){
		oElement.style.left = sLeftPos;
		oElement.style.display = sDisplay;
	}
}

function getNoOfNumerics(sStr){
	var iNumericCharsCount = 0;
	for(i=0; i< sStr.length; i++){
		if(!isNaN(sStr.charAt(i)))
			iNumericCharsCount++;
	}
	return iNumericCharsCount;
}

function uncheck(obj){
	if(eval(obj)){
		for(var i=0; i<obj.length; i++)	{
			obj[i].checked=false;
		}
	}
}

function fix_email(sVal){
	sVal = sVal.replace(/@_/i, "@");
	sVal = sVal.replace(/\s@\s|\s@|@\s/i, "@");
	sVal = sVal.replace(/_\._|_\.|\._/i, ".");
	sVal = sVal.replace(/\s\.\s|\s\.|\.\s/i, ".");
	sVal = sVal.replace(/,/gi, ".");
	return sVal;
}

function validate_fname(){
	
	var oField = document.forms["partyplanner-request"].fname;
	var oElement = document.getElementById('errmsg_fname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'fname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["fname"]["blank"];
		oField.className = "field_err";
	}
}

function validate_lname(){	
	var oField = document.forms["partyplanner-request"].lname;
	var oElement = document.getElementById('errmsg_lname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'lname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["lname"]["blank"];
		oField.className = "field_err";
	}
	
}

function validate_email(){
	var oField = document.forms["partyplanner-request"].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_phone(){

	var oField = document.forms["partyplanner-request"].phone;
	var oElement = document.getElementById('errmsg_phone');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'phone');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	re = /[A-z]/

	if (re.test(oField.value)){
		oElement.innerHTML = aMessages["phone"]["invalid"];
		oField.className = "field_err";
	}
}

function validate_subject(){

	var oField = document.forms["partyplanner-request"].subject;
	var oElement = document.getElementById('errmsg_subject');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'subject');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["subject"]["blank"];
		oField.className = "field_err";
		}
}


 function validate_ordernumber()
	{
	var oField = document.forms["partyplanner-request"].ordernumber;
	var oElement = document.getElementById('errmsg_ordernumber');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'ordernumber');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	 if ((document.forms["partyplanner-request"].subject.value == "Order Cancelled") && (oField.value == ""))
			{
				oElement.innerHTML = aMessages["ordernumber"]["blank"];
				oField.className = "field_err";
			}
	else if
		((document.forms["partyplanner-request"].subject.value == "Order Return") && (oField.value == ""))
			{
				oElement.innerHTML = aMessages["ordernumber"]["blank"];
				oField.className = "field_err";
			}
	
	else if 
		((document.forms["partyplanner-request"].subject.value == "Order Delivery") && (oField.value == ""))
			{
				oElement.innerHTML = aMessages["ordernumber"]["blank"];
				oField.className = "field_err";
			}
}


function validate_inquiry(){

	var oField = document.forms["partyplanner-request"].inquiry;
	var oElement = document.getElementById('errmsg_inquiry');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'inquiry');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["inquiry"]["blank"];
		oField.className = "field_err";
		}
}



// full form validation

function validate_contactform(){
	var oField = document.forms["partyplanner-request"].fname;
	var oElement = document.getElementById('errmsg_fname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'fname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["fname"]["blank"];
		oField.className = "field_err";
		return(false);
	}
	
	var oField = document.forms["partyplanner-request"].lname;
	var oElement = document.getElementById('errmsg_lname');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'lname');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	if(oField.value == ""){
		oElement.innerHTML = aMessages["lname"]["blank"];
		oField.className = "field_err";
		return(false);
	}
	
	
	var oField = document.forms["partyplanner-request"].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);
	}
		
	var oField = document.forms["partyplanner-request"].phone;
	var oElement = document.getElementById('errmsg_phone');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'phone');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	re = /[A-z]/

	if (re.test(oField.value)){
		oElement.innerHTML = aMessages["phone"]["invalid"];
		oField.className = "field_err";
		return(false);
	}
	
	
	var oField = document.forms["partyplanner-request"].subject;
	var oElement = document.getElementById('errmsg_subject');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'subject');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["subject"]["blank"];
		oField.className = "field_err";
		return(false);
		}

	var oField = document.forms["partyplanner-request"].inquiry;
	var oElement = document.getElementById('errmsg_inquiry');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'inquiry');
	oElement.innerHTML = "";
	oField.className = "field_filled";
	
	if (oField.value == "")
		{
		oElement.innerHTML = aMessages["inquiry"]["blank"];
		oField.className = "field_err";
		return(false);
		}
			
			
	var oField = document.forms["partyplanner-request"].ordernumber;
	var oElement = document.getElementById('errmsg_ordernumber');
	
	oField.value = oField.value.trim();
	toggleHint('hide', 'ordernumber');
	oElement.innerHTML = "";
	oField.className = "field_filled";

	 if ((document.forms["partyplanner-request"].subject.value == "Order Cancelled") && (oField.value == ""))
			{
				oElement.innerHTML = aMessages["ordernumber"]["blank"];
				oField.className = "field_err";
				return(false);
			}
	else if
		((document.forms["partyplanner-request"].subject.value == "Order Return") && (oField.value == ""))
			{
				oElement.innerHTML = aMessages["ordernumber"]["blank"];
				oField.className = "field_err";
				return(false);
			}
	
	else if 
		((document.forms["partyplanner-request"].subject.value == "Order Delivery") && (oField.value == ""))
			{
				oElement.innerHTML = aMessages["ordernumber"]["blank"];
				oField.className = "field_err";
				return(false);
			}			
			

	return true;
}


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)
}