// JavaScript Document
function trimNames(value,a)
{
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   if (a=="f")
   {	
	document.frm.fname.value=temp
   }
   if (a=="l")
   {
	document.frm.lname.value=temp
   }
   if (a=="e")
   {
	document.frm.email.value=temp
   }
   return temp;
}

function checkemail(email)
{
	var testresults;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email))
		testresults=true;
	else {
		testresults=false;
	}
	return (testresults);
}

function isPhone(phone)
{
	 return (isInteger(phone) && (phone.length == 10));
}

function isInteger (s)

{   var i;

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))  }

function checkdomain(email)
{
   var testit;
   var aemail=email.toUpperCase()
   if(aemail.indexOf(".GOV") > -1) 
   {
	 testit=false;
   }
   
   if(aemail.indexOf(".MIL") > -1) 
   {
	 testit=false;
   }

   return (testit);
}

function nameCheck(name)
{
    for (i = 0; i < name.length; i++)
    {   
        // Check that current character is number.
        var c = name.charAt(i);

        if (!isLetter(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c==' '))   }


var verify=0;
function SubmitMe()
{
	var itemsFailed ="Please complete the following:\n\n";
	var failed = false;
	if (nameCheck(document.frm.fname.value)==false || document.frm.fname.value=='')
	{
		itemsFailed="First Name\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.lname.value)==false || document.frm.lname.value=='')
	{
		itemsFailed=itemsFailed+"Last Name\n";
		failed=true;
	}

	if (isPhone(document.frm.phoneAREA.value+document.frm.phoneEXCHANGE.value+document.frm.phoneNUMBER.value) == false)
	{
		itemsFailed=itemsFailed+"Daytime Phone Number\n";
		failed=true;
	}
	
	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Enter a Valid Email\n";
		failed=true;
	}

	/*
	if (document.frm.health.value == "")
	{
		itemsFailed=itemsFailed+"Choose Healthy Option\n";
		failed=true;
	}
	*/
	if (!document.frm.privacy.checked)
	{
		    itemsFailed=itemsFailed+ "You must agree to the Privacy Policy\n";
			failed=true;
		
	}

	if(failed)
	{
		alert(itemsFailed);
		return false;
	}
	else
	{
		var xmlhttp;
		if (window.XMLHttpRequest)
		{// code for IE7+, Firefox, Chrome, Opera, Safari
  			xmlhttp=new XMLHttpRequest();
  		}
		else
  		{// code for IE6, IE5
  			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
  		
		xmlhttp.onreadystatechange=function()
  		{
  			if (xmlhttp.readyState==4 && xmlhttp.status==200)
  			{
    			var valid = xmlhttp.responseText;
						
				if (valid == "true")
				{
					popUnder('PPC/index.asp?masteraff='+document.frm.masteraff.value+'&aff5='+document.frm.subid.value);
					submitted = true;
					document.frm.action="submitme1.asp"
					document.frm.submit();
				}
				else
				{
					if (verify>=2){
						window.location="http://startercashsupreme.com/";
					} else {
						itemsFailed=itemsFailed+"Enter a Valid Email\n";
						alert(itemsFailed);
						return false;
					}
					}
    			}
  		}
		verify = verify+1;
		xmlhttp.open("GET","verify.asp?email="+document.frm.email.value,true);
		xmlhttp.send();	
	}
}
