/* author: Barrett Web Services */
/* Generated by AceHTML Freeware http://freeware.acehtml.com */
/* Creation date: 12/31/2004 */

function is_valid_email (email)
{
	var email_regexp_str = "^[ ]*[a-zA-Z0-9_$-\.]+@[a-zA-Z0-9_$-\.]+\.[a-zA-Z0-9_$-\.]+[ ]*$";
	var email_regexp = new RegExp (email_regexp_str);
	
	return email_regexp.test (email);
}


function is_valid_zipcode (zipcode)
{
	var zipcode_regexp_str = "^[ ]*(([0-9]{4,5})|([0-9]{5}-[0-9]{4}))[ ]*$";
	var zipcode_regexp = new RegExp (zipcode_regexp_str);
	
	return zipcode_regexp.test (zipcode);
}


function is_valid_password (password)
{
	var password_regexp_str = "^[0-9a-zA-Z$_]{6,16}$";
	var password_regexp = new RegExp (password_regexp_str);
	
	return password_regexp.test (password);
}


function is_valid_text (text)
{
	var text_regexp_str = "[^ ]";
	var text_regexp = new RegExp (text_regexp_str);
	
	return text_regexp.test (text);
}


function validate_input (form)
{
	form_validate = true;
	msg_name = new String ("formmsg_" + form.name);
	msg_name = "formmsg_" + form.name;

	for (var Index = 0; Index < form.elements.length; Index++)
	{
		validate_name = new String ("validate_" + form.elements[Index].name);
		prompt_name = new String ("prompt_" + form.elements[Index].name);
		hidden_name = new String ("hidden_" + form.elements[Index].name);
		
		validate_Index = 0;
		found = false;
		while ((validate_Index < form.elements.length) && !found) 
		{
			if (form.elements[validate_Index].name == validate_name)
			{
				switch (form.elements[validate_Index].value)
				{
					case "none":
						validated = true;
						break;
					
					case "text":
						validated = is_valid_text (form.elements[Index].value);
						break;
						
					case "email":
						validated = is_valid_email (form.elements[Index].value);
						break;
						
					case "zipcode":
						validated = is_valid_zipcode (form.elements[Index].value);
						break;
						
					case "phone":
						validated = true;
						break;

					case "password":
						if (form.elements[Index].name == "password")
						{
							validated = is_valid_password (form.elements[Index].value);
							save_password = form.elements[Index].value;
							save_password_index = Index;
							if (!validated)
							{
								form.elements[Index].value = "";
							}
						}
						else
						{
							if ( save_password == form.elements[Index].value )
							{
								validated = true;
							}
							else
							{
								validated = false;
								//form.elements[save_password_index].value = "";
								form.elements[Index].value = "";
							}
						}
						break;
					
					default:
						validated = true;
						break;
				}

				if (!validated)
				{
					document.getElementById (prompt_name).style.color="red";
					document.getElementById (hidden_name).style.display="inline";
				}
				else
				{
					document.getElementById (prompt_name).style.color="black";
					document.getElementById (hidden_name).style.display="none";
				}
				found = true;
				form_validate = form_validate && validated;
			}
			validate_Index++;
		}
		
	}
	
	if (!form_validate)
	{
		document.getElementById (msg_name).style.display="inline";
		return false;
	}
	else
	{
		document.getElementById (msg_name).style.display="none";
		form.submit();
	}
	
}
