

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function OpenWindow(PageName,PageFrame,PageProperties) { //v2.0
  PageProperties= PageProperties +',scrollbars=1,resizable=0'
  MyWindow = window.open (PageName,PageFrame,PageProperties)
}

		
function send()
		{document.theform.submit()}
		


function Validate_Form() {
	var error = 0;
	var sMessage = "";
	//var sFieldName;
	//var sFieldValue;
	var i;

	for(i=0; i<document.forms[0].elements.length; i++)
	{
	   	//alert(document.forms[0].elements[i].name)
		//alert(document.form1.elements[i].name + ": " + document.form1.elements[i].value);
		
		//------------------------------------------------------------------------
		// will need to update code with different types of element at some stage
		//if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button"){
			//alertText += "Element Value: " + theForm.elements[i].value + "\n"
		//}
		//else if(theForm.elements[i].type == "checkbox"){
			//alertText += "Element Checked? " + theForm.elements[i].checked + "\n"
		//}
		//else if(theForm.elements[i].type == "select-one"){
			//alertText += "Selected Option's Text: " + theForm.elements[i].options[theForm.elements[i].selectedIndex].text + "\n"
		//-------------------------------------------------------------------------
		if ((document.forms[0].elements[i].className == "formRequiredInput") || document.forms[0].elements[i].className == "formRequiredInputmedium" )
		{
			if (document.forms[0].elements[i].value == "")
			{
				sMessage = "'" + document.forms[0].elements[i].name + "' is a required field.";
				document.forms[0].elements[i].focus();
				error = 1;
				break;
			}
		}
		if (document.forms[0].elements[i].className == "formRequiredDate")
		{
			if (document.forms[0].elements[i].value == "")
			{
				sMessage = "'" + document.forms[0].elements[i].name + "' is a required date field.";
				document.forms[0].elements[i].focus();
				error = 1;
				break;
			}
		}
		if (document.forms[0].elements[i].className == "formRequiredDate")
		{
			if (document.forms[0].elements[i].value != "")
			{
				//sMessage = isDate(document.forms[0].elements[i].value);
				//error = 1;
				//break;
				if (isDate(document.forms[0].elements[i].value) == false)
				{
					sMessage = "'" + document.forms[0].elements[i].name + "' is not a valid date.";
					document.forms[0].elements[i].focus();
					error = 2;
					break;
				}
			}
		}		
	}
		
	if (error == 1)
	{
		alert(sMessage);
		return (false);
	}
	else if (error == 2)
	{
		return (false);
	}
	else
	{
		return (true);
	}
}
