function validateAddressForm() {
    var F = document.forms.address;
    var address = stripLeft(stripRight(F.address.value));
    var city = stripLeft(stripRight(F.city.value));
    var state = stripLeft(stripRight(F.state.value));
    var zip = stripLeft(stripRight(F.zip.value));

    F.address.value = address;
    F.city.value = city;
    F.state.value = state;
    F.zip.value = zip;

    if (address == '') {
        window.alert('please enter your complete residential address');
        F.address.focus();
        return false;
    }
    else if (city == '') {
        window.alert('please enter your complete residential address');
        F.city.focus();
        return false;
    }
    else if (state == '' || !isValidState(state)) {
        window.alert('please enter a valid state');
        F.state.focus();
        return false;
    }
    else if (zip == '' || !isNumeric(zip) || zip.length != 5) {
        window.alert('please enter a valid zip code');
        F.zip.focus();
        return false;
    }
    else {
        return true;
    }   
}

function validateCreditDetailsForm(current_cc, copyInfo) {
    var F = document.forms.creditdetails;
    var cc_number1 = stripLeft(stripRight(F.cc_number1.value));
    var cc_number2 = stripLeft(stripRight(F.cc_number2.value));
    var cc_number3 = stripLeft(stripRight(F.cc_number3.value));
    var cc_number4 = stripLeft(stripRight(F.cc_number4.value));
    var cc_expiry = stripLeft(stripRight(F.cc_expiry.value));
    var cc_extradigits = stripLeft(stripRight(F.cc_extradigits.value));
    var full_cc = cc_number1 + cc_number2 + cc_number3 + cc_number4;
    var cc_name = '';
    var cc_address = '';
    var cc_city = '';
    var cc_state = '';
    var cc_zip = '';
    if (copyInfo) {
        cc_name = stripLeft(stripRight(document.forms.identity.firstname.value)) + ' ' + stripLeft(stripRight(document.forms.identity.lastname.value));
        cc_address = stripLeft(stripRight(document.forms.address.address.value));
        cc_city = stripLeft(stripRight(document.forms.address.city.value));
        cc_state = stripLeft(stripRight(document.forms.address.state.value));
        cc_zip = stripLeft(stripRight(document.forms.address.zip.value));
    }
    else {
        cc_name = stripLeft(stripRight(F.cc_name.value));
        cc_address = stripLeft(stripRight(F.cc_address.value));
        cc_city = stripLeft(stripRight(F.cc_city.value));
        cc_state = stripLeft(stripRight(F.cc_state.value));
        cc_zip = stripLeft(stripRight(F.cc_zip.value));
    }

    F.cc_number1.value = cc_number1;
    F.cc_number2.value = cc_number2;
    F.cc_number3.value = cc_number3;
    F.cc_number4.value = cc_number4;
    F.cc_expiry.value = cc_expiry;
    F.cc_extradigits.value = cc_extradigits;
    F.cc_name.value = cc_name;
    F.cc_address.value = cc_address;
    F.cc_city.value = cc_city;
    F.cc_state.value = cc_state;
    F.cc_zip.value = cc_zip;

    if (!isValidExpiryDate(cc_expiry)) {
        window.alert('please enter a valid expiry date in the format MMYY');
        F.cc_expiry.focus();
        return false;
    }
    else if (cc_name == '') {
        window.alert('please enter the name on your credit card');
        F.cc_name.focus();
        return false;
    }
    else if (cc_address == '') {
        window.alert('please enter the complete billing address of your credit card');
        F.cc_address.focus();
        return false;
    }
    else if (cc_city == '') {
        window.alert('please enter the complete billing address of your credit card');
        F.cc_city.focus();
        return false;
    }
    else if (cc_state == '') {
        window.alert('please enter a valid state');
        F.cc_state.focus();
        return false;
    }
    else if (cc_zip == '') {
        window.alert('please enter a valid zip');
        F.cc_zip.focus();
        return false;
    }
    else if (full_cc != '' && (!isNumeric(full_cc) || !isValidCreditCard(full_cc))) {
        window.alert('please enter a valid credit card number');
        F.cc_number1.focus();
        return false;
    }
    else if (full_cc != '' && !isValidCCExtraDigits(full_cc, cc_extradigits)) {
        window.alert('please enter the extra 3 digits from the back of your credit card');
        F.cc_extradigits.focus();
        return false;
    }
    else if (full_cc == '' && !isValidCCExtraDigits(current_cc, cc_extradigits)) {
        window.alert('please enter the extra 3 digits from the back of your credit card');
        F.cc_extradigits.focus();
        return false;
    }
    else {
        return true;
    }
}

function validateIdentityForm() {
    var F = document.forms.identity;
    var params = '';
    var firstname = stripLeft(stripRight(F.firstname.value));
    var lastname = stripLeft(stripRight(F.lastname.value));
    var brwname = stripLeft(stripRight(F.brwname.value));
    var password = stripLeft(stripRight(F.password.value));

    F.firstname.value = firstname;
    F.lastname.value = lastname;
    F.brwname.value = brwname;
    F.password.value = password;

    if (firstname == '') {
        window.alert('please enter your first name');
        F.firstname.focus();
        return false;
    }
    else if (lastname == '') {
        window.alert('please enter your last name');
        F.lastname.focus();
        return false;
    }
    else if (brwname == '') {
        window.alert('please enter your bigredwire name');
        F.brwname.focus();
        return false;
    }
    else if (brwname.length < 5) {
        window.alert('your bigredwire name must be at least 5 characters long');
        F.brwname.focus();
        return false;
    }
    else if (!isValidBrwName(brwname)) {
        window.alert('your bigredwire name can only contain letters, numbers or the underscore character');
        F.brwname.focus();
        return false;
    }
    else {
        return true;
    }
}

function validateEmailForm() {
    var F = document.forms.email;
    var params = '';
    var emailAddress = stripLeft(stripRight(F.emailAddress.value));
    
    F.emailAddress.value = emailAddress;

    if (!isValidEmailAddress(emailAddress)) {
        window.alert('please enter a valid email address');
        F.emailAddress.focus();
        return false;
    }
    else if (F.emailFormat[0].checked != true &&
             F.emailFormat[1].checked != true) {
        window.alert('please select an email format');
        F.emailFormat[0].focus();
        return false;
    }
    else {
        return true;
    }
}

function validateJoinForm(numPhones, ccNeeded, ssnNeeded, diffCreditCardInfo) {
    var F = document.forms.join;
    var memberName = strip(F.memberName.value);
    var brwName = strip(F.brwName.value);
    var password = strip(F.password.value);
    var emailAddress = strip(F.emailAddress.value);
    var residentialAddressStreet = strip(F.residentialAddressStreet.value);
    // var residentialAddressCity = stripLeft(stripRight(F.residentialAddressCity.value));
    // var residentialAddressState = F.residentialAddressState.options[F.residentialAddressState.selectedIndex].value;
    var residentialAddressZip = strip(F.residentialAddressZip.value);
    var creditCardNumber1 = '';
    var creditCardNumber2 = '';
    var creditCardNumber3 = '';
    var creditCardNumber4 = '';
    var creditCardExpiryMonth = '';
    var creditCardExpiryYear = '';
    var creditCardVerificationNumber = '';
    var creditCardName = '';
    var billingAddressStreet = '';
    // var billingAddressCity = '';
    // var billingAddressState = '';
    var billingAddressZip = '';
    var creditCardNumber = '';
    var socialSecurityNumber = '';
    var socialSecurityNumber1 = '';
    var socialSecurityNumber2 = '';
    var socialSecurityNumber3 = '';
    var ANIs = new Array(numPhones);
    var ANIEntered = false;
    var npa = '';
    var nxx = '';
    var block = '';

    if (ccNeeded) {
        creditCardNumber1 = strip(F.creditCardNumber1.value);
        creditCardNumber2 = strip(F.creditCardNumber2.value);
        creditCardNumber3 = strip(F.creditCardNumber3.value);
        creditCardNumber4 = strip(F.creditCardNumber4.value);
        creditCardExpiryMonth = F.creditCardExpiryMonth.options[F.creditCardExpiryMonth.selectedIndex].value;
        creditCardExpiryYear = F.creditCardExpiryYear.options[F.creditCardExpiryYear.selectedIndex].value;
        creditCardVerificationNumber = strip(F.creditCardVerificationNumber.value);
        if (diffCreditCardInfo) {
            creditCardName = strip(F.creditCardName.value);
            billingAddressStreet = strip(F.billingAddressStreet.value);
            // billingAddressCity = strip(F.billingAddressCity.value);
            // billingAddressState =strip(F.billingAddressState.value);
            billingAddressZip = strip(F.billingAddressZip.value);
        }
        creditCardNumber = creditCardNumber1 + creditCardNumber2 + creditCardNumber3 + creditCardNumber4;
    }

    if (ssnNeeded) {
        socialSecurityNumber1 = strip(F.socialSecurityNumber1.value);
        socialSecurityNumber2 = strip(F.socialSecurityNumber2.value);
        socialSecurityNumber3 = strip(F.socialSecurityNumber3.value);
        socialSecurityNumber = socialSecurityNumber1 + socialSecurityNumber2 + socialSecurityNumber3;
    }

/*
    if (numPhones == 1) {
        ANIs[0] = F.npas.value + F.nxxs.value + F.blocks.value;
    }
    else {
*/
        for (i = 0; i < numPhones; i++) {
            npa = strip(eval('F.npas[' + i + ']').value);
            nxx = strip(eval('F.nxxs[' + i + ']').value);
            block = strip(eval('F.blocks[' + i + ']').value);
            ANIs[i] = npa + nxx + block;
            (eval('F.npas[' + i + ']')).value = npa;
            (eval('F.nxxs[' + i + ']')).value = nxx;
            (eval('F.blocks[' + i + ']')).value = block;
        }
/*
    }
*/

    F.memberName.value = memberName;
    F.brwName.value = brwName;
    F.password.value = password;
    F.emailAddress.value = emailAddress;
    F.residentialAddressStreet.value = residentialAddressStreet;
    // F.residentialAddressCity.value = residentialAddressCity;
    F.residentialAddressZip.value = residentialAddressZip;
    if (ccNeeded) {
        F.creditCardNumber1.value = creditCardNumber1;
        F.creditCardNumber2.value = creditCardNumber2;
        F.creditCardNumber3.value = creditCardNumber3;
        F.creditCardNumber4.value = creditCardNumber4;
        F.creditCardVerificationNumber.value = creditCardVerificationNumber;
        if (diffCreditCardInfo) {
            F.creditCardName.value = creditCardName;
            F.billingAddressStreet.value = billingAddressStreet;
            // F.billingAddressCity.value = billingAddressCity;
            // F.billingAddressState.value = billingAddressState;
            F.billingAddressZip.value = billingAddressZip;
        }
    }    
    if (ssnNeeded) {
        F.socialSecurityNumber1.value = socialSecurityNumber1;
        F.socialSecurityNumber2.value = socialSecurityNumber2;
        F.socialSecurityNumber3.value = socialSecurityNumber3;
    }

    if (memberName == '' || memberName.indexOf(' ') == -1) {
        window.alert('please enter your full name');
        F.memberName.focus();
        return false;
    }
    else if (brwName == '') {
        window.alert('please enter your bigredwire name');
        F.brwName.focus();
        return false;
    }
    else if (brwName.length < 5) {
        window.alert('your bigredwire name must be at least 5 characters long');
        F.brwName.focus();
        return false;
    }
    else if (password == '') {
        window.alert('please enter a password');
        F.password.focus();
        return false;
    }
    else if (password.length < 5) {
        window.alert('your password must be at least 5 characters long');
        F.password.focus();
        return false;
    }
    else if (!isValidEmailAddress(emailAddress)) {
        window.alert('please enter a valid email address');
        F.emailAddress.focus();
        return false;
    }
    else if (F.emailFormat.length > 1 &&
             F.emailFormat[0].checked != true &&
             F.emailFormat[1].checked != true) {
        window.alert('please select an email format');
        F.emailFormat[0].focus();
        return false;
    }
    else if (residentialAddressStreet == '') {
        window.alert('please enter your residential address (street)');
        F.residentialAddressStreet.focus();
        return false;
    }
    /*
    else if (residentialAddressCity == '') {
        window.alert('please enter your residential address (city)');
        F.residentialAddressCity.focus();
        return false;
    }
    else if (residentialAddressState == '' || !isValidState(residentialAddressState)) {
        window.alert('please enter your residential address (state)');
        F.residentialAddressState.focus();
        return false;
    }
    */
    else if (residentialAddressZip == '' || !isNumeric(residentialAddressZip) || residentialAddressZip.length != 5) {
        window.alert('please enter your residential address (zip)');
        F.residentialAddressZip.focus();
        return false;
    }
    else {
        if (ccNeeded) {
            if (!isNumeric(creditCardNumber) || !isValidCreditCard(creditCardNumber)) {
                window.alert('please enter a valid credit card number');
                F.creditCardNumber1.focus();
                return false;
            }
            else if (!isValidExpiryDate(creditCardExpiryMonth + creditCardExpiryYear)) {
                window.alert('please enter a valid expiry date for your credit card');
                F.creditCardExpiryMonth.focus();
                return false;
            }
            else if (!isValidCCExtraDigits(creditCardNumber, creditCardVerificationNumber)) {
                window.alert('please enter your credit card verification number');
                F.creditCardVerificationNumber.focus();
                return false;
            }
            else if (diffCreditCardInfo && creditCardName == '') {
                window.alert('please enter the name on your credit card');
                F.creditCardName.focus();
                return false;
            }
            else if (diffCreditCardInfo && billingAddressStreet == '') {
                window.alert('please enter your billing address (street)');
                F.billingAddressStreet.focus();
                return false;
            }
            /*
            else if (billingAddressCity == '') {
                window.alert('please enter your billing address (city)');
                F.billingAddressCity.focus();
                return false;
            }
            else if (billingAddressState == '' || !isValidState(billingAddressState)) {
                window.alert('please enter your billing address (state)');
                F.billingAddressState.focus();
                return false;
            }
            */
            else if (diffCreditCardInfo && (billingAddressZip == '' || !isNumeric(billingAddressZip) || billingAddressZip.length != 5)) {
                window.alert('please enter your billing address (zip)');
                F.billingAddressZip.focus();
                return false;
            }
        }
        if (ssnNeeded) {
            if (!isNumeric(socialSecurityNumber) || socialSecurityNumber.length != 9) {
                window.alert('please enter a valid social security number');
                F.socialSecurityNumber1.focus();
                return false;
            }
        }
/*
        if (numPhones == 1) {
            ANIEntered = true;
            if (ANIs[0].length != 10 || !isNumeric(ANIs[0])) {
                window.alert(ANIs[0] + ' is not a valid phone number');
                F.npas.focus();
                return false;
            }
            else if (isInvalidAreaCode(F.npas.value)) {
                window.alert(F.npas.value + ' is an invalid area code');
                F.npas.focus();
                return false;
            }
            else if (isUnserviceableAreaCode(F.npas.value)) {
                window.alert('bigredwire is unable to provide service for ' + ANIs[0]);
                F.npas.focus();
                return false;
            }
        }
        else {
*/
            for (var i = 0; i < numPhones; i++) {
                if (ANIs[i] != '') {
                    ANIEntered = true;
                    if (ANIs[i].length != 10 || !isNumeric(ANIs[i])) {
                        window.alert(ANIs[i] + ' is not a valid phone number');
                        (eval('F.npas[' + i + ']')).focus();
                        return false;
                    }
                    else if (isInvalidAreaCode(F.npas[i].value)) {
                        window.alert(F.npas[i].value + ' is an invalid area code');
                        (eval('F.npas[' + i + ']')).focus();
                        return false;
                    }
                    else if (isUnserviceableAreaCode(F.npas[i].value)) {
                        window.alert('bigredwire is unable to provide service for ' + ANIs[i]);
                        (eval('F.npas[' + i + ']')).focus();
                        return false;
                    }
                }
            }
/*
        }
*/
        if (!ANIEntered) {
            window.alert('please enter at least 1 phone number');
/*
            if (numPhones == 1) {
                F.npas.focus();
            }
            else {
*/
                F.npas[0].focus();
/*
            }
*/
            return;
        }
    }
    return true;
}

function submitForm(theForm, URL) {
    theForm.action = URL;
    theForm.submit();
}

function copyJoinNameAddress() {
    var F = document.forms.join;
    if (F.copyNameAddressBtn.checked) {
        F.creditCardName.value = F.firstName.value + ' ' + F.lastName.value;
        F.billingAddressStreet.value = F.residentialAddressStreet.value;
        F.billingAddressCity.value = F.residentialAddressCity.value;
        F.billingAddressState.value = F.residentialAddressState.value;
        F.billingAddressZip.value = F.residentialAddressZip.value;
    }
}

function validateCreditCardPaymentForm(current_cc) {
    var F = document.forms.credit_card_payment;
    var creditCardNumber1 = stripLeft(stripRight(F.creditCardNumber1.value));
    var creditCardNumber2 = stripLeft(stripRight(F.creditCardNumber2.value));
    var creditCardNumber3 = stripLeft(stripRight(F.creditCardNumber3.value));
    var creditCardNumber4 = stripLeft(stripRight(F.creditCardNumber4.value));
    var creditCardExpiryMonth = F.creditCardExpiryMonth.options[F.creditCardExpiryMonth.selectedIndex].value;
    var creditCardExpiryYear = F.creditCardExpiryYear.options[F.creditCardExpiryYear.selectedIndex].value;
    var creditCardSecurityDigits = stripLeft(stripRight(F.creditCardSecurityDigits.value));
    var creditCardName = stripLeft(stripRight(F.creditCardName.value));
    var billingAddressStreet = stripLeft(stripRight(F.billingAddressStreet.value));
    var billingAddressCity = stripLeft(stripRight(F.billingAddressCity.value));
    var billingAddressState = stripLeft(stripRight(F.billingAddressState.value));
    var billingAddressZip = stripLeft(stripRight(F.billingAddressZip.value));
    var fullCreditCard = creditCardNumber1 + creditCardNumber2 + creditCardNumber3 + creditCardNumber4;

    F.creditCardNumber1.value = creditCardNumber1;
    F.creditCardNumber2.value = creditCardNumber2;
    F.creditCardNumber3.value = creditCardNumber3;
    F.creditCardNumber4.value = creditCardNumber4;
    F.creditCardSecurityDigits.value = creditCardSecurityDigits;
    F.creditCardName.value = creditCardName;
    F.billingAddressStreet.value = billingAddressStreet;
    F.billingAddressCity.value = billingAddressCity;
    F.billingAddressState.value = billingAddressState;
    F.billingAddressZip.value = billingAddressZip;
    
    if (fullCreditCard != '' && (!isNumeric(fullCreditCard) || !isValidCreditCard(fullCreditCard))) {
        window.alert('please enter a valid credit card number');
        F.creditCardNumber1.focus();
        return false;
    }
    else if (fullCreditCard != '' && !isValidCCExtraDigits(fullCreditCard, creditCardSecurityDigits)) {
        window.alert('please enter the extra 3 digits from the back of your credit card');
        F.creditCardSecurityDigits.focus();
        return false;
    }
    else if (fullCreditCard == '' && !isValidCCExtraDigits(fullCreditCard, creditCardSecurityDigits)) {
        window.alert('please enter the extra 3 digits from the back of your credit card');
        F.creditCardSecurityDigits.focus();
        return false;
    }
    else if (!isValidExpiryDate(creditCardExpiryMonth + creditCardExpiryYear)) {
        window.alert('please enter a valid expiry date for your credit card');
        F.creditCardExpiryMonth.focus();
        return false;
    }
    else if (creditCardName == '') {
        window.alert('please enter the name on your credit card');
        F.creditCardName.focus();
        return false;
    }
    else if (billingAddressStreet == '') {
        window.alert('please enter the complete billing address of your credit card');
        F.billingAddressStreet.focus();
        return false;
    }
    else if (billingAddressCity == '') {
        window.alert('please enter the complete billing address of your credit card');
        F.billingAddressCity.focus();
        return false;
    }
    else if (billingAddressState == '' || !isValidState(billingAddressState)) {
        window.alert('please enter the complete billing address of your credit card');
        F.billingAddressState.focus();
        return false;
    }
    else if (billingAddressZip == '') {
        window.alert('please enter the complete billing address of your credit card');
        F.billingAddressdZip.focus();
        return false;
    }

    return true;
}

function validatePaymentTypeForm() {
    var f = document.forms.choose_payment_type;
    var amount = stripLeft(stripRight(f.amount.value));
    var amt = 0.0;

    f.amount.value = amount;
    if (amount == '' || !isValidDecimalAmount(amount)) {
        window.alert('please enter a valid payment amount');
        return false;
    }
    else if (f.paymentType[0].checked == false &&
             f.paymentType[1].checked == false) {
        window.alert('please select the type of payment');
        return false;
    }
    else {
        amt = parseFloat(amount);
        if (isNaN(amt)) {
            window.alert('please enter a valid payment amount');
            return false;
        }
        else if (amt < 1.0) {
            window.alert('sorry, we can\'t process payments less than $1.\n' +
                'please note that late penalties/disconnections\n' +
                'are not applied to small balances');
            return false;
        }
        else {
            return true;
        }
    }
}

function validateJoinAutopayForm(autopayRequested) {
    var F = document.forms.join;
    var creditCardNumber1 = '';
    var creditCardNumber2 = '';
    var creditCardNumber3 = '';
    var creditCardNumber4 = '';
    var creditCardExpiryMonth = '';
    var creditCardExpiryYear = '';
    var creditCardSecurityDigits = '';
    var creditCardName = '';
    var billingAddressStreet = '';
    var billingAddressCity = '';
    var billingAddressState = '';
    var billingAddressZip = '';
    var creditCardNumber = '';

    if (autopayRequested) {
        creditCardNumber1 = stripLeft(stripRight(F.creditCardNumber1.value));
        creditCardNumber2 = stripLeft(stripRight(F.creditCardNumber2.value));
        creditCardNumber3 = stripLeft(stripRight(F.creditCardNumber3.value));
        creditCardNumber4 = stripLeft(stripRight(F.creditCardNumber4.value));
        creditCardExpiryMonth = F.creditCardExpiryMonth.options[F.creditCardExpiryMonth.selectedIndex].value;
        creditCardExpiryYear = F.creditCardExpiryYear.options[F.creditCardExpiryYear.selectedIndex].value;
        creditCardSecurityDigits = stripLeft(stripRight(F.creditCardSecurityDigits.value));
        creditCardName = stripLeft(stripRight(F.creditCardName.value));
        billingAddressStreet = stripLeft(stripRight(F.billingAddressStreet.value));
        billingAddressCity = stripLeft(stripRight(F.billingAddressCity.value));
        billingAddressState =stripLeft(stripRight(F.billingAddressState.value));
        billingAddressZip = stripLeft(stripRight(F.billingAddressZip.value));
        creditCardNumber = creditCardNumber1 + creditCardNumber2 + creditCardNumber3 + creditCardNumber4;
    }

    F.creditCardNumber1.value = creditCardNumber1;
    F.creditCardNumber2.value = creditCardNumber2;
    F.creditCardNumber3.value = creditCardNumber3;
    F.creditCardNumber4.value = creditCardNumber4;
    F.creditCardSecurityDigits.value = creditCardSecurityDigits;
    F.creditCardName.value = creditCardName;
    F.billingAddressStreet.value = billingAddressStreet;
    F.billingAddressCity.value = billingAddressCity;
    F.billingAddressState.value = billingAddressState;
    F.billingAddressZip.value = billingAddressZip;

    if (autopayRequested) {
        if (!isNumeric(creditCardNumber) || !isValidCreditCard(creditCardNumber)) {
            window.alert('please enter a valid credit card number');
            F.creditCardNumber1.focus();
            return false;
        }
        else if (!isValidExpiryDate(creditCardExpiryMonth + creditCardExpiryYear)) {
            window.alert('please enter a valid expiry date for your credit card');
            F.creditCardExpiryMonth.focus();
            return false;
        }
        else if (!isValidCCExtraDigits(creditCardNumber, creditCardSecurityDigits)) {
            window.alert('please enter the extra 3 digits from the back of your credit card');
            F.creditCardExtraDigits.focus();
            return false;
        }
        else if (creditCardName == '') {
            window.alert('please enter the name on your credit card');
            F.creditCardName.focus();
            return false;
        }
        else if (billingAddressStreet == '') {
            window.alert('please enter your billing address (street)');
            F.billingAddressStreet.focus();
            return false;
        }
        else if (billingAddressCity == '') {
            window.alert('please enter your billing address (city)');
            F.billingAddressCity.focus();
            return false;
        }
        else if (billingAddressState == '' || !isValidState(billingAddressState)) {
            window.alert('please enter your billing address (state)');
            F.billingAddressState.focus();
            return false;
        }
        else if (billingAddressZip == '' || !isNumeric(billingAddressZip) || billingAddressZip.length != 5) {
            window.alert('please enter your billing address (zip)');
            F.billingAddressZip.focus();
            return false;
        }
    }
    return true;
}

