var counter = 1;
var W3CDOM = (document.createElement && document.getElementsByTagName);
window.onload = init;
function getxmlobject(){
	var objxmlhttp=null;
	if (window.XMLHttpRequest){
		objxmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject){
		objxmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objxmlhttp;
}
function init(){
	if (!W3CDOM) return;
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++){
		if (links[i].className.match("newwin")){
			links[i].onclick = function(){
				window.open(this.href);
				return false;
			}
		}
	}
	var inputs = document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].className.match("zip_a")){
			inputs[i].onblur=function(){
				initiatecitystatelookup();
			}
		}
		if(inputs[i].className.match("zip_b")){
			inputs[i].onblur=function(){
				altinitiatecitystatelookup();
			}
		}
	}
}
function showdiv(id){
	if (document.getElementById){
		document.getElementById(id).style.display = "block";
		document.getElementById(id).style.visibility = "visible";
	} 
}
function hidediv(id){
	if (document.getElementById){
		document.getElementById(id).style.display = "none";
		document.getElementById(id).style.visibility = "hidden";
	}
}
function killval(id){
	if (document.getElementById){
		document.getElementById(id).value="";
	}
}
function removecheckboxborders(){
		var el = document.getElementsByTagName("input");
		for (i=0;i<el.length;i++){
				var type = el[i].getAttribute("type");
				if((type=="checkbox")||(type=="radio")){
						el[i].style.border = "none";
				}
		}
}
var citystatelookup = getxmlobject();
function initiatecitystatelookup(){
	var zipCode = document.forms[0].elements["zip"].value;
	var url = "/inc/zip_code_parser.php?vis=" + zipCode;
	citystatelookup.onreadystatechange = citystatereadystatechange;
	citystatelookup.open("GET", url, true);
	citystatelookup.send(null);
}
function citystatereadystatechange(){
	if (citystatelookup.readyState==4 || citystatelookup.readyState=="complete"){
			try{
				var data = citystatelookup.responseText.split("|");
				if (data.length == 2){
					document.forms[0].elements["city"].value	= data[0];
					document.forms[0].elements["state"].value = data[1];
				}
			}
			catch (ex)
			{}
	}
}
var altcitystatelookup = getxmlobject();
function altinitiatecitystatelookup(){
	var altzipCode = document.forms[0].elements["altzip"].value;
	var url = "/inc/zip_code_parser.php?vis=" + altzipCode;
	altcitystatelookup.onreadystatechange = altcitystatereadystatechange;
	altcitystatelookup.open("GET", url, true);
	altcitystatelookup.send(null);
}
function altcitystatereadystatechange(){
	if (altcitystatelookup.readyState==4 || altcitystatelookup.readyState=="complete"){
			try{
				var data = altcitystatelookup.responseText.split("|");
				if (data.length == 2){
					document.forms[0].elements["altcity"].value	= data[0];
					document.forms[0].elements["altstate"].value = data[1];
				}
			}
			catch (ex)
			{}
	}
}
function movetotop(name){
	var combo=document.getElementById(name);
	i=combo.selectedIndex;
	for (;i>0;i--){
		swap(combo,i,i-1);
		combo.options[i-1].selected=true;
		combo.options[i].selected=false;
	}
}
function morefields() {
	counter++;
	var newfield = document.getElementById('riddenfrom').cloneNode(true);
	newfield.id = '';
	newfield.style.display = 'block';
	var newset = newfield.childNodes;
	for (var i=0;i<newset.length;i++) {
		var theName = newset[i].name
		if (theName)
			newset[i].name = theName + counter;
	}
	if(counter>10){
		alert("Sorry, no more fields are allowed!");
	}else{
		var insertHere = document.getElementById('riddento');
		insertHere.parentNode.insertBefore(newfield,insertHere);
	}
}
