/********************************************************************************\
Form Validation
\********************************************************************************/

function validateForm(form) {

	var error = 0;
	var errMsg="Please correct the following errors:\n";
	var errMsg1="";
	errMsg1 = checkrequired(form);
	if (errMsg1.length > 0) {
		error = 1;
		errMsg = errMsg + "\n" + errMsg1;
	}

/* Email not required
	if (error==0) {
		if (!EMailChecker(trim(form.requiredEmail.value))) {
			error = 1;
			errMsg = "Please enter a valid Email Address.";
			}
	}
*/

	if (error) {
		alert(errMsg);
		return false;
	} else {
		//alert("No Errors");
		return true;	
	}
	
}

/********************************************************************************\
Check for Required Fields
\********************************************************************************/
function checkrequired(which) {
var pass=true;
var msg="Required Fields are Missing.  Please verify that the following field(s) have been entered correctly:\n\n";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		
//alert (tempobj.name);

			if (tempobj.name.substring(0,8)=="required") {

				if (((tempobj.type=="text" || tempobj.type=="textarea") && tempobj.value=='') )
					{
						msg = msg + tempobj.name.substring(8) + "\n";
						pass=false;
				         }


   		   	}
   	}
}

if (!pass) {
	return msg;
}
else 
	return "";
}
	
/********************************************************************************\
Validate Email Address
\********************************************************************************/

function trim(s1) {
  s=new String(s1);
  while ((s.length>0) && (s.charAt(s.length-1)==" ")) 
    s = s.substr(s,s.length-1);
  return s;}

function EMailChecker(str)
  {return str.match(/^(\w|-|\d|_)+(\.(\w|-|\d|_)+)*@(\w|-|\d)+(\.(\w|-|\d)+)+$/)}
