
var appImgsPath = varConfArr['domainimgs'];
var img_url = varConfArr['domainimg'];
var pho_url = varConfArr['webimgs'];
var productname = varConfArr['productname'];
var prevemail = '';
var preverrmsg = '';
var varDupEmail = false;

/****************AJAX FUNCTIONS FOR ADD BASIC***************/

function CulturalBackground()
{	
	var DomainName	= "";
	if(document.frmRegister.domainName)
	DomainName	= 	document.frmRegister.domainName.value;
	showPre("culturalBackground");
	objAjax	 =	AjaxCall();	
	
	RequestUrl = "../register/culturalbackground.php?DomainName="+DomainName;
	
	objAjax.open("GET", RequestUrl, true);
	objAjax.onreadystatechange = function() {
		if(objAjax.readyState==4){
			getId("culturalBackground").innerHTML=objAjax.responseText; 
		}
	}
	objAjax.send(null);
}

function MaritalStatus(submitedMaritalStatus)
{
	var maritalStatus = "";
	var DomainName = "";
	showPre("maritalStatusDivId	");
	var objAjax1	 =	AjaxCall();	
	
	if(document.frmRegister.domainName){
		DomainName	= 	document.frmRegister.domainName.value;
	}
	if(submitedMaritalStatus){
		maritalStatus = "&maritalstatus="+submitedMaritalStatus;
		if(document.frmRegister.noOfChildren) {
		var onOfChild = document.frmRegister.noOfChildren.options[document.frmRegister.noOfChildren.selectedIndex];
		maritalStatus = maritalStatus+"&noOfChildren="+onOfChild.value;
		}
	}
	
	RequestUrl = "../register/maritalstatus.php?DomainName="+DomainName+maritalStatus;

	objAjax1.open("GET", RequestUrl, true);
	objAjax1.onreadystatechange = function() {
		if(objAjax1.readyState==4){
			getId("maritalStatusDivId").innerHTML=objAjax1.responseText; 
		}
	}
	objAjax1.send(null);
}

function MotherTongue(submitedMotherTongue)
{
	var motherTongue = "";
	var DomainName = "";
	showPre("MotherTongueDivId");
	var objAjax2	 =	AjaxCall();	
	
	if(document.frmRegister.domainName){
		DomainName	= 	document.frmRegister.domainName.value;
	}
	if(submitedMotherTongue){
		motherTongue = "&mothertongue="+submitedMotherTongue;
	}

	RequestUrl = "../register/mothertongue.php?DomainName="+DomainName+motherTongue;

	objAjax2.open("GET", RequestUrl, true);
	objAjax2.onreadystatechange = function() {
		if(objAjax2.readyState==4){
			getId("MotherTongueDivId").innerHTML=objAjax2.responseText; 
		}
	}
	objAjax2.send(null);
}

function Occupation(varGender,submitedOccuption)
{
	var occupation = "";
	var DomainName = "";
	var CommunityId= "";
	showPre("occupationDivId");
	var objAjax3	= AjaxCall();
	
	if(document.frmRegister.domainName){
		DomainName	= 	document.frmRegister.domainName.value;
	}
	
	if(submitedOccuption){
		occupation = "&occupation="+submitedOccuption;
	}
	if(document.frmRegister.communityId){
		CommunityId = document.frmRegister.communityId.value;
	}
	
	RequestUrl="../register/occupation.php?DomainName="+DomainName+"&communityId="+CommunityId+"&gender="+varGender+occupation;
	
	objAjax3.open("GET", RequestUrl, true);
	objAjax3.onreadystatechange = function() {
		if(objAjax3.readyState==4){
			getId("occupationDivId").innerHTML= objAjax3.responseText;
		}
	}
	objAjax3.send(null);
}

function Appearence(submitedAppearId)
{
	var AppearenceId = "";
	var DomainName = "";
	showPre("appearanceDiv");
	var objAjax4	 =	AjaxCall();	

	if(document.frmRegister.domainName){
		DomainName	= 	document.frmRegister.domainName.value;
	}
	if(submitedAppearId){
		AppearenceId = "&appearenceId="+submitedAppearId;
	}
	
	RequestUrl = "../register/appearence.php?DomainName="+DomainName+AppearenceId;

	objAjax4.open("GET", RequestUrl, true);
	objAjax4.onreadystatechange = function() {
		if(objAjax4.readyState==4){
			getId("appearanceDiv").innerHTML=objAjax4.responseText;
		}
	}
	objAjax4.send(null);
}

/****************AJAX FUNCTIONS FOR ADD BASIC***************/

/****************COMMON FUNCTION FOR CHANGE THE CULTURAL BACK GROUND***************/

function changeCultural(objChangeCutural,varChange,varParams,varAppliedId) {

	var communityId =  document.frmRegister.communityId.value;
	var varFields = 'field='+varChange+varParams+'&communityId='+communityId;
	showPre(varAppliedId);
	if(document.frmRegister.domainName) {
		var DomainName = document.frmRegister.domainName.value;
		var varFields = 'field='+varChange+varParams+'&communityId='+communityId+'&DomainName='+DomainName;
	}
	var varRequestUrl	= '../register/populatecultural.php?'+varFields+'&rand='+Math.random();
	objChangeCutural.open("GET", varRequestUrl, true);
	objChangeCutural.onreadystatechange = function() {
		if(objChangeCutural.readyState==4){
			getId(varAppliedId).innerHTML=objChangeCutural.responseText; 
		}
	}
	objChangeCutural.send(null);
}

/****************COMMON FUNCTION FOR CHANGE THE CULTURAL BACK GROUND***************/


/****************DOMAIN NAME FUNCTION FOR ADD BASIC***************/

function SelectedDomain(DomainName){

	if(DomainName!="" && DomainName!=0) 
	{
		CulturalBackground();
		MotherTongue();
		MaritalStatus();
		getId("appearanceDiv").innerHTML="";
		if(DomainName=="sikhmatrimony.com") {
			Appearence();
		}
	} 
	else
	{
		domainChk();
	}
}

function domainChk(){
	var frmRegister = this.document.frmRegister;
	var communityId = document.frmRegister.communityId.value;
    var objDomainName	= document.frmRegister.domainName;
	var DomainName	=	objDomainName.value
  	if(DomainName == "40plusmatrimony.com") {
	  startMaleAge = 40;startFemaleAge = 35;
	}
	else {
	  startMaleAge = 21;startFemaleAge = 18;
	}
	if(objDomainName.options[objDomainName.selectedIndex].value=="0") {
		document.frmRegister.communityId.value="0";
		getId('domainlistspan').innerHTML="Choose your community matrimony site in which you would like to register";
		getId('domainName').className='srchselect errinput';
		return false;
	}
	else { 
		getId('domainlistspan').innerHTML='';
		getId('domainName').className='srchselect';
		return true;
	}
}

/****************DOMAIN NAME FUNCTION FOR ADD BASIC***************/

/****************NAME FUNCTION FOR ADD BASIC***************/

function nameChk() {
	var frmRegister = this.document.frmRegister;
	if (IsEmpty(document.frmRegister.name,"text")) {
		getId('namespan').innerHTML="Please enter the name";
		getId('name').className="errinput";
		getId('namelbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	} else { 
		getId('namespan').innerHTML=""; 
		getId('name').className="inputtext";
		getId('namelbl').className="rgdivlt normtxt1 bld fleft clr";
		return true;
	}
}

/****************NAME FUNCTION FOR ADD BASIC***************/

/****************GENDER FUNCTION FOR ADD BASIC***************/

function genderChk() {
	var frmRegister = this.document.frmRegister;
	if (!frmRegister.gender[0].checked && !frmRegister.gender[1].checked) {
		getId('genderspan').innerHTML="Please select the gender";
		getId('gndrlbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	} else if (frmRegister.gender[0].checked || frmRegister.gender[1].checked) {
		getId('genderspan').innerHTML="";
		getId('gndrlbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}

function genderClick() {

	var frmRegister = this.document.frmRegister;
	var communityId = document.frmRegister.communityId.value;
	var maritalCount  = document.frmRegister.MaritalCount.value;
	
	if(frmRegister.gender[0].checked) { Gender = document.frmRegister.gender[0].value;}
	if(frmRegister.gender[1].checked) { Gender = document.frmRegister.gender[1].value;}

	genderChk()
	changeApperance();
	if(Gender !="" && Gender !=0 && communityId==2006) {
		Occupation(Gender);
	}
	if(communityId == 2503 || communityId == 2006) {
		for(i=0; i<maritalCount; i++) {
			if(document.frmRegister.gender[1].checked == true) {
				if(document.frmRegister.maritalStatus[i].value == 5 && communityId == 2503){
					document.frmRegister.maritalStatus[i].checked = false;
					document.frmRegister.maritalStatus[i].disabled = true;
				}
				else {
					document.frmRegister.maritalStatus[i].disabled = false;
				}
			}
			else 
			{
				if(document.frmRegister.maritalStatus[i].value== 6  && communityId == 2006 ) {
					document.frmRegister.maritalStatus[i].checked = false;
					document.frmRegister.maritalStatus[i].disabled = true;
				}
				else {
					document.frmRegister.maritalStatus[i].disabled = false;
				}
			}		
		}
	}
}

/****************GENDER FUNCTION FOR ADD BASIC***************/

/****************DATE BRITH FUNCTION FOR ADD BASIC***************/

function agefocus()
{
	var Age	= document.frmRegister.age.value;
	var SelectedDay  = document.frmRegister.dobDay.value;
	var SelectedMonth= document.frmRegister.dobMonth.value;
	var SelectedYear = document.frmRegister.dobYear.value;
	var calyear = 0;
	if((SelectedYear!="" || SelectedYear!=0) && (SelectedMonth!="" || SelectedMonth!=0) && (SelectedDay!="" || SelectedDay!=0)){
		calyear = calageyear(SelectedYear,SelectedMonth,SelectedDay);
	}	

	if(Age!="" && Age!=calyear){
		document.frmRegister.dobMonth.value="0"; 
		document.frmRegister.dobDay.value="0"; 
		document.frmRegister.dobYear.value="0";
	}
}

function agesel() { 
	getId('agespan').innerHTML='';
	var frmRegister = this.document.frmRegister;
	frmRegister.age.value="";
	agefill();
}

function DaysInMonth(Year,Month)
{
	return 32 - new Date(Year, Month, 32).getDate();
}

function updateDays(Change,formName,YearName,MonthName,DayName){
	frmName = document.forms[formName];
	SelectedYear = frmName[YearName].value;
	SelectedMonth= frmName[MonthName].value;
	DaySelect = frmName[DayName];
	SelectedDays = frmName[DayName].value;
	if(SelectedYear==0) { SelectedYear = new Date().getFullYear()-18;}
	if(SelectedMonth>0) {
		if((Change=='year' &&  SelectedMonth==2) || Change=='month') {
			var Days = DaysInMonth(SelectedYear,SelectedMonth-1);
			DaySelect.length = 0;
			DaySelect.length = Days;
			var key= 0;
			while(key <= Days)
			{
				if(key==0){DaySelect[key] = new Option("-Date-",key);key++;}
				else
				{
					DaySelect[key] = new Option(key,key);
					key++;
				}
			}
			if(SelectedDays>Days) {
				DaySelect.selectedIndex = Days;
			}
			else{
				DaySelect.selectedIndex = SelectedDays;
			}
		}
	}
}

function agefill()
{
	SelectedDay  = document.frmRegister.dobDay.value;
	SelectedMonth= document.frmRegister.dobMonth.value;
	SelectedYear = document.frmRegister.dobYear.value;
	if((SelectedYear!="" && SelectedYear!=0) && (SelectedMonth!="" && SelectedMonth!=0) && (SelectedDay!="" && SelectedDay!=0)){
		var calyear = calageyear(SelectedYear,SelectedMonth,SelectedDay);
		document.frmRegister.age.value = calyear;
		ageChk();
	}
}

function calageyear(varYear,varMonth,varDate) {
	var future  = new Date(varYear,varMonth-1,varDate);
	var now		= new Date();
	var oneyear = 31557600000;	 // 1000*60*60*24*365.25 Micro seconds for one year..
    var diff    = now-future;
    return (Math.floor(diff/oneyear));
}

function ageChk() {
	genderChk();
	var frmRegister = this.document.frmRegister;
	objDobMonth = document.frmRegister.dobMonth.options[document.frmRegister.dobMonth.selectedIndex];
	objdobDay = document.frmRegister.dobDay.options[document.frmRegister.dobDay.selectedIndex];
	objDobYear = document.frmRegister.dobYear.options[document.frmRegister.dobYear.selectedIndex];
	varAge	= document.frmRegister.age;
	calyear = 0;
	if (IsEmpty(varAge,"text")) {
		if(objDobMonth.value=="0" && objdobDay.value=="0" && objDobYear.value=="0"){
			getId('agespan').innerHTML = "Please select the date of birth or enter the age";
			frmRegister.age.value="";
			getId('doblbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('dobDay').className="errinput";
			getId('dobMonth').className="errinput";
			getId('dobYear').className="errinput";
			getId('age').className="errinput";
			return false;
		}
		if (objDobMonth.value==0) {
			getId('agespan').innerHTML="Please select the month";
			getId('dobMonth').className="errinput";
			return false;
		}
		if (objdobDay.value==0) {
			getId('agespan').innerHTML="Please select the date";
			getId('dobDay').className="errinput";
			return false;
		}
		if (objDobYear.value==0) {
			getId('agespan').innerHTML="Please select the year";
			getId('dobYear').className="errinput";
			return false;
		}
	}
	if (!ValidateNo(varAge, "0123456789" )) {
		getId('agespan').innerHTML="Please enter a valid age";
		getId('age').className="errinput";
		return false;
	} 

	if(objDobMonth.value!="0" && objdobDay.value!="0" && objDobYear.value!="0")	{
		
		var calyear = calageyear(frmRegister.dobYear.value,frmRegister.dobMonth.value,frmRegister.dobDay.value);
		if (calyear	 < startMaleAge && frmRegister.gender[0].checked) {
			getId('agespan').innerHTML="Male registrant should be "+startMaleAge+" years to register";
			getId('age').className="errinput";
			return false;
		} 
		if (calyear <startFemaleAge && frmRegister.gender[1].checked) {
			getId('agespan').innerHTML="Female registrant should be "+startFemaleAge+" years to register";
			getId('age').className="errinput";
			return false;
		}
	} 
	else {
		if (varAge.value<startMaleAge && frmRegister.gender[0].checked && varAge.value!="") {
			getId('agespan').innerHTML="Male registrant should be "+startMaleAge+" years to register";
			getId('age').className="errinput";
			return false;
		} 
		if (varAge.value<startFemaleAge && frmRegister.gender[1].checked && varAge.value!="") {
			getId('agespan').innerHTML="Female registrant should be "+startFemaleAge+" years to register";
			getId('age').className="errinput";
			return false;
		} 
	}
	if ( parseInt(varAge.value) > 70 || calyear > 70) {
		getId('agespan').innerHTML="Maximum age allowed is 70";
		getId('age').className="errinput";
		
		return false;
	} 
	getId('agespan').innerHTML="";
	getId('doblbl').className="rgdivlt normtxt1 bld fleft";
	getId('dobDay').className="select";
	getId('dobMonth').className="select";
	getId('dobYear').className="select";
	getId('age').className="inputtext";
	return true;
}
/****************DATE BRITH FUNCTION FOR ADD BASIC***************/

/****************MARITAL STATUS FUNCTION FOR ADD BASIC***************/

function maritalChk() {
	var frmRegister = this.document.frmRegister;
	if ( IsEmpty(document.frmRegister.maritalStatus,'radio')) {
		getId('maritalspan').innerHTML="Please select the marital status";
		getId('marstatlbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	} else {
		getId('maritalspan').innerHTML="";
		getId('marstatlbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}

function showChildren(status)
{
	if (status) {
		getId('cstatus').style.display='block';
	} else { 
		getId('cstatus').style.display='none';
		getId('childliving').style.display='none';
	}		
}

function HaveChildren()
{
	var maritalCnt = document.frmRegister.MaritalCount.value;
	var maritalSta	= document.frmRegister.maritalStatus;
	var communityId = document.frmRegister.communityId;
	for(i=0; i<maritalCnt; i++){
		if(maritalSta[i].checked && maritalSta[i].value==1){
			showChildren(0);
			chkUMD = 1;
		}else if(maritalSta[i].checked && maritalSta[i].value==2){
			showChildren(1);
			chkUMD = 2;
		}else if(maritalSta[i].checked && maritalSta[i].value==3){
			showChildren(1);
			chkUMD = 3;
		}else if(maritalSta[i].checked && maritalSta[i].value==4){
			showChildren(1);
			chkUMD = 4;
		}else if(maritalSta[i].checked && maritalSta[i].value==5){
			showChildren(1);
			chkUMD = 5;
		}
		else if(maritalSta[i].checked && maritalSta[i].value==6 && communityId == 2006){
			showChildren(1);
			chkUMD = 6;
		}
	}
	if(chkUMD==1)
	{
		document.frmRegister.noOfChildren.disabled=true;	
		document.frmRegister.childrenLivingWithMe[0].disabled=true;		
		document.frmRegister.childrenLivingWithMe[1].disabled=true;
		document.frmRegister.noOfChildren.options.selectedIndex=0;
		getId('nocspan').innerHTML="";
		getId('clsspan').innerHTML="";
    }
	else 
	{
		if(maritalCnt>1) {
			document.frmRegister.noOfChildren.disabled=false;			
			document.frmRegister.childrenLivingWithMe[0].disabled=false;		
			document.frmRegister.childrenLivingWithMe[1].disabled=false;
		}
	}
}

function Childliv()
{
	if((document.frmRegister.communityId.value!='2001')) {
		var childLW = document.frmRegister.noOfChildren.options[document.frmRegister.noOfChildren.selectedIndex].value;
		if(document.frmRegister.maritalStatus[0].checked==true)
		{
			document.frmRegister.noOfChildren.disabled=true;	
			document.frmRegister.childrenLivingWithMe[0].disabled=true;		
			document.frmRegister.childrenLivingWithMe[1].disabled=true;	
			getId('nocspan').innerHTML=" ";
			getId('clsspan').innerHTML=" ";
		}
		if(document.frmRegister.maritalStatus[0].checked==false)
		{
			if(childLW==0 || childLW=="")
			{
				getId('childliving').style.display='none';
				document.frmRegister.childrenLivingWithMe[0].checked=false;
				document.frmRegister.childrenLivingWithMe[1].checked=false;
				document.frmRegister.childrenLivingWithMe[0].disabled=true;		
				document.frmRegister.childrenLivingWithMe[1].disabled=true;	
				getId('clsspan').innerHTML=" ";
			}
			else
			{
				getId('childliving').style.display='block';
				document.frmRegister.childrenLivingWithMe[0].disabled=false;		
				document.frmRegister.childrenLivingWithMe[1].disabled=false;	
			}
		}
	} else {
		if (document.frmRegister.noOfChildren.value=='0') {getId('childliving').style.display='none';} 
		else{ getId('childliving').style.display='block';}
	}
}

function childChk() {
	
	var frmRegister = this.document.frmRegister;
	var Children = document.frmRegister.noOfChildren.options[document.frmRegister.noOfChildren.selectedIndex];
	if((document.frmRegister.communityId.value=='2001')) {
		if (Children.value=="") {
			getId('nocspan').innerHTML="Please select the number of children";
			getId('nochlbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('noOfChildren').className="srchselect errinput";
			return false;
		} else if (Children.value=="0") {
			document.frmRegister.childrenLivingWithMe[0].disabled=true;
			document.frmRegister.childrenLivingWithMe[1].disabled=true;
			getId('nocspan').innerHTML="";
			getId('nochlbl').className="rgdivlt normtxt1 bld fleft";
			getId('noOfChildren').className="srchselect";
			return true;	
		} else { 
			document.frmRegister.childrenLivingWithMe[0].disabled=false;		
			document.frmRegister.childrenLivingWithMe[1].disabled=false;
			getId('nocspan').innerHTML="";
			getId('nochlbl').className="rgdivlt normtxt1 bld fleft";
			getId('noOfChildren').className="srchselect";
			return true;
		}
	
	}
	else if(!(document.frmRegister.maritalStatus[0].checked) && frmRegister.noOfChildren.selectedIndex == 0 ) {
		getId('nocspan').innerHTML="Please select the number of children";
		getId('nochlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('noOfChildren').className="srchselect errinput";
		return false;
	}
	else {
		getId('nocspan').innerHTML=" ";
		getId('nochlbl').className="rgdivlt normtxt1 bld fleft";
		getId('noOfChildren').className="srchselect";
		return true;
	}
}

function childstatusChk() 
{
	var frmRegister = this.document.frmRegister;
	var Children = document.frmRegister.noOfChildren.options[document.frmRegister.noOfChildren.selectedIndex];
	if(document.frmRegister.communityId.value=='2001' && Children.value >= 1) {
		if (!frmRegister.childrenLivingWithMe[0].checked && !frmRegister.childrenLivingWithMe[1].checked) 
		{
			getId('clsspan').innerHTML="Indicate whether the child/children is/are living with you";
			getId('chlstlbl').className="rgdivlt normtxt1 bld fleft errclr";
			return false;
		} else { getId('clsspan').innerHTML=""; return true;}

	} else if ( !(document.frmRegister.maritalStatus[0].checked) && Children.value >= 1 && !frmRegister.childrenLivingWithMe[0].checked && !frmRegister.childrenLivingWithMe[1].checked) 
	{
		getId('clsspan').innerHTML="Indicate whether the child/children is/are living with you";
		getId('chlstlbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	} else { 
		getId('clsspan').innerHTML=""; 
		getId('chlstlbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}


/****************MARITAL STATUS FUNCTION FOR ADD BASIC***************/

/****************HEIGHT FUNCTION FOR ADD BASIC***************/

function heightChk(){
	var frmRegister = this.document.frmRegister;
	
	if (frmRegister.heightFeet.selectedIndex==0) {
		getId('heightspan').innerHTML="Please select the height";
		getId('htlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('heightFeet').className="srchselect errinput";
		return false;
	} else {
		getId('heightspan').innerHTML="";
		getId('htlbl').className="rgdivlt normtxt1 bld fleft";
		getId('heightFeet').className="srchselect";
		return true;
	}
}

/****************HEIGHT FUNCTION FOR ADD BASIC***************/

/****************APPEARANCE FUNCTION FOR ADD BASIC***************/

function appearenceChk()
{
	var Appear = document.frmRegister.appearance;
	var CommunityId = document.frmRegister.communityId.value;
	var Gender	= document.frmRegister.gender[0].checked
	if(Appear && Gender==true) {
		if(IsEmpty(Appear,'radio')) {
			getId('appearancespan').innerHTML="Please select the appearance";
			getId('appearancelbl').className="rgdivlt normtxt1 bld fleft errclr";
			return false;
		} else {
			getId('appearancespan').innerHTML="";
			getId('appearancelbl').className="rgdivlt normtxt1 bld fleft";
			return true;
		}
	}
	return true;
}

function changeApperance() 
{
	var frmRegister = this.document.frmRegister;
	var communityId = document.frmRegister.communityId.value;
	var Appear = document.frmRegister.appearance;
	if(Appear) {
		if(document.frmRegister.gender[1].checked) { 
			getId('appearanceDiv').style.display='none';
			Appear[0].checked = false;
			Appear[1].checked = false;
		} 
		else {
			getId('appearanceDiv').style.display='block';
		}
	}
}

/****************APPEARANCE FUNCTION FOR ADD BASIC***************/

/****************RELIGION FUNCTION FOR ADD BASIC***************/

function religionChk() {

	var frmRegister = this.document.frmRegister;
	var religionFea = frmRegister.religionfeature.value;
	var religionOpt = frmRegister.religionOption.value;
	if(parseInt(religionFea)==1 && parseInt(religionOpt)>1 )
	{
		var selectedReligion = parseInt(frmRegister.religion.options[frmRegister.religion.selectedIndex].value);
		if (parseInt(selectedReligion)== 0)
		{
			getId('religionspan').innerHTML="Please select the religion";
			getId('relgnlbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('religion').className="srchselect errinput";
			return false;
		}
		getId('relgnlbl').className="rgdivlt normtxt1 bld fleft";
		getId('religion').className="srchselect";
		getId('religionspan').innerHTML='';
	}
	return true;
}

function funReligion(submittedCasteId) { 
	var casteFeature = document.frmRegister.castefeature.value;
	var casteOption  = document.frmRegister.casteOption.value;
	var religionId	 = document.frmRegister.religion.options[document.frmRegister.religion.selectedIndex].value;
	var relOpt		 = document.frmRegister.religionOption.value;
	var casteId		 = 0;
	
	if(getId('subCasteDivId')) { getId('subCasteDivId').style.display='block'; }

	if(submittedCasteId) {casteId = submittedCasteId}
	else if(casteOption==1) {casteId = document.frmRegister.caste.value;}
	if (casteFeature==1 && casteOption==1) { 
		varParams = '&religionId='+religionId+'&casteId='+casteId;
		objChangeSubcaste  = AjaxCall();
		changeCultural(objChangeSubcaste,'subcaste',varParams,'subCasteDivId');
	} 
	else {
		if (religionId > 0) {
			if(submittedCasteId) {varParams = '&religionId='+religionId+'&casteId='+submittedCasteId;}
			else { varParams = '&religionId='+religionId;	}
			objChangeCaste  = AjaxCall();
			changeCultural(objChangeCaste,'caste',varParams,'casteDivId');

			if((religionId=='8') || (religionId=='9')) { 
				varParams = '&religionId='+religionId;
				objChangeSubcaste  = AjaxCall();
				changeCultural(objChangeSubcaste,'subcaste',varParams,'subCasteDivId'); 
			}else
			{
				getId('subCasteDivId').style.display='none';
			}
		}
	} 
}

/****************RELIGION FUNCTION FOR ADD BASIC***************/

/****************DENOMINATION FUNCTION FOR ADD BASIC***************/

function denominationChk() {
	var frmRegister = this.document.frmRegister;
	var denomiFeatu	= document.frmRegister.denominationfeature.value

	if (parseInt(denomiFeatu)==1) {
		var denomOption		= document.frmRegister.denominationOption.value
		if(parseInt(denomOption)>1) {
			var selectedIndexes = document.frmRegister.denomination.selectedIndex;
			var denomina		= document.frmRegister.denomination.options[selectedIndexes].value
			var denolabl		= document.frmRegister.denominationlabel.value;
			if(parseInt(denomina)==0) {
				getId('denominationspan').innerHTML="Please select the "+denolabl;
				getId('denomlbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('denomination').className="srchselect errinput";
				return false;
			}
			else if(parseInt(denomina)==9997) {
				var denomiText = document.frmRegister.denominationText.value
				if(denomiText== '') {
					getId('denominationspan').innerHTML="Please enter the "+denolabl+" others";
					getId('denomlbl').className="rgdivlt normtxt1 bld fleft errclr";
					getId('denominationText').className="errinput";
					return false;
				} else {
					getId('denominationText').className="inputtext";
				}
				
			} 
			getId('denomination').className="srchselect";
			getId('denomlbl').className="rgdivlt normtxt1 bld fleft";
			getId('denominationspan').innerHTML='';
		}
	}
	return true;
}

function funDenomination(submittedCasteId){

	var selectedIndexes = document.frmRegister.denomination.selectedIndex;
	var denominaId = document.frmRegister.denomination.options[selectedIndexes].value;
	var denominationOpt	= document.frmRegister.denominationOption.value;
	var casteFeature = document.frmRegister.castefeature.value;
	var casteOption = document.frmRegister.casteOption.value;
	var casteId	= 0;	

	if(submittedCasteId!="") {casteId = submittedCasteId}
	else if(casteOption==1) { casteId = document.frmRegister.caste.value;}
	if (casteFeature==1 && casteOption==1) { 
		varParams = '&denominationId='+denominaId+'&casteId='+casteId;
		objChangeSubcaste  = AjaxCall();
		changeCultural(objChangeSubcaste,'subcaste',varParams,'subCasteDivId');
	} 
	else {
		if(denominaId>0){
			document.frmRegister.denominationText.style.visibility = "hidden";
			if(denominaId==9997){
				document.frmRegister.denominationText.style.visibility = "visible";
			} 
			document.frmRegister.denominationText.value = '';
			if(submittedCasteId) {varParams = '&denominationId='+denominaId+'&casteId='+casteId;}
			else { varParams = '&denominationId='+denominaId;	}
			objChangeDenimi  = AjaxCall();
			changeCultural(objChangeDenimi,'caste',varParams,'casteDivId');
		
		}
	}
}


/****************DENOMINATION FUNCTION FOR ADD BASIC***************/

/****************CASTE FUNCTION FOR ADD BASIC***************/

function casteChk() {
	
	var casteFea = document.frmRegister.castefeature.value;
	var communityId = document.frmRegister.communityId.value;
	casteMand = 0;

	if(document.frmRegister.castemandatory){
		casteMand = document.frmRegister.castemandatory.value;
	}
	if(document.frmRegister.casteOption) {
		if(document.frmRegister.casteOption.value>1) {
			var casteId =  document.frmRegister.caste.options[document.frmRegister.caste.selectedIndex].value;
			if(casteId==9997) {
				getId('casteDivText').style.display='block';
			}
			else {
				getId('casteDivText').style.display='none';
				document.frmRegister.casteOthers.value = "";
			}
		}
	}
	if(casteMand==1 && casteFea==1) {
		var casteLab = document.frmRegister.castelabel.value;
		var casteOpt = document.frmRegister.casteOption.value;
		if(parseInt(casteOpt)>1) {
			getId('casteDivText').style.display='none';
			var casteOther = document.frmRegister.casteOthers.value;
			var casteId =  document.frmRegister.caste.options[document.frmRegister.caste.selectedIndex].value;
			if(parseInt(casteId) == 0) {
				getId('castespan').innerHTML="Please select the "+casteLab+"";
				getId('castelbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('caste').className="errinput srchselect";
				return false;
			}
			else if(parseInt(casteId) == 9997) {
				getId('casteDivText').style.display='block';
				if (casteOther=="") {
					getId('castespan').innerHTML="Please enter the "+casteLab+" others";
					getId('castelbl').className="rgdivlt normtxt1 bld fleft errclr";
					getId('casteOthers').className="errinput";
					return false;
				} 
				getId('casteOthers').className="inputtext";
			} else {
				getId('casteDivText').style.display='none';
				document.frmRegister.casteOthers.value = "";
				getId('castelbl').className="rgdivlt normtxt1 bld fleft";
				getId('caste').className="srchselect";
			}
		} 
		else {
			var casteText = document.frmRegister.casteText.value;
			if (casteText=="") {
				getId('castespan').innerHTML="Please enter the "+casteLab+"";
				getId('castelbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('casteText').className="errinput";
				return false;
			}
			getId('casteText').className="inputtext";
		}
		getId('castelbl').className="rgdivlt normtxt1 bld fleft";
		getId('castespan').innerHTML="";
	}
	return true;
}

function funCaste(argCasteId,submittedSubCasteId){
	var casteId = 0;
	var religionId =0;
	var denominaId = 0;
	var varReli =  "";
	var varDenom = "";
	var communityId = document.frmRegister.communityId.value;
	if(document.frmRegister.religion){ 
		religionId = document.frmRegister.religion.value; 
		varReli = "&religionId="+religionId;
	}
	else if(document.frmRegister.denomination){	
		denominaId = document.frmRegister.denomination.value; 
		varDenom = "&denominationId="+denominaId;
	}
	if(argCasteId=='') {
		if(document.frmRegister.caste) {
			if(document.frmRegister.caste.tagName=="SELECT") {
				casteId = document.frmRegister.caste.options[document.frmRegister.caste.selectedIndex].value;
			} else {
				casteId = document.frmRegister.caste.value;
			}
		}
	} else { casteId = argCasteId; }

	if (casteId > 0) {
		if(submittedSubCasteId) {varParams = varReli+varDenom+'&casteId='+casteId+'&subcasteId='+submittedSubCasteId;}
		else {varParams = varReli+varDenom+'&casteId='+casteId;}
		objChangeSubcaste  = AjaxCall();
		getId('subCasteDivId').style.display='block';
		changeCultural(objChangeSubcaste,'subcaste',varParams,'subCasteDivId');
	}
}

/****************CASTE FUNCTION FOR ADD BASIC***************/

/****************SUBCASTE FUNCTION FOR ADD BASIC***************/

function subcasteChk(){
  
	var subcasteFea = document.frmRegister.subcastefeature.value;
	var communityId = document.frmRegister.communityId.value;
	var subcasteMand = 0;
	
	if(document.frmRegister.subcastemandatory){
		subcasteMand = document.frmRegister.subcastemandatory.value;
	} 
	if(document.frmRegister.subCasteOption) {
		if(document.frmRegister.subCasteOption.value>1) {
			var subcasteId =  document.frmRegister.subCaste.options[document.frmRegister.subCaste.selectedIndex].value;
			if(subcasteId==9997) {
				getId('subCasteDivText').style.display='block';
			} else {
				getId('subCasteDivText').style.display='none';
				document.frmRegister.subCasteOthers.value = "";
			}
		}
	}
	if(subcasteMand==1 && subcasteFea==1) {
		var subcasteLab = document.frmRegister.subcastelabel.value;
		var subcasteOpt = document.frmRegister.subCasteOption.value;
		if(parseInt(subcasteOpt)>1) {
			var subcasteOther = document.frmRegister.subCasteOthers.value;
			var subcasteId =  document.frmRegister.subCaste.options[document.frmRegister.subCaste.selectedIndex].value;
			if(parseInt(subcasteId) == 0) {
				getId('subcastespan').innerHTML="Please select the "+subcasteLab+"";
				getId('subcastelbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('subCaste').className="errinput srchselect";
				return false;
			}
			else if(parseInt(subcasteId) == 9997) {
				getId('subCasteDivText').style.display='block';
				if (subcasteOther=="") {
					getId('subcastespan').innerHTML="Please enter the "+subcasteLab+" others";
					getId('subcastelbl').className="rgdivlt normtxt1 bld fleft errclr";
					getId('subCasteOthers').className="errinput";
					return false;
				}
			} else {
				getId('subCasteDivText').style.display='none';
				document.frmRegister.subCasteOthers.value = "";
				
			}
			getId('subCaste').className="srchselect";
		} 
		else {
			var subcasteText = document.frmRegister.subCasteText.value;
			if (subcasteText=="") {
				getId('subcastespan').innerHTML="Please enter the "+subcasteLab+"";
				getId('subcastelbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('subCasteText').className="errinput";
				return false;
			}
			getId('subCasteText').className="inputtext";
		}
		getId('subcastespan').innerHTML="";
		getId('subcastelbl').className="rgdivlt normtxt1 bld fleft";
	}
	return true;
}


/****************SUBCASTE FUNCTION FOR ADD BASIC***************/

/****************MOTHER TONGUE FUNCTION FOR ADD BASIC***************/

function motherChk() {
	motherTongueFeat = document.frmRegister.mothertonguefeature.value;
	motherTongueOpt  = document.frmRegister.motherTongueOption.value;
	mTOptions		 = document.frmRegister.motherTongue.options;
	mTselectedIndex	 = document.frmRegister.motherTongue.selectedIndex;
	if(parseInt(motherTongueFeat)==1) {
		if(parseInt(motherTongueOpt)==1) {
			if(IsEmpty(document.frmRegister.motherTongueText.value,'text')) {
				getId('mothertonguespan').innerHTML = "Please enter the mother tongue";
				getId('mtonglbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('motherTongueText').className="errinput";
				return false;
			} else { getId('mothertonguespan').innerHTML='';getId('mtonglbl').className="rgdivlt normtxt1 bld fleft";
				getId('motherTongueText').className="inputtext"; return true;	}
		} else { 
			if(parseInt(mTOptions[mTselectedIndex].value)== 0) {
				getId('mothertonguespan').innerHTML="Please select the mother tongue";
				getId('mtonglbl').className="rgdivlt normtxt1 bld fleft errclr";
				getId('motherTongue').className="srchselect errinput";
				return false;
			} else { getId('mothertonguespan').innerHTML='';getId('mtonglbl').className="rgdivlt normtxt1 bld fleft";
				getId('motherTongue').className="srchselect"; return true; }
		}
	}
}

/****************MOTHER TONGUE FUNCTION FOR ADD BASIC***************/

/****************EDUCATION FUNCTION FOR ADD BASIC***************/

function educationChk() {
	var frmRegister = this.document.frmRegister;
	if (frmRegister.educationCategory.selectedIndex==0) {
		getId('educationcategoryspan').innerHTML="Please select the education category";
		getId('edulbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('educationCategory').className="srchselect errinput";
		return false;
	}
	getId('educationcategoryspan').innerHTML=" ";
	getId('edulbl').className="rgdivlt normtxt1 bld fleft";
	getId('educationCategory').className="srchselect";
	return true;
}

/****************EDUCATION FUNCTION FOR ADD BASIC***************/

/****************OCCUPATION FUNCTION FOR ADD BASIC***************/

function occupationChk() {
	var frmRegister = this.document.frmRegister;
	if (frmRegister.occupation.selectedIndex==0) {
		getId('occupationspan').innerHTML="Please select the occupation";
		getId('occlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('occupation').className="srchselect errinput";
		return false;
	}
	getId('occupationspan').innerHTML=" ";
	getId('occlbl').className="rgdivlt normtxt1 bld fleft";
	getId('occupation').className="srchselect";
	return true;
}

/****************OCCUPATION FUNCTION FOR ADD BASIC***************/

/****************COUNTRY FUNCTION FOR ADD BASIC***************/

function countryChk() {
	var frmRegister = this.document.frmRegister;
	communityId	= document.frmRegister.communityId.value;
	if(communityId!=2006) {
		countryId	= parseInt(frmRegister.country.options[frmRegister.country.selectedIndex].value);
		if(countryId == 0 || countryId=="") {
			getId('clspan').innerHTML="Please select the country of living";
			getId('cntrylivlbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('country').className="srchselect errinput";
			return false;
		}
		else{
			for(var i=0;i<document.frmRegister.countryCode.options.length;i++) {
				if (document.frmRegister.countryCode.options[i].value == countryId)
					document.frmRegister.countryCode.options[i].selected = true;
			}
		} 
	}
	getId('clspan').innerHTML="";
	getId('cntrylivlbl').className="rgdivlt normtxt1 bld fleft";
	getId('country').className="srchselect";
	return true;
}

/****************COUNTRY FUNCTION FOR ADD BASIC***************/

/****************MOBILE FUNCTION FOR ADD BASIC***************/

function countrycodeChk() {
	var frmRegister = this.document.frmRegister;
	communityId	= document.frmRegister.communityId.value;
	if(communityId!=2006) {
		countryCodeId	= parseInt(frmRegister.countryCode.options[frmRegister.countryCode.selectedIndex].value);
		if(countryCodeId == 0 || countryCodeId=="") {
			getId('phonespan').innerHTML="Please select the country code";
			getId('firstContDiv').className="rgdivlt normtxt1 bld fleft errclr";
			getId('countryCode').className="srchselect errinput";
			return false;
		}
	}
	getId('phonespan').innerHTML="";
	getId('firstContDiv').className="rgdivlt normtxt1 bld fleft";
	getId('countryCode').className="srchselect";
	return true;
}

function mobileNoCheck() {
	var mno				= document.frmRegister.mobileNo.value;
	var arcode			= document.frmRegister.areaCode.value;
	var pno				= document.frmRegister.phoneNo.value;
	var country			= document.frmRegister.countryCode.value;

	if (mno =='Mobile number' || mno=='' ) {
		if((arcode=="" || arcode=="Area Code") && (pno=="" || pno=="Telephone number")) { 
			noPhone('phonenospan','landlinelbl','areaCode');
			noPhone('phonenospan','landlinelbl','phoneNo');
			getId('phonespan').innerHTML="Please enter the mobile number";
			getId('firstContDiv').className="rgdivlt normtxt1 bld fleft errclr";
			getId('mobileNo').className="errinput";
			return false;
		}
	}
	if(mno !='Mobile number' && mno!='') {
		if(!phonecountChk(mno,country,9,mobilearray)) {
				noPhone('phonenospan','landlinelbl','areaCode');
				noPhone('phonenospan','landlinelbl','phoneNo');
				getId('phonespan').innerHTML="Please enter a valid mobile number"; 
				getId('firstContDiv').className="rgdivlt normtxt1 bld fleft errclr";
				getId('mobileNo').className="errinput";
				return false;
			}
	}
	noPhone('phonespan','firstContDiv','mobileNo');
	return true;
}

function noPhone(spanId,lblid,srcid) {
	getId(spanId).innerHTML="";
	getId(lblid).className="rgdivlt normtxt1 bld fleft";
	getId(srcid).className="inputtext";
}
function asignValue(srcid,prev,reset) 
{
	if(getId(srcid).value==prev) {
		getId(srcid).value = reset;
	}
}
function areaCodeChk() {
	var mno		= document.frmRegister.mobileNo.value;
	var arcode	= document.frmRegister.areaCode.value;
	var pno		= document.frmRegister.phoneNo.value;
	noPhone('phonenospan','landlinelbl','areaCode');
	if(mno=="" || mno=="Mobile number") {
		if (arcode=='Area Code' || arcode=='') {
			noPhone('phonespan','firstContDiv','mobileNo');
			getId('phonenospan').innerHTML="Please enter the area code and phone number";
			getId('landlinelbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('areaCode').className="errinput";
			return false;
		} 
	}
	if (pno!='Telephone number' && pno!='') {
		if (arcode=='Area Code' || arcode=='') {
			noPhone('phonespan','firstContDiv','mobileNo');
			getId('phonenospan').innerHTML="Please enter the area code and phone number";
			getId('landlinelbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('areaCode').className="errinput";
			return false;
		}
	}
	noPhone('phonenospan','landlinelbl','areaCode');
	noPhone('phonenospan','landlinelbl','phoneNo');
	return true;
}


function phoneNoChk() {
	var mno				= document.frmRegister.mobileNo.value;
	var pno				= document.frmRegister.phoneNo.value;
	var arcode			= document.frmRegister.areaCode.value;
	var country			= document.frmRegister.countryCode.value;
	if (pno=='Telephone number' || pno=='') {
		if((mno=="" || mno=="Mobile number")) {
			noPhone('phonespan','firstContDiv','mobileNo');
			getId('phonenospan').innerHTML="Please enter the area code and phone number";
			getId('landlinelbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('phoneNo').className="errinput";
			return false;
		}
	}
	if(arcode!='Area Code' && arcode!='') {
		if (pno=='Telephone number' || pno=='') {
			noPhone('phonespan','firstContDiv','mobileNo');
			getId('phonenospan').innerHTML="Please enter the area code and phone number";
			getId('landlinelbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('phoneNo').className="errinput";
			return false;
		}
	}
	if (pno!='Telephone number' && pno!='') {
		if (arcode=='Area Code' || arcode=='') {
			noPhone('phonespan','firstContDiv','mobileNo');
			getId('phonenospan').innerHTML="Please enter the area code and phone number";
			getId('landlinelbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('areaCode').className="errinput";
			return false;
		}
		if(!phonecountChk(pno,country,6,phonearray)) {
			noPhone('phonespan','firstContDiv','mobileNo');
			getId('landlinelbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('phonenospan').innerHTML="Please enter valid phone number.";
			getId('phoneNo').className="errinput";
			return false;
		}
	}
	noPhone('phonenospan','landlinelbl','phoneNo');
	return true;
}
/****************MOBILE FUNCTION FOR ADD BASIC***************/

/****************ABOUT ME FUNCTION FOR ADD BASIC***************/

function descChk() {
	var frmRegister = this.document.frmRegister;
	var description =getId('description1').value;

	if ((nullchk(description)) || (description=="") || (description.length<50)) {
		getId('aboutmyselfspan').innerHTML="Please enter your profile description in not less than 50 characters";
		getId('abmelbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('description1').className="errinput";
		return false;
	}
	getId('aboutmyselfspan').innerHTML=" ";
	getId('abmelbl').className="rgdivlt normtxt1 bld fleft";
	getId('description1').className="tareareg";
	return true;
}

/****************ABOUT ME FUNCTION FOR ADD BASIC***************/

/****************ABOUT MY PARTNER FUNCTION FOR ADD BASIC***************/

function partChk() {
	var frmRegister = this.document.frmRegister;
	var description =getId('description3').value;

	if ((nullchk(description)) || (description=="") || (description.length<50)) {
		getId('partnerspan').innerHTML="Please enter your partner description in not less than 50 characters";
		getId('abpartlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('description3').className="errinput";
		return false;
	}
	getId('partnerspan').innerHTML=" ";
	getId('abpartlbl').className="rgdivlt normtxt1 bld fleft";
	getId('description3').className="tareareg";
	return true;
}

/****************ABOUT ME FUNCTION FOR ADD BASIC***************/

/****************EMAIL FUNCTION FOR ADD BASIC***************/

function emailChk() {
	var frmRegister = this.document.frmRegister;
	var Email	= document.frmRegister.email;
	
	if (IsEmpty(Email,"text")) {
		getId('emailspan').innerHTML="Please enter a valid e-mail address";
		getId('emaillbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('email').className="errinput";
		return false;
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(Email.value))) {
		getId('emailspan').innerHTML="Please enter a valid e-mail address";
		getId('emaillbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('email').className="errinput";
		return false;
	} 
	if(Email.value != '') { 
		makeEmailRequest(Email.value);
		if(varDupEmail==true) {
			return false;
		}
		getId('emailspan').innerHTML="";
		getId('emaillbl').className="rgdivlt normtxt1 bld fleft";
		getId('email').className="inputtext";
		return true;
	}	

}

function makeEmailRequest(Email)
{
	var CommunityId = document.frmRegister.communityId.value;
	var Domain = "";
	var Gender		= 1;
	if(document.frmRegister.gender[1].checked==true ){ Gender = 2 }
	
	if(document.frmRegister.domainName) {
      var DomainName = document.frmRegister.domainName.value;
	  productname = DomainName
	  Domain = "&DomainName="+DomainName		
	}
	
	objEmailCheck =	AjaxCall();	
	var Params = "Email="+Email+Domain+"&communityId="+CommunityId+"&gender="+Gender+"&"+Math.random();;
	var RequestUrl = "../register/checkemail.php?"+Params;
	objEmailCheck.open("GET", RequestUrl, true);
	objEmailCheck.onreadystatechange = function() {
		if(objEmailCheck.readyState==4){
			
			if(objEmailCheck.responseText=="Not Allowed")
			{
				varDupEmail	= true;
				getId('emailspan').innerHTML="Invalid e-mail address";
			}
			if(objEmailCheck.responseText=="Not Available")
			{
				varDupEmail	= true;
				getId('emailspan').innerHTML="You have already registered on "+productname+" using the same e-mail ID";
			}
			else if(objEmailCheck.responseText=="Available") {
				getId('emailspan').innerHTML="";
				varDupEmail	= false;
			}
		}
	}
	objEmailCheck.send(null);
}


/****************EMAIL FUNCTION FOR ADD BASIC***************/

/****************PASSWORD FUNCTION FOR ADD BASIC***************/


function passwordChk() {

	var frmRegister = this.document.frmRegister;
	var Passwrd		= document.frmRegister.password;
	var DName		= document.frmRegister.name;
	var tmpPass = Passwrd.value;
	var goodPasswd = 1;
	var Pass = Passwrd.value.toUpperCase();
	var Name = DName.value.toUpperCase()
	
	if(IsEmpty(Passwrd,"password")) {
		getId('passwdspan').innerHTML="Please enter your password";
		getId('pwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('password').className="errinput";
		return false;
	}
	if(Passwrd.value.length < 4 ) {
		getId('passwdspan').innerHTML="Your password must have a minimum of 4 characters";
		getId('pwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('password').className="errinput";
		return false;
	} 
	if (Pass == Name) {
		getId('passwdspan').innerHTML="The name and password cannot be the same. Please change the password.";
		getId('pwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('password').className="errinput";
		return false;
	} 
	for ( var idx=0; idx< tmpPass.length; idx++ ) {
		ch = tmpPass.charAt(idx);
		if ( !((ch>='a') && (ch<='z')) && !((ch>='A') && (ch<='Z')) && !((ch>=0) && (ch <=9)) ) 
			{goodPasswd = 0;break;}
	}
	if ( goodPasswd==0 ) {
		getId('passwdspan').innerHTML="Spaces or special characters are not allowed in the password";
		getId('pwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('password').className="errinput";
		return false;
	}
	if(Passwrd.value=='123456'){
		getId('passwdspan').innerHTML="Sorry, your password has been rejected.It is recommended that you submit a password with alphanumeric characters.";
		getId('pwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('password').className="errinput";
		return false;
	}
	getId('passwdspan').innerHTML=" ";
	getId('pwdlbl').className="rgdivlt normtxt1 bld fleft";
	getId('password').className="inputtext";
	return true;
}

function passwordCChk() {
	var frmRegister = this.document.frmRegister;
	var cPasswrd = document.frmRegister.confirmPassword;
	if (IsEmpty(cPasswrd,"password")) {
		getId('cpasswdspan').innerHTML="Please confirm the password";
		getId('cpwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('confirmPassword').className="errinput";
		return false;
	} 

	if ( frmRegister.password.value != frmRegister.confirmPassword.value ) {
		getId('cpasswdspan').innerHTML="Sorry, both the passwords do not match";
		getId('cpwdlbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('confirmPassword').className="errinput";
		return false;
	} 
	getId('cpasswdspan').innerHTML="";
	getId('cpwdlbl').className="rgdivlt normtxt1 bld fleft";
	getId('confirmPassword').className="inputtext";
	return true;
}

/****************PASSWORD FUNCTION FOR ADD BASIC***************/

/****************SUBMIT VALIDATION FUNCTION FOR ADD BASIC***************/

function ValidateReg() {
	
	var frmRegister = this.document.frmRegister;
	var communityId = document.frmRegister.communityId.value;
	if (communityId==0) {
		if(!domainChk()){
			document.frmRegister.domainName.focus();
			return false;
		}
	}
	
	if(!nameChk()){
		document.frmRegister.name.focus();
		return false;
	}
	if(!genderChk()){
		document.frmRegister.gender[0].focus();
		return false;
	}
	if(!ageChk()){
		document.frmRegister.age.focus();
		return false;
	}
	if(!maritalChk()){
		document.frmRegister.maritalStatus[0].focus();
		return false;
	}
	if(!childChk()){
		document.frmRegister.noOfChildren.focus();
		return false;
	}
	if(!childstatusChk()){
		document.frmRegister.childrenLivingWithMe[0].focus();
		return false;
	}
	if(!heightChk()){
		document.frmRegister.heightFeet.focus();
		return false;
	}
	if(!appearenceChk()){
		document.frmRegister.appearance[0].focus();
		return false;
	}
	if(!religionChk()){
		document.frmRegister.religion.focus();
		return false;
	}
	
	if(!denominationChk()) {
		return false;
	}
	if(!casteChk()){
		casteOptions = document.frmRegister.casteOption.value;
		if(casteOptions>1){	document.frmRegister.caste.focus(); } 
		else{document.frmRegister.casteText.focus();}
		return false;
	}
	
	if(!subcasteChk()){
		subCasteOptions = document.frmRegister.subCasteOption.value;
		if(subCasteOptions>1){	document.frmRegister.subCaste.focus(); } 
		else{document.frmRegister.subCasteText.focus();}
		return false;
	}

	if(!motherChk()){
		document.frmRegister.motherTongue.focus();
		return false;
	}
	if(!educationChk()){
		document.frmRegister.educationCategory.focus();
		return false;
	}
	if(!occupationChk()){
		document.frmRegister.occupation.focus();
		return false;
	}
	if(!countryChk()){
		document.frmRegister.country.focus();
		return false;
	}
	if(!countrycodeChk()){
		document.frmRegister.countrycodeChk.focus();
		return false;
	}
	if(!mobileNoCheck()){
		document.frmRegister.mobileNo.focus();
		return false;
	}
	if(!areaCodeChk()){
		document.frmRegister.areaCode.focus();
		return false;
	}
	if(!phoneNoChk()){
		document.frmRegister.phoneNo.focus();
		return false;
	}
	
	if(!descChk()){
		document.frmRegister.DESCDET.focus();
		return false;
	}
	if(!partChk()){
		document.frmRegister.PARTDET.focus();
		return false;
	}
	if(!emailChk()){
		document.frmRegister.email.focus();
		return false;
	}
	if(!passwordChk()){
		document.frmRegister.password.focus();
		return false;
	}
	if(!passwordCChk()){
		document.frmRegister.confirmPassword.focus();
		return false;
	}
	if(!termschk()){
		document.frmRegister.termsAndConditions.focus();
		return false;
	}

}



/****************************************************************************************************************/
// ADD PROFILE FUNCTIONS
/****************************************************************************************************************/

var objCityCall;
var loadGif = 0;
function ajaxCityCall(tabIndex,loadGif) {
	if(loadGif!=1) { 
		showPre("cityDivId");
	}
	var state	= document.frmRegister.residingState.value;
	objCityCall = AjaxCall();
	var country = document.frmRegister.country.value;
	var Params	= "country="+country+"&tabIndex="+tabIndex+"&state="+state+"&display=city&rand="+Math.random();
	RequestUrl  = "../register/statecity.php";
	objCityCall.onreadystatechange = regCityList;
	objCityCall.open('POST', RequestUrl, true);
	objCityCall.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objCityCall.setRequestHeader("Content-length", Params.length);
	objCityCall.setRequestHeader("Connection", "close");
	objCityCall.send(Params);
	return objCityCall;
}

function regCityList() {
	if (objCityCall.readyState == 4 && objCityCall.status == 200) {
		getId('cityDivId').innerHTML	= objCityCall.responseText;
	}
}

function createdChk() {
	var frmRegister = this.document.frmRegister;

	if (IsEmpty(document.frmRegister.profileCreatedBy,'radio')) {
		getId('profilecreatedbyspan').innerHTML="Please select for who you are registering the profile";
		getId('pcblbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	}
	else { 
		getId('profilecreatedbyspan').innerHTML=""; 
		getId('pcblbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}

function residingstateChk() {
	var frmRegister = this.document.frmRegister; 

	if(frmRegister.residingState.value=='' && frmRegister.residingState.tagName == "INPUT") {
		getId('residingstatespan').innerHTML="Please enter the residing state";
		getId('resstatelbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('residingState').className="errinput";
		return false;
	} 
	else if(frmRegister.residingState.selectedIndex == 0 && frmRegister.residingState.tagName == "SELECT") {
		getId('residingstatespan').innerHTML="Please select the residing state";
		getId('resstatelbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('residingState').className="srchselect errinput";
		return false;
	} 
	
	else{ 
		getId('residingstatespan').innerHTML="";
		getId('resstatelbl').className="rgdivlt normtxt1 bld fleft";
		if(frmRegister.residingState.tagName == "INPUT")
		{getId('residingState').className="inputtext";}
		else if(frmRegister.residingState.tagName == "SELECT")
		{getId('residingState').className="srchselect";}
		return true;
	}
}


function residingcityChk() {
	var frmRegister = this.document.frmRegister;
	
	if(frmRegister.residingCity.value=='' && frmRegister.residingCity.tagName == "INPUT") {
		getId('residingcityspan').innerHTML="Please enter the residing city";
		getId('rescitylbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('residingCity').className="errinput";
		return false;
	}
	else if(frmRegister.residingCity.selectedIndex == 0 && frmRegister.residingCity.tagName == "SELECT") {
		getId('residingcityspan').innerHTML="Please select the residing city";
		getId('rescitylbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('residingCity').className="errinput";
		return false;
	}  
	else{ 
		getId('residingcityspan').innerHTML="";
		getId('rescitylbl').className="rgdivlt normtxt1 bld fleft";
		if(frmRegister.residingCity.tagName == "INPUT")
		{getId('residingCity').className="inputtext";}
		else if(frmRegister.residingCity.tagName == "SELECT")
		{getId('residingCity').className="srchselect";}
		return true;
	}
}

function citizenshipChk() {
	var frmRegister = this.document.frmRegister;
	
	if(frmRegister.citizenship.selectedIndex == 0 && frmRegister.citizenship.tagName == "SELECT") {
		getId('citizenshipspan').innerHTML="Please select the citizenship";
		getId('citizenshiplbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('citizenship').className="errinput srchselect";
		return false;
	} 
	else { 
		residingStauts();
		getId('citizenshipspan').innerHTML="";
		getId('citizenshiplbl').className="rgdivlt normtxt1 bld fleft";
		getId('citizenship').className="srchselect";
		return true;
	}
}

function residingStauts() {
	var citizen = document.frmRegister.citizenship.options[document.frmRegister.citizenship.selectedIndex].value;
	var country =  document.frmRegister.country.value;
	if (citizen == country)
	{	
		getId('citispan').innerHTML="";
		getId('resstatuslbl').className="rgdivlt normtxt1 bld fleft";
		getId('residentstatus').className="srchselect";
		frmRegister.residentstatus.selectedIndex = 1;
		document.frmRegister.residentstatus.options[document.frmRegister.residentstatus.selectedIndex].value = 1;
		frmRegister.residentstatus.disabled = true;
	} else {
		frmRegister.residentstatus.selectedIndex = 0;
		document.frmRegister.residentstatus.options[document.frmRegister.residentstatus.selectedIndex].value = 0;
		frmRegister.residentstatus.disabled = false;
	}
}

function residingstatusChk() {
	var frmRegister = this.document.frmRegister;
	
	if(frmRegister.residentstatus.selectedIndex == 0 && frmRegister.residentstatus.tagName == "SELECT") {
		getId('citispan').innerHTML="Please select the resident status";
		getId('resstatuslbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('residentstatus').className="errinput srchselect";
		return false;
	} 
	else { 
		getId('citispan').innerHTML="";
		getId('resstatuslbl').className="rgdivlt normtxt1 bld fleft";
		getId('residentstatus').className="srchselect";
		return true;
	}
}
function marrayOptionChk() 
{
	var frmRegister  = this.document.frmRegister;
	var marryOptions = document.frmRegister.marryOption;
	if(marryOptions.value>=1) {
		var marryLbl = document.frmRegister.willingtomarrycastelabel.value;
		var casteVal = document.frmRegister.samecaste;
		if (IsEmpty(casteVal,'radio')) { 
			getId('willingtomarryspan').innerHTML="Please select one of the above"; 
			return false;
		} else {
			getId('willingtomarryspan').innerHTML="";
			return true;
		} 
	}
	return true;
}

function gothramChk() {
	var frmRegister = this.document.frmRegister;
	var gothraFeat = document.frmRegister.gothramfeature.value;
	var gothraMand = 0;
	if(document.frmRegister.gothranMandatory){
		gothraMand = document.frmRegister.gothranMandatory.value;
	}

	if (parseInt(gothraFeat)==1 && parseInt(gothraMand)==1 ) {
		var gothraOpti = document.frmRegister.gothramOption.value;
		if(parseInt(gothraOpti)>1) {
			var gothramId  = document.frmRegister.gothram.options[document.frmRegister.gothram.selectedIndex].value;
			if(gothramId== 0) {
				getId('gothraspan').innerHTML="Please select the gothra";
				getId('gothramlbl').className="rgdivlt normtxt1 bld fleft errclr";
				return false;
			}
			else if(gothramId==9997) {
				getId('gothramDivText').style.display='block';
				if (document.frmRegister.gothramOthers.value=="") {
					getId('gothraspan').innerHTML="Please enter the gothra otehrs";
					getId('gothramlbl').className="rgdivlt normtxt1 bld fleft errclr";
					return false;
				} 
			} else {
				document.frmRegister.gothramOthers.value=""
				getId('gothramDivText').style.display='none';
			}
		}
		else if(document.frmRegister.gothramText.value=='') {
			getId('gothraspan').innerHTML="Please enter the gothra";
			getId('gothramlbl').className="rgdivlt normtxt1 bld fleft errclr";
			return false;
		}
		getId('gothramlbl').className="rgdivlt normtxt1 bld fleft";
		getId('gothraspan').innerHTML="";
	}
	return true;
}

function othgothramChk(){ 
	var frmRegister = this.document.frmRegister;
	if (frmRegister.gothramOthers.value=='') {
		getId('gothraspan').innerHTML="Please enter the gothra others";
		getId('gothramlbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	} 
	else {
		getId('gothraspan').innerHTML=" ";
		getId('gothramlbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}


function physicalstatusChk() {
	var frmRegister = this.document.frmRegister;

    if(IsEmpty(document.frmRegister.physicalStatus,'radio')) {
		getId('physicalspan').innerHTML="Please select the physical status";
		getId('phystatlbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;
	}
	else {
		getId('physicalspan').innerHTML=""; 
		getId('phystatlbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}
function disabOccupation() {
	var frmRegister = this.document.frmRegister;
	var disabOccu = document.frmRegister._ShowOccupation.value;
	if(disabOccu==1) {
		document.frmRegister.employmentCategory.disabled=true;
	} else {
		document.frmRegister.employmentCategory.disabled=false;
	}
}

function checkEmployment() {
	var frmRegister = this.document.frmRegister;
	var _ShowOccu	= document.frmRegister._ShowOccupation.value
	if(_ShowOccu==1) {
		if(IsEmpty(document.frmRegister.employmentCategory,'radio')) {
			getId('employedinyspan').innerHTML="Please select the employment category";
			getId('employedlbl').className="rgdivlt normtxt1 bld fleft errclr";
			return false;
		}
		else {
			getId('employedinyspan').innerHTML="";
			getId('employedlbl').className="rgdivlt normtxt1 bld fleft";
			return true;
		}
	}
	return true;
}

function incomeChk(){	
	var frmRegister  = this.document.frmRegister;
	var disabOccu = document.frmRegister._ShowOccupation.value;
	if(disabOccu==1) {
		if(IsEmpty(document.frmRegister.annualIncomeType,'radio')){
			getId('annualincomespan').innerHTML="Please select the income range";
			getId('anninclbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('annualIncomeCurrency').className="errinput srchselect";
			getId('annualIncome').className="errinput inputtext";
			return false;
		}else if(frmRegister.annualIncomeCurrency.selectedIndex== 0) {
			getId('annualincomespan').innerHTML="Please select the income currency";
			getId('anninclbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('annualIncomeCurrency').className="errinput srchselect";
			getId('annualIncome').className="errinput inputtext";
			return false;
		} else if(IsEmpty(document.frmRegister.annualIncome,'text')){
			getId('annualincomespan').innerHTML="Please enter the income";
			getId('anninclbl').className="rgdivlt normtxt1 bld fleft errclr";
			getId('annualIncomeCurrency').className="errinput srchselect";
			getId('annualIncome').className="errinput inputtext";
			return false;
		}
		else{
			getId('annualincomespan').innerHTML="";
			getId('anninclbl').className="rgdivlt normtxt1 bld fleft";
			getId('annualIncomeCurrency').className="srchselect";
			getId('annualIncome').className="inputtext";
			amountPerMonth();
			return true;
		}
	} 
	amountPerMonth();
	return true;
}


function amountPerMonth()
{
	var frmRegister  = this.document.frmRegister;
	var Income = document.frmRegister.annualIncome.value
	var Currency = document.frmRegister.annualIncomeCurrency.options[document.frmRegister.annualIncomeCurrency.selectedIndex].value
	var IncomeValue = "";
	if(Income!="" && Currency!=""){
		if(document.frmRegister.incomeMonthly.checked==true) {
			IncomeValue = Math.round(Income*12);
			getId('amountInMonth').innerHTML = varAnnaulIncome[Currency]+" "+IncomeValue+" Per Year";
		}
		else if(document.frmRegister.incomeYearly.checked==true) {
			IncomeValue = Math.round(Income/12);
			getId('amountInMonth').innerHTML = varAnnaulIncome[Currency]+" "+IncomeValue+" Per Month";
		}
	}
}

function currencyType() {
	if(document.frmRegister.country){
		document.frmRegister.annualIncomeCurrency.options[document.frmRegister.country.value].selected = true;
	}
}

function familyvaluesChk(){
	var frmRegister = this.document.frmRegister;

	if(frmRegister.familyValue.selectedIndex==0){
		getId('familyvaluespan').innerHTML = "Please select the family value";
		getId('famvallbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('familyValue').className="errinput srchselect";
		return false;
	}
	else{
		getId('familyvaluespan').innerHTML = "";
		getId('famvallbl').className="rgdivlt normtxt1 bld fleft";
		getId('familyValue').className="srchselect";
		return true;
	}
}
function familytypeChk(){
	var frmRegister = this.document.frmRegister;

	if(frmRegister.familyType.selectedIndex==0){
		getId('familytypespan').innerHTML = "Please select the family type";
		getId('famtypelbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('familyType').className="errinput srchselect";
		return false;
	}
	else{
		getId('familytypespan').innerHTML = "";
		getId('famtypelbl').className="rgdivlt normtxt1 bld fleft";
		getId('familyType').className="srchselect";
		return true;
	}
}

function familystatusChk(){
	var frmRegister = this.document.frmRegister;

	if(frmRegister.familyStatus.selectedIndex==0){
		getId('familystatusspan').innerHTML = "Please select the family status";
		getId('statuslbl').className="rgdivlt normtxt1 bld fleft errclr";
		getId('familyStatus').className="errinput srchselect";
		return false;
	}
	else{
		getId('familystatusspan').innerHTML = "";
		getId('statuslbl').className="rgdivlt normtxt1 bld fleft";
		getId('familyStatus').className="srchselect";
		return true;
	}
}

function religiousChk() {
	var frmRegister  = this.document.frmRegister;
	var religiousFea = frmRegister.religiousfeature.value;
	if(religiousFea==1) {
		var religiousOpt = frmRegister.religiousOption.value;
		if(religiousOpt>1) {
			if(frmRegister.religious.selectedIndex== 0) {
				getId('religiousspan').innerHTML="Please select the religious value";
				getId('religious').className="errinput srchselect";
				getId('relvallbl').className="rgdivlt normtxt1 bld fleft errclr";
				return false;
			}
			else {
				getId('religiousspan').innerHTML='';
				getId('religious').className="srchselect";
				getId('relvallbl').className="rgdivlt normtxt1 bld fleft";
			}
		}
	}
	return true;
}

function ethnicityChk() {
	var frmRegister  = this.document.frmRegister;
	var ethiniFea = frmRegister.ethinicityfeature.value;
	if(ethiniFea==1) {
		var ethiniOpt = frmRegister.ethnicityOption.value;
		if(ethiniOpt>1) {
			if(frmRegister.ethnicity.selectedIndex== 0) {
				getId('ethnicityspan').innerHTML="Please select the ethnicity";
				getId('ethnicity').className="errinput srchselect";
				getId('ethnlbl').className="rgdivlt normtxt1 bld fleft errclr";
				return false;
			}	
			else {
				getId('ethnicityspan').innerHTML='';
				getId('ethnicity').className="srchselect";
				getId('ethnlbl').className="rgdivlt normtxt1 bld fleft";
			}
		}
	}
	return true;
}

function getmarriedChk() {
	var frmRegister  = this.document.frmRegister;

	if (IsEmpty(document.frmRegister.getMarried,"radio")) {
		getId('getmarriedspan').innerHTML="Please select how soon you want to get married"; 
		getId('wanmarrylbl').className="rgdivlt normtxt1 bld fleft errclr";
		return false;  
	}	
	else{
		getId('getmarriedspan').innerHTML="";
		getId('wanmarrylbl').className="rgdivlt normtxt1 bld fleft";
		return true;
	}
}

function termschk(){
	var frmRegister  = this.document.frmRegister;

	if(!document.frmRegister.termsAndConditions.checked){
		getId('termsspan').innerHTML="Accept the terms and conditions to proceed further";
		return false; 
	}
	else{
		getId('termsspan').innerHTML="";
		return true;
	}
}




function validateProfile() 
{
	var frmRegister = this.document.frmRegister;

	if(!createdChk()){
		document.frmRegister.profileCreatedBy[0].focus();
		return false;
	}

	if(!residingstateChk()){
		document.frmRegister.residingState.focus();
		return false;
	} 

	if(!residingcityChk()){
		document.frmRegister.residingCity.focus();
		return false;
	}

	if(!residingstatusChk()){
		document.frmRegister.residentstatus.focus();
		return false;
	}

	if(!marrayOptionChk()) {
		document.frmRegister.samecaste[0].focus();
		return false;
	}

	if(!gothramChk()){
		if(document.frmRegister.gothram){document.frmRegister.gothram.focus();}
		else if(document.frmRegister.gothramText) {
			document.frmRegister.gothramText.focus();
		}
		return false;
	}

	if(!physicalstatusChk()){
		document.frmRegister.physicalStatus[0].focus();
		return false;
	}

	if(!checkEmployment()){
		document.frmRegister.employmentCategory[0].focus();
		return false;
	}

	if(!incomeChk()) {
		document.frmRegister.annualIncome.focus();
		return false;
	}

	if(!familyvaluesChk()){
		document.frmRegister.familyValue.focus();
		return false;
	}
	
	if(!familytypeChk()){
		document.frmRegister.familyType.focus();
		return false;
	}
	
	if(!familystatusChk()){
		document.frmRegister.familyStatus.focus();
		return false;
	}

	if(!religiousChk()){
		document.frmRegister.religious.focus();
		return false;
	}

	if(!ethnicityChk()){
		document.frmRegister.ethnicity.focus();
		return false;
	}
	
	if(!getmarriedChk()){
		document.frmRegister.getMarried[0].focus();
		return false;
	}
	return true;
}


/****************************************************************************************************************/


/****************************************************************************************************************
SOME COMMON FUNCTIONS
****************************************************************************************************************/

/****************************************************************************
GET ELEMENT BY ID
****************************************************************************/

function getId(srcId) {
	return document.getElementById(srcId);
}

String.prototype.trim = function() {
	return this.replace(/^\s\s*/, '').replace(/\s/g, "");
}

/****************************************************************************
MULTI SELECT OPTIONS FUNCTIONS
****************************************************************************/

function moveOptions(theSelFrom, theSelTo) {
	var selLength = theSelFrom.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedCount = 0;
	var selId = theSelFrom.id;
	var i;

	for(i=selLength-1; i>=0; i--) 
	{
		if(theSelFrom.options[i].selected){
			selectedText[selectedCount] = theSelFrom.options[i].text;
			selectedValues[selectedCount] = theSelFrom.options[i].value;
			deleteOption(theSelFrom, i);
			selectedCount++;
		}
	}
	for(i=selectedCount-1; i>=0; i--){ addOption(theSelTo, selectedText[i], selectedValues[i]);}
}

function addOption(theSel, theText, theValue)
{
	var add_sel = 's';
	sellen	= theSel.length;
	for(i=0; i<sellen;i++){
		if(theSel.options[i].value == theValue){
		add_sel = 'n';
		}
	}

	if(add_sel=='s'){
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.length;
	theSel.options[selLength] = newOpt;
	}

	sellen	= theSel.length;
	if(sellen > 0){
		for(i=0; i<(sellen-1);i++){
			theSel.options[i].selected=false;	
		}
		theSel.options[(sellen-1)].selected=true;
	}
}

function deleteOption(theSel, theIndex) {	
	var selLength = theSel.length;
	if(selLength>0) {		
		theSel.options[theIndex] = null;
	}
}

function selValues(theSel) {
	var selLength	= theSel.length;    
	for(ww=0; ww<selLength; ww++)
	{
		theSel.options[ww].selected = true;
	}
}

function GetAllValues(selobj) {
	var myArray="";
	var numlen=selobj.options.length;
	for(var i=0; i<selobj.options.length; i++){
	myArray += selobj.options[i].value + "~";
	}
	myArray=myArray.substring(0,myArray.length-1);
	return myArray;
}

function fnAnyChk(frobj,toobj){
  var selFrLength=frobj.length;
  var selToLength=toobj.length;
  var iAnyFound=0;

  for(i=selToLength-1; i>=0; i--){
	  if(toobj.options[i].selected){
      if(toobj.options[i].value==0) iAnyFound=1;
	  }
  }
  if(iAnyFound==1){
     for(k=selToLength-1; k>=0; k--){
      if(toobj.options[k].value!=0){
        addOption(frobj,toobj.options[k].text,toobj.options[k].value);
        toobj.options[k]=null;
	  }
    }
  }else{
     for(k=selToLength-1; k>=0; k--){
       if(toobj.options[k].value==0){
        addOption(frobj,toobj.options[k].text,toobj.options[k].value);
        toobj.options[k]=null;
	  }
    }
  }
}


/***************************************************************************************************
ADD PARTNER INFO JAVASCRIPT VALIDATION
***************************************************************************************************/

var partnerInfo = new Array('motherTongue','partnerReligion','partnerDenomination','partnerCaste','partnerStar','partnerSubcaste','partnerGothram','education','occupation','citizenship','countryLivingIn','residingIndiaState','residingPakistanState','residingSriLankaState','residingUnitedStatesofAmericaState','residingIndiaCity','residingPakistanCity');

function PartnerStateCall(varSelected) {
	
	var frmRegister		= this.document.frmRegister;
	var countryLiving	= document.frmRegister.countryLivingIn;
	var countryLivingTemp= document.frmRegister.countryLivingInTemp;
	for(i=0;i<countryLiving.length;i++) {
		var country = countryLiving.options[i].text;
		var stateDiv= "country"+country.trim()+"state";
		if(countryLiving.options[i].value!=0) {
			if(getId(stateDiv)) {
				getId(stateDiv).style.display = 'block';
			}
		}
	}
	
	for(k=0;k<countryLivingTemp.length;k++) {
		var country = countryLivingTemp.options[k].text;
		var stateDiv= "country"+country.trim()+"state".trim();
		country = country.trim(); 
		var frmRegister		= this.document.frmRegister;
		var theSelFrom		= getId("residing"+country+"State");
		var theSelTo		= getId("residing"+country+"StateTemp");
		var cityDiv			= getId("residing"+country+"city");
		if(cityDiv) {
			getId(cityDiv).innerHTML = "";
			getId(cityDiv).style.display = 'none';
		}
		if(getId(stateDiv) && theSelFrom)
		{
			var selLength = theSelFrom.length; 
			for(j=selLength-1;j>=0;j--) 
			{
				selectedText = theSelFrom.options[j].text;
				selectedValues = theSelFrom.options[j].value;
				deleteOption(theSelFrom, j);
				addOption(theSelTo, selectedText, selectedValues);
			}
			getId(stateDiv).style.display = 'none';
			country = "";
		}
	}
}

function ajaxinterCityCall(country,tabIndex) {
	var fileName = "statecity.php"
	var statval=new Array();
	var residingState = getId("residing"+country+"State");
	countryDiv = "country"+country+"city";
	if(getId(countryDiv)) {
		var residingcount = residingState.options.length;
		if(residingcount>0){
			for(var i=0; i<residingcount; i++){			
				statval[i]=	residingState.options[i].value;
			}
			statval=statval.join("~");
			var objinterCityCall = AjaxCall();
			getId(countryDiv).style.display = 'block';
			var Params	=  "tabIndex="+tabIndex+"&country="+country+"&state="+statval+"&display=intercity&rand="+Math.random();
			RequestUrl  = "../register/statecity.php";
			objinterCityCall.onreadystatechange = function(){
				if (objinterCityCall.readyState == 4 && objinterCityCall.status == 200) {
					if(getId(countryDiv)){
						getId(countryDiv).innerHTML	= objinterCityCall.responseText;
					}
				}
			}
			objinterCityCall.open('POST', RequestUrl, true);
			objinterCityCall.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			objinterCityCall.setRequestHeader("Content-length", Params.length);
			objinterCityCall.setRequestHeader("Connection", "close");
			objinterCityCall.send(Params);
		} 
		else {
			getId(countryDiv).innerHTML	= "";
			getId(countryDiv).style.display = 'none';
		}
	}
}

function parnterAgeChk()
{
	var frmRegister	   = this.document.frmRegister;
	var partnerToAge   = document.frmRegister.toAge.value;
	var partnerFromAge = document.frmRegister.fromAge.value;
	var partnerfinalAge= partnerToAge - partnerFromAge;
	
	if(partnerFromAge=="" ){
		getId('stage').innerHTML="Please select the age range of your partner";
		getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
		getId('fage').className="errinput";
		return false;
	}
	if(partnerToAge=="") {
		getId('stage').innerHTML="Please select the age range of your partner";
		getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
		getId('tage').className="errinput";
		return false;
	}
	if(partnerFromAge != "") {
		if(!ValidateNo(partnerFromAge, "0123456789")) {
			getId('stage').innerHTML="Invalid age " + partnerFromAge;
			getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
			getId('fage').className="errinput";
			return false;
		}
		else if(partnerFromAge<partnerage || partnerFromAge>70) {
			getId('stage').innerHTML="Invalid age " + partnerFromAge + ".  Minimum age allowed is "+partnerage+" and maximum age is 70";
			getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
			getId('fage').className="errinput";
			return false;
		}
	}
	if(partnerToAge != "") {
		if(!ValidateNo(partnerToAge, "0123456789")) {
			getId('stage').innerHTML="Invalid age " + partnerToAge;;
			getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
			getId('tage').className="errinput";
			return false;
		}
		else if(partnerToAge<partnerage || partnerToAge>70) {
			getId('stage').innerHTML="Invalid age selection " + partnerToAge + ". Minimum age allowed is "+partnerage+" and maximum age is 70";
			getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
			getId('tage').className="errinput";
			return false;
		}
	}
	if(partnerfinalAge> 20) {
		getId('stage').innerHTML="Age range should not exceed 20.";
		getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
		getId('fage').className="errinput";
		getId('tage').className="errinput";
		return false;
	}
	if(partnerToAge<=partnerFromAge) {
		getId('stage').innerHTML="Invalid age range. " + partnerFromAge + " to " + partnerToAge;
		getId('agelbl').className="rgdivplt normtxt1 bld fleft errclr";
		getId('fage').className="errinput";
		getId('tage').className="errinput";
		return false;
	}
	getId('stage').innerHTML="";
	getId('agelbl').className="rgdivplt normtxt1 bld fleft";
	getId('fage').className="inputtext";
	getId('tage').className="inputtext";
	return true;
}

function partnerHeightChk() {
	
	var frmRegister		  = this.document.frmRegister;
	var partnerToHeight   = document.frmRegister.heightTo.value;
	var partnerFromHeight = document.frmRegister.heightFrom.value;

	if(partnerToHeight  <= partnerFromHeight) {
		getId('stheight').innerHTML="Invalid height range.";
		getId('htlbl').className="rgdivplt normtxt1 bld fleft errclr";
		getId('hfrom').className="errinput";
		getId('hto').className="errinput";
		return false;
	} 
	getId('stheight').innerHTML="";
	getId('htlbl').className="rgdivplt normtxt1 bld fleft";
	getId('hfrom').className="select1";
	getId('hto').className="select1";
	return true;

}

function maritalstany(AnyClick)
{
	var frmRegister	  = document.frmRegister;
	var maritalStatus = document.frmRegister.lookingStatus;
	if(AnyClick==1) {
		if(maritalStatus[0].checked==true){
			for(i=1; i<=mstatuscnt; i++) {
				maritalStatus[i].checked=false;
			}
		}
	}
	else{
		maritalStatus[0].checked=false;
	}
	
}


function partnerChildrens()
{
	var frmRegister	  = document.frmRegister;
	var maritalStatus = document.frmRegister.lookingStatus;
	
	for(pC=0;pC<maritalStatus.length;pC++){
		if(maritalStatus[pC].value==1 && maritalStatus[pC].checked==true) {
			getId('hchild').style.display='none';
		}
		else if(maritalStatus[pC].checked==true){
			getId('hchild').style.display='block';
		}
	}
}

function doshamChk(AnyClick)
{
    var frmRegister	  = document.frmRegister;
	var partnerDhosam = document.frmRegister.partnerDhosam;

	if(AnyClick==1){
		if (partnerDhosam[0].checked==true) {		
			for(eH=1; eH<partnerDhosam.length; eH++) {
				partnerDhosam[eH].checked=false;
			}
		}
    }
	else {
		partnerDhosam[0].checked=false;
	}
}

function eatingHabitsChk(AnyClick)
{
    var frmRegister	  = document.frmRegister;
	var eatingHabits = document.frmRegister.partnerFoodChoice;

	if(AnyClick==1){
		if (eatingHabits[0].checked==true) {		
			for(eH=1; eH<eatingHabits.length; eH++) {
				eatingHabits[eH].checked=false;
			}
		}
    }
	else {
		eatingHabits[0].checked=false;
	}
}

function smokeHabitsChk(AnyClick)
{
    var frmRegister	  = document.frmRegister;
	var smokeHabits = document.frmRegister.partnerSmokeChoice;

	if(AnyClick==1){
		if (smokeHabits[0].checked==true) {		
			for(eH=1; eH<smokeHabits.length; eH++) {
				smokeHabits[eH].checked=false;
			}
		}
    }
	else {
		smokeHabits[0].checked=false;
	}
}

function drinkHabitsChk(AnyClick)
{
    var frmRegister	  = document.frmRegister;
	var drinkHabits = document.frmRegister.partnerDrinkChoice;

	if(AnyClick==1){
		if (drinkHabits[0].checked==true) {		
			for(eH=1; eH<drinkHabits.length; eH++) {
				drinkHabits[eH].checked=false;
			}
		}
    }
	else {
		drinkHabits[0].checked=false;
	}
}

function partnerIncomeChk(){
	var flag = incomeFlag();

	if(flag==true) {
		var startIncome = document.frmRegister.FROMUSCOME.value;
		var endIncome	= document.frmRegister.TOUSCOME.value;
		var errorSpan	= 'stuscome';
		var finalvalue	= 16;
	} else {
		var startIncome = document.frmRegister.FROMINCOME.value;
		var endIncome	= document.frmRegister.TOINCOME.value;
		var errorSpan	= 'stincome';
		var finalvalue	= 29;
	}

	if(startIncome!=0 && startIncome!=1 && startIncome!=finalvalue) {
		if(parseInt(startIncome)>=parseInt(endIncome)) {
			getId(errorSpan).innerHTML = "Invalid annual income";
			return false;
		}
	}
	getId(errorSpan).innerHTML = "";
	return true;
}
 
function partnerIncome() {
	var flag = incomeFlag();

	if(flag==true) {
		getId('inddiv').style.display='none';
		getId('otherdiv').style.display='block';
		getId('annualincometo').style.display="none";
		document.frmRegister.FROMINCOME.value=0;
		document.frmRegister.TOINCOME.value=0;
	}
	else {
		getId('inddiv').style.display='block';
		getId('otherdiv').style.display='none';
		getId('annualuscometo').style.display="none";
		document.frmRegister.FROMUSCOME.value=0;
		document.frmRegister.TOUSCOME.value=0;
	}
}

function incomeFlag() {
	var frmRegister = document.frmRegister;
	var country		= document.frmRegister.countryLivingIn;
	var flag		= true;

	for(cI=0; cI<country.length; cI++) {     
		if(country[cI].value==98) {
			flag = false;
			break;
		}
	}
	return flag;
}

function partnerAnnualIncome(){
	var flag = incomeFlag();
	if(flag==true) {
		var startIncome = getId('FROMUSCOME').value;
		getId('annualuscometo').style.display="none";
		getId('TOINCOME').value=0;	
		if(startIncome!=0 && startIncome!=1 && startIncome!=16) {
			getId('annualuscometo').style.display="block";
		}
	}
	else {
		var startIncome = getId('FROMINCOME').value;
		getId('annualincometo').style.display="none";
		getId('TOINCOME').value=0;	
		if(startIncome!=0 && startIncome!=1 && startIncome!=29) {
			getId('annualincometo').style.display="block";
		}
	}
}

function partnerMultiSel() {
	for(w=0; w <partnerInfo.length; w++) {
		selObj =getId(partnerInfo[w]);            
		if(selObj != null){
			selValues(selObj);
		}
	}
}

function validatePart(){
	var frmProfile = document.frmRegister;
	if(!parnterAgeChk()) {
		getId('tage').focus();
		return false;
	}
	if(!partnerHeightChk()) {
		getId('hto').focus();
		return false;
	}
	if(!partnerIncomeChk()) {
		var flag = incomeFlag();
		if(flag==true) {
			getId('TOUSCOME').focus();
		}
		else {
			getId('TOINCOME').focus();
		}
		return false;
	}
	partnerMultiSel()
	return true;
}


/***************************************************************************************************
ADD FAMILY INFO JAVASCRIPT VALIDATION
***************************************************************************************************/

function validateFamily()
{
	var frmRegister = document.frmRegister;
	
	if(!bMarriedChk()) {
		document.frmRegister.brothersMarried.focus()
		return false;
	}

	if(!sMarriedChk()) {
		document.frmRegister.sistersMarried.focus()
		return false;
	}
	return true;
}

function bMarriedChk()
{
	var frmRegister = document.frmRegister;
	var noBros		= parseInt(document.frmRegister.numOfBrothers.value);
	var marriedBros	= parseInt(document.frmRegister.brothersMarried.value);

	if(noBros==99 || noBros==0 ) {
		if(marriedBros > 0 && marriedBros !=99){
			getId('marriedbrothersspan').innerHTML="Invalid selection. please select no. of brother(s)";
			return false;
		}
	} 
	else if(marriedBros > 0 && marriedBros!=99) {
		if(noBros==99 || noBros==0) {
			getId('marriedbrothersspan').innerHTML="Invalid selection. No. of brothers married should be less than or equal to the no. of brothers";
			return false;
		} else if (marriedBros > noBros) {
			getId('marriedbrothersspan').innerHTML="Invalid selection. No. of brothers married should be less than or equal to the no. of brothers";
			return false;
		}
	} 
	getId('marriedbrothersspan').innerHTML="";
	return true;
}

function sMarriedChk()
{
	var frmRegister = document.frmRegister;
	var noSis		= parseInt(document.frmRegister.numOfSisters.value);
	var marriedSis	= parseInt(document.frmRegister.sistersMarried.value);

	if(noSis==99 || noSis==0 ) {
		if(marriedSis > 0 && marriedSis !=99){
			getId('marriedsistersspan').innerHTML="Invalid selection. please select no. of sister(s)";
			return false;
		}
	}
	else if(marriedSis > 0 && marriedSis!=99) {
		if(noSis==99 || noSis==0) {
			getId('marriedsistersspan').innerHTML="Invalid selection. No. of sisters married should be less than or equal to the no. of sisters";
			return false;
		} else if (marriedSis > noSis) {
			getId('marriedsistersspan').innerHTML="Invalid selection. No. of sisters married should be less than or equal to the no. of sisters";
			return false;
		}
	} 
	getId('marriedsistersspan').innerHTML="";
	return true;
}

/***********************************SHOW HIDE PRE LOAD IMAGE*******************************/
function showPre(whr) {
	preImg = getId("PreLoadImage");
	if(getId(whr) && preImg)
	{
		getId(whr).innerHTML = preImg.innerHTML;
	}
}
/***********************************SHOW HIDE PRE LOAD IMAGE*******************************/


function commterms(){
	CommunityId = document.frmRegister._CommunityId.value;
	if(CommunityId == 0) {
	  termsAndCondPage = 'termsandconditions_com.php';
	}
	else if(CommunityId == 2503) {
	  termsAndCondPage = 'mus_terms.php';
	}
	else if(CommunityId == 2500) {
	  termsAndCondPage = 'chris_terms.php';
	}
	else {
	  termsAndCondPage = 'termsandconditions.php';
	}
	window.open('/site/'+termsAndCondPage+'','mywindow1','location=0,status=0,scrollbars=yes,toolbar=0,menubar=0,resizable=0,width=650,height=600');
}

var curleft=curtop=0;
var idwidth=0;

function findPosXById(object)

{	var obj = document.getElementById(object); 
	if(obj.offsetParent)
		{ while(obj.offsetParent)
			{ curleft += obj.offsetLeft - obj.scrollLeft; obj = obj.offsetParent;}
		}
	else if(obj.x)
		{ curleft += obj.x;}
	return curleft;
}

function findPosYById(object)
{ 
	var obj = document.getElementById(object); 
	if(obj.offsetParent)
		{ while(obj.offsetParent)
			{ curtop += obj.offsetTop - obj.scrollTop; obj = obj.offsetParent;}
		}
	else if(obj.y)
		{ curtop += obj.y;}
	return curtop;
}


function bubdivdisp(id,divid,msg)
{
	if(id=='email' || id=='age'){spsrc="width: 153px; height: 62px; background: url(http://imgs.communitymatrimony.com/images/email_img.gif) no-repeat;padding-top: 1px; padding-left: 21px;";spsty="width: 130px; padding-left: 2px;";}
	else if(id=='mobileNo' || id=='phoneNo'){spsrc="width: 170px; height: 90px; background: url(http://imgs.communitymatrimony.com/images/bub_img.gif) no-repeat;padding-top: 5px; padding-left: 17px;";spsty="width: 149px; padding-left: 0px;";}
	curleft=findPosXById(id);
	curtop=findPosYById(id);
	idwidth=getId(id).style.width;
	getId(divid).innerHTML="<span style='"+spsrc+"' class='posabs'><span style='"+spsty+"' class='smalltxt clr3 tlleft'>"+msg+"</span></span>";
	getId(divid).style.left=curleft+parseInt(idwidth)+'px';
	getId(divid).style.top=curtop-35+'px';
	getId(divid).style.display='block';
}



