var zips=new Array();
var reps=new Array();
var qsParams = new Array();
qsParams['zip']=null;

function zip(zc,repid)
{
	this.zc=zc;
	this.repid=repid;
}

function rep(zip,email,firstname,lastname,phone,cell,role,reptype)
{
	this.zip=zip;
	this.email=email;
	this.firstname=firstname;
	this.lastname=lastname;
	this.phone=phone;
	this.cell=cell;
	this.role=role;
	this.reptype=reptype;
}

function init()
{
	found=false;
	//get querystring
	getQueryStringValues();
	//check if zip is valid
	
	if (qsParams['zip']!=null && isZip(qsParams['zip']))
	{

		document.getElementById("zip").value=qsParams['zip'];
		for (var i=0;i<reps.length;i++)
		{
			if (reps[i].zip==qsParams['zip'])
			{
				showRep(reps[i]);
				found=true;
			}
		}
		if (!found) {showNotFound();}

	}

}

function findReps()
{
var errordiv=document.getElementById("error");
errordiv.innerHTML="";
var zipfield=document.getElementById("zip");
var zipcode=zipfield.value;
// if valid zipcode submit to correct form
if (isZip(zipcode))
{
	frm=document.getElementById("RepSearch");
	frm.action="finder_" + zipcode.substring(0,1) + ".html";
	return true;
}
else
{
	errordiv.innerHTML="Please enter 5 digit zip code";
	return false;
}
}

function showRep(r)
{
	var div = document.createElement('div');
	var txt = '<table border="0" cellpadding="2" cellspacing="0">';
	txt+='<tr><td><b>' + r.reptype + '</b></td></tr>';
	txt+='<tr><td>' + r.firstname + ' ' + r.lastname + '</td></tr>';
	txt+='<tr><td>' + r.role + '</td></tr>';
	txt+='<tr><td>' + r.phone + '</td></tr>';
	txt+='<tr><td>' + r.cell + '</td></tr>';
	txt+='<tr><td>' + r.email + '</td></tr>';
	txt+='</table><br><br>';
	div.innerHTML = txt;
	document.getElementById("results").appendChild(div)
}

function showNotFound()
{
	var div = document.createElement('div');
	div.innerHTML = "<p>No representatives found for this zip code.</p>";
	document.getElementById("results").appendChild(div)
}

function getQueryStringValues() {
	var querystring = window.location.search.substring(1);
	var params = querystring.split('&');
	for (var i=0; i<params.length; i++)
	{
		var pos = params[i].indexOf('=');
		if (pos > 0)
		{
			var key = params[i].substring(0,pos);
			var valu = params[i].substring(pos+1);
			qsParams[key] = valu;
		}
	}
}

function isZip(z)
{
var RegEx = new RegExp(/^\d{5}$/);
return (RegEx.test(z));
}