/* GLOBAL VARIABLES */
var isFormSubmitted = false;

/* PAGE ONE FORM VALIDATION */
function validateMain17203(form) {
    var loanType = form.typeOfLoan.value;

    /* Prevent resubmit */
    if (isFormSubmitted) {
        return false;
    }

    /* Validate PROPERTY STATE */
    if (!validateSelectbox(form.propertyStateCode, "Please select the Property State.")) {
        return false;
    }

    /* Validate TYPE OF LOAN */
    if (!validateSelectbox(form.typeOfLoan, "Please select the Type of Loan.")) {
        return false;
    }

    if (isMobileHomePropertyDescription(form)) {
        loanType = "mobileHome";
    }
    else if (isManufacturedHomePropertyDescription(form)) {
        if (( ( form.credit_profile.value == "1" ) || ( form.credit_profile.value == "2" ) || ( form.credit_profile.value == "3" ) || ( form.credit_profile.value == "5" ) || ( form.credit_profile.value == "6" ) ) &&
            ( ( form.typeOfLoan.value == "LRE" ) || ( form.typeOfLoan.value == "LHE" ) || ( form.typeOfLoan.value == "LDC" ) ) &&
            ( ( "GA".indexOf(form.propertyStateCode.value) == 0 ) ||
              ( "MI".indexOf(form.propertyStateCode.value) == 0 ) ||
              ( "OH".indexOf(form.propertyStateCode.value) == 0 ) ||
              ( "SC".indexOf(form.propertyStateCode.value) == 0 )
                    )
                ) {
            loanType = form.typeOfLoan.value;
        }
        else {
            loanType = "mobileHome";
        }
    }

    /* Branch ULF based on TYPE OF LOAN selection */
    switch (loanType) {
        case "LRE": form.action = secureFormHost + "/servlet/LMBServlet?the_action=NavigateHomeLoansAppSignUpNextStep"; form.ulf.value = "yes"; break;
        case "LHE": form.action = secureFormHost + "/servlet/LMBServlet?the_action=NavigateHomeEquityAppSignUpNextStep"; form.ulf.value = "yes"; break;
        case "LDC": form.action = secureFormHost + "/servlet/LMBServlet?the_action=NavigateDebtConsolidationLoansAppSignUpNextStep"; form.ulf.value = "yes"; break;
        case "LHP": form.action = secureFormHost + "/servlet/LMBServlet?the_action=NavigateHomePurchaseAppNextStep"; form.ulf.value = "yes"; break;
        case "mobileHome":
            form.action = "/servlet/LMBServlet?the_action=LpvNextStep";
            break;
        default: alert("Loan Type \"" + form.typeOfLoan.value + "\" is not supported."); return false;
    }

    // suppress exit popup
    try {
        popupsEnabled = false;
    } catch(ex) {
    }

    isFormSubmitted = true;
    return true;
}

function isMobileHomeState(form) {
    var mobileHomeState = true;
    var propertyState = form.propertyStateCode.value;

    var nonMobileHomeState = new Array();

    nonMobileHomeState[ 0 ] = "AL";
    nonMobileHomeState[ 1 ] = "FL";
    nonMobileHomeState[ 2 ] = "GA";
    nonMobileHomeState[ 3 ] = "IA";
    nonMobileHomeState[ 4 ] = "IL";
    nonMobileHomeState[ 5 ] = "IN";
    nonMobileHomeState[ 6 ] = "MI";
    nonMobileHomeState[ 7 ] = "NC";
    nonMobileHomeState[ 8 ] = "OH";
    nonMobileHomeState[ 9 ] = "SC";
    nonMobileHomeState[ 10 ] = "TN";
    nonMobileHomeState[ 11 ] = "WI";

    for (var i = 0; i < nonMobileHomeState.length; i++) {
        if (propertyState == nonMobileHomeState[ i ]) {
            mobileHomeState = false;
        }
    }

    return mobileHomeState;
}

function isMobileHomeCreditProfile(form) {
    var mobileHomeCreditProfile = false;
    var creditProfile = form.credit_profile.value;

    if (creditProfile == "0") {
        mobileHomeCreditProfile = true;
    }

    return mobileHomeCreditProfile;
}

function isMobileHomePropertyDescription(form) {
    var mobileHome = false;
    var propertyDescription = form.propertyDesc.value;

    if (propertyDescription == "5") {
        mobileHome = true;
    }

    return mobileHome;
}

function isManufacturedHomePropertyDescription(form) {
    var manufacturedHome = false;
    var propertyDescription = form.propertyDesc.value;

    if (propertyDescription == "6") {
        manufacturedHome = true;
    }

    return manufacturedHome;
}

function isMobileHomeLoanType(form) {
    var mobileHomeLoanType = true;
    var loanType = form.typeOfLoan.value;

    if (( loanType == "LRE" ) || ( loanType == "LHE" ) || ( loanType == "LDC" )) {
        mobileHomeLoanType = false;
    }

    return mobileHomeLoanType;
}
