function clearText(f)
	{
	//if (f.value == f.defaultValue) f.value = "";
	if (f.value)
		{
		var defaults = ["firstname","yourfirstname","theirfirstname","lastname","yourlastname","theirlastname","age","yourage","theirage"];
		var str = f.value;
		str = str.replace(" ","");
		str = str.toLowerCase();
		for (var i=0;i<defaults.length;i++)
			{
			if (str == defaults[i])
				{
				f.value = "";
				break;
				}
			}
		}
	}

function inputOnFocus(f)
	{
	clearText(f);
	}

function inputOnBlur(f)
	{
	if (f.value) f.value = f.value.replace(reg_exp_bad_age_and_name_chars,"");
	if (!f.value && f.defaultValue) f.value = f.defaultValue;
	}

function getAdForm()
	{
	var rform = null;
	if (document.getElementById) rform = document.getElementById("psForm") || document.getElementById("personSearchForm") || document.getElementById("wsfyForm");
	if (!rform && document.forms)
		{
		try
			{
			rform = document.forms("psForm") || document.forms("personSearchForm") || document.forms("wsfyForm");
			}
		catch (e)
			{
			}
		if (!rform) rform = document.forms["psForm"] || document.forms["personSearchForm"] || document.forms["wsfyForm"] || null;
		}
	return rform;
	}

function splitFullName(fullname)
	{
	fullname = fullname || "";
	fullname = fullname.replace(reg_exp_perimeter_spaces,"");
	var both = fullname.split(" ");
	return [(both[0] || ""),(both[1] || "")];
	}

var reg_exp_bad_age_and_name_chars = new RegExp("[^a-zA-Z0-9\-\' ]","g");
var reg_exp_bad_age_chars = new RegExp("[^0-9]","g");
var reg_exp_bad_name_chars = new RegExp("[^a-zA-Z\-\' ]","g");
var reg_exp_perimeter_spaces = new RegExp("^( )+|( )+$","g");
var reg_exp_consecutive_spaces = new RegExp(" +","g");

function fixAge(age)
	{
	var max = 120;
	age = age ? age+"" : "";
	age = age.substring(0,3);
	age = age.replace(reg_exp_bad_age_chars,"");
	if (age && age > max) age = age.substring(0,2);
	return age;
	}

function fixName(name)
	{
	name = name ? name+"" : "";
	name = name.replace(reg_exp_perimeter_spaces,"");
	name = name.replace(reg_exp_consecutive_spaces," ");
	name = name.replace(reg_exp_bad_name_chars,"");
	var lcase = name.toLowerCase();
	if (lcase == "firstname" || lcase == "lastname" || lcase == "theirfirstname" || lcase == "theirlastname") name = "";
	return name;
	}

function checkSearch(tform)
	{
	if (!tform) tform = getAdForm();
	var age_field = tform.age || tform.searchAge;
	var first_name_field = tform.firstName || tform.searchFirstName;
	var last_name_field = tform.lastName || tform.searchLastName;
	age_field.value = fixAge(age_field.value);
	if (tform.fullName)
		{
		clearText(tform.fullName);
		tform.fullName.value = fixName(tform.fullName.value);
		var full_name_split = splitFullName(tform.fullName.value);
		first_name_field.value = full_name_split[0];
		last_name_field.value = full_name_split[1];
		}
	else
		{
		clearText(first_name_field);
		clearText(last_name_field);
		first_name_field.value = fixName(first_name_field.value);
		last_name_field.value = fixName(last_name_field.value);
		}
	if (!age_field.value || !first_name_field.value || !last_name_field.value) tform.action = document.getElementById("landing_page_href") ? document.getElementById("landing_page_href").href : tform.action;
	}

function linkOverlay()
	{
	window.location = document.getElementById("landing_page_href").href;
	}

function submitOver(cont)
	{
	if (!cont && document.getElementById("submitContainer")) cont = document.getElementById("submitContainer");
	if (cont) cont.getElementsByTagName("input")[0].style.visibility = "visible";
	}

function submitOut(cont)
	{
	if (!cont && document.getElementById("submitContainer")) cont = document.getElementById("submitContainer");
	if (cont) cont.getElementsByTagName("input")[0].style.visibility = "hidden";
	}

function insertHiddenInput(into,iname,val)
	{
	var input = document.createElement("input");
	input.setAttribute("type","hidden");
	input.setAttribute("name",iname);
	input.value = val;
	into.appendChild(input);
	}

function onFormSubmit(form_element)
	{
	if (!form_element) form_element = getAdForm();
	checkSearch(form_element);
	return true;
	}

function getURLVars(from_str)
	{
	if (from_str) var url = from_str;
	else var url = ((typeof(window.location) == "string") ? window.location : window.location.href) || "";
	var var_string = url.split("?")[1] || "";
	var var_pairs = var_string.split("&");
	var get_object = new Object();
	for (var i=0;i<var_pairs.length;i++)
		{
		var pair = var_pairs[i].split("=");
		if (pair.length == 2) get_object[pair[0]] = pair[1];
		else if (pair.length > 2) get_object[pair[0]] = pair.slice(1).join("=");
		}
	return get_object;
	}
$_GET = getURLVars();

window.onload = function()
	{
	var ad_type = (document.getElementById("wsfyForm") || document.forms["wsfyForm"]) ? "wsfy" : ((document.getElementById("psForm") || document.forms["psForm"] || document.forms["personSearchForm"]) ? "ps" : "");
	var tform = getAdForm();
	if (ad_type == "wsfy")
		{
		if ($_GET["firstName"] || $_GET["searchFirstName"]) tform.firstName.value = $_GET["firstName"] || $_GET["searchFirstName"];
		if ($_GET["lastName"] || $_GET["searchLastName"]) tform.lastName.value = $_GET["lastName"] || $_GET["searchLastName"];
		if ($_GET["age"] || $_GET["searchAge"]) tform.age.value = $_GET["age"] || $_GET["searchAge"];
		}
	else if (ad_type == "ps")
		{
		if ($_GET["searchFirstName"] || $_GET["firstName"]) tform.searchFirstName.value = $_GET["searchFirstName"] || $_GET["firstName"];
		if ($_GET["searchLastName"] || $_GET["lastName"]) tform.searchLastName.value = $_GET["searchLastName"] || $_GET["lastName"];
		if ($_GET["searchAge"] || $_GET["age"]) tform.searchAge.value = $_GET["searchAge"] || $_GET["age"];
		}
	try {onPageLoad();} catch(e){}
	
	var form_element = tform;
	var g = getURLVars(form_element.action);
	for (var k in g) insertHiddenInput(form_element,k,g[k]);
	/*
	var form_element = getAdForm();
	var old_action = form_element.action;
	var query_string = old_action.split("?")[1] || "";
	var pairs = query_string.split("&");
	for (var i=0;i<pairs.length;i++)
		{
		var pair = pairs[i].split("=");
		if (pair[0]) insertHiddenInput(form_element,pair[0],pair[1]||"");
		}
	*/
	}