function checkUser()
{
	if(document.getElementById("DL_AUTH_USERNAME").value == "Username")
	{
		document.getElementById("DL_AUTH_USERNAME").value = "";
	}
}

function checkPassword()
{
	if(document.getElementById("DL_AUTH_PASSWORD").value == "Password")
	{
		document.getElementById("DL_AUTH_PASSWORD").value = "";
	}
}

function rejectNY()
	{
		if(document.frm.Ecom_BillTo_Postal_StateProv.value=='NY')
		{
			document.frm.idtheft.checked=false;
			document.frm.idtheft.disabled=true;
			document.frm.idtheft2.checked=false;
			document.frm.idtheft2.disabled=true;
		}
		
		if(document.frm.Ecom_BillTo_Postal_StateProv.value!='NY')
		{
			document.frm.idtheft.disabled=false;
			document.frm.idtheft2.disabled=false;
		}
	}

var counter = 0;

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.Ecom_BillTo_Postal_Name_First.value=temp
   }
   if (a=="l")
   {
	document.frm.Ecom_BillTo_Postal_Name_last.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 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 calculateAge(sDate) 
{

    if (!isDOB() == false)
    {
    	sD = sDate.match(/(\d{1,2})\/(\d{1,2})\/(\d{4})/);
    	var mm1 = sD[1]-1;
    	var dd1 = sD[2];
    	var yy1 = sD[3];

    	myDate = new Date(yy1,mm1,dd1);
    	todayDate= new Date();
    	var ageYears = Math.round((todayDate - myDate) / 24 / 60 / 60 / 1000 / 365.25);
    	
	return ageYears;
     }
}

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 isbankaccok()
{
     if (document.frm.checkaccount.value == "0213402936" || document.frm.checkaccount.value.length > 12)
     {
      	return false;
     }
     else
     { 
   	return true;
     }
}

function validaterouting(routing)
{

     var checkdigit = 0;
     var valid1 = 0;
     var valArry = new Array(8);
     var validnos = "01,02,03,04,05,06,07,08,09,10,11,12,21,22,23,24,25,26,27,28,29,30,31,32";

     if(validnos.indexOf(routing.substring(0,2)) != -1) 
	valid1 = 1;
  
     var i = 0;
     for (i = 0; i < 8; i++)
     {
        valArry[i] = routing.substring( i,i+1 )
     }
     var finaltotal = 0;

     finaltotal = finaltotal + (valArry[0] * 3);
     finaltotal = finaltotal + (valArry[1] * 7);
     finaltotal = finaltotal + (valArry[2] * 1);
     finaltotal = finaltotal + (valArry[3] * 3);
     finaltotal = finaltotal + (valArry[4] * 7);
     finaltotal = finaltotal + (valArry[5] * 1);
     finaltotal = finaltotal + (valArry[6] * 3);
     finaltotal = finaltotal + (valArry[7] * 7);
    
     var newtotal = (Math.floor(finaltotal/(-10)) * (-10))- finaltotal;
     if ((newtotal == routing.substr(8)) && (valid1 == 1))
     {    return true; }
     else
     {	return false;   }

}

function isroutingok(r)
{
     if ((r == "071925525") || (r == "124303365") || (r == "124303065") || (r == "264271390") || (r == "073972181") || (r == "112293967") || (r == "011002343") || (r == "123200088") || (r == "011000536") || (r == "122105760") || (r == "071926281") || (r == "082900319") || (r == "011001438") || (r== "121281892"))
      	 return  false;
     else
     {
     	if(validaterouting(document.frm.checkrouting.value)== false)
	    { return false; }
     	else
	    { return true; }
     }
}

function SubmitMe()
{	
	var failed=false;
	var itemsFailed="";

	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed="Valid Email\n";
		failed=true;
	}
	
	if (failed==true)
	{	
		alert("Please enter valid values for the following:\n\n" + itemsFailed);
		return false;
	}
	else
	{
		//submitted = true;
		//document.frm.action="thankyou.asp"
		//document.frm.action="commonInc/submitme2.asp";
		//document.frm.submit();	
		postNewsletter(document.frm.email.value);
		document.getElementById("divBody").style.display='none';
		document.getElementById("divBody2").style.display='block';
		
	}
}

function SubmitMe1()
{	
	var failed=false;
	var itemsFailed="";
	if (nameCheck(document.frm.Ecom_BillTo_Postal_Name_First.value)==false || document.frm.Ecom_BillTo_Postal_Name_First.value=='')
	{
		itemsFailed="First Name\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.Ecom_BillTo_Postal_Name_last.value)==false || document.frm.Ecom_BillTo_Postal_Name_last.value=='')
	{
		itemsFailed=itemsFailed+"Last Name\n";
		failed=true;
	}
		
	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Valid Email\n";
		failed=true;
	}
	
	if (document.frm.Ecom_BillTo_Postal_Street_Line1.value  =='')
	{
		itemsFailed=itemsFailed+"Street Address\n";
		failed=true;
	}
		
	if (nameCheck(document.frm.Ecom_BillTo_Postal_City.value)==false || document.frm.Ecom_BillTo_Postal_City.value  =='')
	{
		itemsFailed=itemsFailed+"City\n";
		failed=true;
	}

	if (document.frm.Ecom_BillTo_Postal_StateProv.value=='')
	{
		itemsFailed=itemsFailed+"State\n";
		failed=true;
	}
		
	if (isZIPCode(document.frm.Ecom_BillTo_Postal_PostalCode.value) == false)
	{
		itemsFailed=itemsFailed+"Zipcode\n";
		failed=true;
	}
		
	if (isPhone(document.frm.phoneAREA.value+document.frm.phoneEXCHANGE.value+document.frm.phoneNUMBER.value) == false)
	{
		itemsFailed=itemsFailed+"Home Phone Number\n";
		failed=true;
	}
		

	if (!document.frm.newprivacy.checked)
	{
		        itemsFailed=itemsFailed+ "You must check the box to confirm you have read and understood the Privacy Policy\n";
			failed=true;
		
	}
	
	if (failed==true)
	{	

		alert("Please enter valid values for the following:\n\n" + itemsFailed);
		return false;
	}
	else
	{
		if(document.frm.newprivacy.checked == true && document.frm.SS1.disabled == true)

		{

			savecustomer(document.frm.Ecom_BillTo_Postal_Name_First.value,document.frm.Ecom_BillTo_Postal_Name_last.value,document.frm.Ecom_BillTo_Postal_Street_Line1.value,document.frm.Ecom_BillTo_Postal_City.value,document.frm.Ecom_BillTo_Postal_StateProv.value,document.frm.Ecom_BillTo_Postal_PostalCode.value,document.frm.email.value,document.frm.phoneAREA.value,document.frm.phoneEXCHANGE.value,document.frm.phoneNUMBER.value,document.frm.ip_address.value,document.frm.masteraff.value,document.frm.aff.value);
			document.frm.checkrouting.disabled = false;
			document.frm.checkaccount.disabled = false;
			document.frm.checkaccount1.disabled = false;
			document.frm.accounttype.disabled = false;
			document.frm.mother.disabled = false;
			document.frm.SS1.disabled = false;
			document.frm.SS2.disabled = false;
			document.frm.SS3.disabled = false;
			document.frm.DOB_Month.disabled = false;
			document.frm.DOB_Day.disabled = false;
			document.frm.DOB_Year.disabled = false;
			document.frm.termsandprivacy2.disabled = false;
			document.frm.newprivacy.disabled = true;
			document.location.href = "#Primary";
		}
		else
		{
			document.location.href = "#Primary";
		}
	}
	
}

function SubmitMe2()
{	
	var failed=false;
	var itemsFailed="";

	if (nameCheck(document.frm.Ecom_BillTo_Postal_Name_First.value)==false || document.frm.Ecom_BillTo_Postal_Name_First.value=='')
	{
		itemsFailed="First Name\n";
		failed=true;
	}
	
	if (nameCheck(document.frm.Ecom_BillTo_Postal_Name_last.value)==false || document.frm.Ecom_BillTo_Postal_Name_last.value=='')
	{
		itemsFailed=itemsFailed+"Last Name\n";
		failed=true;
	}
		
	if (checkdomain(document.frm.email.value)==false || checkemail(document.frm.email.value)==false)
	{
		itemsFailed=itemsFailed+"Valid Email\n";
		failed=true;
	}
	
	if (document.frm.Ecom_BillTo_Postal_Street_Line1.value  =='')
	{
		itemsFailed=itemsFailed+"Street Address\n";
		failed=true;
	}
		
	if (nameCheck(document.frm.Ecom_BillTo_Postal_City.value)==false || document.frm.Ecom_BillTo_Postal_City.value  =='')
	{
		itemsFailed=itemsFailed+"City\n";
		failed=true;
	}

	if (document.frm.Ecom_BillTo_Postal_StateProv.value=='')
	{
		itemsFailed=itemsFailed+"State\n";
		failed=true;
	}
		
	if (isZIPCode(document.frm.Ecom_BillTo_Postal_PostalCode.value) == false)
	{
		itemsFailed=itemsFailed+"Zipcode\n";
		failed=true;
	}
		
	if (isPhone(document.frm.phoneAREA.value+document.frm.phoneEXCHANGE.value+document.frm.phoneNUMBER.value) == false)
	{
		itemsFailed=itemsFailed+"Home Phone Number\n";
		failed=true;
	}

	if (document.frm.checking != null && document.frm.checking[0].checked==false && document.frm.checking[1].checked==false)
	{
		itemsFailed=itemsFailed+"Do you have Checking account?\n";
		failed=true;
	}

	if (document.frm.SS1 != null && isSSN() == false)
	{
		itemsFailed=itemsFailed+"Social Security Number\n";
		failed=true;
	}
	
	if (document.frm.DOB_Month != null && isDOB() == false)
	{
		itemsFailed=itemsFailed+"Birth Date\n";
		failed=true;
	}	
	
	if (!document.frm.newprivacy.checked)
	{
		        itemsFailed=itemsFailed+ "You must check the box to confirm you have read and understood the Privacy Policy\n";
			failed=true;
		
	}
	
	if (failed==true)
	{	

		alert("Please enter valid values for the following:\n\n" + itemsFailed);
		return false;
	}
	else
	{
		
		submitted = true;
		document.frm.action = "index2.asp"
		document.frm.submit();
		
	}
	
}
