function validate(id){
	var alphaExp = /^[a-zA-Z\'`]+$/;
	var alphaNumExp = /^[0-9a-zA-Z]+$/;
	var numericExp = /^[0-9]+$/;
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

	if(document.referer0.fname.value==""){
		alert("Please enter First name");
		document.referer0.fname.focus();
		return false;
	}else if(document.referer0.fname.value!=""){
		if(!document.referer0.fname.value.match(alphaExp)){
			alert("Please enter valid First name");
			document.referer0.fname.focus();
		  return false;
		}
	}
	if(document.referer0.lname.value==""){
		alert("Please enter Last name");
		document.referer0.lname.focus();
		return false;
	}else if(document.referer0.lname.value!=""){
		if(!document.referer0.lname.value.match(alphaExp)){
			alert("Please enter valid Last name");
			document.referer0.lname.focus();
		  return false;
		}
	}
	var emailID = document.referer0.email;
	if((emailID.value==null)||(emailID.value=="")){
		alert("Please enter Email id");
		emailID.focus();
	  return false;
	}else if(emailID.value!=""){
		if(!emailID.value.match(emailExp)){
			alert("Please enter valid Email id");
			emailID.focus();
		  return false;
		}
	}
	/*if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false;
	}*/
	if((emailID.value!=null)||(emailID.value!="")){
		if(checkUser1(emailID.value)=='fail'){
			alert('Username already exists, try another Email id!!');
			document.referer0.email.value = "";
			document.referer0.valid_user.value = "";
			document.referer0.email.focus();
		  return false;
		}else{
			document.referer0.valid_user.value = 1;
		}
	}
	if(document.referer0.pass.value==""){
		alert("Please enter Password");
		document.referer0.pass.focus();
		return false;
	}
	if(document.referer0.pass.value != ""){
		if(!document.referer0.pass.value.match(alphaNumExp)){
			alert("Please enter only Alpha-Numeric Password");
			document.referer0.pass.focus();
		  return false;
		}else if(document.referer0.pass.value != document.referer0.confirm.value){
			alert("Password and Confirm Password field does not match");
			document.referer0.confirm.focus();
			return false;

		}
		if(document.referer0.pass.value.length < 6){
			alert("Error: Password must contain at least six characters!");
			document.referer0.pass.focus();
			return false;
		  }
		 var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\'\[\]]/
		if (document.referer0.pass.value.match(illegalChars)) {
		   alert("Illegal characters not allowed for Password");
		   document.referer0.pass.focus();
		  return false;
		}
	}
	myOption = -1;
	for (i=document.referer0.gender.length-1; i > -1; i--) {
		if (document.referer0.gender[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert("Please select Gender");
		document.referer0.gender[0].focus();
	  return false;
	}
	if(document.referer0.day.value==0){
		alert("Please select Day for Date of Birth");
		document.referer0.day.focus();
	  return false;
	}
	if(document.referer0.month.value==0){
		alert("Please select Month for Date of Birth");
		document.referer0.month.focus();
	  return false;
	}
	if(document.referer0.year.value==0){
		alert("Please select Year for  Date of Birth");
		document.referer0.year.focus();
	  return false;
	}
	var dobMnth = document.referer0.month.value;
	var dobDays = document.referer0.day.value;
	var dobYear = document.referer0.year.value;
	var arrMnth = new Array();
	arrMnth[4] = "April";
	arrMnth[6] = "June";
	arrMnth[9] = "September";
	arrMnth[11] = "November";
	if((dobMnth=="04" || dobMnth=="06" || dobMnth=="09" || dobMnth=="11") && dobDays=="31"){
        alert("Month "+arrMnth[parseInt(dobMnth)]+" doesn't have 31 days!")
		document.referer0.day.focus();
      return false;
	}
	if(dobMnth=="02"){
        var isleap = (dobYear % 4 == 0 && (dobYear % 100 != 0 || dobYear % 400 == 0));
        if (dobDays > 29 || (dobDays==29 && !isleap)) {
            alert("February " + dobYear + " doesn't have " + dobDays + " days!");
			document.referer0.day.focus();
          return false;
        }
	}
	if(document.referer0.mobile_code.value==""){
		alert("Please enter Country Code");
		document.referer0.mobile_code.focus();
		return false;
	}else if(document.referer0.mobile_code.value!=""){
		if(!document.referer0.mobile_code.value.match(numericExp)){
			alert("Please enter only Numeric Country Code");
			document.referer0.mobile_code.focus();
		  return false;
		}
	}
	if(document.referer0.mobile_num.value==""){
		alert("Please enter Mobile No");
		document.referer0.mobile_num.focus();
	  return false;
	}else if(document.referer0.mobile_num.value!=""){
		if(!document.referer0.mobile_num.value.match(numericExp)){
			alert("Please enter only Numeric Mobile No");
			document.referer0.mobile_num.focus();
		  return false;
		}
	}

	if((document.referer0.mobile_num.value.length > 10)||(document.referer0.mobile_num.value.length < 10)){
		alert("Error: Mobile No should be Ten Digits!!");
		document.referer0.mobile_num.focus();
	  return false;
	}
	if(document.referer0.drpstate.value=="sel"){
		alert("Please select State");
		document.referer0.drpstate.focus();
		return false;
	}
	if(document.referer0.drpcity.value=="sel"){
		alert("Please select City");
		document.referer0.drpcity.focus();
		return false;
	}
	if(id=='0'){
		//alert(id);
		document.referer0.action='reg-2.php';
		document.referer0.submit();
	}/*else{
		//document.referer0.action='referer_regis0_save.php?id='+id;
		//document.referer0.submit();
	}*/
}
listcity = "";
function chngcitylist(){
	strCity = "sel";
	/*else{
		document.getElementById("city").innerHTML= andaman_list;
	}*/
  //alert(listcity);
}
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
  return xmlHttp;
}
function checkUser(str){
	if(str==""){
		alert("Please enter Email id");
		document.referer0.valid_user.value = "";
		document.referer0.email.focus();
	}if(str!=""){
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		 {
		 alert ("Browser does not support HTTP Request")
		 return
		 }
		var url="checkuser.php"
		url=url+"?q="+str
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}
function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		if(xmlHttp.responseText!=""){
			alert(xmlHttp.responseText);
			document.referer0.email.value = "";
			document.referer0.valid_user.value = "";
			document.referer0.email.focus();
		  return false;
		}else{
			document.referer0.valid_user.value = 1;
		  return true;
		}
	}
}
/*used for the state*/
function populate_city(str){
	if(str==""){
		alert("Please select State")
		document.referer0.drpstate.focus();
	  return false;
	}
	if(str!=""){
		xmlHttp_state=GetXmlHttpObject()
		if (xmlHttp_state==null){
			alert ("Browser does not support HTTP Request")
		  return
		}
		var url="../common/city_ajax.php";
		url=url+"?state="+escape(str)
		xmlHttp_state.onreadystatechange=stateChanged_state
		xmlHttp_state.open("GET",url,true)
		xmlHttp_state.send(null)
	}
}
function stateChanged_state(){
	if (xmlHttp_state.readyState==4 || xmlHttp_state.readyState=="complete"){
		if(xmlHttp_state.responseText!=""){document.getElementById("city").innerHTML = xmlHttp_state.responseText;}
	}
}
function GetXmlHttpObject(){
	var xmlHttp_state=null;
	try{
		xmlHttp_state=new XMLHttpRequest();
	}catch (e){
		try{
			xmlHttp_state=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp_state=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
  return xmlHttp_state;
}
function checkUser1(str){
	if (window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url="checkuser.php"
	url=url+"?q="+str
	http_request.open('GET', url, false);
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http_request.send(null);
	if(http_request.status == 200){
        return http_request.responseText;
    }else{
        return false;
    };
}