// set the error messages

var Msg1 = "Please select one of the options from the list. \n";
var Msg2 = "Please enter your first name. \n";
var Msg3 = "Please enter your last name. \n";
var Msg4 = "Please enter your email address. \n";
var Msg5 = "Please enter your email address format as \"youremail@yours.com\". \n";
var Msg6 = "Please enter your comments. \n";
// 11/30/2009 Todd Buck 00142605 make the telephone number a required field
var Msg7 = "Please enter area code. \n";
var Msg8 = "Please enter 3 digit area code. \n";
var Msg9 = "Please enter only numbers in area code. \n";
var Msg10 = "Please enter area code. \n";
var Msg11 = "Please enter first 3 digit phone number. \n";
var Msg12 = "Please enter only numbers in first 3 digit phone number. \n";
var Msg13 = "Please enter last 4 digit phone number. \n";
var Msg14 = "Please enter only numbers in last 4 digit phone number. \n";
var Msg15 = "Please enter only numbers in last 4 digit phone number. \n";
var Msg16 = "Please enter Session Date. \n";
var MAXCHAR = 2000;
var notify = "N";

function count_letters() {
    total_length = document.FormTalkToUs.Comments.value.length;
    document.FormTalkToUs.tCharacterCount.value = (MAXCHAR - total_length);
    if (total_length > MAXCHAR) {
        if (notify == "N") {
            alert("The maximum number of characters\nthat can be to be entered is " + MAXCHAR + ".\n\n You have entered " + total_length + ".");
            notify = "Y";
        }
    }
}

function onPressCounter() {
    total_length = (document.FormTalkToUs.Comments.value.length + 1);
    document.FormTalkToUs.tCharacterCount.value = (MAXCHAR - total_length);
    if (total_length > MAXCHAR) {
        if (notify == "N") {
            alert("The maximum number of characters\nthat can be entered is " + MAXCHAR + ".\n\n You have entered " + total_length + ".");
            notify = "Y";
        }
    }
}

function beanCounter() {
    document.FormTalkToUs.tCharacterCount.value = document.FormTalkToUs.Comment.value.length;
}

function FormValidationTracking(myForm) {
    reason = "";
    TalkToUs = "NOTOK";
    if (myForm.OptionTitle.value == "") {
        reason += Msg1;
    }
    if (myForm.FirstName.value == "") {
        reason += Msg2;

    }
    if (myForm.LastName.value == "") {
        reason += Msg3;
    }
    if (myForm.Email.value == "") {
        reason += Msg4;
    }
    var checkEmail = "@.";
    var checkStr = myForm.Email.value;
    var EmailValid = false;
    var EmailAt = false;
    var EmailPeriod = false;
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkEmail.length; j++) {
            if (ch == checkEmail.charAt(j) && ch == "@")
                EmailAt = true;
            if (ch == checkEmail.charAt(j) && ch == ".")
                EmailPeriod = true;
            if (EmailAt && EmailPeriod)
                break;
            if (j == checkEmail.length)
                break;
        }
        if (EmailAt && EmailPeriod) {
            EmailValid = true
            break;
        }
    }
    if (!EmailValid) {
        reason += Msg5;
    }

    if (myForm.Comments.value == "") {
        reason += Msg6;
    }

    //  11/30/2009 Todd Buck 00142605 make the telephone number a required field	
    if (myForm.Phone1.value == "") {
        reason += Msg7;
    }

    if (myForm.Phone1.value.length != 3) {
        reason += Msg8;
    }
    var checkOK = "0123456789";
    var checkStr = myForm.Phone1.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length) {
            allValid = false;
            break;
        }
        if (ch != ",")
            allNum += ch;
    }

    if (!allValid) {
        reason += Msg9;
    }

    if (myForm.Phone2.value == "") {
        reason += Msg10;
    }

    if (myForm.Phone2.value.length != 3) {
        reason += Msg11;
    }
    var checkOK = "0123456789";
    var checkStr = myForm.Phone2.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length) {
            allValid = false;
            break;
        }
        if (ch != ",")
            allNum += ch;
    }

    if (!allValid) {
        reason += Msg12;
    }

    if (myForm.Phone3.value == "") {
        reason += Msg13;
    }

    if (myForm.Phone3.value.length != 4) {
        reason += Msg14;
    }
    var checkOK = "0123456789";
    var checkStr = myForm.Phone3.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length) {
            allValid = false;
            break;
        }
        if (ch != ",")
            allNum += ch;
    }

    if (!allValid) {
        reason += Msg15;
    }
    if (myForm.OptionTitle.value == "My Photo") {
        if (myForm.SessionDate.value == "") {
            reason += Msg16;
        }
    }

    if (reason == "") {
        myForm.TalkToUs.value = "OK"
        return true;
    }
    else {
        alert(reason);
        myForm.TalkToUs.value = "NotOK"
        return false;
    }

}

