// JavaScript Document
function copyrightDate(){
wriYr = new Date
var doYr = wriYr.getFullYear()
document.write("&copy; Utah Occupational Therapy Association 2002 -  " + doYr)
}

function is_empty(frm_name, element_name, txt)
{
	str_txt = document[frm_name][element_name].value;
	if(str_txt.length==0)
	{
		error_focus(frm_name, element_name, txt);		
		return true;
	}
	else
	{
		return false;
	}
}

function user_pwd_match(frm_name, pwd_val, user_val)
{
	pwd_str = document[frm_name][pwd_val].value;
	user_str = document[frm_name][user_val].value;
	if(pwd_str==user_str)
	{
		error_focus(frm_name, user_val, "Username and Password Cannot Match!!!");
		return true;
	}
	return false;
}

function is_good_login(frm_name, element_name, type_str, slength, elength)
{
	login = document[frm_name][element_name].value;
	if(is_empty(frm_name, element_name, "Must Enter A Valid "+type_str+"!!!"))
	{
		return false;
	}
	if((login.length < slength)||(login.length > elength))
	{
		error_focus(frm_name, element_name, "Must Enter Valid Length For The "+type_str+"!!!");
		return false;
	}
	number_found = false;
	char_found = false;
	for(i=0; i<login.length; i++)
	{
		if(found_char(login.charAt(i), "num"))
		{
			number_found = true;
		}
		if(found_char(login.charAt(i), "char"))
		{
			char_found = true;
		}
	}
	if(number_found==false)
	{
		error_focus(frm_name, element_name, "Must Have Atleast One Numeric Value For The "+type_str+"!!!");
		return false;
	}	
	if(char_found==false)
	{
		error_focus(frm_name, element_name, "Must Have Atleast One Alphabet Letter For The "+type_str+"!!!");
		return false;
	}
	return true;	
}

function found_char(char_val, type_str)
{
	if(type_str=="char")
	{
		validChars = "abcdefghijklmnopqrstuvwxyz";
	}
	else if(type_str=="num")
	{
		validChars = "1234567890";
	}
	if(validChars.indexOf(char_val.toLowerCase(), 0)<=-1)
	{
		return false;
	}
	return true;	
}

function is_number(frm_name, element_name)
{
	num = document[frm_name][element_name].value;
	if(is_empty(frm_name, element_name, "Must Enter A Valid Number!!!"))
	{
		return false;
	}	
	validChars = "1234567890-.";
	for(i=0; i<num.length; i++)
	{
		goodChar = num.charAt(i);
		if(validChars.indexOf(goodChar, 0)<=-1)
		{
			error_focus(frm_name, element_name, "Must Enter A Valid Number!!!");
			return false;
		}
	}
	return true;
}

function is_good_extension(frm_name, element_name, ext_str)
{	
	ext_str = ext_str.toUpperCase();	
	ext_check = document[frm_name][element_name].value;	
	ext_len = ext_check.length;
	ext_check = ext_check.substr(ext_len-3, ext_len);
	ext_check = ext_check.toUpperCase();	
	if(ext_check != ext_str)
	{
		error_focus(frm_name, element_name, "Must Select A "+ext_str+" File!!!");
		return false;
	}
	return true;
}

function is_string(frm_name, element_name, txt)
{		
	str_txt = document[frm_name][element_name].value;	
	if(is_empty(frm_name, element_name, txt))
	{
		return false;
	}
	invalidChars = "1234567890/:,;@#!~`$%^&*()-+=_{}[]\\/?.<>\"'|";	
	for(i=0; i<invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if(str_txt.indexOf(badChar, 0)>-1)
		{//found a bad character
			error_focus(frm_name, element_name, txt);
			return false;
		}
	}	
	return true;
}

function is_good_zip(frm_name, element_name)
{
	zip_str = document[frm_name][element_name].value;
	if(isNaN(zip_str))
	{
		error_focus(frm_name, element_name, "Must Enter A Valid Zip Code!!!");
		return false;
	}
	if(zip_str.length != 5)
	{
		error_focus(frm_name, element_name, "Must Enter A Valid Zip Code!!!");
		return false;	
	}
	return true;
}

function is_good_email(frm_name, element_name)
{
	if(is_empty(frm_name, element_name, "Must Enter A Valid Email Address!!!"))
	{
		return false;
	}	
	email_str = document[frm_name][element_name].value;
	invalidChars = " /:,;";	
	for(i=0; i<invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if(email_str.indexOf(badChar, 0)>-1)
		{//found a bad character
			error_focus(frm_name, element_name, "Must Enter A Valid Email Address!!!");
			return false;
		}
	}	
	//check for @ sign
	atPos = email_str.indexOf("@", 1);
	if(atPos == -1)
	{
		error_focus(frm_name, element_name, "Must Enter A Valid Email Address!!!");
		return false;
	}
	if(email_str.indexOf("@", atPos+1) > -1)
	{
		error_focus(frm_name, element_name, "Must Enter A Valid Email Address!!!");
		return false;		
	}
	//check for period
	periodPos = email_str.indexOf(".", atPos);
	if(periodPos == -1)
	{
		error_focus(frm_name, element_name, "Must Enter A Valid Email Address!!!");
		return false;	
	}
	if(periodPos+3 > email_str.length)
	{
		error_focus(frm_name, element_name, "Must Enter A Valid Email Address!!!");
		return false;	
	}
	return true;
}

function is_first_option(frm_name, select_element, err_txt)
{	
	if(document[frm_name][select_element].selectedIndex==0)
	{
		error_focus(frm_name, select_element, err_txt);
		return true;
	}
	return false;
}

function check_length(frm_name, element_name, prev_num, length_val)
{
	if(document[frm_name][element_name+prev_num].value.length < length_val)
	{
		document[frm_name][element_name+prev_num].focus();
	}
}

function Move_Next(frm_name, element_name, next_num, length_val)
{
	if(document[frm_name][element_name+(next_num-1)].value.length==length_val)
	{
		document[frm_name][element_name+next_num].focus();
	}
}

function error_focus(frm_name, element_name, err_str)
{
	alert(err_str);
	document[frm_name][element_name].focus();
	if(document[frm_name][element_name].type!="select-one")
	{
		document[frm_name][element_name].select();
	}
}