function validateIns(f){
	if(f.zipcode.value == ''){
		alert('Please enter your zipcode.');
		f.zipcode.focus();
		return false;
	} 
	else if(!validZIP(f.zipcode.value)){
		alert('Please enter valid 5-digits zipcode.');
		f.zipcode.focus();
		return false;
	}
	else if(!existingZIP(f.zipcode.value)){
		alert('This zipcode does not exist.');
		f.zipcode.focus();
		return false;
	}

	ni_var1 = f.ni_var1.value;

	len = parseInt(f.srcid.length);

	srcid = '';

	if(!isNaN(len)){
		for(i = 0; i < len; i++){
			if(f.srcid[i].checked){
				srcid = f.srcid[i].value;
			}
		}
	} else {
		srcid = f.srcid.value;
	}

	doc_loc = '';

	if(srcid == 'auto')
	{
		if(window.location.host == 'insurancedirectory'){
			tgUrl = 'http://insurancedirectory/autoinsurance_v1/';
		} else {
			tgUrl = 'http://www.insurancedirectory.org/autoinsurance_v1/';
		}

		doc_loc = tgUrl + '?zip=' + f.zipcode.value + '&a=38402&campid=' + ni_var1 + '&t=400';
		
		
		xmlUrl = '/savestat.php?tgUrl=' + escape(tgUrl) + '&Zip=' + f.zipcode.value + '&AffID=38402&Nivar=' + ni_var1 + '&Theme=400';
		xmlHttp.open('GET', xmlUrl, true);
		
		xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 4){
				if(xmlHttp.status == 200){
					document.location = doc_loc;
					return false;
				}
			}
		}
		
		xmlHttp.send(null);
	}
	else if(srcid == 'life')
	{
		//doc_loc = 'https://forms.insuranceagents.com/life?zip=' + f.zipcode.value + '&a=38402&c=' + ni_var1 + '&t=400';
		ni_var1 = 'anone-F-insdir-main';
		doc_loc = '/Instant-Life-Insurance-Quotes/?zip=' + f.zipcode.value + '&a=38402&c=' + ni_var1 + '&t=400';
		document.location = doc_loc;
		return false;
	}
	else if(srcid == 'home')
	{
		//doc_loc = 'https://forms.insuranceagents.com/home?zip=' + f.zipcode.value + '&a=38402&c=' + ni_var1 + '&t=400';
		ni_var1 = 'anone-F-insdir-main';
		doc_loc = '/Instant-Home-Insurance-Quotes/?zip=' + f.zipcode.value + '&a=38402&c=' + ni_var1 + '&t=400';
		document.location = doc_loc;
		return false;
	}
	else if(srcid == 'health')
	{
		//doc_loc = 'https://forms.insuranceagents.com/health?zip=' + f.zipcode.value + '&a=38402&c=' + ni_var1 + '&t=400';
		ni_var1 = 'anone-F-insdir-main';
		doc_loc = '/Instant-Health-Insurance-Quotes/?zip=' + f.zipcode.value + '&a=38402&c=' + ni_var1 + '&t=400';
		document.location = doc_loc;
		return false;
	}

	return false;
}
