//<%@ Language="JavaScript %>
// File: processform.js
// Description: Generic client-side form validation script
// Site: 
// Version "Major.Minor.DDMMYY.Build":
//	1.1.060328.1: Add income_monthly_net >= 1500 check
//  1.0.060301.1: Add phone1 check
//  1.0.060222.1: Fix ref02 bugs, Add SSN last 4 check
//  1.0.060217.1

// Form validation
// Return: true is successful, false otherwise
function isValid(x) 
{

    var str0 = "Please check the following field:\n\n";
    var str = "Please check the following field:\n\n";
    var checkemail = "";
    var checkphone1 = "";
    var checkphone2 = "";
    var checkphone3 = "";
    var checkphone4 = "";
    var validemail1 = "";
    var validemail2 = "";
    var validemail3 = "";
    var validemail4 = "";
    
    if(x.app_phone_home != null && x.app_phone_home1 != null) x.app_phone_home.value = x.app_phone_home1.value + x.app_phone_home2.value + x.app_phone_home3.value;
    if(x.app_phone_work != null && x.app_phone_work1 != null) x.app_phone_work.value = x.app_phone_work1.value + x.app_phone_work2.value + x.app_phone_work3.value;
    if(x.app_first != null && !isValidStr(x.app_first.value, "<= 30", "CHAR_WS")) str+="First name\n";
    if(x.app_last != null && !isValidStr(x.app_last.value, "<= 30", "CHAR_WS")) str+="Last name\n";
    if(x.app_email != null && !isValidStr(x.app_email.value, "<= 50", "EMAIL")) str+="Email\n";
    if(x.app_email != null)   
    {
	checkemail = x.app_email.value.toLowerCase();
	checkphone1 = x.app_first.value + '_' + x.app_last.value ;
	checkphone2 = x.app_last.value + '_' + x.app_first.value ;
	checkphone3 = x.app_first.value + x.app_last.value ;
	checkphone4 = x.app_last.value + x.app_first.value ;
	validemail1 = checkemail.indexOf(checkphone1.toLowerCase());
	validemail2 = checkemail.indexOf(checkphone2.toLowerCase());
	validemail3 = checkemail.indexOf(checkphone3.toLowerCase());
	validemail4 = checkemail.indexOf(checkphone4.toLowerCase());
    	
	if ( validemail1 == 0 || validemail2 == 0 || validemail3 == 0 || validemail4 == 0) str+="Please Provide an different Email\n";
    }
    if(x.app_address != null && !isValidStr(x.app_address.value, "<= 200", "ALPHANUM_WS")) str+="Address\n";
    if(x.app_city != null && !isValidStr(x.app_city.value, "<= 30", "CHAR_WS")) str+="City\n";
    if(x.app_state != null && !isValidStr(x.app_state.value, "<= 2", "CHAR_NO_WS")) str+="State\n";
    if(x.app_zip != null && !isValidStr(x.app_zip.value, ">= 5", "NUM_NO_WS")) str+="Zip\n";
    if(x.app_phone_home != null && !isValidStr(x.app_phone_home.value, "== 10", "NUM_NO_WS")) str+="Home phone\n";
    if(x.app_phone_work != null && !isValidStr(x.app_phone_work.value, "== 10", "NUM_NO_WS")) str+="Work phone\n";
    if(x.inc_monthly_net != null && (!isValidStr(x.inc_monthly_net.value, "<= 5", "NUM_NO_WS"))) str+="Monthly Income.\n";
    if(x.app_unsecured_debt != null && !x.app_unsecured_debt[0].checked && !x.app_unsecured_debt[1].checked) str+="Do you have more than $10,000 in credit card debt\n"; // type of acc
        
    if(str != str0) {
        alert(str);
        return false;
    }
    return true;
}
    
function processForm(url) 
{
	// Validate form
	if(!isValid(document.forms.frm))
		return;
	disablepop = true;

	// Submit form
	if(url == 'error.xsl') {
	    url = "application.asp?";
	    for(i = 0; i < document.forms.frm.elements.length; i++) {
		    var sName = document.forms.frm.elements[i].name;
		    if((i+1) < document.forms.frm.elements.length && sName == document.forms.frm.elements[i+1].name) {
			    ;
		    }
		    else {
			    if(sName != "page" && sName != "go" && sName != "")
			    url += "fields=" + sName + "&";
		    }
	    }
	}
	
	// Submit form
	document.forms.frm.method = "post";
	document.forms.frm.action = url;
	document.forms.frm.submit();
}

function processForm3(url, o) 
// This works like processForm() and disable the button.
// o = button object, img
{
	// Validate form
	if(!isValid(document.forms.frm)) {
		o.disabled = false;
		return false;
	}
	submitted = true;
	
	// Submit form
	o.disabled = true;
	o.title = 'Please wait...';
	o.style.cursor = 'default';
	if(url == 'error.xsl') {
	    url = "application.asp?";
	    for(i = 0; i < document.forms.frm.elements.length; i++) {
		    var sName = document.forms.frm.elements[i].name;
		    if((i+1) < document.forms.frm.elements.length && sName == document.forms.frm.elements[i+1].name) {
			    ;
		    }
		    else {
			    if(sName != "page" && sName != "go" && sName != "")
			    url += "fields=" + sName + "&";
		    }
	    }
	}
	
	// Submit form
	document.forms.frm.method = "post";
	document.forms.frm.action = url;
	document.forms.frm.submit();
}


