
// for Email messages 
var aMessages = new Array();
aMessages["email"] = new Array();
aMessages["email"]["blank"] = "Please  provide a valid email address.";
aMessages["email"]["invalid"] = "Please  provide a valid email address.";


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_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";
	}
}


// full form validation

function validate_vloginform(){
		
	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);
	}

	return true;
}

function receive_email()
{
	
	var oField = document.forms["receive_pass_form"].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 receive_form()
{
	
	var oField = document.forms["receive_pass_form"].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)
	}
	
	return true;
}


