/* register form  { */
var loading_img="<img src='http://imgs.bharatmatrimony.com/bmimgs/loading-small-icon.gif' width='20' height='19' border='0'>";
var S_interval;
//calender
var one_day=1000*60*60*24
var one_month=1000*60*60*24*30
var one_year=1000*60*60*24*30*12

function displayage(yr, mon, day, unit, decimal, round){
	today=new Date()
	var pastdate=new Date(yr, mon-1, day)
	var countunit=unit
	var decimals=decimal
	var rounding=round
	finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
	decimals=(decimals<=0)? 1 : decimals*10

	if (unit!="years"){
		if (rounding=="rounddown")
			alert (Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+' '+countunit)
		else
			alert (Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+' '+countunit)
		}
	else{
		yearspast=today.getFullYear()-yr-1
		tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
		pastdate.setFullYear(today.getFullYear())
		pastdate2=new Date(today.getFullYear()-1, mon-1, day)
		tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
		var calyear=yearspast+tail;
	}
	return calyear;
}
//calender

var domain_request=false, caste_request=false, more_request=false, def_domain;
function $(elementname) {return document.getElementById(elementname);}

function makeDrequest(mothertongue){
	if (document.registrationform.RELIGION.value!=0){
		if ($('spnFreeTxt').style.display=="block"){
			$('CASTE_FREETEXT').value="";
			$('spnFreeTxt').style.display = "none";
		}
		if(mothertongue>0 && mothertongue!=null){
			document.getElementById("CASTE_NORMAL").style.visibility="hidden";	
			document.getElementById("CASTE_LOADING").innerHTML=loading_img;
			domain_request = createajax();
			var url="/register/ajax_registration.php?type=get_domain&mother_tongue="+mothertongue;
			domain_request.onreadystatechange = LoadCasteonDomain;
			domain_request.open('GET', url, true);
			domain_request.send(null);
		}
	}else{
		alert("Please select religion"); document.registrationform.RELIGION.focus();
	}
}



function LoadCasteonDomain(){
	if (domain_request.readyState == 4){
		if (domain_request.status == 200){
			var resp = eval(domain_request.responseText);
			def_domain = resp[0].value;
			caste_request = createajax();
			var url="/register/ajax_registration.php?type=caste&language="+def_domain+"&religion="+$('RELIGION').value+"&mothertongue="+$('MOTHERTONGUE').value;
			caste_request.onreadystatechange = LoadCaste;
			caste_request.open('GET', url, true);
			caste_request.send(null);
		}
	}
}

function LoadCaste(){
	if (caste_request.readyState == 4){
		if (caste_request.status == 200){
			var castelist = eval(caste_request.responseText);
			var objSelect = $('CASTE_NORMAL');
			populateSelect(objSelect,castelist)
		}
	}
	document.getElementById("CASTE_LOADING").innerHTML='';
	document.getElementById("CASTE_NORMAL").style.visibility="visible";
}

function populateSelect(objSelect,optlist){	
	objSelect.length=0;
	for(ic=0;ic<optlist.length;ic++){
		var objOption = document.createElement("option");
		objOption.text = optlist[ic].caption;
		objOption.value = optlist[ic].value;
		if(document.all && !window.opera) {objSelect.add(objOption);}
		else{objSelect.add(objOption, null);}
	}
}

function showMoreCaste(selValue){
	if(document.quicksearchform.CASTERIGHT.value=="no"){
		caste_request = createajax();
		var url="/register/ajax_registration.php?type=caste&language="+def_domain+"&religion="+$('RELIGION1').value+"&caste=no";
		caste_request.onreadystatechange = LoadCasteQS;
		caste_request.open('GET', url, true);
		caste_request.send(null);
	}

	if(selValue == 'no'){
		if(document.registrationform.CASTE_NORMAL.value=="no"){
			caste_request = createajax();
			var url="/register/ajax_registration.php?type=caste&language="+def_domain+"&religion="+$('RELIGION').value+"&caste=no";
			caste_request.onreadystatechange = LoadCaste;
			caste_request.open('GET', url, true);
			caste_request.send(null);
		}
	}else if(selValue == '999'){
		if(document.registrationform.CASTE_NORMAL.value=="999"){
			$('spnFreeTxt').style.display = "block";
			$('CASTE_FREETEXT').value="- Enter caste -";
		}
	}
	if(selValue != '999'){
		if (document.registrationform.CASTE_NORMAL.value!="999"){
			$('spnFreeTxt').style.display = "none";
			$('CASTE_FREETEXT').value="";
		}
	}
}

function showMoreCountry(cntryValue){ 
	if(cntryValue==888){
		more_request = createajax();
		var url="/register/ajax_registration.php?type=country";
		more_request.onreadystatechange = LoadCountry;
		more_request.open('GET', url, true);
		more_request.send(null);
	}else{
		$('M_COUNTRYCODE').value=cntryValue;
		if(cntryValue==98) { $('AREACODE').value="STD Code";}
		else {$('AREACODE').value="Area Code";}
	}
}

function LoadCountry(){
	if(more_request.readyState == 4){
		if(more_request.status == 200){
			var conlist = eval(more_request.responseText);
			var objSelect = $('COUNTRY');
			populateSelect(objSelect,conlist);
			var objSelect2 = $('M_COUNTRYCODE');
			populateSelect(objSelect2,conlist);
		}
	}
}

function showMoreCountry2(cntryValue) { 
	if(cntryValue=="no") {
		more_request = createajax();
		var url="/register/ajax_registration.php?type=country";
		more_request.onreadystatechange = LoadCountry2;
		more_request.open('GET', url, true);
		more_request.send(null);
	} else if (cntryValue==0) 
	{
		$('COUNTRY').value=cntryValue;
	} 
}

function LoadCountry2() {
	if (more_request.readyState == 4) {
		if (more_request.status == 200) {
			var conlist = eval(more_request.responseText);			
			var objSelect2 = $('M_COUNTRYCODE');
			populateSelect(objSelect2,conlist);
		}
	}
}

/* commom */
function IsEmpty(obj, obj_type) {
	if (obj_type == "text" || obj_type == "password" || obj_type == "textarea" || obj_type == "file")	{
		var objValue;
		objValue = obj.value.replace(/\s+$/,"");
		if (objValue.length == 0) { return true; } else { return false; }
	} else if (obj_type == "select" || obj_type == "select-one") {
		for (i=0; i < obj.length; i++) {
			if (obj.options[i].selected) {
					if(obj.options[i].value==" ") {return true;obj.focus();} else {return false;}
					if(obj.options[i].value == "0") { if(obj.options[i].seletedIndex == "0") {return true;obj.focus();} } else { return false; }
			}
		}
		return true;	
	} else if (obj_type == "radio" || obj_type == "checkbox") {
		if (!obj[0] && obj) {
			if (obj.checked) { return false; } else { return true; }
		} else {
			for (i=0; i < obj.length; i++) { if (obj[i].checked) { return false; } }
			return true;
		}
	} else { return false; }
}
function ValidateEmail(Email) {
	var funRegExp	      = new RegExp("^[A-Za-z0-9][A-Za-z0-9_\\.\-]*\\@[a-zA-Z0-9\-]+\\.[a-zA-Z]+[\\.]?[a-zA-Z]*$");
	if (!Email.match(funRegExp)) { return false; }//if
	return true;
}
function ValidateNo( NumStr, String ) {
	for( var Idx = 0; Idx < NumStr.length; Idx ++ ) {
		 var Char = NumStr.charAt( Idx );
		 var Match = false;
		 for( var Idx1 = 0; Idx1 < String.length; Idx1 ++) { if( Char == String.charAt( Idx1 ) ) { Match = true; } }
		if ( !Match ) { return false; }
 	}
   	return true;
}
/* commom */

/* registrationform Validate */
function validateregistrationform() { 
	var registrationform = this.document.registrationform;
	
	var reg = /^([^0-9]*)$/;       
	if(reg.test($("NAME").value) == false){alert("You are not allowed to use numeric values"); $("NAME").focus(); return false;}

	if ((registrationform.NAME.value =="Name") || (IsEmpty(registrationform.NAME,'text'))) {alert( "Please enter the name" );registrationform.NAME.focus( );return false;}

	if(((registrationform.AGE.value == "Age") || (registrationform.AGE.value == "Ag") || (registrationform.AGE.value == "")) && (registrationform.DOBMONTH.value == "0" && registrationform.DOBDAY.value == "0" && registrationform.DOBYEAR.value == "0")){alert("Please enter the age or select the date of birth of the prospect");registrationform.AGE.value="";registrationform.AGE.focus();return false;}

	if($("DOBDAY").value!=0 && $("DOBMONTH").value!=0 && $("DOBYEAR").value!=0 && $("AGE").value!='' && $("AGE").value!="Ag" && $("AGE").value!="Age"){
		var agediff = calculate_age($("DOBYEAR").value,$("DOBMONTH").value,$("DOBDAY").value);
		if (agediff!=$("AGE").value){
			alert("The age value does not match with the date-of-birth. Please enter the correct date-of-birth.");
			$("AGE").focus(); 
			return false;
		}
	}	

	var isdob = 1;
	if($("DOBYEAR").value==0 && $("DOBMONTH").value==0 && $("DOBDAY").value==0){
		isdob = 0;
	}	

	if(($("DOBDAY").value==0 || $("DOBMONTH").value==0 || $("DOBYEAR").value==0) && isdob==1 && $("AGE").value>0){
		alert("Please select the date of birth");
		return false;
	}
	
	if((registrationform.AGE.value == "Age")||(registrationform.AGE.value == "Ag") ||(registrationform.AGE.value == "")){ 
	if (registrationform.DOBMONTH.value == "0"){alert("Please select month");registrationform.DOBMONTH.focus(); return false;}
	if (registrationform.DOBDAY.value == "0"){alert("Please select date");registrationform.DOBDAY.focus(); return false;}
	if (registrationform.DOBYEAR.value=="0"){alert("Please select year"); registrationform.DOBYEAR.focus(); return false;}}else{
	if(!ValidateNo(registrationform.AGE.value, "0123456789")){alert("Please enter a valid age"); registrationform.AGE.focus(); return false;}}
	var age = parseInt(registrationform.AGE.value);
	var calyear = displayage(registrationform.DOBYEAR.value,registrationform.DOBMONTH.value,registrationform.DOBDAY.value, 'years', 0, 'rounddown')
	
	if ((age<21) && (registrationform.GENDER[0].checked) && (registrationform.AGE.value!="Age")) {alert("Prospect should be 21 years to register");registrationform.DOBDAY.focus();return false;}
	if ((registrationform.AGE.value=="Age") && (calyear < 21) && (registrationform.GENDER[0].checked)) {alert("Prospect should be 21 years to register");registrationform.DOBDAY.focus();return false;}
	if (age < 18 && registrationform.GENDER[1].checked && (registrationform.AGE.value!="Age")) {alert("Prospect should be 18 years to register");registrationform.AGE.focus();return false;}
	if (age=="Age" && calyear < 18 && registrationform.GENDER[1].checked) {alert("Prospect Should be 18 years to Register");registrationform.AGE.focus();return false;}
	if ( age > 70 && calyear > 70) {alert("Maximum age allowed is 70");registrationform.AGE.focus( );return false;}	

	if ( !registrationform.GENDER[0].checked && !registrationform.GENDER[1].checked) {alert( "Please select gender" );registrationform.GENDER[0].focus( );	return false;}
	if ( registrationform.GENDER[0].checked && registrationform.AGE.value != "" && registrationform.AGE.value < 21) {alert( "You must be atleast 21 yrs old to register" );registrationform.AGE.focus( );return false;}	
	
	if ( registrationform.RELIGION.selectedIndex == 0 ) {alert( "Please select religion" );registrationform.RELIGION.focus( );return false;}
	if (registrationform.MOTHERTONGUE.value == '0') {alert ('Please select mother tongue');registrationform.MOTHERTONGUE.focus();return false;}		
	if ((registrationform.CASTE_NORMAL.value == 'casteselect0')||(registrationform.CASTE_NORMAL.value == '00')) {alert ('Please select caste');registrationform.CASTE_NORMAL.focus();return false;}
	if ($('spnFreeTxt').style.display == "block")
	{
		if ((registrationform.CASTE_FREETEXT.value=="- Enter caste -") || (IsEmpty(registrationform.CASTE_FREETEXT,'text'))) {
			alert("Please enter valid caste"); registrationform.CASTE_FREETEXT.focus(); return false;
		}
	}
	if (registrationform.COUNTRY.value == '0') {alert ('Please select country');registrationform.COUNTRY.focus();return false;}	
	if((registrationform.MOBILENO.value=="Mobile Number") && (registrationform.PHONENO.value=="Landline Number")) {
		alert('Please enter mobile/landline number');registrationform.MOBILENO.focus();return false;
	}
	if ((registrationform.MOBILENO.value!="Mobile Number")|| (registrationform.PHONENO.value!="Landline Number"))
	{
		if (registrationform.MOBILENO.value!="Mobile Number")
		{			
			if( !ValidateNo( registrationform.MOBILENO.value, "0123456789" ) ) {alert("Please enter valid mobile number");registrationform.MOBILENO.focus();return false;}
			if( ValidateNo( registrationform.MOBILENO.value, "0123456789" ) ) {
				var Mcncode = registrationform.M_COUNTRYCODE.value;
				if (Mcncode==98 || Mcncode==222 || Mcncode==39)
				{
					if (registrationform.MOBILENO.value.length<10) {alert("Please enter valid mobile number");registrationform.MOBILENO.focus();return false;}
				} 
				else if (Mcncode==220 || Mcncode==13 || Mcncode==129)
				{
					if (registrationform.MOBILENO.value.length<9) {alert("Please enter valid mobile number");registrationform.MOBILENO.focus();return false;}
				} else {
					if (registrationform.MOBILENO.value.length<8) {alert("Please enter valid mobile number");registrationform.MOBILENO.focus();return false;}
				}				
			}
		}
		
		
if (registrationform.MOBILENO.value=="" || registrationform.MOBILENO.value=="Mobile Number" )
{
		
		if (registrationform.PHONENO.value!="Landline Number")
		{
			if ((registrationform.AREACODE.value=="Area Code")&&(registrationform.AREACODE.value=="STD Code")) { alert("Please enter valid Area/STD code");registrationform.AREACODE.focus();return false; }
			if( !ValidateNo( registrationform.AREACODE.value, "0123456789" ) ) {alert("Please enter valid Area/STD code");registrationform.AREACODE.focus();return false;}
			if (IsEmpty(registrationform.PHONENO,'text')) { alert ('Please enter valid landline number');registrationform.PHONENO.focus();return false; }
			if( !ValidateNo( registrationform.PHONENO.value, "0123456789" ) ) {alert("Please enter valid landline number");registrationform.PHONENO.focus();return false;}
		
			if( ValidateNo( registrationform.PHONENO.value, "0123456789" ) ) 
			{				
				var totlen;
				var stdcode = registrationform.AREACODE.value;

				if(registrationform.COUNTRY.value == 222 || registrationform.COUNTRY.value == 39) {	//us and canada
					var phonereg = new RegExp('^[0-9]+$');				
					stdcode = stdcode.replace(/-|\+|\s/g, '');
					if(stdcode.substr(0,1)=='0' || stdcode.substr(0,1)==0) { var areacode = stdcode.substring(1); } else { var areacode = stdcode; }
					totlen = areacode.length + registrationform.PHONENO.value.length;
					if (totlen!=10) { alert("Please enter valid area code/phone number.");registrationform.AREACODE.focus();return false; }
				}
				else if(registrationform.COUNTRY.value == 98) 
				{	//india
					var indiareg = new RegExp('^[0-9]+$');
					if(stdcode.substr(0,1)=='0' || stdcode.substr(0,1)==0) { var areacode = stdcode.substring(1); } else { var areacode = stdcode; }
					totlen = areacode.length + registrationform.PHONENO.value.length;
					if (totlen!=10) { alert("Please enter valid STD code/phone number.");registrationform.AREACODE.focus();return false; }
				}
				else if (registrationform.COUNTRY.value==220) 
				{ //uae
					if (registrationform.PHONENO.value.length<7) {alert("Please enter valid landline number");registrationform.PHONENO.focus();return false;}
				}
				else if (registrationform.COUNTRY.value==13 || registrationform.COUNTRY.value==189) 
				{ //Aus and singapore
					if (registrationform.PHONENO.value.length<8) {alert("Please enter valid landline number");registrationform.PHONENO.focus();return false;}				
				}else{
					if (registrationform.PHONENO.value.length<6) {alert("Please enter valid landline number");registrationform.PHONENO.focus();return false;}
				}
			}
		}
}


	}
	if ((registrationform.EMAIL.value == 'E-mail')||(registrationform.EMAIL.value == '')) {alert ('Please enter a valid e-mail ID');registrationform.EMAIL.focus();return false;}
	if (ValidateEmail(registrationform.EMAIL.value) == false) {alert ('Please enter a valid e-mail ID');registrationform.EMAIL.focus();return false;}
	if (registrationform.PASSWD1.value == 'Password') {alert ('Please enter password');registrationform.PASSWD1.focus();return false;}
	if ( registrationform.PASSWD1.value.length < 4 ){alert("Password must have a minimum of 4 characters");	registrationform.PASSWD1.focus(); return false;}
	var pwd1=registrationform.PASSWD1.value;
	pwd1=pwd1.toUpperCase();
	var una=registrationform.NAME.value;
	una=una.toUpperCase();
	if (pwd1 == una) {alert("The name and password cannot be the same. Please change the password");registrationform.PASSWD1.focus( );return false;}
	if(pwd1=='123456') {alert("Sorry, your password has been rejected.It is recommended that you submit a password with alphanumeric characters.");registrationform.PASSWD1.focus( );return false;}
	tmpPass = registrationform.PASSWD1.value;
	goodPasswd = 1;
	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 ) {alert("Spaces or special characters are not allowed in the password");registrationform.PASSWD1.focus( );return false;}	

	if (registrationform.AGE.value=="Age") { registrationform.AGE.value=""; }
	if ((registrationform.AREACODE.value=="Area Code")||(registrationform.AREACODE.value=="STD Code")) { registrationform.AREACODE.value=""; }
	if (registrationform.PHONENO.value=="Landline Number") { registrationform.PHONENO.value=""; }
	if (registrationform.MOBILENO.value=="Mobile Number") { registrationform.MOBILENO.value=""; }

	var regaction="http://"+DOMAINARRAY['domainmodule']+"/register/campaignregistration.php";
	registrationform.action=regaction;
	registrationform.submit();

}
/* registrationform Validate */

function religion_resetRF() {
	document.registrationform.MOTHERTONGUE.value="0";
	//document.registrationform.CASTE_NORMAL.value="casteselect0";
	document.registrationform.CASTE_NORMAL.selectedIndex=0;
	if ($('spnFreeTxt').style.display=="block")
	{
		$('CASTE_FREETEXT').value="";
		$('spnFreeTxt').style.display = "none";
	}

}

/* Age Validate { */
function ageclk() { $("DOBDAY").value="0";$("DOBMONTH").value="0";$("DOBYEAR").value="0"; }
function agesel() { //$("AGE").value="Age"; 
if($("DOBDAY").value!=0 && $("DOBMONTH").value!=0 && $("DOBYEAR").value!=0){
		var agediff = calculate_age($("DOBYEAR").value,$("DOBMONTH").value,$("DOBDAY").value);
		$("AGE").value = agediff;
	}
}

function chkage(){
	if($("DOBDAY").value!=0 && $("DOBMONTH").value!=0 && $("DOBYEAR").value!=0 && $("AGE").value!='' && $("AGE").value!="Ag" && $("AGE").value!="Age"){
		var agediff = calculate_age($("DOBYEAR").value,$("DOBMONTH").value,$("DOBDAY").value);
		if (agediff!=$("AGE").value){
			alert("The age value does not match with the date-of-birth. Please enter the correct date-of-birth.");
			 return false;
		}
	}
}

function chkage1(){
	if($("DOBDAY").value!=0 && $("DOBMONTH").value!=0 && $("DOBYEAR").value!=0 && $("AGE").value!='' && $("AGE").value!="Ag" && $("AGE").value!="Age"){
		var agediff = calculate_age($("DOBYEAR").value,$("DOBMONTH").value,$("DOBDAY").value);
		if (agediff!=$("AGE").value){
			//alert("The age value does not match with the date-of-birth. Please enter the correct date-of-birth.");
			return false;
		}
	}
}


function agechk() {
	gen_val = "0";
	if($('gendermale').checked) { gen_val = "M"; }
	if($('genderfemale').checked) {	gen_val = "F"; }
	if($("DOBDAY").value!=0 && $("DOBMONTH").value!=0 && $("DOBYEAR").value!=0) {
		if(dob_cal()==true) {
			var calyear = displayage($("DOBYEAR").value,$("DOBMONTH").value,$("DOBDAY").value, 'years', 0, 'rounddown');
			if(gen_val=="M") {
				if(calyear < 21){alert("Sorry! The person needs to be 21 or above to register here.");return false;$("DOBDAY").focus();}
				else if(calyear > 70){alert("Maximum age allowed is 70.");return false;$("DOBDAY").focus();}
				else{alert("");return true;}
			}
			if(gen_val=="F") {
				if(calyear < 18){alert("Sorry! The person needs to be 18 or above to register here.");return false;$("DOBDAY").focus();}
				else if(calyear > 70){alert("Maximum age allowed is 70.");return false;$("DOBDAY").focus();}
			}
		}
	}
	if(!IsEmpty($("AGE"),'text')) {
		$("DOBDAY").value="0";$("DOBMONTH").value="0";$("DOBYEAR").value="0";
		if (!ValidateNo($("AGE").value, "0123456789")) {alert("Please enter a valid age");$("AGE").focus();return false;}
		var calyear=$("AGE").value;
		if(gen_val=="M") {
			if(calyear < 21){alert("Sorry! The person needs to be 21 or above to register here.");return false;$("DOBDAY").focus();}
			else if(calyear > 70){alert("Maximum age allowed is 70.");return false;$("DOBDAY").focus();}
		}
		if(gen_val=="F") {
			if(calyear < 18){alert("Sorry! The person needs to be 18 or above to register here.");return false;$("DOBDAY").focus();}
			else if(calyear > 70){alert("Maximum age allowed is 70.");return false;$("DOBDAY").focus();}
		}
	}

	

}
function dob_cal() {
	if(($("DOBDAY").value!=0)&&($("DOBMONTH").value!=0) &&($("DOBYEAR").value!=0)) {
		var mchk=($("DOBMONTH").value%2), ychk=($("DOBYEAR").value%4);
		if($("DOBMONTH").value==2) {
			if($("DOBDAY").value>=30) {alert("Please select correct date. This month doesn't have 30 or 31");return false;}
			else if($("DOBDAY").value==29) { if(ychk!=0){alert("This is not a leap year. Please select the correct date");return false;} }
		}
		else if(($("DOBMONTH").value<=7)&&(mchk==0)) { if($("DOBDAY").value==31) {alert("Please select correct date. This month doesn't have 31");return false;} }
		else if(($("DOBMONTH").value>=8)&&(mchk==1)) { if($("DOBDAY").value==31) {alert("Please select correct date. This month doesn't have 31");return false;} }
	}
}
/* Age Validate } */

function dateload(){
	var datevar = new Date();
	var curr_year = datevar.getFullYear();
	var i;
	var dobyr = new Array();
	dobyr[1]="Jan";dobyr[2]="Feb";dobyr[3]="Mar";dobyr[4]="Apr";dobyr[5]="May";dobyr[6]="June";dobyr[7]="July";dobyr[8]="Aug";dobyr[9]="Sep";dobyr[10]="Oct";dobyr[11]="Nov";dobyr[12]="Dec";
	for (i=1; i<=31; i++) {
		var objOption = document.createElement("option");
		objOption.text = i; objOption.value = i;
		if(document.all && !window.opera) {document.registrationform.DOBDAY.add(objOption);} else {document.registrationform.DOBDAY.add(objOption, null);}
	}
	for (i=1; i<=12; i++) {
		var objOption = document.createElement("option");
		objOption.text = dobyr[i]; objOption.value = i;
		if(document.all && !window.opera) {document.registrationform.DOBMONTH.add(objOption);} else {document.registrationform.DOBMONTH.add(objOption, null);}
	}
	for (i=(curr_year-70); i<=(curr_year-18); i++) {
		var objOption = document.createElement("option");
		objOption.text = i; objOption.value = i;
		if(document.all && !window.opera) {document.registrationform.DOBYEAR.add(objOption);} else {document.registrationform.DOBYEAR.add(objOption, null);}
	}
}

function calchk(){
	var registrationform = this.document.registrationform;
	if((registrationform.DOBDAY.value!=0)&&(registrationform.DOBMONTH.value!=0)){
		var mchk=(registrationform.DOBMONTH.value%2);
		var ychk=(registrationform.DOBYEAR.value%4);			

		if(registrationform.DOBMONTH.value==2)
		{
			if(registrationform.DOBDAY.value>=30){
				alert("Please select correct date. This month doesn't have 30 or 31");
				registrationform.DOBDAY.value=0; registrationform.DOBDAY.focus();
				return false;
			}
			if(registrationform.DOBDAY.value==29){
				if(ychk!=0){
					alert("This is not a leap year. Please select the correct date");
					registrationform.DOBDAY.value=0; registrationform.DOBDAY.focus();
					return false;
				}
			}
		}
		if(((registrationform.DOBMONTH.value<=7)&&(mchk==0))||((registrationform.DOBMONTH.value>=8)&&(mchk==1))){ 	
			if(registrationform.DOBDAY.value==31){
				alert("Please select correct date. This month doesn't have 31");
				registrationform.DOBDAY.value=0; registrationform.DOBDAY.focus();
				return false;
			}				
		}				
	}
}
/* register form  } */


function calculate_age(dobyear,dobmonth,dobday){	
	var diff = '';
	if(dobyear!=0 && dobmonth!=0 && dobday!=0){
		var today = new Date();		
		var dob = new Date(dobyear,dobmonth-1,dobday);
		var one_year = 1000*60*60*24*365.25;
		diff = today-dob;	
		diff = Math.floor(diff/one_year);
	}
	return diff;	
}



function updateDay(change,formName,yearName,monthName,dayName){
  var form = document.forms[formName];
  var yearSelect = form[yearName];
  var monthSelect = form[monthName];
  var daySelect = form[dayName];
  var year = yearSelect[yearSelect.selectedIndex].value;
  var month = monthSelect[monthSelect.selectedIndex].value;
  var day = daySelect[daySelect.selectedIndex].value;
  if(month>0){
     if(change == 'month' || (change == 'year' && month == 2)){
      var i=31;
      var flag = true;
      while(flag){
       var date = new Date(year,month-1,i);
       if(date.getMonth() == month - 1){
        flag = false;
       }else{
        i=i-1;
       }
      }
      daySelect.length = 0;
      daySelect.length = i;
      var j=1;
	  daySelect[0] = new Option('DD',0);
      while(j <= i){			 
       daySelect[j] = new Option(j,j);		  
       j=j+1;
      }
	  if(day>=i){
		  daySelect.selectedIndex = i;
	  }else if(day > 0 && day<i){
		  daySelect.selectedIndex = day;
	  }else{
		  daySelect.selectedIndex = 0;
	  }
     }
  }
}
