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 CompareValue( NumStr, pattern )
{
	for( var Idx = 0; Idx < NumStr.length; Idx ++ )
	{
		 var Char = NumStr.charAt( Idx );
		 var Match = false;

		for( var Idx1 = 0; Idx1 < pattern.length; Idx1 ++)
		{
		 if( Char == pattern.charAt( Idx1 ) )
		 Match = true;
		}
		if ( !Match )
		return false;
 	}
   	return true;
}


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 enterfiled(rowid)
{document.getElementById(rowid).className="rowcolor";}

function onexit(rowid)
{document.getElementById(rowid).className="normalrow";}

function ChkEmpty(obj,obj_type,rowid,spanname,msg)
{

	if (obj_type=="text" || obj_type=="password" || obj_type=="textarea" || obj_type=="file")
	{
		var objValue;
		objValue = obj.value.replace(/\s+$/,"");
		if (objValue.length == 0)
		{document.getElementById(rowid).className="normalrow";document.getElementById(spanname).innerHTML=msg;return true;} 
		else {document.getElementById(rowid).className="normalrow";document.getElementById(spanname).innerHTML=" ";return false;}
	} 
	
	if (obj_type == "select") 
	{
		if (obj.selectedIndex==0)
		{document.getElementById(rowid).className="normalrow";document.getElementById(spanname).innerHTML=msg;return true;} 
		else {document.getElementById(rowid).className="normalrow";document.getElementById(spanname).innerHTML="";return false;}
		return true;	
	} 
	
	if (obj_type == "radio" || obj_type == "checkbox") 
	{
		var objlength=obj.length
		var objcount=0;
		for (i=0;i<objlength;i++ )
		{
			if(obj[i].checked){objcount=1;break;}else{objcount=0;}
		}
		if(objcount==0)
		{document.getElementById(rowid).className="normalrow";document.getElementById(spanname).innerHTML=msg;}
		else{document.getElementById(rowid).className="normalrow";document.getElementById(spanname).innerHTML=" ";}
		
		return true;
	} 
	
		return false;
}


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;
}

function replaceAlpha(strIn) {
	var strOut='';
	for(var i=0 ; i < strIn.length ; i++) {
		var cChar=strIn.charAt(i);
		if((cChar >= 'A' && cChar <= 'Z') || (cChar >= 'a' && cChar <= 'z') || (cChar >= '0' && cChar <= '9')) {
			strOut += cChar;
		} else {
			strOut += "_";
		}
	} return strOut;
}

var t_msgn;

function launchIC(userID,destinationUserID) // click to open for chat online link
{
	var dest_id=destinationUserID.split('_');

	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
	{ 
		var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ffversion>=3)
		{winwidth="500";winheight="361";}
		else 
		{winwidth="500";winheight="361";}
	}
	else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{winwidth="500";winheight="361";}
	else
	{winwidth="500";winheight="361";}
	var wintitle=userID+"vs"+dest_id[0];

	//if(DOMAINARRAY['domainnameshort']=="parsi")
	if(cmsgreq==1)
	{var winurl="http://chat."+DOMAINARRAY['domainnameshort']+"matrimony.com/chat/chatwindow.php?myid="+userID+"&recpid="+dest_id[0];}
	else
	{var winurl="http://"+DOMAINARRAY['domainmodule']+"/chat/chatwindow.php?myid="+userID+"&recpid="+dest_id[0];}

	window.open(winurl,wintitle,"width="+winwidth+",height="+winheight+",toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=0");
}

function launch_auto(userID,destinationUserID,firstmsg) //auto open and click to open via webnotification
{
	var dest_id=destinationUserID.split('_');	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
	{ 
		var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ffversion>=3)
		{winwidth="500";winheight="361";}
		else 
		{winwidth="500";winheight="361";}
	}
	else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{winwidth="500";winheight="361";}
	else
	{winwidth="500";winheight="361";}
	var wintitle=userID+"vs"+dest_id[0];
	
	//if(DOMAINARRAY['domainnameshort']=="parsi")
	if(cmsgreq==1)
	{var winurl="http://chat."+DOMAINARRAY['domainnameshort']+"matrimony.com/chat/chatwindow.php?myid="+userID+"&recpid="+dest_id[0]+"&firstmsg="+firstmsg;}
	else
	{var winurl="http://"+DOMAINARRAY['domainmodule']+"/chat/chatwindow.php?myid="+userID+"&recpid="+dest_id[0]+"&firstmsg="+firstmsg;}


	var is_chat_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

	if(is_chat_chrome==true)
	{
			var newwin=window.open("","test","width=0,height=0");
			checkPopupBlocked(newwin,userID,destinationUserID,firstmsg);
	}
	else
	{
		var popupWindowTest=null;
		popupWindowTest=window.open(winurl,wintitle,"width="+winwidth+",height="+winheight+",toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=0");

		if(popupWindowTest==null) 
		{
			//if(DOMAINARRAY['domainnameshort']=="parsi")
			if(cmsgreq==1)
			{setCookie("mpb",userID+"@"+destinationUserID+"@"+firstmsg.substring(0,50));}
			else
			{
				var cl_win_id="";
				if(GetCookie("closewin")==null || GetCookie("closewin")=="null"){setCookie("closewin",dest_id[0]);}
				else{cl_win_id=GetCookie("closewin")+"~"+dest_id[0];setCookie("closewin",cl_win_id);}
				alert("Your popup blocker stopped an InstantCommunicator window from opening. Please disable it.");
			}
		}
	}
}

function checkPopupBlocked(poppedWindow,userID,destinationUserID,firstmsg) 
{
 setTimeout(function(){doCheckPopupBlocked(poppedWindow,userID,destinationUserID,firstmsg);}, 5000);
}

function doCheckPopupBlocked(poppedWindow,userID,destinationUserID,firstmsg) 
{
    var result = false;
    if (poppedWindow && poppedWindow.outerWidth == 0) {result = true;}

	if(result)
    {//The popup was blocked.
		poppedWindow.close();
		//if (DOMAINARRAY['domainnameshort']=="parsi") 
		if(cmsgreq==1)
		{setCookie("mpb",userID+"@"+destinationUserID+"@"+firstmsg.substring(0,50));}
		else{alert("Your popup blocker stopped an InstantCommunicator window from opening. Please disable it.");}
	}
	else
	{//The popup was not blocked.
		poppedWindow.close();
		var dest_id=destinationUserID.split('_');
		var wintitle=userID+"vs"+dest_id[0];

		//if (DOMAINARRAY['domainnameshort']=="parsi") 
		if(cmsgreq==1)
		{var winurl="http://chat."+DOMAINARRAY['domainnameshort']+"matrimony.com/chat/chatwindow.php?myid="+userID+"&recpid="+dest_id[0]+"&firstmsg="+firstmsg;}
		else
		{var winurl="http://"+DOMAINARRAY['domainmodule']+"/chat/chatwindow.php?myid="+userID+"&recpid="+dest_id[0]+"&firstmsg="+firstmsg;}

		var cwin=window.open(winurl,wintitle,"width=500,height=361,toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=0");
	}
}

var VideoCheckRequest= funVideoMakeObject();
function funProtectedPassword()
{
	var frmName	=	document.frmProtectedPassword;
	if ((frmName.password.value).replace(' /\s+/','') == ''){
		document.getElementById('protecterror').innerHTML='Enter Password';
		frmName.password.value = '';
		frmName.password.focus();
		return false;
	} else {
		document.getElementById('protecterror').innerHTML='&nbsp';
	}
	var arguments	= 'password='+frmName.password.value+'&frmPasswordSubmit='+frmName.frmProtectedPasswordSubmit.value+'&matriId='+frmName.matriId.value;
	var URL			=	'http://'+DOMAINARRAY["domainmodule"]+'/video/video-view.php';
	VideoCheckRequest = MakePostRequest(URL,arguments,'VideoAjaxCallBack');
	return true;
}//funProtectedPassword



function funDisplayPassword(){
	var frmname	=	this.document.frmPassworddisplay;
	var arguments	= 'matriId='+frmname.matriId.value;
	var URL			= 'http://'+DOMAINARRAY["domainmodule"]+'/video/video-view-password.php';
	VideoCheckRequest = MakePostRequest(URL,arguments,'VideoAjaxCallBack');
	return true;
}//funDisplayPassword

function funVideoSpeed(speed,oppositematriId,URL,width,height,password,name) {
	window.open( "http://"+DOMAINARRAY['domainmodule']+"/video/show-video.php?videospeed="+speed+"&matriId="+oppositematriId+"&password="+password+"&name="+name+"", "myWindow","status = 1, height ="+height+", width = "+width+", resizable = 0")
}

function VideoAjaxCallBack()
{
	if (VideoCheckRequest.readyState == 4) 
	{
		if (VideoCheckRequest.status == 200)
		 {
			 document.getElementById('video').innerHTML	 = VideoCheckRequest.responseText;

		 }
		 else alert('There was a problem with the request.'); 
	}
}//VideoAjaxCallBack

function funVideoMakeObject(){
	var response;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")	{
		response = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		response = new XMLHttpRequest();
	}
	return response;
}

//savesearch
function savesearchsubmit(formid) {
	var js_randid=genNumbers();
	var frm=eval("document.frm_"+formid); 
	frm.randid.value=js_randid;
	document.forms[0].submit();
}

function formFocus(frmName) {eval('document.'+frmName+'.elements[0].focus();');}
window.status = "BharatMatrimony.com";


var ajobj;var wload=0;
var glb_payment_senc=true;
function createajax()
{
	var ajobj=null;
	if (window.XMLHttpRequest) // Mozilla, Safari,...
	{ajobj = new XMLHttpRequest();} 
	
	else if (window.ActiveXObject) // IE
	{ 
            try {ajobj = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) 
			{
                try {ajobj = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}
            }
     }
	else 
	{
		//if (ajobj==null)
		//{alert("Your browser doesn't support AJAX.");}
		return false;
	}
	return  ajobj;
}

function MakePostRequest(url,parameters,functionname)
{
	//var ajobj=false;
    var ajobj = createajax();
	eval("ajobj.onreadystatechange = "+functionname+";");
	ajobj.open('POST', url, true);
	ajobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajobj.setRequestHeader("Content-length", parameters.length);
	ajobj.setRequestHeader("Connection", "close");
	ajobj.send(parameters);
	return ajobj;
}

function MakeGetRequest(url,functionname)
{
	var ajobj = createajax();
	if(functionname!=null && functionname!="")
	{eval("ajobj.onreadystatechange = "+functionname+";");}
	ajobj.open('GET', url, true);
	ajobj.send(null);
	return ajobj;
}

//For opactiy only

function createajax_opac()
{
	var ajobj_opac=null;
	if (window.XMLHttpRequest) // Mozilla, Safari,...
	{ajobj_opac = new XMLHttpRequest();} 
	
	else if (window.ActiveXObject) // IE
	{ 
            try {ajobj_opac = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) 
			{
                try {ajobj_opac = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}
            }
     }
	else 
	{
		if (ajobj_opac==null)
		{alert("Your browser doesn't support AJAX.");}
		return false;
	}
	return  ajobj_opac;
}

function MakePostRequest_opac(url,parameters,functionname,post_user_obj)
{
	if(functionname!=null && functionname!="")
	{post_user_obj.onreadystatechange = eval(functionname);}
	post_user_obj.open('POST', url, glb_payment_senc);
	post_user_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	post_user_obj.setRequestHeader("Content-length", parameters.length);
	post_user_obj.setRequestHeader("Connection", "close");
	post_user_obj.send(parameters);
}

function MakeGetRequest_opac(url,functionname,get_user_obj)
{
	if(functionname!=null && functionname!="")
	{get_user_obj.onreadystatechange=eval(functionname);}
	get_user_obj.open('GET', url, true);
	get_user_obj.send(null);
}

//For opactiy only End

function genNumbers() {
  var d=new Date();
  var rand_flag = "sr"+d.getSeconds()+"we";
  return rand_flag;
}

function $(obj) {
   if(document.getElementById) {
        if(document.getElementById(obj)!=null) {
            return document.getElementById(obj)
        } else {
           return "";
       }
    } else if(document.all) {
        if(document.all[obj]!=null) {
            return document.all[obj]
        } else  {
          return "";
       }
    }
} 

function $_obj(obj) {
   if(document.getElementById) {
        if(document.getElementById(obj)!=null) {
            return document.getElementById(obj)
        } else {
           return "";
       }
    } else if(document.all) {
        if(document.all[obj]!=null) {
            return document.all[obj]
        } else  {
          return "";
       }
    }
} 
/*position find*/
function showSelectBoxes(){
	if(document.getElementsByTagName != 'undefined')
		{
			var selects = document.getElementsByTagName("select");
			for (i = 0; i != selects.length; i++) {
				selects[i].style.visibility = "visible";
			}
		}
		else {
			 //ele = eval("document." + form + ".elements");
			 ele = document.forms.elements;
			for (e = 0; e < ele.length; e++)
			{
				if (ele[e].type == "select-one")
				{
					ele[e].style.visibility = "visible";
				}
			}
		}
}

function hideSelectBoxes(form){
	if(document.getElementsByTagName != 'undefined')
	{
		var selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}
	}
	else {
		ele = document.forms.elements;
		for (e = 0; e < ele.length; e++)
		{
			if (ele[e].type == "select-one")
			{
				ele[e].style.visibility = "hidden";
			}
		}
	}
}

function findPosX(obj)
{
 var curleft = 0;
 if(obj.offsetParent)
 while(1) 
 {
  curleft += obj.offsetLeft;
  if(!obj.offsetParent)break;
  obj = obj.offsetParent;
  }
  else if(obj.x)
  curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
 var curtop = 0;
 if(obj.offsetParent)
 while(1)
 {
	curtop += obj.offsetTop;
    if(!obj.offsetParent)break;
    obj = obj.offsetParent;
  }
  else if(obj.y)curtop += obj.y;
  return curtop;
}
/*position find*/

/*Get cookie value*/
function GetCookie(name)
{
var cname = name + "=";
var dc = document.cookie;
	if (dc.length > 0)
	{ 
		begin = parseInt(dc.indexOf(cname));
		if (begin >= 0)
		{
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return unescape(dc.substring(begin, end));
		}
	}
return null;
}

function findloc()
{
	loc=location.href;
	loc=loc.toLowerCase();
	loc=loc.substring(0,(loc.indexOf('.com/')))
	dm=loc.substring(loc.indexOf('.'),loc.length)
	dm=dm+".com"
	return dm
}
function setCookie(c_name,value)
{document.cookie = c_name + "=" + escape(value)+";DOMAIN="+findloc()+";PATH=/";}
function CallAlert()
{
	setCookie('swf_ck','null');
}
/*Get cookie value*/
function setwload(){wload=1;}
//window.onload=setwload

function $(elementname) {
	return document.getElementById(elementname);
}
function resetAge(agetxt){
	if(agetxt!="") {
		var MatriForm = this.document.MatriForm;
		MatriForm.DOBYEAR.value = "0";
		MatriForm.DOBMONTH.value = "0";
		MatriForm.DOBDAY.value = "0";
	}
}
var domain_request=false;
var caste_request=false;
var more_request=false;
var def_domain;
function makeDrequest(mothertongue)
{
	if(mothertongue>0 && mothertongue!=null)
	{
	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);
	}
}
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)
			}
		}
}
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(selValue == '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') {
		$('spnFreeTxt').style.display = "block";
	}
	if(selValue != '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);
			}
		}
}
function clearSelect(objSelect){
while(objSelect.options.length > 1){objSelect.remove(1);}
return objSelect;
}
	function validateForm(  )
	{
		var MatriForm = this.document.MatriForm;

		var reg = /^([^0-9]*)$/;       
		if(reg.test(MatriForm.NAME.value) == false){
			alert("You are not allowed to use numeric values"); 
			MatriForm.NAME.focus(); return false;
		}

		if (IsEmpty(MatriForm.NAME,"text"))
		{
			alert( "Please enter the name" );
			MatriForm.NAME.value="";
			MatriForm.NAME.focus( );
			return false;}

		if((MatriForm.AGE.value == "") && (MatriForm.DOBMONTH.value == "0" && MatriForm.DOBDAY.value == "0" && MatriForm.DOBYEAR.value == "0")){
		alert("Please enter the age or select the date of birth of the prospect");MatriForm.AGE.value="";MatriForm.AGE.focus();return false;
		}
		if(MatriForm.AGE.value == ""){ 
		  if (MatriForm.DOBMONTH.value == "0")	
		  {alert("Please select month");MatriForm.DOBMONTH.focus();return false;}
		  if (MatriForm.DOBDAY.value == "0")	
		  {alert("Please select date");MatriForm.DOBDAY.focus();return false;}
		  if (MatriForm.DOBYEAR.value=="0")		
		  {alert("Please select year");MatriForm.DOBYEAR.focus();return false;}
		}

		if( !ValidateNo( MatriForm.AGE.value, "0123456789" ) )
		{alert("Please enter a valid age");MatriForm.AGE.focus();return false;}

		var age = parseInt( MatriForm.AGE.value );
		var calyear = displayage(MatriForm.DOBYEAR.value,MatriForm.DOBMONTH.value,MatriForm.DOBDAY.value, 'years', 0, 'rounddown')
		if ((age<21) && (MatriForm.GENDER[0].checked) && (MatriForm.AGE.value!=""))
		{alert("Prospect should be 21 years to register");MatriForm.AGE.focus();return false;}

		if ((MatriForm.AGE.value=="") && (calyear < 21) && (MatriForm.GENDER[0].checked))
		{alert("Prospect should be 21 years to register");MatriForm.AGE.focus();return false;}

		if (age < 18 && MatriForm.GENDER[1].checked && (MatriForm.AGE.value!=""))
		{alert("Prospect should be 18 years to register");MatriForm.AGE.focus();return false;}
					
		if (age=="" && calyear < 18 && MatriForm.GENDER[1].checked)
		{alert("Prospect Should be 18 years to Register");MatriForm.AGE.focus();return false;}

		if ( age > 70 && calyear > 70)
		{alert("Maximum age allowed is 70");MatriForm.AGE.focus( );return false;}

		if ( !MatriForm.GENDER[0].checked && !MatriForm.GENDER[1].checked) {
			alert( "Please select gender" );
			MatriForm.GENDER[0].focus( );
			return false;
		}
		if ( MatriForm.GENDER[0].checked && MatriForm.AGE.value != "" && MatriForm.AGE.value < 21) {
			alert( "You must be atleast 21 yrs old to register" );
			MatriForm.AGE.focus( );
			return false;
		}
		if ( MatriForm.RELIGION.selectedIndex == 0 ) {
			alert( "Please select religion" );	
			MatriForm.RELIGION.focus( );
			return false;
		}
		if (MatriForm.MOTHERTONGUE.value == '0') {
			alert ('Please select mother tongue');
			MatriForm.MOTHERTONGUE.focus();
			return false;
		}
		if (MatriForm.CASTE_NORMAL.value == '00') {
			alert ('Please select caste');
			MatriForm.CASTE_NORMAL.focus();
			return false;
		}else if((MatriForm.CASTE_NORMAL.value == '999')&&(MatriForm.CASTE_FREETEXT.value == '')) {
			alert ('Please enter caste');
			MatriForm.CASTE_FREETEXT.focus();
			return false;
		}
		if (MatriForm.COUNTRY.value == '0') {
			alert ('Please select country');
			MatriForm.COUNTRY.focus();
			return false;
		}
		if((MatriForm.PHONENO.value=="") && (MatriForm.MOBILENO.value=="")) {
			alert("Please enter phone or mobile number");
			MatriForm.MOBILENO.focus();
			return false;
		} else {
			if(MatriForm.MOBILENO.value!="")
			if(! mobilevalidate(MatriForm.MOBILENO.value)) {
				MatriForm.MOBILENO.focus();
				return false;
			}
			if(MatriForm.PHONENO.value!="")
			if(! phonevalidate(MatriForm.PHONENO.value)) {
				MatriForm.PHONENO.focus();
				return false;
			}
		}
		// Check E-mail 
		if (MatriForm.EMAIL.value == '') {
			alert ('Please enter an e-mail ID');
			MatriForm.EMAIL.focus();
			return false;
		}
		if (ValidateEmail(MatriForm.EMAIL.value) == false) {
			alert ('Please enter a valid e-mail ID');
			MatriForm.EMAIL.focus();
			return false;
		}
		if (MatriForm.PASSWD1.value == '') {
			alert ('Please enter password');
			MatriForm.PASSWD1.focus();
			return false;
		}
		if ( MatriForm.PASSWD1.value.length < 4 )
		{alert("Password must have a minimum of 4 characters");	MatriForm.PASSWD1.focus(); return false;}
		var pwd1=MatriForm.PASSWD1.value;
		pwd1=pwd1.toUpperCase()
		var una=MatriForm.NAME.value
		una=una.toUpperCase()

		if (pwd1 == una)
		{alert("The name and password cannot be the same. Please change the password");MatriForm.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.");MatriForm.PASSWD1.focus( );return false;}

		tmpPass = MatriForm.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");MatriForm.PASSWD1.focus( );return false;}
		if(document.getElementById("terms")){
			if(MatriForm.terms.checked==false){
				alert("Please read and confirm the Privacy Policy and Terms and Conditions\n to proceed with your registration.");
				return false;
			}
		}
	}

//DOB and Age Check
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);
	var 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;}
	}
  }
}

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;
}

function agesel() {
	if(MatriForm.DOBDAY.value!=0 && MatriForm.DOBMONTH.value!=0 && MatriForm.DOBYEAR.value!=0){
		var agediff = calculate_age(MatriForm.DOBYEAR.value,MatriForm.DOBMONTH.value,MatriForm.DOBDAY.value);
		MatriForm.AGE.value = agediff;
	}
}

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;
			}
		}
	}
}

function chkage(){
	if(MatriForm.DOBDAY.value!=0 && MatriForm.DOBMONTH.value!=0 && MatriForm.DOBYEAR.value!=0 && MatriForm.AGE.value!='' && MatriForm.AGE.value!="Ag" && MatriForm.AGE.value!="Age"){
		var agediff = calculate_age(MatriForm.DOBYEAR.value,MatriForm.DOBMONTH.value,MatriForm.DOBDAY.value);
		if (agediff!=MatriForm.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(MatriForm.DOBDAY.value!=0 && MatriForm.DOBMONTH.value!=0 && MatriForm.DOBYEAR.value!=0 && MatriForm.AGE.value!='' && MatriForm.AGE.value!="Ag" && MatriForm.AGE.value!="Age"){
		var agediff = calculate_age(MatriForm.DOBYEAR.value,MatriForm.DOBMONTH.value,MatriForm.DOBDAY.value);
		if (agediff!=MatriForm.AGE.value){
			return false;
		}
	}
}
