// Browser detection
var IE_Browser = false;
var NS6_Browser = false;
var NS4_Browser = false;

if (navigator.appName.indexOf("Netscape") != -1) {
	//alert("WHAT IS:" + parseInt(navigator.appVersion.charAt(0)));

	if (parseInt(navigator.appVersion.charAt(0)) >= 5) {
		//alert("NS6");
		NS6_Browser = true;
	}
	else {
		//alert("NS4");
		NS4_Browser = true;
	}
}
else {
	IE_Browser = true;
}

function toggleVis(what)
{
  if (IE_Browser) {
	// IE
	var e = document.all[what].style;
	var how = (e.display== 'block')? 'none': 'block';
  }
  else if (NS6_Browser) {
	var e = document.getElementById(what).style;
	var how = (e.display== 'block')? 'none': 'block';
  }
  else if (NS4_Browser) {
	var e = document.layers[what];
	var how = (e.display== 'block')? 'none': 'block';
  }

  //do the deed
  e.display= how;
}

function toggleVis2(what)
{
	if (IE_Browser) {
		// IE
		var e = document.all[what].style;
		var how = (e.visibility == 'visible')? 'hidden': 'visible';
	}
	else if (NS6_Browser) {
		var e = document.getElementById(what).style;
		var how = (e.visibility == 'visible')? 'hidden': 'visible';
	}
	else if (NS4_Browser) {
		var e = document.layers[what];
		var how = (e.visibility == 'show')? 'hide': 'show';
	}

	//do the deed
	e.visibility = how;
}

function changeBGColor(what, color)
{
	if (IE_Browser) {
		// IE
		var e = document.all[what].style;
	}
	else if (NS6_Browser) {
		var e = document.getElementById(what).style;
	}
	else if (NS4_Browser) {
		var e = document.layers[what];
	}

	//do the deed
	//e.visibility = how;
	e.backgroundColor = color;
}

var currentForm = 1;

var form_submitted = 0;

function handleButtons(txt)
{

	if (form_submitted == 1)

		return;
	var tab1 = document.getElementById('tab1');
	var tab2 = document.getElementById('tab2');
	var tab3 = document.getElementById('tab3');

	if (currentForm == 1)
	{
		if (txt == 'next')
		{
			if (!isForm1Ok())
				return;

			toggleVis("form1");
			toggleVis("form2");

			toggleVis("button_back");

			changeBGColor('tab1', '#e3e7ea');
			changeBGColor('tab2', '#c6d1d5');
		}
		++currentForm;
	}
	else if (currentForm == 2)
	{
		if (txt == 'back')
		{
			toggleVis("form2");
			toggleVis("form1");

			toggleVis("button_back");

			changeBGColor('tab1', '#c6d1d5');
			changeBGColor('tab2', '#e3e7ea');

			--currentForm;
		}
		else if (txt == 'next')
		{
			if (!isForm2Ok())
				return;

			toggleVis("form2");
			toggleVis("form3");

			toggleVis("button_next");
			toggleVis("button_submit");

			changeBGColor('tab2', '#e3e7ea');
			changeBGColor('tab3', '#c6d1d5');

			++currentForm;
		}
	}
	else if (currentForm == 3)
	{
		if (txt == 'back')
		{
			toggleVis("form3");
			toggleVis("form2");

			toggleVis("button_submit");
			toggleVis("button_next");

			changeBGColor('tab2', '#c6d1d5');
			changeBGColor('tab3', '#e3e7ea');

			--currentForm;
		}
		else if (txt == 'submit')
		{
			if (!isForm3Ok())
				return;

			if (validateForm(document.clientform))
			{
				// Make sure the zip doesn't have multiple counties

				if (document.clientform.county.options.length == 0)
				{
					// We haven't looked up this zip code yet
					jx.load('/check_zip.cgi?zip=' + document.clientform.zip.value,function(data){
						/*
						... do what you want with 'data' varaible ...
						*/
						eval(data);
						},'text','get');
				}
				else
				{
					// The zip code was looked and it has multiple counties...this is the 2nd time they clicked the Submit button

					form_submitted = 1;

					document.clientform.submit();
				}
			}
		}
	}
} // handleButtons

function isForm1Ok()
{
	var f = document.clientform;

	return true;
}

function isForm2Ok()
{
	var f = document.clientform;

	return true;
}

function isForm3Ok()
{
	var f = document.clientform;

	var errMsg = "";

	if (f.firstName.value == '')
		errMsg += "- First Name\n";

	if (f.lastName.value == '')
		errMsg += "- Last Name\n";

	if (f.homePhone1.value == '' || f.homePhone2.value == '' || f.homePhone3.value == '')
		errMsg += "- Home Phone\n";

	if (f.email.value == '')
		errMsg += "- Email Address\n";

	if (f.zip.value == '')
		errMsg += "- Home Zip Code\n";

	if (errMsg != "")
	{
		alert("The following fields are required fields:\n" + errMsg + "\n\nPlease fill in these fields and re-submit the form.");
		return false;
	}
	else
	{
		return true;
	}
}

