function isDOB()
{
     if(document.frm.DOB_Month.value == '' || document.frm.DOB_Day.value == '' || document.frm.DOB_Year.value == '')
     {
	return false;
     }

     if(document.frm.DOB_Month.value == '04' || document.frm.DOB_Month.value == '06' || document.frm.DOB_Month.value == '09' || document.frm.DOB_Month.value == '11')
     {
	if(document.frm.DOB_Day.value == '31')
		return false;
	else
		return true;
     }
     
     if(document.frm.DOB_Month.value == '02' && parseInt(document.frm.DOB_Year.value) % 4 == 0 )
     {
	if(parseInt(document.frm.DOB_Day.value) > 29)
		return false;
	else
		return true;
     }
     else if(document.frm.DOB_Month.value == '02' && parseInt(document.frm.DOB_Year.value) % 4 != 0 )
     {
	if(parseInt(document.frm.DOB_Day.value) > 28)
		return false;
	else
		return true;
     }
     
     return true;
}

function isSSN()
{
     var ssn = document.frm.ss1.value + document.frm.ss2.value + document.frm.ss3.value;
     return (isInteger(ssn) && (ssn.length == 9));
}


function SetFocus()
{
	document.frm.fname.focus();
}

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=="a")
	{
		document.frm.addr1.value=temp;
	}
	if (a=="c")
	{
		document.frm.city.value=temp;
	}
	
   if (a=="e")
	{
		document.frm.email.value=temp
	}
   return temp;
}


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 abc()
	{	
		return SubmitMe();
	}
	
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 checkemail(email)
	{	
		var good;
		var testresults;
		good=email.match((/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.info)|(\.org)|(\..{2,2}))$)\b/gi);
		alert(good);
		if(good)
			{
			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 isZIPCode (s)
{  
   return (isInteger(s) && 
            (s.length == 5));
}
	
	
	function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}


function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c==' '))
}

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 SubmitMe(pge, o)
	{	

	var failed=false;
	var itemsFailed="";
	
	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 (document.frm.addr1.value  =='')
	{
		itemsFailed=itemsFailed+"Street Address\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.city.value)==false || document.frm.city.value  =='')
	{
	itemsFailed=itemsFailed+"City\n";
	failed=true;
	}
		
	if (document.frm.state.value=='select')
	{
	itemsFailed=itemsFailed+"State\n";
	failed=true;
	}
		
	if (isZIPCode(document.frm.zip.value) == false)
	{
	itemsFailed=itemsFailed+"Zipcode\n";
	failed=true;
	}

	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Valid Email\n";
		failed=true;
	}
		
	if (isPhone(document.frm.phone1.value+document.frm.phone2.value+document.frm.phone3.value) == false)
	{
	itemsFailed=itemsFailed+"Home Phone Number\n";
	failed=true;
	}

	if (isPhone(document.frm.mphone1.value+document.frm.mphone2.value+document.frm.mphone3.value) == false)
	{
	itemsFailed=itemsFailed+"Cellphone Number\n";
	failed=true;
	}
		
	/*
	if (isSSN() == false)
	{
		itemsFailed=itemsFailed+"Social Security Number\n";
		failed=true;
	}
	*/

	if(pge==1 && !document.frm.agree_terms.checked)
	{
		itemsFailed=itemsFailed+"Please click 'Check Box' to accept the Amount for this Offer\n";
		failed=true;
	}

	if (isDOB() == false)
	{
		itemsFailed=itemsFailed+"Birth Date\n";
		failed=true;
	}	

	if(pge==2 && ((document.frm.mphone1.value+document.frm.mphone2.value+document.frm.mphone3.value)!=(document.frm.chkMphone1.value+document.frm.chkMphone2.value+document.frm.chkMphone3.value)))
	{
		itemsFailed=itemsFailed+"Mobile phone number doesn't match\n";
		failed=true;
	}
	
/*
	if (pge==2){

		if (isDOB() == false)
		{
			itemsFailed=itemsFailed+"Birth Date\n";
			failed=true;
		}
	
		if (nameCheck(document.frm.maiden.value)==false || document.frm.maiden.value=='')
		{
			itemsFailed=itemsFailed+"Mother's Maiden Name\n";
			failed=true;
		}	
						
		if (document.frm.bankruptcy.value=='')
		{
			itemsFailed=itemsFailed+"Currently in Bankruptcy\n";
			failed=true;
		}

		if (document.frm.uscitizen.value=='')
		{
			itemsFailed=itemsFailed+"US Citizen\n";
			failed=true;
		}

		if (document.frm.cardType.value=='')
		{
			itemsFailed=itemsFailed+"Card Type\n";
			failed=true;
		}

		if (!isInteger(document.frm.cardNumber.value) || document.frm.cardNumber.value=='' || document.frm.cardNumber.value.length < 15 )
		{
			itemsFailed=itemsFailed+"Card Number\n";
			failed=true;
		}
	
		if (document.frm.expDay.value=='')
		{
			itemsFailed=itemsFailed+"Expiration Day\n";
			failed=true;
		}	

		if (document.frm.expYear.value=='')
		{
			itemsFailed=itemsFailed+"Expiration Year\n";
			failed=true;
		}	

		if (!isInteger(document.frm.cvvCode.value) || document.frm.cvvCode.value=='' || document.frm.cvvCode.value.length < 3 )
		{
			itemsFailed=itemsFailed+"CVV Code\n";
			failed=true;
		}
	}
*/		

	if (failed==true)
	{
	alert("Please enter valid values for the following:\n\n" + itemsFailed);
	return false;
	}
	else
	{
		//o.disabled = true;
		o.disabled = 1;
		o.title = 'Please wait...';
		o.style.cursor = 'default';
		submitted = true;
		if (pge==1) { 
			savecustomer(document.frm.fname.value,document.frm.lname.value,document.frm.addr1.value,document.frm.addr2.value,document.frm.city.value,document.frm.state.value,document.frm.zip.value,document.frm.email.value,document.frm.phone1.value,document.frm.phone2.value,document.frm.phone3.value,document.frm.ipadd.value,document.frm.masteraff.value,document.frm.aff.value,document.frm.aff2.value,document.frm.aff3.value,document.frm.aff4.value,document.frm.aff5.value,document.frm.phone1.value,document.frm.phone2.value,document.frm.phone3.value,document.frm.mcarrier.value);
		} else if (pge==2) {
			document.frm.action="commonInc/submitMe.asp";
			document.frm.submit();
		}	
	}

}