// URL name-value pair selecting and validation functions used by all steps 

//Get the name value pairs from the location box string
function GetNameValuePairsFromURL()
{
	arg = new Object();
	query = location.search.substring(1);
	pair = query.split("&");
	for(i = 0; i < pair.length; i++)
		{
		pos = pair[i].indexOf('=');
		if(pos == -1) continue;
		argName = pair[i].substring(0,pos);
		argValue = pair[i].substring(pos+1);
		arg[argName] = unescape(argValue);
		}
		return arg;
}

//Verify that only positive numbers are entered in a field.
function CheckNumbers(field,question)
{
	if(field.value.length == 0)
		{field.focus();
		alert ("Please enter a value for question " + question + ".")
		allNumeric = false
		return (false);}
	if(isNaN(field.value))
		{field.focus();
		alert("Please only enter numbers for question " + question + ".")
		allNumeric = false
		return (false);}
	if(field.value < 0)
		{field.focus();
		alert("Please only enter positive numbers for question " + question + ".")
		allNumeric = false
		return (false);}
	return (true);
}

//Verify that inputs match range for supplied for field
function CheckRange(field,question,low,high,description)
{
	if(field.value > high)
		{field.focus();
		alert ("Please enter " + description + " less than or equal to " + high + " for question " + question + ".")
		allNumeric = false
		return (false);}
	if(field.value < low)
		{field.focus();
		alert ("Please enter " + description + " greater than or equal to " + low + " for question " + question + ".")
		allNumeric = false
		return (false);}
	return (true);
}

//Verify that minimum number of characters entered in field
function CheckLength(field,len,fieldname)
{
	if (field.value.length == 0)
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	if (field.value.length < len)
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	return (true);
}
	
//Verify that an email address was entered in a required email field
function CheckEmail(field,len,fieldname)
{
	if (field.value.length == 0)
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	if ((field.value.length < len)
		|| (field.value.indexOf("@") == -1)
		|| (field.value.indexOf(".") == -1)
		|| (field.value.indexOf(",") != -1)
		|| (field.value.indexOf(".") == field.value.indexOf("@") + 1)
		|| (field.value.indexOf("@") == 0)
		|| (field.value.indexOf(".") == 0)
		|| (field.value.indexOf("@") == field.value.length - 1)
		|| (field.value.indexOf(".") == field.value.length - 1)
		|| (field.value.lastIndexOf("@") > field.value.lastIndexOf(".")))
		{field.focus();
		alert ("You Didn't Enter a Valid " + fieldname + ".");
		return (false);}
	return (true);
}
