<!--

    // Determing if a string is all alpha characters.
    function IsAlpha(val) {

        // We loop trough every character in a string to make sure it is not a numeric value.
        for(i = 0; i<val.length; i++)  {
            Char = val.charAt(i);
            if(IsNum(Char)) {
                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;
    }

    function isCurrency(value){

        var re=/\d{1,3}(,\d{3})*\.\d{2}$/;
        var isMatch=re.exec(value);
        if (isMatch==null){
            return false;
        }

    }

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

    // 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;
    }

    function isValidPhoneNumber(num1,num2,num3) {

        if(
            (num1.length < 3) ||
            (num2.length < 3) ||
            (num3.length < 4)
        ) {
            return false;
        }

        var cNum = num1+num2+num3;
        if(cNum.length < 10) {
            return false;
        }

        if( !IsNum(cNum) ) {
            return false;
        }

        return true;

    }

        // Validating the ssn form on the Auto Thank you page.
    function isValidateSSN(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 isValidCurrency(str) {

        return RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(String(str).replace(/^\s+|\s+$/g, ""))

    }

    function isMinimummonthly_income(str) {

        objRegExp = /\)|\(|[,]/g;

        var str0 = str.replace(objRegExp,'')
        var amt = str0.split(".");

        if(amt[0] < 1500) {
            return false;
        }

        return true;

    }


    function validate_loan_form(form) {

        // checking some required fields
        if(form.first_name.value == '') {
            alert('First Name is required');
            form.first_name.focus();
            return false;
        }
    
        if(form.last_name.value == '') {
            alert('Last Name is required.');
            form.last_name.focus();
            return false;
        }   

        if(form.address1.value == '') {
            alert('Street Address is required');
            form.address1.focus();
            return false;
        }

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

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

        if(form.zipcode.value == '') {
            alert('Zip Code is required');
            form.zipcode.focus();
            return false;
        }

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

        if(form.address_years.value == '') {
            alert('Time at Residence is required');
            form.address_years.focus();
            return false;
        }

        if(form.housing_costs.value == '') {
            alert('Rent/Mortgage Amount is required');
            form.housing_costs.focus();
            return false;
        }

        if(form.address_type.value == '') {
            alert('You must select if you Rent / Own / Live with Parents / Other.');
            form.address_type.focus();
            return false;
        }

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

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

        if(form.work_years.value == '') {
            alert('Time at Job is required');
            form.work_years.focus();
            return false;
        }

        if(form.monthly_income.value == '') {
            alert('Gross Monthly Income is required');
            form.monthly_income.focus();
            return false;
        }

        if(!isValidPhoneNumber(form.home_phone1.value,form.home_phone2.value,form.home_phone3.value)) {
            alert('Home Phone does not appear to be valid');
            form.home_phone1.focus();
            return false;
        }

        if(!isValidPhoneNumber(form.work_phone1.value,form.work_phone2.value,form.work_phone3.value)) {
            alert('Work Phone does not appear to be valid');
            form.work_phone1.focus();
            return false;
        }

        if(!isValidateSSN(form)) {
            alert('Social Security Number does not appear to be valid');
            form.ssn1.focus();
            return false;
        }

        return true;

    }

    function validatecontactform(form) {

        // checking some required fields
        if(form.first_name.value == '') {
            alert('First Name is required');
            form.first_name.focus();
            return false;
        }

        if(form.last_name.value == '') {
            alert('Last Name is required.');
            form.last_name.focus();
            return false;
        }

        if(form.zipcode.value == '') {
            alert('Zip Code is required');
            form.zipcode.focus();
            return false;
        }

        if(!isValidPhoneNumber(form.home_phone1.value,form.home_phone2.value,form.home_phone3.value)) {
            alert('Home Phone does not appear to be valid');
            form.home_phone1.focus();
            return false;
        }

        if(form.cell_phone1.value != '') {
            if(!isValidPhoneNumber(form.cell_phone1.value,form.cell_phone2.value,form.cell_phone3.value)) {
                alert('Cell Phone does not appear to be valid');
                form.cell_phone1.focus();
                return false;
            }
        }

        if(!IsEmail(form.email.value)) {
            alert('A valid email address is required');
            form.email.focus();
            return false;
        }

        return true;
    }   

//-->
