/*
 *	File Name : FormFunctions.js
 *	Author : 					 Domenic Polsoni
 *	
 *	Date Created :			March 13, 2007
 *	Date Modified :			June 4, 2007
 *     
 *	Various functions that are to be performed on forms
 */	

 
var tempLength = 0;
/* auto tabbing for phone number in contact form */	
function autoTab(form, name, e, length, next)
{	
	var formName = form;
	var elementName = name;
	var inputLength = length;
	var event = e;
	var nextField = next;
	
	if (event == "down")
		tempLength = document.forms[formName].elements[elementName].value.length;
	else if (event == "up")
	{
		if (document.forms[formName].elements[elementName].value.length != tempLength)
		{	
			tempLength = document.forms[formName].elements[elementName].value.length;
			if (tempLength == inputLength)
				document.forms[formName].elements[nextField].focus();
		}
	}
}	
	
/* 
	Checks to see if the website form field is filled on loading of the page.
	If the page hasn't loaded yet, the website form field will be undefined 
	(similar to 'instanceof Object != null' in Java).  If the field has already
	been filled then the appropriate string will be returned
*/
function web(formName,adr)
{	
	var form1 = formName;
	var address = adr;
		
	if (typeof form1 != "undefined")
	{
		if (address != "http://" && address != "")
		{
			form1.website.value = address;
		}
		else
		{
			form1.website.value = "http://"
		}
	}
}

// clear any form of all of its contents and set 
// the option menu to its default (if it exists) 
function clearForm(formName)
{
	var form1 = formName;
	for (var i = 0; i < form1.elements.length; i++)
	{
		if (form1.elements[i].type == "text" || form1.elements[i].type == "password")
			form1.elements[i].value = "";
		if (form1.elements[i].type == "textarea")
			form1.elements[i].value = "";
		if (form1.elements[i].type == "select-one")
			form1.elements[i].selectedIndex = "0";
	}
	
	// check to see if it's the contactForm that's 
	// being cleared
	if (form1.name == "contactForm")
		web(form1, 'http://');
	formFocus(form1);
}


// trim away excess white space from left and right of string
function trim(str)	
{
	return str.replace(/^\s*|\s*$/g,'');
}

// focus on the first field in the form
function formFocus(formName)
{
	var form1 = formName;
	
	if (typeof(form1) != "undefined")
		form1.elements[0].focus();
}
