﻿
// Global variables

var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

//

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}



function ValidateRequestInformation() {

    var controlPrefix = 'maincontentarea_0_researchform_0_';

    var formtxtFirstName = document.getElementById(controlPrefix + 'txtFirstName');
    var formtxtLastName = document.getElementById(controlPrefix + 'txtLastName');

    var formAddress = document.getElementById(controlPrefix + 'txtAddress');
    var formCity = document.getElementById(controlPrefix + 'txtCity');
    var formState = document.getElementById(controlPrefix + 'ddlStates');
    var formZipCode = document.getElementById(controlPrefix + 'txtZipCode');

    var formPhone = document.getElementById(controlPrefix + 'txtPhone');
    var formtxtEmail = document.getElementById(controlPrefix + 'txtEmailAddress');

    var formContact = document.getElementById(controlPrefix + 'ddlContact');
    var formBestTime = document.getElementById(controlPrefix + 'txtBestTime');



    if (formtxtFirstName.value == '') {
        alert('Please enter in your first name.');
        formtxtFirstName.focus();
        return false;
    }

    if (formtxtLastName.value == '') {
        alert('Please enter in your last name.');
        formtxtLastName.focus();
        return false;
    }

    if (formAddress.value == '') {
        alert('Please enter in your address.');
        formAddress.focus();
        return false;
    }

    if (formCity.value == '') {
        alert('Please enter in your city.');
        formCity.focus();
        return false;
    }

    if (formState.selectedIndex == 0) {
        alert('Please select a state.');
        formState.focus();
        return false;
    }    
    

    if (formZipCode.value == '' || !IsNumeric(formZipCode.value) || formZipCode.value.length < 5) {
        alert('Please enter in a vaild zipcode.');
        formZipCode.focus();
        return false;
    }

    if (formPhone.value == '') {
        alert('Please enter in your phone number.');
        formPhone.focus();
        return false;
    }

    if (formtxtEmail.value != '') {
        if (emailFilter.test(formtxtEmail.value) != true) {
            alert('Please enter in a valid email address.');
            formtxtEmail.focus();
            return false;
        }
    }

    if (formContact.selectedIndex == 0) {
        alert('Please select a reason for contact.');
        formContact.focus();
        return false;
    }

    if (formBestTime.value == '') {
        alert('Please enter in the best time to contact you.');
        formBestTime.focus();
        return false;
    }

    document.mainform.submit();
}
