﻿// JScript File

////////////////////////////////////////////////////////////////////////////////////////////
// INDEX PAGE - VALIDATION
////////////////////////////////////////////////////////////////////////////////////////////

function requiredFieldValidator()
{
    var strName, strPhone;
    var inputctrls = document.forms[0].getElementsByTagName("input");
    
    if(inputctrls == null)
    {
        alert("No input controls found!");
        return false;
    }
    
    for(i=0; i<inputctrls.length; i++)
    {
        if(inputctrls[i].name.indexOf("txtName") >= 0)
            strName = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtPhone") >= 0)
            strPhone = Trim(inputctrls[i].value);
    }

    if(strName.length == 0 && strPhone.length == 0)
    {
        alert("Please enter your Name and Phone Number");
        return false;
    }
    if(strName.length == 0)
    {
        alert("Please enter your Name.");
        return false;
    }
    if(strPhone.length == 0)
    {
        alert("Please enter your Phone Number");
        return false;
    }
    
    //alert(checkPhoneNumber(strPhone));
    if(checkPhoneNumber(strPhone) == false)
    {
        alert("Please enter a valid Phone Number (ie. 000-000-0000).");
        return false;
    }
    
    document.forms[0].submit();
    return true;
}

function maskKeyPress(objEvent) {             
 var iKeyCode, strKey;
 var reValidChars = /\d/;
 var isIE = true, browser = navigator.appName;
 
 if(browser == "Netscape")
    isIE = false;

  if (isIE) {
   iKeyCode = objEvent.keyCode;
 } else {
   iKeyCode = objEvent.which; 
 }
  strKey = String.fromCharCode(iKeyCode);
  
 if (!reValidChars.test(strKey)) {
   return false;
 }
 else
   return true;
}


function checkPhoneNumber(phoneNo) { 
 var phoneRE = /^\d\d\d-\d\d\d-\d\d\d\d$/; 
 var browser = navigator.appName;
 
 if(browser == "Netscape")
 {
     if(phoneNo.match(phoneRE) == null)
        return false;
    else
        return true;
 }
 else
 {
     if (phoneNo.match(phoneRE)) { 
       return true; 
     } else { 
       //alert( “The phone number entered is invalid!” ); 
       return false; 
     } 
 }
}

function checkTaxID(taxId) {

    // This logic needs to be updated, until then don't check anything - just return true
    return true;
    
    var taxRE = /^\d\d-\d\d\d\d\d\d\d$/;
    var browser = navigator.appName;
    
    if(browser == "Netscape")
    {
        if(taxId.match(taxRE) == null)
            return true;
        else
            return false;
    }
    else
    {
        if(taxId.match(taxRE)) {
            return true;
        } else {
            return false;
        }
    }
}

function checkSSN(ssnno) {

    // This logic needs to be updated, until then don't check anything - just return true
    return true;
    
    var ssnRE = /^\d\d\d-\d\d-\d\d\d\d$/;
    var browser = navigator.appName;
    
    if(browser == "Netscape")
    {
        if(ssnno.match(ssnRE) == null)
            return true;
        else
            return false;
    }
    else
    {
        if(ssnno.match(ssnRE)) {
            return true;
        } else {
            return false;
        }
    }
}


////////////////////////////////////////////////////////////////////////////////////////////
// CONTACT US - VALIDATION
////////////////////////////////////////////////////////////////////////////////////////////

function checkEmail(emailId) {
    var emailRE = "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
    var browser = navigator.appName;

    return true;
    if(browser == "Netscape")
    {
        if(emailId.match(emailRE) == null)
            return false;
        else
            return true;
    }
    else
    {
        if(emailId.match(emailRE)) {
            return true;
        } else {
            return false;
        }
    }
}

function contactUsRFValidator()
{
    var browserType = navigator.appName;
    var strFName, strLName, strCName, strPhone, strEmail, strFax;
    var inputctrls = document.forms[0].getElementsByTagName("input");
    
    if(inputctrls == null)
    {
        alert("No input controls found!");
        return false;
    }
    
    for(i=0; i<inputctrls.length; i++)
    {
        if(inputctrls[i].name.indexOf("txtFName") >= 0)
            strFName = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtLName") >= 0)
            strLName = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtCompName") >= 0)
            strCName = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtCPhone") >= 0)
            strPhone = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtEmail") >= 0)
            strEmail = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtFax") >= 0)
            strFax = Trim(inputctrls[i].value);
    }
    
    if(strFName.length == 0 && strLName.length == 0 && strCName.length == 0 && strPhone.length == 0)
    {
        alert("Please enter your First and Last Name, Company Name and Phone Number.");
        return false;
    }
    if(strFName.length == 0)
    {
        alert("Please enter your First Name.");
        return false;
    }
    if(strLName.length == 0)
    {
        alert("Please enter your Last Name.");
        return false;
    }
    if(strCName.length == 0)
    {
        alert("Please enter your Company Name.");
        return false;
    }
    if(strPhone.length == 0)
    {
        alert("Please enter your Phone Number");
        return false;
    }   
    
    //alert(checkPhoneNumber(strPhone));
    if(checkPhoneNumber(strPhone) == false)
    {
        alert("Please enter a valid phone number (ie. 000-000-0000).");
        return false;
    } 
    
    if(strEmail.length > 0 && checkEmail(strEmail) == false)
    {
        alert("Please enter a valid Email Address.");
        return false;
    }
    
    if(strFax.length > 0 && checkPhoneNumber(strFax) == false)
    {
        alert("Please enter a valid fax number (ie. 000-000-0000).");
        return false;
    }
    
    document.forms[0].submit();
    return true;
}

function applnFormRFValidator()
{
    var browserType = navigator.appName;
    
    // Business Information
    var lcName, dba, phyAddr, city, state, zip, phone, fax, taxid, dtstarted;
    var lofown, hofoper, website, etype, btype, email, prodsrv, bsf, mRent, tmsv, tmccv;
    // Merchent/Owner Information
    var ofcrName, title, ownPrct, homeAddr, merCity, merState, merZip;
    var merDOB, merSSN, merHomePhone, merCellPhone;
    // Partner Information
    var ofcrName1, title1, ownPrct1, homeAddr1, merCity1, merState1, merZip1;
    var merDOB1, merSSN1, merHomePhone1, merCellPhone1;
    // Business Property Information
    var blormb, cnaoan, pn, bsf2, mRent2;
    // Business Trade References
    var busname1, cnoran1, btrphone1, btrfax1, busname2, cnoran2, btrphone2, btrfax2;
    // Other Information
    var processCo, monthlyCCVol, monthlySVol, noOfTerms, reqAdvAmt, reqDlyWh; 
    // Checkboxes
    var chkAuthorize;
    // Referral
    var buscntPerson1, buscntPhone1, buscntFax1, howyouHear;
    
    var inputctrls = document.forms[0].getElementsByTagName("input");
    var selectctrls = document.forms[0].getElementsByTagName("select");
    if(inputctrls == null)
    {
        alert("No input controls found!");
        return false;
    }
    if(selectctrls == null)
    {
        alert("No select controls found!");
        return false;
    }
    
    for(i=0; i<selectctrls.length; i++)
    {
        if(selectctrls[i].name.indexOf("ddlEntityType") >= 0)
            etype = Trim(selectctrls[i].value);
        if(selectctrls[i].name.indexOf("ddlBusinessType") >= 0)
            btype = Trim(selectctrls[i].value);
        if(selectctrls[i].name.indexOf("ddlReferrer") >= 0)
            howyouHear = Trim(selectctrls[i].value);
    }
    
    for(i=0; i<inputctrls.length; i++)
    {
        // Business Information
        if(inputctrls[i].name.indexOf("txtLegalCorp") >= 0)
            lcName = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtDBA") >= 0)
            dba = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtAddress") >= 0)
            phyAddr = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtCity") >= 0)
            city = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtState") >= 0)
            state = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtZip") >= 0)
            zip = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtAFPhone") >= 0)
            phone = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtFax") >= 0)
            fax = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtTaxID") >= 0)
            taxid = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtDateStarted") >= 0)
            dtstarted = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtLenOfOwnership") >= 0)
            lofown = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHrsOfOper") >= 0)
            hofoper = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtURL") >= 0)
            website = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtEmail") >= 0)
            email = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtProdSrv") >= 0)
            prodsrv = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusSqFtg") >= 0)
            bsf = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtRent") >= 0)
            mRent = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtSalesVol") >= 0)
            tmsv = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtCCVol") >= 0)
            tmccv = Trim(inputctrls[i].value);
            
        // Merchent/Officer Information
        if(inputctrls[i].name.indexOf("txtOwnerName1") >= 0)
            ofcrName = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtTitle1") >= 0)
            title = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtOwnPct1") >= 0)
            ownPrct = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeAddr1") >= 0)
            homeAddr = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeCity1") >= 0)
            merCity = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeState1") >= 0)
            merState = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeZip1") >= 0)
            merZip = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBirthDate1") >= 0)
            merDOB = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtSSN1") >= 0)
            merSSN = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomePhone1") >= 0)
            merHomePhone = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtCellPhone1") >= 0)
            merCellPhone = Trim(inputctrls[i].value);
            
        // Partner Information
        if(inputctrls[i].name.indexOf("txtOwnerName2") >= 0)
            ofcrName1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtTitle2") >= 0)
            title1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtOwnPct2") >= 0)
            ownPrct1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeAddr2") >= 0)
            homeAddr1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeCity2") >= 0)
            merCity1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeState2") >= 0)
            merState1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomeZip2") >= 0)
            merZip1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBirthDate2") >= 0)
            merDOB1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtSSN2") >= 0)
            merSSN1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtHomePhone2") >= 0)
            merHomePhone1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtCellPhone2") >= 0)
            merCellPhone1 = Trim(inputctrls[i].value);
            
        // Business Property Information
        if(inputctrls[i].name.indexOf("txtBusLandLord") >= 0)
            blormb = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtAcctNum") >= 0)
            cnaoan = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusPropPhone") >= 0)
            pn = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusSqFtg2") >= 0)
            bsf2 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtRent2") >= 0)
            mRent2 = Trim(inputctrls[i].value);
            
        // Business Trade References
        if(inputctrls[i].name.indexOf("txtBusName") >= 0)
            busname1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtContactNo") >= 0)
            cnoran1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusRefPhone") >= 0)
            btrphone1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusRefFax") >= 0)
            btrfax1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusRefBusName") >= 0)
            busname2 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusRefContactNo") >= 0)
            cnoran2 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusRefPhone2") >= 0)
            btrphone2 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusRefFax2") >= 0)
            btrfax2 = Trim(inputctrls[i].value);
            
        // Other Information
        if(inputctrls[i].name.indexOf("txtProcessCo") >= 0)
            processCo = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("NoOfTerms") >= 0)
            noOfTerms = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtMonthlyCCVol") >= 0)
            monthlyCCVol = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtMonthlySVol") >= 0)
            monthlySVol = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("ReqAdvAmt") >= 0)
            reqAdvAmt = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("ReqDailyWH") >= 0)
            reqDlyWh = Trim(inputctrls[i].value);

        // Checkbox
        if(inputctrls[i].name.indexOf("chkAuthorize") >= 0)
            chkAuthorize = inputctrls[i];
            
        // Referrals
        if(inputctrls[i].name.indexOf("txtBusCntPersonName") >= 0)
            buscntPerson1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusCntPhone") >= 0)
            buscntPhone1 = Trim(inputctrls[i].value);
        if(inputctrls[i].name.indexOf("txtBusCntFax") >= 0)
            buscntFax1 = Trim(inputctrls[i].value);
    }
    
    // Business Information
    if(etype.length == 0 || btype.length == 0 || lcName.length == 0 || dba.length == 0 || phyAddr.length == 0 ||
        city.length == 0 || state.length == 0 || zip.length == 0 || phone.length == 0 || fax.length == 0 ||
        taxid.length == 0 || dtstarted.length == 0 || lofown.length == 0 || hofoper.length == 0 || website.length == 0 ||
        email.length == 0 || prodsrv.length == 0 || bsf.length == 0 || mRent.length == 0 || tmsv.length == 0 || tmccv.length == 0 || 
        // Merchant Information
        ofcrName.length == 0 || title.length == 0 || ownPrct.length == 0 || homeAddr.length == 0 || merCity.length == 0 || 
        merState.length == 0 || merZip.length == 0 || merDOB.length == 0 || merSSN.length == 0 || merHomePhone.length == 0 || merCellPhone.length == 0 ||
        // Partner Information
        ofcrName1.length == 0 || title1.length == 0 || ownPrct1.length == 0 || homeAddr1.length == 0 || merCity1.length == 0 || 
        merState1.length == 0 || merZip1.length == 0 || merDOB1.length == 0 || merSSN1.length == 0 || merHomePhone1.length == 0 || merCellPhone1.length == 0 ||
        // Business Property Information
        blormb.length == 0 || cnaoan.length == 0 || pn.length == 0 || bsf2.length == 0 || mRent2.length == 0 ||
        // Business Trade References
        busname1.length == 0 || cnoran1.length == 0 || btrphone1.length == 0 || btrfax1.length == 0 ||
        busname2.length == 0 || cnoran2.length == 0 || btrphone2.length == 0 || btrfax2.length == 0 ||
        // Other Information
        processCo.length == 0 || monthlyCCVol.length == 0 || monthlySVol.length == 0 ||noOfTerms.length == 0 || reqAdvAmt.length == 0 || reqDlyWh.length == 0 || 
        // Referrals
        buscntPerson1.length == 0 || buscntPhone1.length == 0 || buscntFax1.length == 0 || howyouHear.length == 0)
    {
        alert("Please enter information in all fields.");
        return false;
    }
    
    if(checkPhoneNumber(phone) == false)
    {
        alert("Please enter a valid phone number for [Business Information - Phone] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(fax) == false)
    {
        alert("Please enter a valid fax number for [Business Information - Fax] (ie. 000-000-0000).");
        return false;
    }
    if(checkTaxID(taxid) == false)
    {
        alert("Please enter a TaxID for [Business Information - Tax ID] (ie. 00-0000000).");
        return false;
    }
    
    if(checkEmail(email) == false)
    {
        alert("Please enter a valid Email Address in Business Information Section.");
        return false;
    }
    if(checkSSN(merSSN) == false)
    {
        alert("Please enter a valid SSN for [Merchant Information - SSN] (ie. 000-00-0000).");
        return false;
    }
    if(checkPhoneNumber(merHomePhone) == false)
    {
        alert("Please enter a valid phone number for [Merchant Information - Home Phone] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(merCellPhone) == false)
    {
        alert("Please enter a valid phone number for [Merchant Information - Cell Phone] (ie. 000-000-0000).");
        return false;
    }
    if(checkSSN(merSSN1) == false)
    {
        alert("Please enter a valid SSN for [Partner Information - SSN] (ie. 000-00-0000).");
        return false;
    }
    if(checkPhoneNumber(merHomePhone1) == false)
    {
        alert("Please enter a valid phone number for [Partner Information - Home Phone] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(merCellPhone1) == false)
    {
        alert("Please enter a valid phone number for [Partner Information - Cell Phone] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(pn) == false)
    {
        alert("Please enter a valid phone number for [Business Property Information - Phone] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(btrphone1) == false)
    {
        alert("Please enter a valid phone number for [Business Trade References - Phone #1] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(btrfax1) == false)
    {
        alert("Please enter a valid phone number for [Business Trade References - Fax #1] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(btrphone2) == false)
    {
        alert("Please enter a valid phone number for [Business Trade References - Phone #2] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(btrfax2) == false)
    {
        alert("Please enter a valid phone number for [Business Trade References - Fax #2] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(buscntPhone1) == false)
    {
        alert("Please enter a valid phone number for [Referrals - Phone #1] (ie. 000-000-0000).");
        return false;
    }
    if(checkPhoneNumber(buscntFax1) == false)
    {
        alert("Please enter a valid phone number for [Referrals - Fax #1] (ie. 000-000-0000).");
        return false;
    }
    
    if(chkAuthorize.checked == false)
    {
        alert("Please check the box and authorize 'ReadyFunds' to obtain an investigative or consumer report.");
        return false;
    }
    
    return true;
}

