// 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")
    {	
        form.fname.value=temp
    }
    if (a=="l")
    {
        form.lname.value=temp
    }
    if (a=="e")
    {
        form.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 isZIPCode (s)
{  
    return (isInteger(s) && 
        (s.length == 5));
}

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==' '))
}


function SubmitMe(name)
{	
    var itemsFailed ="Please complete the following:\n\n";
    var failed = false;

    var form=document[name];
        
    if (nameCheck(form.fname.value)==false || form.fname.value=='')
    {
        itemsFailed="First Name\n";
        failed=true;
    }
	
    if (nameCheck(form.lname.value)==false || form.lname.value=='')
    {
        itemsFailed=itemsFailed+"Last Name\n";
        failed=true;
    }
	
    if (isPhone(form.phoneAREA.value+form.phoneEXCHANGE.value+form.phoneNUMBER.value) == false)
    {
        itemsFailed=itemsFailed+"Daytime Phone Number\n";
        failed=true;
    }

    if (checkdomain(form.email.value)==false || checkemail(form.email.value)==false)
    {
        itemsFailed=itemsFailed+"Enter a Valid Email\n";
        failed=true;
    }

    /*if (!form.termandprivacy.checked )
	{
		itemsFailed=itemsFailed+"Please agree to terms and privacy policy before proceeding\n";
		failed=true;
	}*/

    if(failed)
    {
        alert(itemsFailed);
        return false;
    }
    else
    {
        form.submit();

        return true;
    }
}
