﻿// Initialize the page.
function loader() {
	go_panel("people");
}

// Swap toolset that is displayed.
var last_panel = false, last_menu = false;
function go_panel (panel_name) {
	var new_panel = document.getElementById ("panel_" + panel_name);
	var new_menu = document.getElementById ("menu_" + panel_name);
	if (new_panel && new_panel.style) {
		if (last_panel) last_panel.style.display = "none";
		new_panel.style.display = "block";
		last_panel = new_panel;
	}
	if (new_menu && new_menu.style) {
		if (last_menu) last_menu.className = "";
		new_menu.className = "selected";
		last_menu = new_menu;
	}
	return false;
}

// Handle form requests.
function go_form (evt) {
	var obj = false;
	if (!evt) evt = window.event;
	if (!evt) return false;
	obj = evt.srcElement;
	if (!obj) return false;
	var target_form = false, target_name = "";
	var t = "", x = 0, a = "", e = "", n = "", c = "", z = "", s = "";
	
	function get_radio (radio) {
		var i;
		if (radio.length) {
			for (i = 0; i <= radio.length; i++) {
				if (radio[i].checked) return radio[i].value
			}
		} else {
			return radio.value;
		}
	}
	
	switch (obj.id) {

		case "form_people" :
			target_name = get_radio (form_people.searchEngine);
			target_form = document.getElementById (target_name);
			if (form_people.lastName.value == "")
				alert ("You must enter a last name");
			else switch (target_name) {
				case "form_people_meta" :
					target_form.reset();
					target_form.qf.value = form_people.firstName.value;
					target_form.qn.value = form_people.lastName.value;
					target_form.qc.value = form_people.city.value;
					target_form.qs.value = form_people.state.value.toUpperCase();
					target_form.submit();
					break;
				case "form_people_zaba" :
					target_form.reset();
					target_form.sname.value = form_people.firstName.value + " " + form_people.lastName.value;
					target_form.state.value = form_people.state.value.toUpperCase();
					target_form.submit();
					break;
				case "form_people_namebase" :
					target_form.reset();
					target_form.na.value = form_people.lastName.value + "%2C+" + form_people.firstName.value;
					target_form.submit();
					break;
			}
			break;
		// End People Form.

		case "form_telephone" :
			target_name = get_radio (form_telephone.searchEngine);
			target_form = document.getElementById (target_name);
			t = num (form_telephone.telNumber.value);
			while (t.substr(0,1) == "1")	t = t.substr(1);  // Strip leading "1"s.
			if (t == "")
				alert ("You must enter a telephone number");
			else switch (target_name) {
				case "form_tel_meta" :
					target_form.reset();
					x = t.length;
					if (form_telephone.telType[0].checked) target_form.wqp.value = form_telephone.telType[0].value;
					if (form_telephone.telType[1].checked) target_form.wqp.value = form_telephone.telType[1].value;
					target_form.qpa.value = (x > 7) ? t.substr (Math.max(x-10,0), Math.min(x-7,3)) : "";
					target_form.qpx.value = (x > 4) ? t.substr (Math.max(x-7,0), Math.min(x-4,3)) : "";
					target_form.qpp.value = t.substr (Math.max(x-4,0), 4);
					target_form.submit();
					break;
				case "form_tel_validator" :
					target_form.reset();
					target_form.p.value = t.substr (0,3) + "-" + t.substr (3,3) + "-" + t.substr(6,4);
					target_form.submit();
					break;
				case "form_tel_411" :
					target_form.reset();
					target_form.phone.value = t.substr (0,3) + "-" + t.substr (3,3) + "-" + t.substr(6,4);
					target_form.submit();
					break;
			}
			break;
		// End Telephone Form.

		case "form_exchange" :
			target_name = get_radio (form_exchange.searchEngine);
			target_form = document.getElementById (target_name);
			a = num (form_exchange.area.value);
			e = num (form_exchange.exchange.value);
			if (a == "" || e == "")
				alert ("You must enter both an area code and an exchange");
			else switch (target_name) {
				case "form_exch_thedir" :
					target_form.reset();
					target_form.qac.value = a;
					target_form.qp.value = e;
					target_form.submit();
					break;
			}
			break;
		// End Telephone Exchange Form.

		case "form_business" :
			target_name = get_radio (form_business.searchEngine);
			target_form = document.getElementById (target_name);
			n = form_business.name.value;
			c = form_business.city.value;
			s = form_business.state.value.toUpperCase();
			if (!n && !a && !c && !s && !z)
				alert ("You must enter at least one search term");
			else switch (target_name) {
				case "form_mapquest" :
					target_form.reset();
					target_form.cat.value = n;
					target_form.city.value = c;
					target_form.state.value = s;
					target_form.submit();
					break;
				case "form_bus_meta" :
					target_form.reset();
					target_form.qhqn.value = n;
					target_form.qc.value = c;
					target_form.qs.value = s;
					target_form.submit();
					break;
			}
			break;
		// End Business Form.

		case "form_address" :
			target_name = get_radio (form_address.searchEngine);
			target_form = document.getElementById (target_name);
			a = form_address.address.value;
			while (a.substr(0,1) == " ")	a = a.substr(1); // Strip leading spaces.
			n = num(a.split(" ")[0]);  // Street number;
			c = form_address.city.value;
			s = form_address.state.value.toUpperCase();
			if (!a && !c && !s)
				alert ("You must enter at least one search term");
			else switch (target_name) {
				case "form_addr_meta" :
					target_form.reset();
					target_form.QHN.value = n;
					target_form.QST.value = a.substr (n.length);
					target_form.QC.value = c;
					target_form.qs.value = s;
					target_form.submit();
					break;
				case "form_mapquest" :
					target_form.reset();
					target_form.address.value = a;
					target_form.city.value = c;
					target_form.state.value = s;
					target_form.submit();
					break;
				case "form_addr_411" :
					target_form.reset();
					target_form.housenumber.value = n;
					target_form.street.value = a.substr (n.length);
				//	target_form.city_zip.value = z;
					target_form.state_id.value = s;
					target_form.submit();
					break;
			}
			break;
		// End Address Form.

	}
	return false;
}

// Handle click events.
function clicker (evt) {
	var obj = false;
	if (!evt) evt = window.event;
	if (!evt) return false;
	obj = evt.srcElement;
	if (obj) switch (obj.tagName) {
		default : return true;
	}
}
