<!--

    // Validating an Email Address.
    function IsEmail(str){

        var emailFormat = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;

        if (str.search(emailFormat) == -1)
                return false;

        ind = str.indexOf("@");
        if(ind == -1)
            return false;
        ind1 = str.indexOf(".",ind);
        if(ind1 == -1)
            return false;
        if(str.length == ind1 + 1)
            return false;


        return true;
    }

    // Determining if a variable is a number.
    function IsNum(val) {
        pattern = /^[0-9]*$/;
        if(pattern.test(val)==false) {
            return false;
        }
        return true;
    }

    // Validating whether a number is a decimal or not.
    function isDecimal(str) {
        return str != "" ? /^\d*\.?\d*$/.test( str ) : false;
    }

    // Validating the un-subscribe form
    function validateUnSubForm(form) {

        if(!IsEmail(form.email.value)) {
            alert("'" + form.email.value + "' is not a valid email address.");
            form.email.focus();
            return false;
        }
        return true;

    }

    // Validating the SSN form on the Auto Thank you page.
    function validateSSN(form) {

        // need to validate the length of all the fields submitted, make sure data is correct.
        if(
            (form.ssn1.value.length < 3) ||
            (form.ssn2.value.length < 2) ||
            (form.ssn3.value.length < 4)
        ) {
            return false;
        }

        // checking to make sure the consumer filled in all numbers.
        if(
            (!IsNum(form.ssn1.value)) ||
            (!IsNum(form.ssn2.value)) ||
            (!IsNum(form.ssn3.value))
        ) {
            return false;
        }

        // no errors yet .. so lets return true.
        return true;

    }

    function validateFrontPageForm(form) {

        // Validating the Make
        if( eval('form.makeid0').value == '') {
            alert('Please select a Vehicle Make.');
            eval('form.makeid0').focus();
            return false;
        }

        // Validating the Year
        if(
            (eval('form.year0').value == '') ||
            (eval('form.year0').value == 'Select Year')
        ) {
            alert('Please select a Vehicle Year.');
            eval('form.year0').focus();
            return false;
        }

        // Validating the Model
        if( eval('form.trims0').value == '') {
            alert('Please select a Vehicle Model.');
            eval('form.trims0');
            return false;
        }

        // Validating First Name
        if(form.f_name.value == "") {
            alert("Please fill in your First Name.");
            form.f_name.focus();
            return false;
        }

        // Validating Last name
        if(form.l_name.value == "") {
            alert("Please fill in your Last Name.");
            form.l_name.focus();
            return false;
        }

        // Validating Steet Address
        if(form.address.value == "") {
            alert("Please fill in your Street Address.");
            form.address.focus();
            return false;
        }

        // Validating City
        if(form.city.value == "") {
            alert("Please fill in your City.");
            form.city.focus();
            return false;
        }

        // Validating State
        if(form.state.value == "") {
            alert("Please select a State.");
            form.state.focus();
            return false;
        }

        // Validating Zip Code
        if (
            (form.zipcode.value == "") ||
            (!IsNum(form.zipcode.value)) ||
            (form.zipcode.value.length != 5)
        ) {
            alert( "Please enter your Zip Code." );
            form.zipcode.focus();
            return false;
        }

        // Validating Email Address
        if (form.email.value == "")  {
            alert( "Please enter your Email Address." );
            form.email.focus();
            return false;
        }

        if (!IsEmail(form.email.value)) {
            alert(form.email.value + ' is not a valid Email Address');
            form.email.focus();
            return false;
        }

        // Validating Phone Number
        if (
                (
                    (form.dayphone_1.value == "") ||
                    (form.dayphone_2.value == "") ||
                    (form.dayphone_3.value == "")
                ) || (
                    (form.dayphone_1.value.length != 3) ||
                    (form.dayphone_2.value.length != 3) ||
                    (form.dayphone_3.value.length != 4)
                ) || (
                    (!IsNum(form.dayphone_1.value)) ||
                    (!IsNum(form.dayphone_2.value)) ||
                    (!IsNum(form.dayphone_3.value))
                )

        ) {
            alert( "Please enter a valid Home Phone." );
            form.dayphone_1.focus();
            return false;
        }

        // If we have made it this far, then all the required fields are filled in with valid data.

        // Disabling the submit button so the consumer doesn't keep clicking it if they are on a laggy connection
        var buttonClass = 'buttons_clicked';
        form.submit.value='Searching ..... ';
        form.submit.className=buttonClass;
        form.submit.disabled=true

        // return 'true' back to the form
        return true;

    }

    function validateLoanForm(form) {

        if(form.employer.value == '') {
            alert('Employer is a required field.');
            form.employer.focus();
            return false;
        }

        if(
            (form.housing_costs.value == '') ||
            (
                (!IsNum(form.housing_costs.value)) &&
                (!isDecimal(form.housing_costs.value))
            )
        ) {
            alert("Please fill in a valid Rent / Mortgage Payment.");
            form.housing_costs.focus();
            return false;
        }

        if(form.job_title.value =='') {
            alert('Occupation is required.');
            form.job_title.focus();
            return false;
        }

        if(form.housing_years.value < 1) {
            alert('Please select your Time at Residence.');
            form.housing_years.focus();
            return false;
        }

        if(form.work_years.value < 1) {
            alert('Please select Time at Job.');
            form.work_years.focus();
            return false;
        }

        if (
                (
                    (form.work_phone1.value == "") ||
                    (form.work_phone2.value == "") ||
                    (form.work_phone3.value == "")
                ) || (
                    (form.work_phone1.value.length != 3) ||
                    (form.work_phone2.value.length != 3) ||
                    (form.work_phone3.value.length != 4)
                ) || (
                    (!IsNum(form.work_phone1.value)) ||
                    (!IsNum(form.work_phone2.value)) ||
                    (!IsNum(form.work_phone3.value))
                )

        ) {
            alert( "Please enter a valid Employer Phone Number." );
            form.work_phone1.focus();
            return false;
        }

        // Checking out SSN
        if(!validateSSN(form)) {
            alert("Please fill in a valid Social Security Number.");
            form.ssn1.focus();
            return false;
        }

        if(
            (form.monthly_income.value == '') ||
            (
                (!IsNum(form.monthly_income.value)) &&
                (!isDecimal(form.monthly_income.value))
            )
        ) {
            alert("Please fill in a valid Gross Monthly Income.");
            form.monthly_income.focus();
            return false;
        }

        if(form.address_type.value < 1) {
            alert('Please select if you currently Rent / Own / Live with Parents, etc ..');
            form.address_type.focus();
            return false;
        } 

        return true;

    }

    function edit_checked(chk_box) {

       // alert(chk_box.value);
        //var num = document.forms['compare_form'].vehicles_checked.value;

        var form = document.compare_form;
        var num = document.compare_form.vehicles_checked.value;

        if(chk_box.checked == true) {
            //document.getElementById( 'quote_txt_' + chk_box.value ).innerHTML = 'Vehicle requested. Click submit below after selecting all your choices';
            num++;
        } else if(chk_box.checked == false) {
            //document.getElementById( 'quote_txt_' + chk_box.value ).innerHTML = '<b>Get Quote!</b>';
            num--;
        }

        document.compare_form.vehicles_checked.value = num;

        if(num >= 2) {
            for(var i = 1; i <= 3; i++ ) {
                if(eval('form.quote_' + i).checked == false) {
                    eval('form.quote_' + i).disabled = true;
                }
            }
        } else if(num < 3) {

            for(var i = 1; i <= 3; i++ ) {
                eval('form.quote_' + i).disabled = false;
            }

        }

    }

    function validate_payday_loan_form(form) {

        if(form.license_id.value == '') {
            alert('A valid drivers license ID is required.');
            form.license_id.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.license_state.value == '') {
            alert('The state your drivers license was issued by is required.');
            form.license_state.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.bank_name.value == '') {
            alert('Your banks name is required.');
            form.bank_name.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.account_type.value == '') {
            alert('Your bank account type is required.');
            form.account_type.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.routing_number.value == '') {
            alert('A valid bank routing number is required.');
            form.routing_number.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.account_number.value == '') {
            alert('A valid bank account number.');
            form.account_number.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.employer_street_address.value == '') {
            alert('Your Employers Street Address is required.');
            form.employer_street_address.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.employer_city.value == '') {
            alert('Your employers city is required.');
            form.employer_city.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.employer_zip.value == '') {
            alert('Your employers Zip is required.');
            form.employer_zip.focus();
            form.submit.disabled=false;
            return false;
        }
        if(form.employer_supervisors_name.value == '') {
            alert('Your work supervisors name is required.');
            form.employer_supervisors_name.focus();
            form.submit.disabled=false;
            return false;
        }
        return true;
    }

//-->

