function formInit() {
	f = document.mainForm;
	f.fname.onblur = textFieldBlurHandler;
	f.lname.onblur = textFieldBlurHandler;
	f.street.onblur = textFieldBlurHandler;
	f.zip.onblur = zipFieldBlurHandler;
	f.homephone.onblur = phoneFieldBlurHandler;
	f.workphone.onblur = phoneFieldBlurHandler;
	f.email.onblur = emailFieldBlurHandler;
}

function setHaveCar(loantype) {
	f = document.mainForm;
	if (loantype != 'Private') {	
		checked = loantype == 'Refinance' ? 1 : 0;	
		f.havecar[0].checked = !checked;
		f.havecar[1].checked = checked;
	}	
}

// invoked by zip text element keyup, and possibly form onsubmit in case of error

var lastZip;

function loadCityState(zip) {
	zip += '';
	zip = zip.replace(/\D/g, "");
	
	if (!zip.match(/^\d{5}$/)) return;
	
	if (zip != lastZip || f['state'].value == '') {
		lastZip = zip;
		
		var params = 'z=' + zip;

		var x = new ajax();
		x.onComplete = enterCityState;
		x.submit('_zip.php', params);
	}
}

function enterCityState(msg, xml) {
	var resObj, dataObj;
	
	if (msg.substring(0,2) != '{ ') {
		alert('problems with loadCityState');
		return;
	}
	eval('resObj = ' + msg + ';');
	
	with (resObj) {
		if (err != 0) {
			alert(msg);
		
		} else {
			f['state'].value = res['state'];
			f['city'].value  = res['city'];
			document.getElementById('citySpan').innerHTML  = res['city'];
			document.getElementById('stateSpan').innerHTML = ', ' + res['state'];
		}
	}
}

