//<!--
// Ultimate client-side JavaScript client sniff. Version 3.03
// (C) Netscape Communications 1999-2001.  Permission granted to reuse and distribute.
// Revised 17 May 99 to add is_nav5up and is_ie5up (see below).
// Revised 20 Dec 00 to add is_gecko and change is_nav5up to is_nav6up
//                      also added support for IE5.5 Opera4&5 HotJava3 AOLTV
// Revised 22 Feb 01 to correct Javascript Detection for IE 5.x, Opera 4, 
//                      correct Opera 5 detection
//                      add support for winME and win2k
//                      synch with browser-type-oo.js
// Revised 26 Mar 01 to correct Opera detection
// Revised 02 Oct 01 to add IE6 detection

// Everything you always wanted to know about your JavaScript client
// but were afraid to ask. Creates "is_" variables indicating:
// (1) browser vendor:
//     is_nav, is_ie, is_opera, is_hotjava, is_webtv, is_TVNavigator, is_AOLTV
// (2) browser version number:
//     is_major (integer indicating major version number: 2, 3, 4 ...)
//     is_minor (float   indicating full  version number: 2.02, 3.01, 4.04 ...)
// (3) browser vendor AND major version number
//     is_nav2, is_nav3, is_nav4, is_nav4up, is_nav6, is_nav6up, is_gecko, is_ie3,
//     is_ie4, is_ie4up, is_ie5, is_ie5up, is_ie5_5, is_ie5_5up, is_ie6, is_ie6up, is_hotjava3, is_hotjava3up,
//     is_opera2, is_opera3, is_opera4, is_opera5, is_opera5up
// (4) JavaScript version number:
//     is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...)
// (5) OS platform and version:
//     is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98, is_winme, is_win2k
//     is_os2
//     is_mac, is_mac68k, is_macppc
//     is_unix
//     is_sun, is_sun4, is_sun5, is_suni86
//     is_irix, is_irix5, is_irix6
//     is_hpux, is_hpux9, is_hpux10
//     is_aix, is_aix1, is_aix2, is_aix3, is_aix4
//     is_linux, is_sco, is_unixware, is_mpras, is_reliant
//     is_dec, is_sinix, is_freebsd, is_bsd
//     is_vms
//
// See http://www.it97.de/JavaScript/JS_tutorial/bstat/navobj.html and
// http://www.it97.de/JavaScript/JS_tutorial/bstat/Browseraol.html
// for detailed lists of userAgent strings.
//
// Note: you don't want your Nav4 or IE4 code to "turn off" or
// stop working when new versions of browsers are released, so
// in conditional code forks, use is_ie5up ("IE 5.0 or greater") 
// is_opera5up ("Opera 5.0 or greater") instead of is_ie5 or is_opera5
// to check version in code which you want to work on future
// versions.

// convert all characters to lowercase to simplify testing
var agt=navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

// Note: Opera and WebTV spoof Navigator.  We do strict client detection.
// If you want to allow spoofing, take out the tests for opera and webtv.
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                      (agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);


var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
// or if this is the first browser window opened.  Thus the
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);
var is_aol5  = (agt.indexOf("aol 5") != -1);
var is_aol6  = (agt.indexOf("aol 6") != -1);

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

var is_webtv = (agt.indexOf("webtv") != -1); 

var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
var is_AOLTV = is_TVNavigator;

var is_hotjava = (agt.indexOf("hotjava") != -1);
var is_hotjava3 = (is_hotjava && (is_major == 3));
var is_hotjava3up = (is_hotjava && (is_major >= 3));

// *** JAVASCRIPT VERSION CHECK ***
var is_js;
if (is_nav2 || is_ie3) is_js = 1.0;
else if (is_nav3) is_js = 1.1;
else if (is_opera5up) is_js = 1.3;
else if (is_opera) is_js = 1.1;
else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
else if (is_hotjava3up) is_js = 1.4;
else if (is_nav6 || is_gecko) is_js = 1.5;
// NOTE: In the future, update this code when newer versions of JS
// are released. For now, we try to provide some upward compatibility
// so that future versions of Nav and IE will show they are at
// *least* JS 1.x capable. Always check for JS version compatibility
// with > or >=.
else if (is_nav6up) is_js = 1.5;
// NOTE: ie5up on mac is 1.4
else if (is_ie5up) is_js = 1.3

// HACK: no idea for other browsers; always check for JS version with > or >=
else is_js = 0.0;

// *** PLATFORM ***
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
//        Win32, so you can't distinguish between Win95 and WinNT.
var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

// is this a 16 bit compiled version?
var is_win16 = ((agt.indexOf("win16")!=-1) || 
           (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
           (agt.indexOf("windows 16-bit")!=-1) );  

var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                (agt.indexOf("windows 16-bit")!=-1));

var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));

// NOTE: Reliable detection of Win98 may not be possible. It appears that:
//       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
//       - On Mercury client, the 32-bit version will return "Win98", but
//         the 16-bit version running on Win98 will still return "Win95".
var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
var is_win32 = (is_win95 || is_winnt || is_win98 || 
                ((is_major >= 4) && (navigator.platform == "Win32")) ||
                (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

var is_os2   = ((agt.indexOf("os/2")!=-1) || 
                (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                (agt.indexOf("ibm-webexplorer")!=-1));

var is_mac    = (agt.indexOf("mac")!=-1);
// hack ie5 js version for mac
if (is_mac && is_ie5up) is_js = 1.4;
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 
                           (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
                            (agt.indexOf("powerpc")!=-1)));

var is_sun   = (agt.indexOf("sunos")!=-1);
var is_sun4  = (agt.indexOf("sunos 4")!=-1);
var is_sun5  = (agt.indexOf("sunos 5")!=-1);
var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
var is_irix5 = (agt.indexOf("irix 5") !=-1);
var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
var is_hpux  = (agt.indexOf("hp-ux")!=-1);
var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
var is_aix1  = (agt.indexOf("aix 1") !=-1);    
var is_aix2  = (agt.indexOf("aix 2") !=-1);    
var is_aix3  = (agt.indexOf("aix 3") !=-1);    
var is_aix4  = (agt.indexOf("aix 4") !=-1);    
var is_linux = (agt.indexOf("inux")!=-1);
var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
var is_mpras    = (agt.indexOf("ncr")!=-1); 
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 
       (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 
       (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
var is_sinix = (agt.indexOf("sinix")!=-1);
var is_freebsd = (agt.indexOf("freebsd")!=-1);
var is_bsd = (agt.indexOf("bsd")!=-1);
var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux || 
             is_sco ||is_unixware || is_mpras || is_reliant || 
             is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));

function UpdateAmountDue( CurrAmount )
{
    CurrAmount = parseFloat( CurrAmount );
    CurrAmount = CurrAmount + ( CurrAmount * .25 );
    FormatCurrAmount = new String( CurrAmount );
    if( FormatCurrAmount.length == 3 ) 
    {
        FormatCurrAmount += ".00";
    }
    else if( FormatCurrAmount.length == 4 ) 
    {
        FormatCurrAmount += "0";
    }
    
    document.apply_form.Amountdue.value = FormatCurrAmount;
}

function valid() 
{   
    if (document.apply_form.First.value == "") 
    {
        alert("Please tell us your first name.");
        document.apply_form.First.focus();
        return false;
    }
    
    if (document.apply_form.Last.value == "") 
    {
        alert("Please tell us your last name.");
        document.apply_form.Last.focus();
        return false;
    }
    
    if (document.apply_form.Email.value == "") 
    {
        alert("Please tell us your email address.");
        document.apply_form.Email.focus();
        return false;
    }
    
    // Email address must be in correct format
    if( document.apply_form.Email.value.search( /^[a-zA-Z0-9\-\_\.]+\@[a-zA-Z0-9\-\_\.]+\.[a-zA-Z0-9]+$/ ) == -1 ) 
    {
        alert("The email address you have entered appears to be invalid.  Please try again.");
        document.apply_form.Email.focus();
        return false;
    }

    
    if (document.apply_form.Address.value == "") 
    {
        alert("Please tell us your home address.");
        document.apply_form.Address.focus();
        return false;
    }
    
    if (document.apply_form.City.value == "") 
    {
        alert("Please tell us the city that you live in.");
        document.apply_form.City.focus();
        return false;
    }
    
    var SelectedState = 0;
    for (var i = 0; i < document.apply_form.state.options.length; i++) {
    if (document.apply_form.state.options[i].selected )
      SelectedState = document.apply_form.state.options[i].value;
    }
    
    if ( SelectedState == "0") 
    {
        alert("Please select the state you live in.");
        document.apply_form.state.focus();
        return false;
    }

    if (document.apply_form.Zip.value == "") 
    {
        alert("Please tell us your zip code.");
        document.apply_form.Zip.focus();
        return false;
    }
    
    if (document.apply_form.Dob1.value == "") 
    {
        alert("Please tell us your two digit birth month (i.e. 01 for January).");
        document.apply_form.Dob1.focus();
        return false;
    }
    
    // DOB1 must be exactly 2 numbers
    if( document.apply_form.Dob1.value.search( /^[0-9]{2}$/ ) == -1 ) 
    {
        alert("Please enter you 2 digit month of birth (ex: 01 for January, 12 for December)");
        document.apply_form.Dob1.focus();
        return false;
    }

    if (document.apply_form.Dob2.value == "") 
    {
        alert("Please tell us your birth day (i.e. 01).");
        document.apply_form.Dob2.focus();
        return false;
    }
    
    // DOB2 must be exactly 2 numbers
    if( document.apply_form.Dob2.value.search( /^[0-9]{2}$/ ) == -1 ) 
    {
        alert("Please enter you 2 digit day of birth (ex: 05 or 31)");
        document.apply_form.Dob2.focus();
        return false;
    }
    
    if (document.apply_form.Dob3.value == "" || ( document.apply_form.Dob3.value.search( /[0-9]{4}/ ) == -1 ) ) 
    {
        alert("Please tell us your 4 digit birth year. (i.e. 1965)");
        
        if( document.apply_form.Dob3.value != "" ) 
        {
            document.apply_form.Dob3.select(); 
        }
        
        document.apply_form.Dob3.focus();
        return false;
    }

    if (document.apply_form.Homephone1.value == "") 
    {
        alert("Please tell us your home phone number.");
        document.apply_form.Homephone1.focus();
        return false;
    }
    
    if( document.apply_form.Homephone1.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The home phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Homephone1.focus();
        return false;
    }
    
    if (document.apply_form.Homephone2.value == "") 
    {
        alert("Please tell us your home phone number.");
        document.apply_form.Homephone2.focus();
        return false;
    }
    
    if( document.apply_form.Homephone2.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The home phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Homephone2.focus();
        return false;
    }
    
    if (document.apply_form.Homephone3.value == "") 
    {
        alert("Please tell us your home phone number.");
        document.apply_form.Homephone3.focus();
        return false;
    }
    
    if( document.apply_form.Homephone3.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The home phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Homephone3.focus();
        return false;
    }
    
    if (document.apply_form.Workphone1.value == "") 
    {
        alert("Please tell us your work phone number.");
        document.apply_form.Workphone1.focus();
        return false;
    }
    
    if( document.apply_form.Workphone1.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The work phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Workphone1.focus();
        return false;
    }
    
    if (document.apply_form.Workphone2.value == "") 
    {
        alert("Please tell us your work phone number.");
        document.apply_form.Workphone2.focus();
        return false;
    }
    
    if( document.apply_form.Workphone2.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The work phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Workphone2.focus();
        return false;
    }
    
    if (document.apply_form.Workphone3.value == "") 
    {
        alert("Please tell us your work phone number.");
        document.apply_form.Workphone3.focus();
        return false;
    }
    
    if( document.apply_form.Workphone3.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The work phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Workphone3.focus();
        return false;
    }
    
    if (document.apply_form.Social1.value == "") 
    {
        alert("Please tell us your social security number.");
        document.apply_form.Social1.focus();
        return false;
    }
    
    if( document.apply_form.Social1.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The social security number you have entered appears to be invalid.  Please try again");
        document.apply_form.Social1.focus();
        return false;
    }

    if (document.apply_form.Social2.value == "") 
    {
        alert("Please tell us your social security number.");
        document.apply_form.Social2.focus();
        return false;
    }
    
    if( document.apply_form.Social2.value.search( /^[0-9]{2}$/ ) == -1 ) 
    {
        alert("The social security number you have entered appears to be invalid.  Please try again");
        document.apply_form.Social2.focus();
        return false;
    }
    
    if (document.apply_form.Social3.value == "") 
    {
        alert("Please tell us your social security number.");
        document.apply_form.Social3.focus();
        return false;
    }
    
    if( document.apply_form.Social3.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The social security number you have entered appears to be invalid.  Please try again");
        document.apply_form.Social3.focus();
        return false;
    }
    
    if (document.apply_form.Driversl.value == "") 
    {
        alert("Please tell us your Driver's License Number.");
        document.apply_form.Driversl.focus();
        return false;
    }
    
    if (document.apply_form.Password.value == "") 
    {
        alert("Please choose a password to access this account.");
        document.apply_form.Password.focus();
        return false;
    }
    
    if (document.apply_form.Password.value.length < 5 ) 
    {
        alert("The password you choose must be at least 5 characters in length.");
        document.apply_form.Password.focus();
        return false;
    }
    
    if (document.apply_form.Password.value != document.apply_form.PasswordConfirm.value ) 
    {
        alert("The passwords you have entered to not match.  Please try again.");
        document.apply_form.PasswordConfirm.focus();
        return false;
    }
    
    if (document.apply_form.Maidenname.value == "") 
    {
        alert("Please enter in your mother's maiden name for security purposes.");
        document.apply_form.Maidenname.focus();
        return false;
    }
    
    if (document.apply_form.Bank.value == "") 
    {
        alert("Please tell us your the name of your bank.");
        document.apply_form.Bank.focus();
        return false;
    }
    
    if (document.apply_form.Checknum.value == "") 
    {
        alert("Please tell us your the check number you will be using.");
        document.apply_form.Checknum.focus();
        return false;
    }
    
    if( document.apply_form.Checknum.value.search( /^[0-9]+$/ ) == -1 ) 
    {
        alert("The check number you have entered appears to be invalid.  Please try again");
        document.apply_form.Checknum.focus();
        return false;
    }
    
    if (document.apply_form.Checkaccountnum.value == "") 
    {
        alert("Please tell us your checking account number.");
        document.apply_form.Checkaccountnum.focus();
        return false;
    }
    
    if (document.apply_form.Routingnum.value == "") 
    {
        alert("Please tell us your bank's routing number.");
        document.apply_form.Routingnum.focus();
        return false;
    }
    
    if (document.apply_form.Routingnum.value.search( /^[0-9]{9}$/ ) == -1 )
    {
        alert("You have entered an invalid routing number.  Your routing number must be exactly 9 numbers.");
        document.apply_form.Routingnum.focus();
        return false;
    }
    
    if (document.apply_form.Refname1.value == "") 
    {
        alert("Please tell us the name of the person you will be using as a reference.");
        document.apply_form.Refname1.focus();
        return false;
    }
    
    var RefRelation = 0;
    for (var i = 0; i < document.apply_form.Refrelation1.options.length; i++) {
    if (document.apply_form.Refrelation1.options[i].selected )
      RefRelation = document.apply_form.Refrelation1.options[i].value;
    }

    if ( RefRelation == "0" ) 
    {
        alert("Please tell us the relation of the person you will be using as a reference.");
        document.apply_form.Refrelation1.focus();
        return false;
    }
    
    if (document.apply_form.Refphone11.value == "") 
    {
        alert("Please tell us the contact number of your personal reference.");
        document.apply_form.Refphone11.focus();
        return false;
    }
    
    if( document.apply_form.Refphone11.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone11.focus();
        return false;
    }
    
    if (document.apply_form.Refphone12.value == "") 
    {
        alert("Please tell us the contact number of your personal reference.");
        document.apply_form.Refphone12.focus();
        return false;
    }
    
    if( document.apply_form.Refphone12.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone12.focus();
        return false;
    }
    
    if (document.apply_form.Refphone13.value == "") 
    {
        alert("Please tell us the contact number of your personal reference.");
        document.apply_form.Refphone13.focus();
        return false;
    }
    
    if( document.apply_form.Refphone13.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone13.focus();
        return false;
    }
    
    if( document.apply_form.ThirdPartyCheck.checked )
    {
        if (document.apply_form.ThirdPartyName.value == "") 
        {
            alert("Please tell us the name of the person you will allowing as a third-party.");
            document.apply_form.ThirdPartyName.focus();
            return false;
        }
        
        var ThirdPartyRelation = 0;
        for (var i = 0; i < document.apply_form.ThirdPartyRelation.options.length; i++) {
        if (document.apply_form.ThirdPartyRelation.options[i].selected )
          ThirdPartyRelation = document.apply_form.ThirdPartyRelation.options[i].value;
        }
        
        if ( ThirdPartyRelation == "0" ) 
        {
            alert("Please tell us the relation of the person you will be as a third-party.");
            document.apply_form.ThirdPartyRelation.focus();
            return false;
        }
         
        if( document.apply_form.ThirdPartyNum1.value.search( /^[0-9]{3}$/ ) == -1 ) 
        {
            alert("The third-party phone number you have entered appears to be invalid.  Please try again");
            document.apply_form.ThirdPartyNum1.focus();
            return false;
        }
         
        if( document.apply_form.ThirdPartyNum2.value.search( /^[0-9]{3}$/ ) == -1 ) 
        {
            alert("The third-party phone number you have entered appears to be invalid.  Please try again");
            document.apply_form.ThirdPartyNum2.focus();
            return false;
        }
        
        if( document.apply_form.ThirdPartyNum3.value.search( /^[0-9]{4}$/ ) == -1 ) 
        {
            alert("The third-party phone number you have entered appears to be invalid.  Please try again");
            document.apply_form.ThirdPartyNum3.focus();
            return false;
        }
        
        //var thirdparty = document.apply_form.ThirdPartyNum1.value + document.apply_form.ThirdPartyNum2.value + document.apply_form.ThirdPartyNum3.value;
        //if( thirdparty == home1 || thirdparty == work1 || thirdparty == cell1 )
        //{
        //    alert( "Third-party contact number cannot match your contact numbers." );
        //    return false;
        //}
    }
    
    if (document.apply_form.Placeofemploy.value == "" ) 
    {
        alert("Please tell us the name of the company you work at.");
        document.apply_form.Placeofemploy.focus();
        return false;
    }
    
    if( document.apply_form.Yearsonjob.value == "" && document.apply_form.Monthsonjob.value == "" )
    {
        alert("Please tell us how long you have been at your current job.");
        document.apply_form.Yearsonjob.focus();
        return false;
    }
    
    if ( document.apply_form.Salary.value == "") 
    {
        alert("Please tell us your monthly salary.");
        document.apply_form.Salary.focus();
        return false;
    }
    
    var SelectedExtra4 = 0;
    for (var i = 0; i < document.apply_form.PayPeriod.options.length; i++) {
    if (document.apply_form.PayPeriod.options[i].selected )
      SelectedExtra4 = document.apply_form.PayPeriod.options[i].value;
    }
    
    if ( SelectedExtra4 == "0" ) 
    {
        alert("Please select how often you get your paycheck.");
        document.apply_form.PayPeriod.focus();
        return false;
    }
    
    if( SelectedExtra4 == "TwiceMonthly" ) 
    {
        var SelectedFirstDay = 0;
        for (var i = 0; i < document.apply_form.first_payday.options.length; i++) {
        if (document.apply_form.first_payday.options[i].selected )
          SelectedFirstDay = document.apply_form.first_payday.options[i].value;
        }
        
        if ( SelectedFirstDay == "0" ) 
        {
            alert("Please choose the first day of the month that you get paid.");
            document.apply_form.first_payday.focus();
            return false;
        }
        
        var SelectedSecondDay = 0;
        for (var i = 0; i < document.apply_form.second_payday.options.length; i++) {
        if (document.apply_form.second_payday.options[i].selected )
          SelectedSecondDay = document.apply_form.second_payday.options[i].value;
        }
        
        if ( SelectedSecondDay == "0" ) 
        {
            alert("Please choose the second day of the month that you get paid.");
            document.apply_form.second_payday.focus();
            return false;
        }
        
        if( ! CalcPaydays( document.apply_form.first_payday, document.apply_form.second_payday ) )
        {
            return( false );
        }
    }
    else if( SelectedExtra4 != "Monthly" )
    {
        var SelectedDOW= 0;
        for (var i = 0; i < document.apply_form.day_of_week.options.length; i++) {
        if (document.apply_form.day_of_week.options[i].selected )
          SelectedDOW = document.apply_form.day_of_week.options[i].value;
        }
        
        if( SelectedDOW == 0 )
        {
            alert( "Please choose what day of the week you normally get paid on." );
            document.apply_form.day_of_week.focus();
            return( false );
        }
    }
    else
    {
        var SelectedDOM= 0;
        for (var i = 0; i < document.apply_form.day_of_month.options.length; i++) {
        if (document.apply_form.day_of_month.options[i].selected )
          SelectedDOM = document.apply_form.day_of_month.options[i].value;
        }
        
        if( SelectedDOM == 0 )
        {
            alert( "Please choose what day of the month you normally get paid on." );
            document.apply_form.day_of_month.focus();
            return( false );
        }
    }       
    
     var onHoliday = 0;
     for (var i = 0; i < document.apply_form.on_holiday.options.length; i++) {
     if (document.apply_form.on_holiday.options[i].selected )
       onHoliday = document.apply_form.on_holiday.options[i].value;
     }
     
     if ( onHoliday == "0" ) 
     {
         alert("Please choose if you get paid before or after a holiday.");
         document.apply_form.on_holiday.focus();
         return false;
     }
     
    var paydate1 = usDate2Unix(document.apply_form.Nextpayday.value);
	
	if(document.apply_form.Nextpayday.value=="" || paydate1=="NaN" || paydate1=="NaN" || paydate1 == "Invalid Date" )
	{
		alert( "You must choose a valid date in the format MM-DD-YYYY for next payday." );
		return( false );
	}
	else
	{
		if(document.apply_form.PayPeriod[0].checked){
			intervaloMinimo = 7;
			intervaloMaximo = 13;
		}
		if(document.apply_form.PayPeriod[1].checked){
			intervaloMinimo = 14;
			intervaloMaximo = 27;
		}

		if(document.apply_form.PayPeriod[2].checked)
		{
			intervaloMinimo = 14;
			intervaloMaximo = 29;
		}

		if(document.apply_form.PayPeriod[3].checked)
		{
			intervaloMinimo = 30;
			intervaloMaximo = 59;
		}

		var now = new Date();
		
		if( is_nav ) { CurrYear = now.getYear() + 1900; }
	    else { CurrYear = now.getYear(); }
	    
		var today = new Date(CurrYear,now.getMonth(),now.getDate());

		if (usDate2Unix(document.apply_form.Nextpayday.value) <= today)	{
		 
				alert( "Next payday must come after today" );
				return( false );
		
		
		}else if ( daysElapsed(paydate1,today) > 31) 	{
		 
				alert( "Next payday is too far in the future" );
				return( false );
		
		
		}else{
			if ((isholiday(usDate2Unix(document.apply_form.Nextpayday.value))) || (isweekenddays(usDate2Unix(document.apply_form.Nextpayday.value))))
			{
				alert( "First pay day chosen falls on a weekend or holiday" );
				return( false );
			}
		}
		
		var nextPaydayD = new Date();
        var dateLoanMadeD = new Date();
        nextPaydayD.setTime(Date.parse(document.apply_form.Nextpayday.value ));
        dateLoanMadeD.setTime(Date.parse(document.apply_form.dateloanmade.value ));
		if( daysElapsed( nextPaydayD,dateLoanMadeD)  < 5 )
		    {
		        alert( "Next payday must be at least 5 days after loan date (currently " & document.apply_form.dateloanmade.value & ")." );
		    }
		    

	}
    
    // Additional required fields
    /*
     if( ! document.apply_form.rentOwn[0].checked && ! document.apply_form.rentOwn[1].checked )
    {
        alert( "Please choose whether you currently own a house or rent." );
        return false;
    }
    
    if (document.apply_form.yearsAddress.value == "" && document.apply_form.monthsAddress.value == "") 
    {
        alert("Please tell us how long you have been at your current residence.");
        return false;
    }
    
    if (document.apply_form.jobTitle.value == "" ) 
    {
        alert("Please tell us how the title of your current job.");
        document.apply_form.jobTitle.focus();
        return false;
    }
    
    if (document.apply_form.companyAddress1.value == "" ) 
    {
        alert("Please tell us the address of your current job.");
        document.apply_form.companyAddress1.focus();
        return false;
    }
    
    if (document.apply_form.companycity.value == "" ) 
    {
        alert("Please tell us the city of your current job.");
        document.apply_form.companycity.focus();
        return false;
    }
    
    var SelectedState = 0;
    for (var i = 0; i < document.apply_form.companystate.options.length; i++) {
    if (document.apply_form.companystate.options[i].selected )
      SelectedState = document.apply_form.companystate.options[i].value;
    }
    
    if ( SelectedState == "0") 
    {
        alert("Please select the state you work in.");
        document.apply_form.companystate.focus();
        return false;
    }
    
    if (document.apply_form.companyzip.value == "" ) 
    {
        alert("Please tell us the zip code of your current job.");
        document.apply_form.companyzip.focus();
        return false;
    }
    
    if (document.apply_form.shiftHours.value == "" ) 
    {
        alert("Please tell us how many hours your shift is.");
        document.apply_form.shiftHours.focus();
        return false;
    }
    
    if (document.apply_form.Supephone1.value == "") 
    {
        alert("Please tell us the contact number of your supervisor.");
        document.apply_form.Supephone1.focus();
        return false;
    }
    
    if( document.apply_form.Supephone1.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The supervisor phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Supephone1.focus();
        return false;
    }
    
    if (document.apply_form.Supephone2.value == "") 
    {
        alert("Please tell us the contact number of your supervisor.");
        document.apply_form.Supephone2.focus();
        return false;
    }
    
    if( document.apply_form.Supephone2.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The supervisor phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Supephone2.focus();
        return false;
    }
    
    if (document.apply_form.Supephone3.value == "") 
    {
        alert("Please tell us the contact number of your supervisor.");
        document.apply_form.Supephone3.focus();
        return false;
    }
    
    if( document.apply_form.Supephone3.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The supervisor phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Supephone3.focus();
        return false;
    }
    
    // second ref
    if (document.apply_form.Refname2.value == "") 
    {
        alert("Please tell us the second name of the person you will be using as a reference.");
        document.apply_form.Refname2.focus();
        return false;
    }
    
    var RefRelation = 0;
    for (var i = 0; i < document.apply_form.Refrelation2.options.length; i++) {
    if (document.apply_form.Refrelation2.options[i].selected )
      RefRelation = document.apply_form.Refrelation2.options[i].value;
    }

    if ( RefRelation == "0" ) 
    {
        alert("Please tell us the relation of the second person you will be using as a reference.");
        document.apply_form.Refrelation2.focus();
        return false;
    }
    
    if (document.apply_form.Refphone21.value == "") 
    {
        alert("Please tell us the contact number of your second personal reference.");
        document.apply_form.Refphone21.focus();
        return false;
    }
    
    if( document.apply_form.Refphone21.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The second reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone21.focus();
        return false;
    }
    
    if (document.apply_form.Refphone22.value == "") 
    {
        alert("Please tell us the contact number of your second personal reference.");
        document.apply_form.Refphone22.focus();
        return false;
    }
    
    if( document.apply_form.Refphone22.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The second reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone22.focus();
        return false;
    }
    
    if (document.apply_form.Refphone23.value == "") 
    {
        alert("Please tell us the contact number of your second personal reference.");
        document.apply_form.Refphone23.focus();
        return false;
    }
    
    if( document.apply_form.Refphone23.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The second reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone23.focus();
        return false;
    }
    
    // third reference
    if (document.apply_form.Refname3.value == "") 
    {
        alert("Please tell us the third name of the person you will be using as a reference.");
        document.apply_form.Refname3.focus();
        return false;
    }
    
    var RefRelation = 0;
    for (var i = 0; i < document.apply_form.Refrelation3.options.length; i++) {
    if (document.apply_form.Refrelation3.options[i].selected )
      RefRelation = document.apply_form.Refrelation3.options[i].value;
    }

    if ( RefRelation == "0" ) 
    {
        alert("Please tell us the relation of the third person you will be using as a reference.");
        document.apply_form.Refrelation2.focus();
        return false;
    }
    
    if (document.apply_form.Refphone31.value == "") 
    {
        alert("Please tell us the contact number of your third personal reference.");
        document.apply_form.Refphone31.focus();
        return false;
    }
    
    if( document.apply_form.Refphone31.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The third reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone31.focus();
        return false;
    }
    
    if (document.apply_form.Refphone32.value == "") 
    {
        alert("Please tell us the contact number of your third personal reference.");
        document.apply_form.Refphone32.focus();
        return false;
    }
    
    if( document.apply_form.Refphone32.value.search( /^[0-9]{3}$/ ) == -1 ) 
    {
        alert("The third reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone32.focus();
        return false;
    }
    
    if (document.apply_form.Refphone33.value == "") 
    {
        alert("Please tell us the contact number of your third personal reference.");
        document.apply_form.Refphone33.focus();
        return false;
    }
    
    if( document.apply_form.Refphone33.value.search( /^[0-9]{4}$/ ) == -1 ) 
    {
        alert("The third reference phone number you have entered appears to be invalid.  Please try again");
        document.apply_form.Refphone33.focus();
        return false;
    }
    */
    
    return( true );
}

function IsValidNextPayday()
{
    var npdYear = document.apply_form.Nextpayday_YEAR.value;
    var npdMon  = document.apply_form.Nextpayday_MONTH.value;
    var npdDay  = document.apply_form.Nextpayday_DAY.value;
    if( npdMon > 0 ) { npdMon -= 1; }
    
    var NextPayDay = new Date( npdYear, npdMon, npdDay );
    var Today      = new Date();
    var DateDiff   = Math.round( ( NextPayDay - Today )/(1000*60*60*24) );
    
    if( DateDiff < 5 )
    {
        alert( "Next payday must be at least 5 days in the future" ); 
        return( false ); 
    }
    
    WeekDay = NextPayDay.getDay();
    if( WeekDay == 0 || WeekDay == 6 )
    {
        alert( "The date you selected falls on a weekend.  Your next payday must be a weekday." );
        return( false );
    }
    
    return( true );
}

function IsValidSecondPayday()
{
    var npdYear = document.apply_form.Secondpayday_YEAR.value;
    var npdMon  = document.apply_form.Secondpayday_MONTH.value;
    var npdDay  = document.apply_form.Secondpayday_DAY.value;
    if( npdMon > 0 ) { npdMon -= 1; }
    
    var NextPayDay = new Date( npdYear, npdMon, npdDay );
    var Today      = new Date();
    var DateDiff   = Math.round( ( NextPayDay - Today )/(1000*60*60*24) );
    
    if( DateDiff < 5 )
    {
        alert( "Following payday must be at least 5 days in the future" ); 
        return( false ); 
    }
    
    WeekDay = NextPayDay.getDay();
    if( WeekDay == 0 || WeekDay == 6 )
    {
        alert( "The date you selected falls on a weekend.  Your following payday must be a weekday." );
        return( false );
    }
    
    return( true );
}

function CalcPaydays( firstPD, secondPD )
{
    var firstPDstring, secondPDstring, diffPDstring;
    
    for( i = 0; i < firstPD.options.length; i++ )
    {
        if( firstPD.options[ i ].selected ) { 
            firstPDstring = firstPD.options[ i ].value;
        }
    }
    
    for( i = 0; i < secondPD.options.length; i++ )
    {
        if( secondPD.options[ i ].selected ) { 
            secondPDstring = secondPD.options[ i ].value;
        }
    }
    
    firstPDstring = CheckForPDString( firstPDstring );
    secondPDstring = CheckForPDString( secondPDstring );
    diffPDstring = secondPDstring - firstPDstring;
    
    if( diffPDstring < 0 ) 
    {
        alert( "The second pay day you have entered occurs before the first pay day.\nYour second pay day must be after the first." );
        return( false );                                                                                                            
    }
    else if( diffPDstring < 12 ) { 
        alert( "Unfortunately, you have selected dates that are too close together.\n\nChoosing the correct dates will help ensure that your payments post on the correct days.\nWe cannot allow payments to post less than 2 weeks apart." );
        return( false );
    }
    else if( diffPDstring > 19 ) { 
        alert( "Unfortunately, you have selected dates that are too far apart.\n\nChoosing the correct dates will help ensure that your payments post on the correct days.\nWe cannot allow payments to post more than 2 weeks apart." );
        return( false );
    }
    
    return( true );
}

function CheckForPDString( currPd )
{
    var pdOptions = new Array();
    pdOptions[ "first_day_of_month" ] = 1;
    pdOptions[ "first_monday" ] = 1;
    pdOptions[ "first_tuesday" ] = 2;
    pdOptions[ "first_wednesday" ] = 3;
    pdOptions[ "first_thursday" ] = 4;
    pdOptions[ "first_friday" ] = 5;
    pdOptions[ "second_monday" ] = 8;
    pdOptions[ "second_tuesday" ] = 9;
    pdOptions[ "second_wednesday" ] = 10;
    pdOptions[ "second_thursday" ] = 11;
    pdOptions[ "second_friday" ] = 12;
    pdOptions[ "third_monday" ] = 15;
    pdOptions[ "third_tuesday" ] = 16;
    pdOptions[ "third_wednesday" ] = 17;
    pdOptions[ "third_thursday" ] = 18;
    pdOptions[ "third_friday" ] = 19;
    pdOptions[ "fourth_monday" ] = 22;
    pdOptions[ "fourth_tuesday" ] = 23;
    pdOptions[ "fourth_wednesday" ] = 24;
    pdOptions[ "fourth_thursday" ] = 25;
    pdOptions[ "fourth_friday" ] = 26;
    pdOptions[ "last_day_of_month"] = 31;
    
    for( var j in pdOptions )
    {
        if( j == currPd ) {
            return( pdOptions[ j ] );
        }
    }
    
    return( currPd );
}