// validate.js - form validation javascript functions 



/****************************************************************/
// function:	check_value()
// purpose:  	simple form validation to see if a value exists
// args:     	form object and an error string

function check_value(obj,error)
{
	if (obj.value) 
	{
		return true;
	}
	else
	{
		alert(error);
		obj.focus();
		return false;
	}
}

/****************************************************************/
// function:	check_select()
// purpose:  	form validation for select menu
// args:     	form object and an error string

function check_select(obj,error)
{
	if (obj.options[obj.options.selectedIndex].value.length > 0)
		return true;

	alert(error);
	obj.focus();
	return false;
}

/****************************************************************/
// function:	check_email()
// purpose:  	form validation for email
// args:     	form object and an error string

function check_email(obj,error) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))
		return true;

	alert(error)
	obj.focus();
	return false;
}

/****************************************************************/
// function:	check_zip()
// purpose:  	form validation - us zip codes  NEEDS WORK
// args:     	form object and an error string

function check_zip(obj,error)
{
	if (obj.value.length == 5 || obj.value.length == 10)
	{
		return true;
	}
	
	alert(error)
	obj.focus();
	return false;
}


/****************************************************************/
// function:	check_credit_card()
// purpose:  	form validation - credit card number
// args:     	form object and an error string

function check_credit_card(obj,error)
{
	if ((obj.value.length > 16) || (obj.value.length < 19))
	{
		return true;
	}
	else
	{
		alert(error);
		return false;
	}
}





function is_numeric(strString)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}