// ## USED WITH ApplicationForm.php3 ##

function notSpaces(word)
{
	//alert("in notSpaces = "+word);
	w = new String(word);
	len = w.length;
	cnt = 0;
	spc = 0;
	while(cnt < len)
	{
		c = w.charAt(cnt);
		if(c.match(/\s/)){ spc++; }
		cnt++;
	}
	if(spc == len)return 0;
	return 1;
}

// ## TRIM LEADING WHITE SPACE
function trim(wrd)
{
	word = new String(wrd);	
	len = word.length;
	if(len == 0){ return; }
	var hold;
	var c;
	cnt = 0;
	usehold = 0;
	while(cnt < len)
	{
		c = word.charAt(cnt);
		if(usehold){ hold = hold+c; }
		if(cnt == 0)
		{
			if(c.match(/\s/))
			{
				//remove any leading white space
				c = word.charAt(cnt);
				while(c.match(/\s/) && cnt < len){ c = word.charAt(++cnt); }
				usehold = 1;
				hold = c;
			}
		}
		cnt++;
	}
	//alert("leaving trimWhiteSpace");
	if(usehold) return hold;
	return word;
}

function validate(formname) {
	
	var found = document.forms.length;
	find = 0;

	while(find < found)
	{
		if(document.forms[find].name == formname){ found = find; }
		find++;
	}
	var r = document.forms[found].elements.length;
	var cnt = 0;
	while(cnt < r )
	{
		val = document.forms[found].elements[cnt].value;
		// TRIM BEGINING WHITE SPACE
		if(val != '')
		{
			newval = trim(val);
			document.forms[found].elements[cnt].value = newval;
		}
		if(document.forms[found].elements[cnt].name.indexOf("r_") == 0 )
		{
			//Check If Radio Button Has Been Selected
			if(document.forms[found].elements[cnt].type == "radio")
			{
				var rad_name = document.forms[found].elements[cnt].name;

				if(document.forms[found].elements[rad_name].length)
				{
					var rad_len = document.forms[found].elements[rad_name].length;

					var is_checked = 0;	
				
					for(var i=0;i<rad_len;++i)
					{
							if(document.forms[found].elements[rad_name][i].checked)
							{
								is_checked = 1;
							}
					}
				}
				else //Only One Radio Field
				{
					if(document.forms[found].elements[cnt].checked)
					{
						is_checked = 1;
					}
				}

				if(!is_checked)
				{
						alert( "Please complete all required * fields");
						return;
				}
			}
			//Check If Combo Box Has Been Selected
			if(document.forms[found].elements[cnt].type == "select-one")
			{
				var sel_name = document.forms[found].elements[cnt].name;
				var sel_is_selected = document.forms[found].elements[sel_name].selectedIndex;
				if(sel_is_selected < 1)
				{
					alert( "Please complete all required * fields");
					return;
				}
			}
			else if(document.forms[found].elements[cnt].value ==  "" || !notSpaces(document.forms[found].elements[cnt].value))
			{
				alert( "Please complete all required * fields");
				return;
			}
		}
		cnt++;
	}
document.forms[found].submit();
}
function backone()
{
	window.history.back();
	//location.replace(\"/cgi-bin/shared/testAuthentication.cgi\");
}
