<!--
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	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 MM_findObj(n, d) { //v3.0
	  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); 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 checkpasswords(currform)
{
	var reqarray = currform.req_passwords.value.split(',');
	var errormessages = currform.req_passwords_errors.value.split(',');
	for (var x = 0 ; x < reqarray.length ; x ++)
	{
		var currfield = eval("currform." + reqarray[x]);
		if (currfield.value != '')
		{	
			confirmfile = true;
			var currconfirm = eval("currform." + reqarray[x] + "_2");
			if ((currfield) && (currfield.value != currconfirm.value))
			{
				alert("Your " + errormessages[x] + "s must match!");
				return false;
			}
		}
	}
	return true;
}

function checknumbers(currform)
// this function only allows positive integers
{
	var reqarray = currform.req_numbers.value.split(',');
	var errormessages = currform.req_numbers_errors.value.split(',');
	var reqs = /^[0-9]{1,}.?[0-9]*$\b/;
	for (var x = 0 ; x < reqarray.length ; x ++)
		{
		var currfield = eval("currform." + reqarray[x]);
			if ((currfield.value != '') &&(currfield.value.search(reqs) == -1))
			{
				alert('Invalid ' + errormessages[x] + '.\nThis field must consist of only numbers and possibly a decimal point.');
				return false;
			}
		}
	return true;
}

function checkphonenumbers(currform)
{
	//makes sure numbers are in format XXX-XXX-XXXX
	var reqarray = currform.req_phone.value.split(',');
	var errormessages = currform.req_phone_errors.value.split(',');
	for (var x = 0 ; x < reqarray.length ; x ++)
		{
			var currfield = eval("currform." + reqarray[x]);
			if (currfield.value.length != 0)
				{
				validnum = true;
				var reqs = /^[0-9]{3,3}\-[0-9]{3,3}\-[0-9]{4,4}$\b/
				if (currfield.value.search(reqs) == -1)
					validnum = false;
				if (!validnum)
				{
					alert("Invalid " + errormessages[x] + ".\n This must be in the format of XXX-XXX-XXXX.");
					return false;
				}
			}
		}
	return true;
}


function checkdates(funcform)
{	
	var reqarray = funcform.req_date.value.split(',');
	var errormessages = funcform.req_date_errors.value.split(',');
	var validdate = true;
	for (var x = 0 ; x < reqarray.length ; x ++)
		{
		var currfield = eval("funcform." + reqarray[x]);
		var reqs = /^((0?[1-9])|(1[0-2]))\/((0?[1-9])|([1-2][0-9])|(3[0-1]))\/[1-2][0-9]{3,3}$/;
		if (currfield.value.length != 0)
			{
			if (currfield.value.search(reqs) == -1)
				validdate = false;
				var currenterror = errormessages[x];
				if (!(validdate))
				{
					alert("Invalid " + currenterror + "!\nMust be in XX/XX/XXXX format");
					return false;
				}
			}
		}
	return true;
}

function checkemail(funcform)
{
	var reqarray = funcform.req_email.value.split(',');
	var errormessages = funcform.req_email_errors.value.split(',');
	var validdate = true;
	for (var x = 0 ; x < reqarray.length ; x ++)
		{
		var currfield = eval("funcform." + reqarray[x]);
		var reqs = /^([A-Z]|[a-z])+([A-Z]|[a-z]|[0-9]|\.|\_|\-)*@(([A-Z]|[a-z]|[0-9])+([A-Z]|[a-z]|[0-9]|\-|\_)*([A-Z]|[a-z]|[0-9])+\.)+([a-z]|[A-Z]){2,4}$/
		if (currfield.value.length != 0)
			{
				if (currfield.value.search(reqs) == -1)
					validdate = false;
				var currenterror = errormessages[x];
			}
			if (!(validdate))
			{
				alert("Invalid " + currenterror + "!\nMust be a valid email address.");
				return false;
			}
		}
	return true;
}

function checkfiles(currform)
{
	var reqarray = currform.req_files.value.split(',');
	var errormessages = currform.req_files_errors.value.split(',');
	var confirmfile = false;
	for (var x = 0 ; x < reqarray.length ; x ++)
	{
		var currfield = eval("currform." + reqarray[x]);
		if (currfield.value != '')
		{	
			confirmfile = true;
			var currfilled = eval("currform." + reqarray[x] + "_filled");
			currfilled.value = "yes";
			var currformat = eval("currform." + reqarray[x] + "_format");
			if (currformat.value == '')	
			{
				alert("You must select a format for " + errormessages[x] + "!");
				return false;
			}
		}
	}
	if ( !(confirmfile) || confirm('Are you sure you have selected the proper formats for the files will be uploading?'))
		return true;
	else
		return false;
}

function check(formvar)
{
	var currform = eval(document.forms[formvar]);
		if (currform.req_fields.value != "")
		{
		var reqarray = currform.req_fields.value.split(",");
		var errors = currform.req_errors.value.split(",");
		for (var x = 0 ; x < reqarray.length ; x ++)
			{
				var currfield = eval("currform." + reqarray[x]);
		
				if (currfield.value == "")
					{
					alert("The " + errors[x] + " field is required!");
					return false;
					}
			}
		}		
		if ((currform.req_email) && (currform.req_email.value != ""))
		{
			if (!(checkemail(currform)))
				{
				return false;
				}
		}
		if ((currform.req_phone) && (currform.req_phone.value != ""))
		{
			if (!(checkphonenumbers (currform)))
				{
				return false;
				}
		}
		if ((currform.req_numbers) && (currform.req_numbers.value != ""))
		{
			if (!(checknumbers (currform)))
				{
				return false;
				}
		}
		if ((currform.req_date) && (currform.req_date.value != ""))
		{
			if (!(checkdates (currform)))
				{
				return false;
				}
		}
		if ((currform.req_files) && (currform.req_files.value != ""))
		{
			if (!(checkfiles (currform)))
				{
				return false;
				}
		}

		if ((currform.req_passwords) && (currform.req_passwords.value != ""))
		{
			if (!(checkpasswords (currform)))
				{
				return false;
				}
		}
		
	// if all functions pass, or none of them need to be called, the form submits itself
	currform.submit();
	return true;
}
//-->