// JavaScript Document

/*	FUNCTION CHECKEMAIL	*/
/*	Usage -> checkEmail(string)	*/
function checkEmailId (emailStr) {
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('"' + emailStr + '" is not a valid email address.\n\n Please make sure to input a valid email address.')
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
  // alert('"' + emailStr + '" is not a valid email address.\n\n Please make sure to input a valid email address.')
    return false
}

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.")
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	//alert("The domain name you entered doesn't seem to be valid.")
    return false
}

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 code.")
   return false
}

if (len<2) {
   var errStr="This address is missing a hostname."
   //alert(errStr)
   return false
}

return true;
}



function show_in(ing){
document.getElementById(ing).style.visibility="visible";
}
function hide_in(ing){
document.getElementById(ing).style.visibility="hidden";
}
function txt_in(txt){
	
	//alert(document.getElementById('val').value)
	document.getElementById('val').value=txt;
document.getElementById('show').innerHTML=txt;
}
function show(d){
document.getElementById(d).style.display="block";
}
function hide(e){
document.getElementById(e).style.display="none";
}

function validate_type()
{
	
	var name=document.getElementById('name').value;
	var email=document.getElementById('email').value;

	if(document.getElementById('val').value=='')
	{
	alert('Please select a Type');
	return false;
	}
	if(name=='')
	{
	alert('Please enter name');
	return false;
	
	}
	if(email=='')
	{
	alert('Please enter email address');
	return false;
	
	}
	

if((document.getElementById('val').value=='Auto'))
	{
	
	location.href="free_quote_auto.html?name="+name+"&email="+email+"&ph=";
	//location.href="free_quote_auto.html";

	}
	if((document.getElementById('val').value=='Home'))
	{
	
	location.href="free_quote_home.html?name="+name+"&email="+email+"&ph=";
	//location.href="free_quote_home.html";

	}
	if((document.getElementById('val').value=='Business'))
	{
	
	location.href="free_quote_business.html?name="+name+"&email="+email;
	

	}
	if((document.getElementById('val').value=='Health & Life'))
	{
	
	location.href="free_quote_healthnlife.html?name="+name+"&email="+email;
	

	}
	if((document.getElementById('val').value=='Group'))
	{
	
	location.href="free_quote_group.html?name="+name+"&email="+email;
	

	}
return false;
}
function quoteForm()
{
	var name=document.getElementById('name').value;
	var email=document.getElementById('email').value;
	if(document.getElementById('type').value=='')
	{
		alert("Please select type");
		document.getElementById('type').focus();
		return false;
	}
	if(name=='')
	{
		alert("Please enter name");
		document.getElementById('name').focus();
		return false;
	}
	if(email=='')
	{
		alert("Please enter email");
		document.getElementById('email').focus();
		return false;
	}
	//alert(document.getElementById('type').value);
	if(document.getElementById('type').value=='Auto')
	{
	
	location.href="free_quote_auto.html?name="+name+"&email="+email+"&ph=";
	//location.href="free_quote_auto.html";

	}
	if(document.getElementById('type').value=='Home')
	{
	
	location.href="free_quote_home.html?name="+name+"&email="+email+"&ph=";
	//location.href="free_quote_home.html";

	}
	if((document.getElementById('type').value=='Business'))
	{
	
	location.href="free_quote_business.html?name="+name+"&email="+email;
	//location.href="free_quote_home.html";

	}
	if((document.getElementById('type').value=='Group'))
	{
	
	location.href="free_quote_group.html?name="+name+"&email="+email;
	//location.href="free_quote_home.html";

	}
	return false;
	
}


function validatesub()
{
	
	var name=document.getElementById('newslettername').value;
	var email=document.getElementById('newsletteremail').value;
	if(name=='' || name=='Name'){
		alert('Please enter your name');
		return false;
	}
	else if(email==''){
		alert('Please enter your email address');
		return false;
	}
	else if(checkEmailId(email)==false){
	
		alert('Please enter a valid email address');
		return false;
	}
	else{
		//return true;
  var req = null; 
  if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
     try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
     try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
     try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
     try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
     throw new Error( "This browser does not support XMLHttpRequest." )
   };
  
  var req =  new XMLHttpRequest();
  
  req.onreadystatechange = function()
  { 
  
   if(req.readyState == 4)
   {
    if(req.status == 200)
    {
     
     var res = req.responseText;

	 if(res=='exist'){

		alert('Thank you for your interest! This email address is already signed up to receive our email news and updates.');
	 }
	 else{

		document.getElementById('form123').submit();
	 }
	
    } 
    else 
    {
     
	//document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
     return false;
    }
   } 
  }; 
  req.open("GET", "chknewsletter.php?us="+name+"&em="+email, true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  req.send(null);
  return false;
}

}

clearField = function(eleM, compString){
	var fieldValue = eleM.value;
	if(fieldValue.toLowerCase() == compString.toLowerCase()){
		eleM.value = '';
	}
}

fillField = function(eleM, compString){
	var fieldValue = eleM.value;
	if(fieldValue.toLowerCase() == ''){
		eleM.value = compString;
	}
}

