// JavaScript Document

var aMsg = new Array();

aMsg["memberid"] = new Array();
aMsg["memberid"]["blank"] = "Profile ID is mandatory.";
aMsg["memberid"]["^0-9a-z_"] = "Incorrect format for Profile ID. Please use only alphabets and numerals (0-9, a-z, A-Z, ‘_’). e.g. delhi_doctor_28";
aMsg["memberid"]["length < 4"] = "Your profile ID should be between 4 to 20 characters (0-9, a-z, A-Z, ‘_’).<br> Example Rajdoctor_28";
aMsg["memberid"]["length > 20"] = "Your profile ID should be between 4 to 20 characters (0-9, a-z, A-Z).Example Rajdoctor28.";
aMsg["memberid"]["_$"] = "Please do not end your Profile ID with an '_'";
aMsg["memberid"]["^_"] = "Please do not begin your Profile ID with an '_'";
aMsg["memberid"]["login email@ same"] = "Your Profile ID & Email username (text before the @ sign) cannot be the same, for security reasons.";
aMsg["memberid"]["login email same"] = "Your Profile ID & Email Address cannot be the same, for security reasons.";
aMsg["memberid"]["check if available"] = "Checking if Profile ID is available...";
aMsg["memberid"]["check if available error"] = "A technical error occurred while processing your Profile ID request. Please type your Profile ID again.";
aMsg["memberid"]["numerics > 4"] = "Please do not use more than 4 numeric characters.";

aMsg["eml"] = new Array();
aMsg["eml"]["blank"] = "Your email address is mandatory.";
aMsg["eml"]["invalid"] = "Incorrect email address format. Please type a valid email address. Example test@example.com";
aMsg["eml"]["@vivaah.com"] = "Incorrect Email Address. This Email Address does not exist. Please use your correct email address.";
aMsg["eml"]["login email@ same"] = "Your Profile ID & Email username (text before the @ sign) cannot be the same, for security reasons.";
aMsg["eml"]["login email same"] = "Your Profile ID & Email Address cannot be the same, for security reasons.";
aMsg["eml"]["check if available"] = "Checking if Email Address already exists...";
aMsg["eml"]["check if available error"] = "A technical error occurred while checking if this email address exists. Please type your email address again.";

aMsg["retypeemail"] = new Array();
aMsg["retypeemail"]["blank"] = "Confirm your email address again to make sure you have entered it correctly.";
aMsg["retypeemail"]["mismatch"] = "Your email addresses do not match. Please type identical email addresses in both fields.";

aMsg["password1"] = new Array();
aMsg["password1"]["blank"] = "Password is mandatory.";
aMsg["password1"]["\s"] = "Incorrect password format. Please do not use spaces in your password.";
aMsg["password1"]["\."] = "Incorrect password format. Please do not use .(dot)  in your password.";
aMsg["password1"]["length < 4"] = "Your password should be between 4 to 20 characters. It cannot contain spaces.";
aMsg["password1"]["length > 20"] = "Your password should be between 4 to 20 characters. It cannot contain spaces.";
aMsg["password1"]["login password same"] = "In order to protect your privacy your profile ID & password cannot be identical. Please change your profile ID or your password.";
aMsg["password1"]["email password same"] = "In order to protect your privacy your email address & password cannot be identical Please change your email address or your password.";

aMsg["password2"] = new Array();
aMsg["password2"]["blank"] = "Please type your Password again.";
aMsg["password2"]["mismatch"] = "Both the Passwords you typed do not match. Please use identical Passwords in both the form fields.";

aMsg["sex"] = new Array();
aMsg["sex"]["blank"] = "Providing Gender information is mandatory.";

aMsg["dob"] = new Array();
aMsg["dob"]["blank"] = "Date of birth is mandatory.";
aMsg["dob"]["day"] = "Date is mandatory.";
aMsg["dob"]["month"] = "Month is mandatory.";
aMsg["dob"]["year"] = "Year is mandatory.";
aMsg["dob"]["Invalid"] = "Incorrect Date of Birth. Please select the correct Date of Birth of the person looking to get married.";
//aMsg["dob"]["check if valid"] = "Checking if Date of Birth is valid...";
aMsg["dob"]["check if valid"] = "";
aMsg["dob"]["check if valid error"] = "A technical error occurred while checking the Date of Birth. Please select the Date of Birth again.";

aMsg["relationtoprofile"] = new Array();
aMsg["relationtoprofile"]["blank"] = "Providing information on relation to profile is mandatory.";

aMsg["fullname"] = new Array();
aMsg["fullname"]["blank"] = "Full Name is mandatory to provide.";
aMsg["fullname"]["^0-9a-z_"] = "Incorrect format for Full name. Please use only alphabets (a-z, A-Z) and spaces.";
aMsg["fullname"]["length < 4"] = "Your Full Name should be atleast 4 alphabet characters (a-z, A-Z).";

aMsg["terms"] = new Array();
aMsg["terms"]["blank"] = "To become a Vivaah.com member accepting Terms & Privacy Policy is mandatory.";

aMsg["maritalstatus"] = new Array();
aMsg["maritalstatus"]["blank"] = "Providing Marital Status information is mandatory.";

aMsg["height"] = new Array();
aMsg["height"]["blank"] = "Providing Height information is mandatory.";


aMsg["bodytype"] = new Array();
aMsg["bodytype"]["blank"] = "Providing Body Type information is mandatory.";


aMsg["complexion"] = new Array();
aMsg["complexion"]["blank"] = "Providing Complexion information is mandatory.";

aMsg["countrylive"] = new Array();
aMsg["countrylive"]["blank"] = "Providing Country of residence is mandatory.";

aMsg["state"] = new Array();
aMsg["state"]["blank"] = "Providing State of residence is mandatory in case country is India, USA, Australia.";

aMsg["religion"] = new Array();
aMsg["religion"]["blank"] = "Providing Religion / community is mandatory.";

aMsg["mtounge"] = new Array();
aMsg["mtounge"]["blank"] = "Providing Mother Tongue is mandatory.";

aMsg["edulvl"] = new Array();
aMsg["edulvl"]["blank"] = "Providing Education Level and field of study information is mandatory.";


aMsg["occupation"] = new Array();
aMsg["occupation"]["blank"] = "Providing occuption information is mandatory.";

aMsg["countrycodeid"] = new Array();
aMsg["countrycodeid"]["blank"] = "Phone - Country Code - Providing Phone Coutry Code is mandatory.";

aMsg["phno"] = new Array();
aMsg["phno"]["invalid"] = "Phone No - Please enter numbers only.(Spaces or other chars are not allowed)";
aMsg["phno"]["min_len"] = "Phone No - Providing Phone Number is mandatory. You can enter upto 12 digits";
aMsg["phno"]["max_len"] = "Phone No - Phone too long. Please check and enter upto 12 digits";
aMsg["phno"]["blank"] = "Phone No - Providing Phone Number is mandatory.";



aMsg["areacode"] = new Array();
aMsg["areacode"]["invalid"] = "Area Code - Please use numbers only.(Spaces or other chars are not allowed)";
aMsg["areacode"]["max_len"] = "Area Code - Area Code too long. Please check. You can enter upto 5 digits";

var strreligioncommunity="";


// validated ajax values
//sLoginValidatedVal = "";
//sEmailValidatedVal = "";
//sdobValidatedVal = "";


String.prototype.trim = function()
{
	var x=this;
	x=x.replace(/^\s*(.*)/, "$1");
	x=x.replace(/(.*?)\s*$/, "$1");
	return x;
}


function toggleHint (sMode, sElementName)
{
//	var sDisplay;
//	var oElement;
	
	var sDisplay = (sMode == "show") ? "inline" : "none";

	if(oElement = eval(document.getElementById('hint_' + sElementName)))
	{
		oElement.style.display = sDisplay;
	}
} // EOF

function toggleHint_new (sMode, sElementName, sElement, sWidth)
{
	var sLeftPos = 0;
//	var sDisplay;
//	var oElement;
	
	while(sElement)
	{
		sLeftPos += sElement.offsetLeft;
//		alert (sLeftPos);
		sElement = sElement.offsetParent;
//		alert (sElement);
	}
	sLeftPos = sLeftPos + sWidth + 25 + "px";
	var sDisplay = (sMode == "show") ? "inline" : "none";

	var oElement;
	
	if(oElement = eval(document.getElementById('hint_' + sElementName)))
	{
		oElement.style.left = sLeftPos;
		oElement.style.display = sDisplay;
	}
}


function getNoOfNumerics(sStr)
{
	var iNumericCharsCount = 0;

	for(var i=0; i< sStr.length; i++)
	{
		if(!isNaN(sStr.charAt(i)))
		{
			iNumericCharsCount++;
		}
	}

	return iNumericCharsCount;
} //EOF


function uncheck(obj)
{
	if(eval(obj))
	{
		for(var i=0; i<obj.length; i++)
		{
			obj[i].checked=false;
		}
	}
} //EOF


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;
} //EOF


function val_email()
{
	var oField = document.forms["frm_reg"].mememailid;
	var oElement = document.getElementById('errmsg_mememailid');

	toggleHint('hide', 'mememailid');
	oField.value = fix_email(oField.value.trim());
	var aEmailValBeforeAtSign = oField.value.split("@");
	oElement.innerHTML = "";
	oField.className = "input_fld";


	var oRegX = new RegExp(/^[\w_-]+(\.[\w_-]+)*@[\w_-]+(\.[\w_-]+)*\.\w{2,4}$/gi);

	if(oField.value == "")
	{
		oElement.innerHTML = aMsg["eml"]["blank"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(/@vivaah.com/gi.test(oField.value))
	{
		oElement.innerHTML = aMsg["eml"]["@vivaah.com"].replace(/<!--EMAIL-->/, oField.value);
		oField.className = "input_fld_err";
		return false;
	}
	else if(!oRegX.test(oField.value))
	{
		oElement.innerHTML = aMsg["eml"]["invalid"];
		oField.className = "input_fld_err";
		return false;
	}
	else
	{
//		sParams = "&login=" + oFieldLogin.value + "&go=" + oFieldGo.value;
//		sUrl = "/registration.php?mode=is_email_available&email=" + escape(oField.value) + sParams;
//		sendRequestAndGetResponse(sUrl, oElement, aMsg["eml"]["check if available"], aMsg["eml"]["check if available error"]);
	}

return true;

} // EOF

function val_memberid()
{	
	toggleHint('hide', 'memberid');

	var oField = document.forms["frm_reg"].memberid;
	var oFieldEmail = document.forms["frm_reg"].mememailid;
	var oElement = document.getElementById('errmsg_memberid');
	
	oField.value = oField.value.trim();
	var aEmailValBeforeAtSign = oFieldEmail.value.split("@");
	oElement.innerHTML = "";
	oField.className = "input_fld";

	var oRegX = new RegExp(/^[0-9a-z_]+$/gi);

	if(oField.value == "")
	{
		oElement.innerHTML = aMsg["memberid"]["blank"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oField.value.length < 4)
	{
		oElement.innerHTML = aMsg["memberid"]["length < 4"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oField.value.length > 20)
	{
		oElement.innerHTML = aMsg["memberid"]["length > 20"];
		oField.className = "input_fld_err";
		return false;
	}
		else if(/_$/.test(oField.value))
	{
		oElement.innerHTML = aMsg["memberid"]["_$"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(/^_/.test(oField.value))
	{
		oElement.innerHTML = aMsg["memberid"]["^_"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(!oRegX.test(oField.value))
	{
		oElement.innerHTML = aMsg["memberid"]["^0-9a-z_"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oFieldEmail.value.toLowerCase() == oField.value.toLowerCase())
	{
		oElement.innerHTML = aMsg["memberid"]["login email same"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oField.value.toLowerCase() == aEmailValBeforeAtSign[0].toLowerCase())
	{
		oElement.innerHTML = aMsg["memberid"]["login email@ same"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(getNoOfNumerics(oField.value) > 4)
	{
		oElement.innerHTML = aMsg["memberid"]["numerics > 4"];
		oField.className = "input_fld_err";
		return false;
	}
	else
	{
//		sUrl = "/registration.php?mode=is_login_available&login=" + escape(oField.value);
//		sendRequestAndGetResponse(sUrl, oElement, aMsg["memberid"]["check if available"], aMsg["memberid"]["check if available error"]);
	}
	
return true;

} // EOF



function validate_retypeemail()
{	
	var oField = document.forms["frm_reg"].retypeemail;
	var oFieldEmail = document.forms["frm_reg"].email;
	var oElement = document.getElementById('errmsg_retypeemail');

	toggleHint('hide', 'retypeemail');
	oField.value = fix_email(oField.value.trim());
	oElement.innerHTML = "";
	oField.className = "input_fld";

	if(oField.value == "")
	{
		oElement.innerHTML = aMsg["retypeemail"]["blank"];
		oField.className = "error";
		return false;
	}
	else if(oFieldEmail.value.toLowerCase() != oField.value.toLowerCase())
	{
		oElement.innerHTML = aMsg["retypeemail"]["mismatch"];
		oField.className = "error";
		return false;
	}
return true;
} // EOF



function val_countrycodeid(str1)
{
	var oField = document.forms["frm_reg"].countrycodeid;
	var oElement = document.getElementById('errmsg_countrycodeid');

	toggleHint('hide', 'countrycodeid');
	oElement.innerHTML = "";
	oField.className = "select_fld";
	if(oField.value == "0" || oField.value == "")
	{
		oElement.innerHTML = aMsg["countrycodeid"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;
} // EO Function


function val_phno()
{
	toggleHint('hide', 'phno');

//	var oFieldphcountrycode = document.forms["frm_reg"].phcountrycode;
	var oFieldphAC = document.forms["frm_reg"].phareacode;
	var oFieldPhNo = document.forms["frm_reg"].phno;
	var oElement = document.getElementById('errmsg_phno');

	var sPhAC = oFieldphAC.value;
	var sPhNo = oFieldPhNo.value;
	
    var ValidChars = "0123456789";
    var sPhACNotNumber=true;
    var sphNoNotNumber=true;
	var Char;

	toggleHint('hide', 'phno');
	oElement.innerHTML = "";
	oFieldphAC.className = "input_fld";
 	oFieldPhNo.className = "input_fld";
 
 
    for (i = 0; i < sPhAC.length && sPhACNotNumber == true; i++) 
    { 
      Char = sPhAC.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         sPhACNotNumber = false;
      }
	}
	
    for (i = 0; i < sPhNo.length && sphNoNotNumber == true; i++) 
    { 
      Char = sPhNo.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         sphNoNotNumber = false;
      }
	}
	if(sPhAC.length > 6)
	{
		oElement.innerHTML = aMsg["areacode"]["max_len"];
		oFieldphAC.className = "input_fld_err";
		return false;
	} 
	else if( sPhACNotNumber == false)
	{
		oElement.innerHTML = aMsg["areacode"]["invalid"];
		oFieldphAC.className = "input_fld_err";
		return false;
	}
	else if(sPhNo.length < 5)
	{
		oElement.innerHTML = aMsg["phno"]["min_len"];
		oFieldPhNo.className = "input_fld_err";
		return false;
	}
	else if(sPhNo.length > 12)
	{
		oElement.innerHTML = aMsg["phno"]["max_len"];
		oFieldPhNo.className = "input_fld_err";
		return false;
	}
	else if( sphNoNotNumber == false)
	{
		oElement.innerHTML = aMsg["phno"]["invalid"];
		oFieldPhNo.className = "input_fld_err";
		return false;
	}

return true;
} // EOF()


function val_password1()
{	
	toggleHint('hide', 'password1');
	var oField = document.forms["frm_reg"].password1;
	var oFieldLogin = document.forms["frm_reg"].memberid;
	var oFieldEmail = document.forms["frm_reg"].mememailid;
	var oElement = document.getElementById('errmsg_password1');

//	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "input_fld";

	if(oField.value == "")
	{
		oElement.innerHTML = aMsg["password1"]["blank"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(/\s/.test(oField.value))
	{
		oElement.innerHTML = aMsg["password1"]["\s"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(/\./.test(oField.value))
	{
		oElement.innerHTML = aMsg["password1"]["\."];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oField.value.length < 4)
	{
		oElement.innerHTML = aMsg["password1"]["length < 4"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oField.value.length > 20)
	{
		oElement.innerHTML = aMsg["password1"]["length > 20"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oFieldLogin.value.toLowerCase() == oField.value.toLowerCase())
	{
		oElement.innerHTML = aMsg["password1"]["login password same"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oFieldEmail.value.toLowerCase() == oField.value.toLowerCase())
	{
		oElement.innerHTML = aMsg["password1"]["email password same"];
		oField.className = "input_fld_err";
		return false;
	}
return true;

} // EOF


function val_password2()
{
	var oField = document.forms["frm_reg"].password2;
	var oElement = document.getElementById('errmsg_password2');

	toggleHint('hide', 'password2');
	oField.value = oField.value.trim();
	oElement.innerHTML = "";
	oField.className = "input_fld";

	if(oField.value == "")
	{
		oElement.innerHTML = aMsg["password2"]["blank"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(document.forms["frm_reg"].password1.value.toLowerCase() != oField.value.toLowerCase())
	{
		oElement.innerHTML = aMsg["password2"]["mismatch"];
		oField.className = "input_fld_err";
		return false;
	}
return true;

} // EOF


function val_relationtoprofile()
{
	toggleHint('hide', 'relationtoprofile');	

	var oField = document.forms["frm_reg"].relationtoprofile;

	var oElement = document.getElementById('errmsg_relationtoprofile');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.options[oField.selectedIndex].value == "0")
	{
		oElement.innerHTML = aMsg["relationtoprofile"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;
} // EO validate_relationtoprofile()


function val_fullname()
{	
	toggleHint('hide', 'fullname');

	var oField = document.forms["frm_reg"].fullname;

	var oElement = document.getElementById('errmsg_fullname');
	oElement.innerHTML = "";
	
	oField.value = oField.value.trim();

	oField.className = "input_fld";

	var oRegX = new RegExp (/^[.a-z/\s]*$/gi);


//	oRegX = new RegExp(/^[0-9a-zA-Z ]+$/gi);

	if(oField.value == "")
	{
		oElement.innerHTML = aMsg["fullname"]["blank"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(oField.value.length < 4)
	{
		oElement.innerHTML = aMsg["fullname"]["length < 4"];
		oField.className = "input_fld_err";
		return false;
	}
	else if(!oRegX.test(oField.value))
	{
		oElement.innerHTML = aMsg["fullname"]["^0-9a-z_"];
		oField.className = "input_fld_err";
		return false;
	}
	
return true;
} // EO Full Name()


function val_sex()
{
	var oField = document.forms["frm_reg"].sex;
	var oElement = document.getElementById('errmsg_sex');

	toggleHint('hide', 'sex');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["sex"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;
} // EO validate_sex()





function val_dob()
{
	toggleHint('hide', 'dob');

	var oFieldDay = document.forms["frm_reg"].dday;
	var oFieldMonth = document.forms["frm_reg"].dmonth;
	var oFieldYear = document.forms["frm_reg"].dyear;
	var oElement = document.getElementById('errmsg_dob');

	oElement.innerHTML = "";
	
	
	var iDay = oFieldDay.options[oFieldDay.selectedIndex].value;
	var iMonth = oFieldMonth.options[oFieldMonth.selectedIndex].value;
	var iYear = oFieldYear.options[oFieldYear.selectedIndex].value;
	
	oFieldDay.className = (iDay == "0") ? "select_fld_err" : "select_fld";
	oFieldMonth.className = (iMonth == "0") ? "select_fld_err" : "select_fld";
	oFieldYear.className = (iYear == "0") ? "select_fld_err" : "select_fld";
	
	if(iDay == "0" && iMonth == "0" && iYear == "0")
	{
		oElement.innerHTML = aMsg["dob"]["blank"];
		return false;
	}
	else if(iDay == "0")
	{
		oElement.innerHTML = aMsg["dob"]["day"];
		return false;
	}
	else if(iMonth == "0")
	{
		oElement.innerHTML = aMsg["dob"]["month"];
		return false;
	}
	else if(iYear == "0")
	{
		oElement.innerHTML = aMsg["dob"]["year"];
		return false;
	}
	else
	{
		oElement.innerHTML = "";
	}

return true;

} // EOF()

function val_maritalstatus(str1)
{

	if (str1 =='edit')
		var oField = document.forms["frm_edit"].e_maritalstatusid;
	else
		var oField = document.forms["frm_reg"].maritalstatus;


	var oElement = document.getElementById('errmsg_maritalstatus');

	toggleHint('hide', 'maritalstatus');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["maritalstatus"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;

} // EO Function

function val_height()
{
 	var oField = document.forms["frm_reg"].height;
	var oElement = document.getElementById('errmsg_height');

	toggleHint('hide', 'height');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["height"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;

} // EO Function


function val_bodytype()
{
	var oField = document.forms["frm_reg"].bodytype;
	var oElement = document.getElementById('errmsg_bodytype');

	toggleHint('hide', 'bodytype');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["bodytype"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}

return true;

} // EO Function


function val_complexion()
{
	var oField = document.forms["frm_reg"].complexion;
	var oElement = document.getElementById('errmsg_complexion');

	toggleHint('hide', 'complexion');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["complexion"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}

return true;

} // EO Function complexion


function val_countrylive()
{
	var oField = document.forms["frm_reg"].countrylive;
	var oElement = document.getElementById('errmsg_countrylive');

	toggleHint('hide', 'countrylive');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
		{
		oElement.innerHTML = aMsg["countrylive"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}

return true;

} // EOF


function val_countrylive_e()
{
	var oField = document.forms["frm_reg"].countrylive;
	var oElement = document.getElementById('errmsg_countrylive');

	toggleHint('hide', 'countrylive');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	var i = oField.selectedIndex;
	var strselected_val = oField.options[i].value;
	
	if(oField.value == "0" || oField.value == "")
	{
		oElement.innerHTML = aMsg["countrylive"]["blank"];
		oField.className = "select_fld_err";
		ddGenerator("state", document.getElementById("state"), strselected_val);
		return false;
	} else {
		document.getElementById('state').disabled=false;
		ddGenerator("state", document.getElementById("state"), strselected_val);
	}

	if(oField.value != "0" && oField.value != "1" && oField.value != "2" && oField.value != "3")
	{	document.getElementById('state').disabled=true;
		document.getElementById('state').disabled=true;
	}

return true;

} // EOF


function val_state() {
	var oField = document.forms["frm_reg"].state;
	var oElement = document.getElementById('errmsg_state');
	toggleHint('hide', 'state');
	oElement.innerHTML = "";
	oField.className = "select_fld";
	var i = oField.selectedIndex;
	var strselected_val = oField.options[i].value;
	if(oField.value == "0" || oField.value == "")
	{
		oElement.innerHTML = aMsg["state"]["blank"];
		oField.className = "select_fld_err";
		ddGenerator("city", document.getElementById("city"), strselected_val);
		document.getElementById('city').disabled=true;
	return false;
	} else {
		document.getElementById('city').disabled=false;
		ddGenerator("city", document.getElementById("city"), strselected_val);
	}
	if(parseInt(oField.value) < 2000 && parseInt(oField.value) > 3000)
	{document.getElementById('city').disabled=true;}
return true;
} // EOF


function val_religioncommunity()
{
	var oField = document.forms["frm_reg"].religioncommunity;
	var oElement = document.getElementById('errmsg_religioncommunity');

	toggleHint('hide', 'religioncommunity');
	oElement.innerHTML = "";
	oField.className = "select_fld";
	if(oField.value == "0" || oField.value == "")
	{
		oElement.innerHTML = aMsg["religion"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}

return true;

} // EO Function


function val_religion()
{
	var oField = document.forms["frm_reg"].religion;
	var oElement = document.getElementById('errmsg_religion');

	toggleHint('hide', 'religion');
	oElement.innerHTML = "";
	oField.className = "select_fld";
	
	var i = oField.selectedIndex;
	var strselected_val = oField.options[i].value;
	
	if(oField.value == "0" || oField.value == "")
	{
		oElement.innerHTML = aMsg["religion"]["blank"];
		oField.className = "select_fld_err";
		ddGenerator("caste", document.getElementById("caste"), strselected_val);
		return false;
	} else {
		document.getElementById('caste').disabled=false;
		ddGenerator("caste", document.getElementById("caste"), strselected_val);
	}


return true;

} // EO Function


function val_mtounge()
{
	var oField = document.forms["frm_reg"].mtounge;
	var oElement = document.getElementById('errmsg_mtounge');

	toggleHint('hide', 'mtounge');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["mtounge"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;

} // EO Function



function val_edulvl()
{
	var oField = document.forms["frm_reg"].edulvl;
	var oField1 = document.forms["frm_reg"].edufield;
	var oElement = document.getElementById('errmsg_edulvl');

	toggleHint('hide', 'edulvl');
	oElement.innerHTML = "";
	oField.className = "select_fld";
	oField1.className = "select_fld";

	if(oField.value == "0" || oField1.value == "0")
	{
		oElement.innerHTML = aMsg["edulvl"]["blank"];
		oField.className = "select_fld_err";
		oField1.className = "select_fld_err";
		return false;
	}
return true;

} // EO Function


function val_occupation()
{
	var oField = document.forms["frm_reg"].occupation;
	var oElement = document.getElementById('errmsg_occupation');

	toggleHint('hide', 'occupation');
	oElement.innerHTML = "";
	oField.className = "select_fld";

	if(oField.value == "0")
	{
		oElement.innerHTML = aMsg["occupation"]["blank"];
		oField.className = "select_fld_err";
		return false;
	}
return true;

} // EO Function

// ddGenerator("city", document.getElementById("state"), strselected_val);

function ddGenerator(type, objSelect, strlookup, strValSelected){

var arOptions= new Array();
var arValueText= new Array();

if (strValSelected=="") strValSelected="0";

if (type == "religioncommunity"){
	arOptions=strreligioncommunity.split("|");	
} else if (type == "caste"){
	arOptions=strreligioncaste.split("|");	
} else if (type == "state") {
	arOptions=strcountrystate.split("|");	
} else if (type == "city") {
	arOptions=strstatecity.split("|");	
} 


while (objSelect.length>0) {
	objSelect.remove(objSelect.length-1);
}

for (var iter in arOptions)
{	
	var arValueText = arOptions[iter].split ('^');

		var stroptvalue=arValueText[0];
		var stropttext=arValueText[1];
		var arlookup = stroptvalue.split ('~');
		if (arlookup[0] == strlookup) {
			var obj_option_element=document.createElement('option');
			obj_option_element.value= arlookup[1];
			obj_option_element.text = arValueText[1];
			if (arValueText[0] == strValSelected) 
			{obj_option_element.selected=true;}
			try{
			  objSelect.add(obj_option_element,null); // standards compliant
			}
			catch(ex){
				try {
					objSelect.add(obj_option_element.text); // IE only
				} catch (ex){
					objSelect.add(obj_option_element.value);
				}
			} // end try

		} // end if
} // end for

} // EOF





function val_terms(){
	var oField = document.forms["frm_reg"].terms;
	var oElement = document.getElementById('errmsg_terms');
	oElement.innerHTML = "";
	oField.className = "input_fld";

	if (document.frm_reg.terms.checked === false) {
		oElement.innerHTML = aMsg["terms"]["blank"];
		oField.className = "input_fld_err";
		return false;
	} 
return true;
} // eof


function val_regForm() {
var boolReturnValue=true;


if (!val_email()) {
//	alert ("em");
	boolReturnValue=false};

if (!val_countrycodeid()) {
//	alert ("em");
	boolReturnValue=false};
if (!val_phno()) {
//	alert ("em");
	boolReturnValue=false};
if (!val_memberid()) {
//	alert ("mem");
	boolReturnValue = false;}
if (!val_password1()) {
//	alert ("p1");
	boolReturnValue = false;}
if (!val_password2()) {
//	alert ("p2");
	boolReturnValue = false;}
if (!val_relationtoprofile()) {
//	alert ("rtp");
	boolReturnValue = false;}
if (!val_fullname()) {
//	alert ("fn");
	boolReturnValue = false;}
if (!val_sex()) {
//	alert ("sex");
	boolReturnValue = false;}
if (!val_dob()) {
//	alert ("dob");
	boolReturnValue = false;}
if (!val_countrylive()) {
//	alert ("cl");
	boolReturnValue = false;}
if (!val_religioncommunity()) {
//	alert ("rel");
	boolReturnValue = false;}
if (!val_terms()) {
//	alert ("ter");
	boolReturnValue=false};

if (!boolReturnValue) {
 	alert ("Errors found in the form. Please correct these to create your account");
}
return boolReturnValue;
} // EOF


function calcCharLen(sForm, sTextArea, sTextInput, iMaxLimit)
{
	var _oDF        = document.forms[sForm];
	var _oTxtA      = _oDF.elements[sTextArea];
	var _iMaxLength;

	var _iCharLeft  = _oTxtA.value.length;

	_oDF.elements[sTextInput].value = _iCharLeft;


	switch (sTextArea) {
	case "aboutu": 	
		_iMaxLength = (!iMaxLimit) ? 200 : iMaxLimit;
		if(sForm == "frm_editprofile" && _iCharLeft > 200)
			{
				abc = false;
				toggleHint('hide', "aboutu");		
			}
			else
			{
				abc = true;

toggleHint_new('show', "aboutu", document.getElementById("fullname"), document.getElementById('fullname').offsetWidth + 130)
			}
		break;
	case "aboutpartner": 
			_iMaxLength = (!iMaxLimit) ? 100 : iMaxLimit;
			if(sForm == "frm_editprofile" && _iCharLeft > 100)
			{
				abc = false;
				toggleHint('hide', "aboutpartner");		
			}
			else
			{
				abc = true;
				toggleHint_new('show', "aboutpartner", document.getElementById("fullname"), document.getElementById('fullname').offsetWidth + 130)
			}
		break;
	default: result = 'unknown';
	}
	if(_iCharLeft > _iMaxLength)
	{
		_oTxtA.value = _oTxtA.value.substring(0, _iMaxLength);
		_oDF.elements[sTextInput].value = _iMaxLength;
		alert('You can enter only '+_iMaxLength+' characters.');
	}
}


