﻿// Global variables

var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

//


function ValidateAHBMembership() {

    var controlPrefix = 'maincontentarea_0_extracontent_0_';

    var formtxtName = document.getElementById(controlPrefix + 'txtName');
    var formtxtAddress = document.getElementById(controlPrefix + 'txtAddress');
    var formtxtCity = document.getElementById(controlPrefix + 'txtCity');
    var formddlStates = document.getElementById(controlPrefix + 'ddlStates');
    var formtxtZipCode = document.getElementById(controlPrefix + 'txtZipCode');
    
    var formPhoneArea = document.getElementById(controlPrefix + 'txtAreaCode');
    var formPhonePrefix = document.getElementById(controlPrefix + 'txtPhonePrefix');
    var formPhoneSufix = document.getElementById(controlPrefix + 'txtPhonesuffix');
    
    var formtxtEmail = document.getElementById(controlPrefix + 'txtEmail');

    var formtxtOrganization = document.getElementById(controlPrefix + 'txtOrganization');


    if (formtxtName.value == '') {
        alert('Please enter in your name.');
        formtxtName.focus();
        return false;
    }

//    if (formtxtAddress.value == '') {
//        alert('Please enter in your address.');
//        formtxtAddress.focus();
//        return false;
//    }

//    if (formtxtCity.value == '') {
//        alert('Please enter in your city.');
//        formtxtCity.focus();
//        return false;
//    }

//    if (formddlStates.selectedIndex == 0) {
//        alert('Please select your state.');
//        formddlStates.focus();
//        return false;
//    }

    if (formtxtZipCode.value == '' || !IsNumeric(formtxtZipCode.value) || formtxtZipCode.value.length < 5) {
        alert('Please enter in a vaild zipcode.');
        formtxtZipCode.focus();
        return false;
    }

    if (formPhoneArea.value == '' || formPhonePrefix.value == '' || formPhoneSufix.value == '' ||
     !IsNumeric(formPhoneArea.value) || !IsNumeric(formPhonePrefix.value) || !IsNumeric(formPhoneSufix.value) ||
     formPhoneArea.value.length != 3 || formPhonePrefix.value.length != 3 || formPhoneSufix.value.length != 4) {
        alert('Please enter in a valid phone number.');
        formPhoneArea.focus();
        return false;
    }    

    if (formtxtOrganization.value == '') {
        alert('Please enter in your organization.');
        formtxtOrganization.focus();
        return false;
    }

    if (formtxtEmail.value != '') {
        if (emailFilter.test(formtxtEmail.value) != true) {
            alert('Please enter in a valid email address.');
            formtxtEmail.focus();
            return false;
        }    
     }

    document.mainform.submit();
}


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;
}
