function redirect() {
	//initialize variables		
	var sid = "";
	var zip = "";
	var ins = "";
	var hit = "";
	var msg = "";
	
	//fetch variable values from form
	var zip = document.form1.z.value;
	var sid = document.form1.sid.value;
	var hit = document.form1.hit.value;
	if (document.form1.ins.value) {
		var ins = document.form1.ins.value;
	} else {
		for (var i=0; i < document.form1.ins.length; i++) { 
			if (document.form1.ins[i].checked) {
					var ins = document.form1.ins[i].value;
			}
		}
	}
	
	//fetch XML validation by pinging state.php
	//set alert message if 'Invalid' is returned
	if (window.XMLHttpRequest) {
		xhttp=new XMLHttpRequest()
	} else {
		xhttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	xhttp.open("GET","/state.php?zipcode=" + zip,false);
	xhttp.send("");
	xmlDoc=xhttp.responseXML;
	results = xmlDoc.getElementsByTagName("state")[0].childNodes[0].nodeValue;
	if (results == 'Invalid') {
		var msg = "Please enter a valid zipcode. \n";
	}
	if (ins == "") {
		var msg = msg + "Please tell us your insured status. \n"
	}
	
	//pass or fail the form		
	if (msg != "") { //if msg is set then validation has failed. Pop msg and retun false.
		alert(msg);			
		return false;				
	} else { //if msg is blank then validation has passed. Open LRS window and return true.
		if (ins == 'N') {
			if (results == 'cmarket') {
				window.open("/redirect.php?z="+ zip + "&sid=" + sid + "&ins=" + ins + "&hit=" + hit);
				document.form1.action = '/results.php';
				document.form1.zpop.value = 'true';
			} else {
				document.form1.action = '/redirect.php';
			}
		} else {
			window.open("/redirect.php?z="+ zip + "&sid=" + sid + "&ins=" + ins + "&hit=" + hit);
			document.form1.action = '/results.php';
			document.form1.zpop.value = 'true';
		}
		return true;
	}
}

function openwin(url,name){
	window.open (url, name, config='height=500,width=550, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
}
