var bvIE = (document.all && document.getElementById ? true : false);
var bvNS4 = (document.layers ? true : false);
var bvNS6 = (document.getElementById && !document.all ? true : false);

function cancelEventResponse(event) { 
	try {
		if(event.preventDefault) event.preventDefault();
		else event.returnValue=false;
	}
	catch(e) {
		return false;
	}
}

function getCityAndState(event) {
	var objtxtCIZIP = document.getElementById('CompanyZip');
	if(objtxtCIZIP && objtxtCIZIP.value.length>=5 && !isNaN(objtxtCIZIP.value)) {
		var x = screen.width / 3;
		var y = screen.height / 4;
		var leftPos = (screen.width - x) / 2;
		var TopPos = (screen.height - y) / 2;
		var szTarget = 'movingZIPselectDial.asp?ZIP=' + objtxtCIZIP.value;	
		var DlagConfg;
		if(bvIE)	{
			var szarPara = new Array(document.getElementById('txtCIST'), document.getElementById('txtCICITY'));
			DlagConfg = "border:thick; center:yes; maximize:0; minimize:0; status:0;resizeable:1;";
			DlagConfg += "dialogHeight:" + y + "pt; dialogWidth:" + x +"pt; dialogLeft:" + leftPos + "; dialogTop:" +TopPos + ";"
			DlagConfg += "edge:raised";
			window.showModalDialog(szTarget, szarPara, DlagConfg);
		}
		else {
			DlagConfg = 'Height=' + y + ',Width=' + x +',Left=' + leftPos + ',Top=' +TopPos;
			var newWindow = window.open(szTarget,'',DlagConfg);
			newWindow.focus();
		}
	}
	else {
		alert('Please fill in your ZIP code before finding your City & State.');
	}
	cancelEventResponse(event);
}

function submitRequest(event) {
	with (document.form1) {
		method = 'POST';
		action='refer.asp';
		submit();
		return;
	}
}

function resetForm(event) {
	document.form1.reset();
	cancelEventResponse(event);
}

function preparePage(event) {
	try{
		var objcmdPreview=document.getElementById('Review');
		var objcmdReset=document.getElementById('Reset');
		var objcmdAddr=document.getElementById('FindCompanyCityAndState');
		
		if(bvIE) {
			if (objcmdPreview) {
				objcmdPreview.attachEvent('onclick',submitRequest);
				objcmdPreview.focus();
			}
			if (objcmdReset) objcmdReset.attachEvent('onclick',resetForm);
			if (objcmdAddr) objcmdAddr.attachEvent('onclick',getCityAndState);
		} 
		else {			
			if(objcmdPreview) objcmdPreview.addEventListener('click', submitRequest, false);
			if(objcmdReset) objcmdReset.addEventListener('click', resetForm, false);
			if (objcmdAddr) objcmdAddr.addEventListener('click', getCityAndState, false);
		}
	}
	catch(e) {
	}
}


if(bvIE) {
	document.oncontextmenu =cancelEventResponse;
	window.attachEvent('onload', preparePage);
}
else {
	document.addEventListener('contextmenu', cancelEventResponse, false);
	window.addEventListener('load', preparePage, false);
}		
