var capXml;

function sendTraf(src, index, app) {
    if (window.XMLHttpRequest) {
	traffreq = new XMLHttpRequest();
	try {
	} 
	catch (e) {
	    alert(e);
	}
    }
    else if (window.ActiveXObject) {
	traffreq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    url = "/cgi-bin/traffic.pl";
    var poststr = "src="+src+"&index="+index+"&app="+app;
    
    traffreq.onreadystatechange = processTraf;
    traffreq.open('POST', url, true);
    traffreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    traffreq.setRequestHeader("Content-length", poststr.length);
    traffreq.setRequestHeader("Connection", "close");
    traffreq.send(poststr);
}

function processTraf() {
    if (traffreq.readyState == 4) {
	if (traffreq.status == 200) {
	} 
	else {
	}
    }
}




function repopulate() {
	document.getElementById("armed").checked = armed;
	document.getElementById("armed2").cheked = armed2;
    document.getElementById("hiremonth").value = hiremonth;
    document.getElementById("hireyear").value = hireyear;
    document.getElementById("firstname").value = firstname;
    document.getElementById("lastname").value = lastname;
    document.getElementById("address1").value = address1;
    document.getElementById("zipcode").value = zipcode;
    document.getElementById("city").value = city;
    document.getElementById("state").value = pstate;
    document.getElementById("residence_type").value = residence_type;
    document.getElementById("email").value = email;
    document.getElementById("phone_home_areacode").value = phone_home_areacode;
    document.getElementById("phone_home_prefix").value = phone_home_prefix;
    document.getElementById("phone_home_suffix").value = phone_home_suffix;
    document.getElementById("license_num").value = license_num;
    document.getElementById("license_state").value = license_state;
    document.getElementById("dob_month").value = dob_month;
    document.getElementById("dob_day").value = dob_day;
    document.getElementById("dob_year").value = dob_year;
    document.getElementById("ssn_1").value = ssn_1;
    document.getElementById("ssn_2").value = ssn_2;
    document.getElementById("ssn_3").value = ssn_3;
    document.getElementById("reqamount").value = reqamount;
    document.getElementById("income_pay_frequency").value = income_pay_frequency;
    document.getElementById("income_yearly_net").value = income_yearly_net;
    document.getElementById("income_nextpayday1_month2").value = income_nextpayday1_month2;
    document.getElementById("income_nextpayday1_day").value = income_nextpayday1_day;
    document.getElementById("income_nextpayday1_year2").value = income_nextpayday1_year2;
    document.getElementById("income_lastpayday1_month").value = income_lastpayday1_month;
    document.getElementById("income_lastpayday1_day").value = income_lastpayday1_day;
    document.getElementById("income_lastpayday1_year").value = income_lastpayday1_year;
    document.getElementById("income_directdeposit").value = income_directdeposit;
    document.getElementById("job_employer").value = job_employer;
    document.getElementById("jobadd1").value = jobadd1;
    document.getElementById("job_employer_city").value = job_employer_city;
    document.getElementById("job_employer_state").value = job_employer_state;
    document.getElementById("job_employer_zipcode").value = job_employer_zipcode;
    document.getElementById("job_employer_phone_areacode").value = job_employer_phone_areacode;
    document.getElementById("job_employer_phone_prefix").value = job_employer_phone_prefix;
    document.getElementById("job_employer_phone_suffix").value = job_employer_phone_suffix;
    document.getElementById("bank_aba").value = bank_aba;
    document.getElementById("bank_account_num").value = bank_account_num;
    document.getElementById("bank_account_type").value = bank_account_type;
    document.getElementById("bank_name").value = bank_name;
    document.getElementById("bank_phone_areacode").value = bank_phone_areacode;
    document.getElementById("bank_phone_prefix").value = bank_phone_prefix;
    document.getElementById("bank_phone_suffix").value = bank_phone_suffix;
    document.getElementById("reference1_name_f").value = reference1_name_f;
    document.getElementById("reference1_name_l").value = reference1_name_l;
    document.getElementById("reference1_relation").value = reference1_relation;
    document.getElementById("reference1_phone_areacode").value = reference1_phone_areacode;
    document.getElementById("reference1_phone_prefix").value = reference1_phone_prefix;
    document.getElementById("reference1_phone_suffix").value = reference1_phone_suffix;
}



function submitLenders() {
    if (window.XMLHttpRequest) {
	http_request_q = new XMLHttpRequest();
	try {
	} 
	catch (e) {
	    alert(e);
	}
    }
    else if (window.ActiveXObject) {
	http_request_q = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    url = "/cgi-bin/submitlead.pl";
    var poststr =
	"firstname=" +  escape(document.getElementById("firstname").value)+
	"&armed=" + escape(document.getElementById("armed").checked)+
	"&armed2=" + escape(document.getElementById("armed2").checked)+
	"&lastname=" +  escape(document.getElementById("lastname").value)+
	"&address1=" +  escape(document.getElementById("address1").value)+
	"&zipcode=" +  escape(document.getElementById("zipcode").value)+
	"&city=" +  escape(document.getElementById("city").value)+
	"&state=" +  escape(document.getElementById("state").value)+
	"&residence_type=" +  escape(document.getElementById("residence_type").value)+
	"&email=" +  escape(document.getElementById("email").value)+	
	"&phone_home_areacode=" + escape(document.getElementById("phone_home_areacode").value)+
	"&phone_home_prefix=" + escape(document.getElementById("phone_home_prefix").value)+
	"&phone_home_suffix=" + escape(document.getElementById("phone_home_suffix").value)+
	"&license_num=" +  escape(document.getElementById("license_num").value)+
	"&license_state=" +  escape(document.getElementById("license_state").value)+
	"&dob_month=" +  escape(document.getElementById("dob_month").value)+	
	"&dob_day=" +  escape(document.getElementById("dob_day").value)+
	"&dob_year=" +  escape(document.getElementById("dob_year").value)+
	"&ssn_1=" +  escape(document.getElementById("ssn_1").value)+
	"&ssn_2=" +  escape(document.getElementById("ssn_2").value)+
	"&ssn_3=" +  escape(document.getElementById("ssn_3").value)+
	"&reqamount=" +  escape(document.getElementById("reqamount").value)+
	"&income_pay_frequency=" +  escape(document.getElementById("income_pay_frequency").value)+
	"&income_yearly_net=" +  escape(document.getElementById("income_yearly_net").value)+
	"&income_nextpayday1_month2=" +  escape(document.getElementById("income_nextpayday1_month2").value)+
	"&income_nextpayday1_day=" +  escape(document.getElementById("income_nextpayday1_day").value)+
	"&income_nextpayday1_year2=" +  escape(document.getElementById("income_nextpayday1_year2").value)+
	"&income_lastpayday1_month=" +  escape(document.getElementById("income_lastpayday1_month").value)+
	"&income_lastpayday1_day=" +  escape(document.getElementById("income_lastpayday1_day").value)+
	"&income_lastpayday1_year=" +  escape(document.getElementById("income_lastpayday1_year").value)+
	"&income_directdeposit=" +  escape(document.getElementById("income_directdeposit").value)+
	"&job_employer=" +  escape(document.getElementById("job_employer").value)+
	"&jobadd1=" +  escape(document.getElementById("jobadd1").value)+
	"&job_employer_city=" +  escape(document.getElementById("job_employer_city").value)+
	"&job_employer_state=" +  escape(document.getElementById("job_employer_state").value)+
	"&job_employer_zipcode=" +  escape(document.getElementById("job_employer_zipcode").value)+
	"&job_employer_phone_areacode=" +  escape(document.getElementById("job_employer_phone_areacode").value)+
	"&job_employer_phone_prefix=" +  escape(document.getElementById("job_employer_phone_prefix").value)+
	"&job_employer_phone_suffix=" +  escape(document.getElementById("job_employer_phone_suffix").value)+	
	"&bank_aba=" +  escape(document.getElementById("bank_aba").value)+
	"&bank_account_num=" +  escape(document.getElementById("bank_account_num").value)+
	"&bank_account_type=" +  escape(document.getElementById("bank_account_type").value)+	
	"&bank_name=" +  escape(document.getElementById("bank_name").value)+
	"&bank_phone_areacode=" +  escape(document.getElementById("bank_phone_areacode").value)+
	"&bank_phone_prefix=" +  escape(document.getElementById("bank_phone_prefix").value)+
	"&bank_phone_suffix=" +  escape(document.getElementById("bank_phone_suffix").value)+
	"&reference1_name_f=" +  escape(document.getElementById("reference1_name_f").value)+	
	"&reference1_name_l=" +  escape(document.getElementById("reference1_name_l").value)+
	"&reference1_relation=" +  escape(document.getElementById("reference1_relation").value)+
	"&reference1_phone_areacode=" +  escape(document.getElementById("reference1_phone_areacode").value)+
	"&reference1_phone_prefix=" +  escape(document.getElementById("reference1_phone_prefix").value)+
	"&rcvdfrm=" +  escape(document.getElementById("rcvdfrm").value)+
	"&hiremonth=" + escape(document.getElementById("hiremonth").value)+
	"&hireyear=" + escape(document.getElementById("hireyear").value)+
	"&captcha_md5=" + escape(document.getElementById("captcha_md5").value)+
	"&captchatext=" + escape(document.getElementById("captchatext").value)+
	"&reference1_phone_suffix=" +  escape(document.getElementById("reference1_phone_suffix").value);

	
    http_request_q.onreadystatechange = processSub;
    http_request_q.open('POST', url, true);
    http_request_q.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request_q.setRequestHeader("Content-length", poststr.length);
    http_request_q.setRequestHeader("Connection", "close");
    http_request_q.send(poststr);
    
    document.getElementById("formcont").innerHTML = "<div align='center'><br /><br /><br /><br /><img src='images/load.gif'><br />Please wait while we match you with the perfect lender..<br />Please stand by, this may take up to 60 seconds.<br />";
    
    
}

function processSub() {
    if (http_request_q.readyState == 4) {
	if (http_request_q.status == 200) {
	    var parsedres = eval('(' + http_request_q.responseText + ')');
	    if (parsedres.status == "A") {
		window.location = parsedres.url;
	    }
	    else if (parsedres.status == "D") {
		document.getElementById("formcont").innerHTML = "Your application has been denied <br><br><b>"+parsedres.denres+"</b>";
	    }
	  
	    else if (parsedres.status == "invdate") {
		document.getElementById("formcont").innerHTML = "<font color='red'>Invalid paydate. Please input a valid date</font><br><br>"+state;
		repopulate();
	    
	    }
	    else if (parsedres.status == "captcha") {
			document.getElementById("formcont").innerHTML = "<font color='red'>Invalid spam prevention code. Please try again.</font><br><Br>"+state;
			repopulate();
		}
		
	    else if (parsedres.status == "Invalid server response") {
		document.getElementById("formcont").innerHTML = "<div align='center'><font color='red'>Invalid server response.<br /><br />Possible reasons:<br>You submitted the same application twice<br>Server is currently undergoing an upgrade<br>Invalid user data<br></font><br><br><br>If this is your first application, please refresh and try again.<br></div>";
	    }
		else {
			document.getElementById("formcont").innerHTML = state;
			repopulate();
			alert("You forgot to fill out: " + parsedres.status);
		}

			
	} 
	else {
	}
    }
}

function savestate() {
	armed = document.getElementById("armed").checked;
	armed2 = document.getElementById("armed2").checked;
    hiremonth = document.getElementById("hiremonth").value;
    hireyear = document.getElementById("hireyear").value;
    firstname = document.getElementById("firstname").value;
    lastname = document.getElementById("lastname").value;
    address1 = document.getElementById("address1").value;
    zipcode = document.getElementById("zipcode").value;
    city = document.getElementById("city").value;
    pstate = document.getElementById("state").value;
    residence_type = document.getElementById("residence_type").value;
    email = document.getElementById("email").value;	
    phone_home_areacode = document.getElementById("phone_home_areacode").value;
    phone_home_prefix = document.getElementById("phone_home_prefix").value;
    phone_home_suffix = document.getElementById("phone_home_suffix").value;
    license_num = document.getElementById("license_num").value;
    license_state = document.getElementById("license_state").value;
    dob_month = document.getElementById("dob_month").value;	
    dob_day = document.getElementById("dob_day").value;
    dob_year = document.getElementById("dob_year").value;
    ssn_1 = document.getElementById("ssn_1").value;
    ssn_2 = document.getElementById("ssn_2").value;
    ssn_3 = document.getElementById("ssn_3").value;
    reqamount = document.getElementById("reqamount").value;
    income_pay_frequency = document.getElementById("income_pay_frequency").value;
    income_yearly_net = document.getElementById("income_yearly_net").value;
    income_nextpayday1_month2 = document.getElementById("income_nextpayday1_month2").value;
    income_nextpayday1_day = document.getElementById("income_nextpayday1_day").value;
    income_nextpayday1_year2 = document.getElementById("income_nextpayday1_year2").value;
    income_lastpayday1_month = document.getElementById("income_lastpayday1_month").value;
    income_lastpayday1_day = document.getElementById("income_lastpayday1_day").value;
    income_lastpayday1_year = document.getElementById("income_lastpayday1_year").value;
    income_directdeposit = document.getElementById("income_directdeposit").value;
    job_employer = document.getElementById("job_employer").value;
    jobadd1 = document.getElementById("jobadd1").value;
    job_employer_city = document.getElementById("job_employer_city").value;
    job_employer_state = document.getElementById("job_employer_state").value;
    job_employer_zipcode = document.getElementById("job_employer_zipcode").value;
    job_employer_phone_areacode = document.getElementById("job_employer_phone_areacode").value;
    job_employer_phone_prefix = document.getElementById("job_employer_phone_prefix").value;
    job_employer_phone_suffix = document.getElementById("job_employer_phone_suffix").value;	
    bank_aba = document.getElementById("bank_aba").value;
    bank_account_num = document.getElementById("bank_account_num").value;
    bank_account_type = document.getElementById("bank_account_type").value;	
    bank_name = document.getElementById("bank_name").value;
    bank_phone_areacode = document.getElementById("bank_phone_areacode").value;
    bank_phone_prefix = document.getElementById("bank_phone_prefix").value;
    bank_phone_suffix = document.getElementById("bank_phone_suffix").value;
    reference1_name_f = document.getElementById("reference1_name_f").value;	
    reference1_name_l = document.getElementById("reference1_name_l").value;
    reference1_relation = document.getElementById("reference1_relation").value;
    reference1_phone_areacode = document.getElementById("reference1_phone_areacode").value;
    reference1_phone_prefix = document.getElementById("reference1_phone_prefix").value;
    reference1_phone_suffix = document.getElementById("reference1_phone_suffix").value;
    
    state = document.getElementById("formcont").innerHTML;
}

