function valedit_email(){
if(document.getElementById('email_check').value==''){
document.getElementById('para_email_check').innerHTML='Please Enter E-mail Address';
return false;

}
else{
if(!echeck(document.getElementById('email_check').value)){
document.getElementById('para_email_check').innerHTML='Invalid E-mail Address';
document.getElementById('email_check').focus();
return false;
}
else{
var eValue = document.getElementById('email_check').value;
var url = 'modals/isEmailExistAgent.php?value='+eValue;
sendRequest('get',url);
if(document.getElementById('hField').value!=0){
return true;
}
else{
return false;
}
}
}
return true;
}
function echeck(str) {
//alert(document.getElementById('email_check').value);
var at='@';
var dot='.';
var lat=str.indexOf(at);
var lstr=str.length;
var ldot=str.indexOf(dot);
if (str.indexOf(at)==-1){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();
return false;
}

if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();

return false;
}

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();

return false;
}

if (str.indexOf(at,(lat+1))!=-1){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();

return false;
}

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();

return false;
}

if (str.indexOf(dot,(lat+2))==-1){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();

return false;
}

if (str.indexOf(' ')!=-1){
//alert("Invalid E-mail ID")
//document.form.email.value="";

var newHTML = "<span class='redboxstyle'><img src='image/redarrow.png' width='14' height='14' />Invalid E-mail ID</span>";
document.getElementById('para_email_check').innerHTML = newHTML;
document.forgot.email_check.focus();

return false;
}

return true ;
}

function focusField(){
if(document.getElementById('email_check').value!=''){
//document.getElementById('para_email_check').innerHTML='';
document.getElementById('email_check').focus();
return false;
}

}

function valid_email123(){
if(document.getElementById('email_check').value==''){
document.getElementById('para_email_check').innerHTML='Please Enter E-mail Address';
return false;
}
else{
if(!echeck(document.getElementById('email_check').value)){
//alert('Invalid');
document.getElementById('para_email_check').innerHTML='Invalid E-mail Address';
document.getElementById('email_check').focus();
return false;
}
else{
var uname = document.getElementById('uname').value;
var email = document.getElementById('email').value;
var url = 'common/isEmailExist.php?uname='+uname+'&email='+email;
sendRequest('get',url);
if(document.getElementById('hField').value!=0){
return true;
}
else{
return false;
}

}
}
return true;
}


/*************** Validation for premiercare forgot password********************/
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
} 

var xmlhttp;

function valid_forgot(){
	var uname = document.getElementById('uname').value;
     var email = document.getElementById('email').value;

     if(uname=='')
	 {
		 document.getElementById("para_email_check").innerHTML = 'Please enter user name';
		 document.forgot.uname.focus();
		 return false;
	 }
		  if(email=='')
	 {
		 document.getElementById("para_email_check").innerHTML = 'Please enter email id';
		 document.forgot.email.focus();
		 return false;
	 }
	  if(the_mail(email)==true)
	 {
		 document.getElementById("para_email_check").innerHTML = 'Please provide a valid email address';
		 document.forgot.email.focus();
		 return false;
	 }
		
		 valid_email_test();
		 return false;
}


function valid_email_test(){
	
		 
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null)
    {
    alert ("Your browser does not support XML HTTP Request");
    return;
    }
	//alert('call');
var uname = document.getElementById('uname').value;
var email = document.getElementById('email').value;

var url="isEmailExist.php";
  url=url+"?email="+email+"&uname="+uname;
  url=url+"&sid="+Math.random();
  
	 xmlhttp.onreadystatechange=handleResponseProduct1;
	 xmlhttp.open("GET",url,true);
	 xmlhttp.send(null);
    //alert(url);
	/*var uname = document.getElementById('uname').value;
	var email = document.getElementById('email').value;
	
	var url = 'isEmailExist.php?uname='+uname+'&email='+email;
	//alert(url);
	sendRequest('get',url);
	*/
if(document.getElementById('hField').value!=0){
return true;
}else{
return false;
}


return true;
}
function handleResponseProduct1(){
  //alert('response');
	 if (xmlhttp.readyState==4 && xmlhttp.status==200){
	 var response = xmlhttp.responseText;
         if(response=='Email ID Dose not Exist'){
				document.getElementById("para_email_check").innerHTML = '';
				document.getElementById("para_email_check").innerHTML = response;
				document.getElementById('hField').value = 0;
				document.getElementById('uname').value='';
			    document.getElementById('email').value='';
				setTimeout(registration(),50000);
				}
			else{

			document.getElementById("para_email_check").innerHTML = '';
			document.getElementById("para_email_check").innerHTML = response;
			document.getElementById('hField').value = 1;
			}
     }
}

/***************End of Validation for premiercare forgot password********************/


/*************** Validation for premiercare login ********************/
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
} 

var xmlhttp;

function valid_login(){
	var uName = document.getElementById('uName').value;
     var pwd = document.getElementById('pwd').value;

     if(uName=='')
	 {
		 document.getElementById("para_login").innerHTML = 'Please enter username';
		 document.frmlogin.uName.focus();
		 return false;
	 }
		  if(pwd=='')
	 {
		 document.getElementById("para_login").innerHTML = 'Please enter password';
		 document.frmlogin.pwd.focus();
		 return false;
	 }
	 		
		 valid_login_test();
		 return false;
}


function valid_login_test(){
	
		 
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null)
    {
    alert ("Your browser does not support XML HTTP Request");
    return;
    }
	//alert('call');
var uName = document.getElementById('uName').value;
var pwd = document.getElementById('pwd').value;

var url="isUserPassExist.php";
  url=url+"?uName="+uName+"&pwd="+pwd;
  url=url+"&sid="+Math.random();
  
	 xmlhttp.onreadystatechange=handleResponseLogin;
	 xmlhttp.open("GET",url,true);
	 xmlhttp.send(null);
    //alert(url);
	/*var uname = document.getElementById('uname').value;
	var email = document.getElementById('email').value;
	
	var url = 'isEmailExist.php?uname='+uname+'&email='+email;
	//alert(url);
	sendRequest('get',url);
	*/
if(document.getElementById('hField4').value!=0){
return true;
}else{
return false;
}


return true;
}
function handleResponseLogin(){
  //alert('response');
	 if (xmlhttp.readyState==4 && xmlhttp.status==200){
	 var response = xmlhttp.responseText;
         if(response=='Invalid username or password'){
//alert('failure');
//document.getElementById('loader_image').style.display='none';

				document.getElementById("para_login").innerHTML = '';
				document.getElementById("para_login").innerHTML = response;
				document.getElementById('hField4').value = 0;
				}
			else if(response=='Successful'){
			//alert('success');
			document.getElementById("para_login").innerHTML = '';
			//document.getElementById("para_login").innerHTML = response;
			//window.location="index.php";
			window.location="home.php";
			//document.getElementById('hField4').value = 1;
			
			}
     }
}

/***************End of Validation for premiercare login *******************/



/*************** Validation for premiercare registration********************/
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
} 

var xmlhttp;

function valid_reg(){
	var uname = document.getElementById('uname2').value;
	var utype = document.getElementById('type').value;
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var emp = document.getElementById('employer').value;
	var phone = document.getElementById('phone').value;		
	var email = document.getElementById('email2').value;
	
	if(uname==''){
		document.getElementById("para_email_check2").innerHTML = 'Please enter user name';
		document.forgot2.uname2.focus();
		return false;
	}
	if(fname==''){
		document.getElementById("para_email_check2").innerHTML = 'Please enter first name';
		document.forgot2.fname.focus();
		return false;
	}
	if(lname==''){
		document.getElementById("para_email_check2").innerHTML = 'Please enter last name';
		document.forgot2.lname.focus();
		return false;
	}
	if(utype == 4){
		if(emp==''){
			document.getElementById("para_email_check2").innerHTML = 'Please enter employer';
			document.forgot2.employer.focus();
			return false;
		}
	}
	if(phone==''){
		document.getElementById("para_email_check2").innerHTML = 'Please enter phone number';
		document.forgot2.phone.focus();
		return false;
	}else{
		if(isNaN(phone)){
			document.getElementById("para_email_check2").innerHTML = 'Phone number should be numeric';
			document.forgot2.phone.focus();
			return false;
		}	
	} 
	if(email==''){
		document.getElementById("para_email_check2").innerHTML = 'Please enter email address';
		document.forgot2.email2.focus();
		return false;
	}
	if(the_mail(email)==true){
		document.getElementById("para_email_check2").innerHTML = 'Please provide a valid email address';
		document.forgot2.email2.focus();
		return false;
	}
	valid_email_test_reg();
	return false;
}

function valid_email_test_reg(){
	document.getElementById("para_email_check2").innerHTML = '<img src="images/loader.gif" border="0" />';
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Your browser does not support XML HTTP Request");
		return;
	}
	var uname = document.getElementById('uname2').value;
	var email = document.getElementById('email2').value;
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var emp = document.getElementById('employer').value;
	var phone = document.getElementById('phone').value;
	var type = document.getElementById('type').value;
	
	var url="isEmailExist_reg.php";
	url=url+"?uname="+uname+"&email="+email+"&fname="+fname+"&lname="+lname+"&emp="+emp+"&phone="+phone+"&type="+type;
	url=url+"&sid="+Math.random();
	//alert(url);  
	xmlhttp.onreadystatechange=handleResponseProduct;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	if(document.getElementById('hField2').value!=0){
		return true;
	}else{
		return false;
	}
	return true;
}
function handleResponseProduct(){
  //alert('response');
	 if (xmlhttp.readyState==4 && xmlhttp.status==200){
	 var response = xmlhttp.responseText;
	 //alert(response);
         if(response=='true'){
			 	var trueMsg = 'Your registration has been submitted. A representative from Premiercare Northwest will respond to your request.';
				document.getElementById("para_email_check2").innerHTML = '';
				document.getElementById("para_email_check2").innerHTML = trueMsg;
				document.getElementById('hField2').value = 0;
				document.getElementById('uname2').value = '';
				document.getElementById('email2').value='';
				document.getElementById('fname').value='';
				document.getElementById('lname').value='';
				document.getElementById('employer').value='';
				document.getElementById('phone').value='';
				//setTimeout(registration(),60000);
		}else{
			var falseMsg = 'This email address has already been previously registered. Please try again with a unique email address or contact Premiercare Northwest for <a href="contact_us.php">help</a>.';
			document.getElementById("para_email_check2").innerHTML = '';
			document.getElementById("para_email_check2").innerHTML = falseMsg;
			document.getElementById('hField2').value = 1;
			document.getElementById('uname2').value='';
			document.getElementById('email2').value='';
			document.getElementById('fname').value='';
			document.getElementById('lname').value='';
			document.getElementById('employer').value='';
			document.getElementById('phone').value='';
			//setTimeout(registration(),50000);
		}
     }
}
function registration(){
	$("div#panel").slideUp("slow").delay(60000);
	$("#toggle a").toggle();
}
/***************End of Validation for premiercare registration ********************/



function the_mail(control_value)
{
		var emailStr = control_value;
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) 
		{
			//alert("Email address seems incorrect ");
			//eval("document."+form_name+"."+control_name).focus();
			return true;
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null)
		{
			//alert("The Email address doesn't seem to be valid.");
			//eval("document."+form_name+"."+control_name).focus();
			return true;
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) 
		{
			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					//alert("Destination IP address is invalid!");
					//eval("document."+form_name+"."+control_name).focus();
					return true;
				}
			}
				 
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) 
		{
			//alert("The domain name doesn't seem to be valid.");
			//eval("document."+form_name+"."+control_name).focus();
			return true;
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
		{
			//alert("The address must end in a three-letter domain, or two letter country.");
			//eval("document."+form_name+"."+control_name).focus();
			return true;
		}
		if (len<2) 
		{
			//alert("This address is missing a hostname!");
			//eval("document."+form_name+"."+control_name).focus();
			return true;
		}
		return false;
	
}





