﻿function checkemail(emailaddress) {
    var str = emailaddress;
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

    if (filter.test(str))
    { testresults = true; }
    else {
        testresults = false;
    }
    return (testresults);
}


function isZip(zip) {
    if (zip.match(/^[0-9]{5}$/)) {
        return true;
    }
    zip = zip.toUpperCase();
    if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
        return true;
    }
    if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
        return true;
    }

    if (zip.match(/^[0-9][0-9][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]$/)) {
        return true;
    }

    return false;
}

function isPhoneNumber(s) {

    var i;
    var returnString = "";
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (((c == "0") || (c == "1") || (c == "2") || (c == "3") || (c == "4") || (c == "5") || (c == "6") || (c == "7") || (c == "8") || (c == "9")))
            returnString += c;
    }

    if (returnString.length != 10) {
        return false;
    }

    return true;
}

function validationForm() {

    var error = "";

    first = document.getElementById('first').value;
    last = document.getElementById('last').value;
    email = document.getElementById('email').value;
    phone = document.getElementById('phone').value;
    zip = document.getElementById('zip').value;

    if (first == "") {
        error += "First name is required.<br/> ";
        document.getElementById('first').focus();
    }

    if (last == "") {
        error += "Last name is required.<br/>";
    }
    if (email == "") {
        error += "Email is required.<br/>";
    }
    if (email != "") {

        if (!checkemail(email))
            error += "Email is incorrect format.<br/>";
    }
    if (phone == "") {
        error += "Phone is required.<br/>";
    }
    else if (!isPhoneNumber(phone)) {
        error += "Phone is incorrect format.</br>"
    }

    if (zip == "") {
        error += "Zip code is required.<br/>";
    }
    else if (!isZip(zip)) {
        error += "Zip code is incorrect format. </br>";
    }

    if (error != "") {
        errDiv.style.display = "";
        errDiv.innerHTML = error;
        //document.getElementById("errDiv").style.display="";
        //document.getElementById("errDiv").innerHTML=error;
        return false;
    }

    else {
        return true;

    }
}