// ## 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( validate_text_array[3150]);
						return false;
				}
			}
			//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( validate_text_array[3150]);
					return false;
				}
			}
			else if(document.forms[found].elements[cnt].value ==  "" || !notSpaces(document.forms[found].elements[cnt].value))
			{
				alert( validate_text_array[3150]);
				return false;
			}
		}
		cnt++;
	}
return true;
//document.forms[found].submit();
}
function backone()
{
	window.history.back();
	//location.replace(\"/cgi-bin/shared/testAuthentication.cgi\");
}


var captcha_XMLHttp;
var captcha_security_string;

function insert_captcha()
{
	var the_url = "/captcha/captcha_ajax.php";
	
	if (!captcha_XMLHttp)
	{
		document.write("" +
		"<script type=\"text/javascript\">\n" +
		"	var captcha_security_string = \"\";\n" +
		"	function refresh_captcha() {\n" +
		"		captcha = document.getElementById(\"captcha_img\");\n" +
		"		security_string = document.getElementById(\"captcha_security_string\");\n" +
		"		if (captcha && security_string) {\n" +
		"			rand = Math.random();\n" +
		"			captcha.src = \"/captcha/captcha_image.php?security_string=\" + encodeURIComponent(captcha_security_string) + \"&rand=\" + rand.toString();\n" +
		"			security_string.value = captcha_security_string;\n" +
		"		}\n" +
		"	}\n" +
		"</script>\n" +
		"<div class=\"captcha_container\">\n" +
		"	<div class=\"captcha\">\n" +
		"		<div><img id=\"captcha_img\" src=\"\" alt=\"Please wait...\"><a href=\"javascript: refresh_captcha();\"><img src=\"/captcha/refresh_button.png\" alt=\"Refresh\"></a></div>\n" +
		"		<div class=\"captcha_instructions\">Enter the letters displayed in the image above.<br>If you cannot read the letters, press the Refresh button.</div>\n" +
		"		<div><input name=\"captcha_challenge_string\" type=\"text\">\n" +
		"			<input id=\"captcha_security_string\" name=\"captcha_security_string\" type=\"hidden\" value=\"\">\n" +
		"		</div>\n" +
		"	</div>\n" +
		"</div>\n");

		if (window.ActiveXObject)
			captcha_XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
		else
			captcha_XMLHttp = new XMLHttpRequest();

		captcha_XMLHttp.open("GET", the_url);
		captcha_XMLHttp.onreadystatechange = insert_captcha;
		captcha_XMLHttp.send(null);
	}
	
	else
	{
		if (captcha_XMLHttp.readyState == 4)
		{
			if (captcha_XMLHttp.status == 200)
			{
				var the_XML = captcha_XMLHttp.responseXML;

				captcha_security_string = the_XML.getElementsByTagName("securitystring")[0].childNodes[0].nodeValue;
				
				refresh_captcha();
			}
		}
	}	
}
