function validate(frmObj) {
error=""; c=0;
rF=document.regForm;
   if (rF!=null) {
	eLength=rF.elements.length;
	for (d=0; d<eLength; d++) {
		if (rF.elements[d].style.borderColor=="red")
			rF.elements[d].style.borderColor="white";
		//if (rF.elements[d].value=="" && (d<11 || d>eLength-6) && d!=8 && d!=16 ) {
		if (rF.elements[d].value=="") {
			rF.elements[d].style.borderColor="red";			//rF.elements[d].value="PLEASE FILL IN";
			c++;
		}
	}
    }
    if (document.eventForm!=null) {
	eLength=frmObj.elements.length;
	for (d=0; d<eLength; d++) {
		if (frmObj.elements[d].style.borderColor=="red")
			frmObj.elements[d].style.borderColor="white";
		if ((d==0 || frmObj.elements[d].name=="state") && frmObj.elements[d].value=="") {
			frmObj.elements[d].style.borderColor="red";
			//document.regForm.elements[d].value="PLEASE FILL IN";
			c++;
			if (frmObj.elements[d].name=="state" && frmObj.elements[d].value=="")
				error="- You must select a state.\n";

		}
	}
     }
	if (c>0)
		error+="- You haven't filled in "+c+" required fields. Please fill in everything.\n";

	if (frmObj.loginName!=null) {
	if (frmObj.loginName.value=="")
		error+="- You need a user name\n";

	var illegalChars =/\W/; // allow only letters, numbers, and underscores
    	if (illegalChars.test(frmObj.loginName.value)) {
       		error+= "- The username contains illegal characters.\n";
    	} 
	}

	if (frmObj.password!=null) {
	/*if (frmObj.password.value!=frmObj.passwordConfirm.value)
		error+="- Your password confirmation does not match\n";*/
	
	var illegalChars =/[\W_]/; // allow only letters and numbers
    	if (illegalChars.test(frmObj.password.value)) {
      		error+= "- The password contains illegal characters.\n";
    	}
	}

	if (frmObj.email!=null) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(frmObj.email.value))) { 
       		error+= "- Please enter a valid email address.\n";
	}

	var illegalChars=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (frmObj.email.value.match(illegalChars)) {
   		error+= "- The email address contains illegal characters.\n";
	}
	}

	/*
	if (frmObj.email.value.indexOf("@")==-1)
		error+="- You haven't entered a valid email address\n";
	*/

	if (frmObj.comments!=null) {
	if (frmObj.comments.value.indexOf("<")!=-1 || frmObj.comments.value.indexOf(">")!=-1)
		error+="- You can't have < or > in your message\n";
	}	
	
	if (frmObj.phone!=null && frmObj.phone.value!="")  {
	var stripped = frmObj.phone.value.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
  		error+= "- The phone number contains illegal characters.\n";
	}
	
	if (!(stripped.length == 10)) {
		error+= "- The phone number is the wrong length. Make sure you included an area code.\n";
	}
	}

	if (error!="") {
		alert(error);
		return false;
	}
	else
		return true;


}

/* =================== For the feedback form ================ */

function formCheck(formObj) {

//form objects
//theForm=document.form1;
theForm=formObj;
theMessage=theForm.message;
theTitle=theForm.subject;
theName=theForm.fname;
theEmail=theForm.femail;
//false flag (1=true, 0=false);
f=1;

//error checking
if (formObj.theMessage!=null && formObj.theTitle!=null) {
if (theMessage.value.indexOf("<script>")!=-1 || theMessage.value.indexOf("<iframe>")!=-1 || theMessage.value.indexOf("<applet>")!=-1 || theMessage.value.indexOf("<object>")!=-1 || theTitle.value.indexOf("<script>")!=-1 || theTitle.value.indexOf("<iframe>")!=-1 || theTitle.value.indexOf("<applet>")!=-1 || theTitle.value.indexOf("<object>")!=-1) {
	alert("You cannot have that html tag in your message");
	f=0;
	}
}
/*else if (theEmail.value!="" && theEmail.value.indexOf('@')==-1) {
	alert("When entering an email address, it must contain the '@' sign");
	f=0;
	}
else if (theName.value=="") {
	alert("Please type in your name");
	f=0; 
	}*/
else if (theMessage.value=="") {
	alert("You didn't enter a message yet");
	f=0;
	}
if (f==1) {
	/* entry modifications
	//theTitle.value=("")?"":"Title: "+theTitle.value;
	//theMessage.value=theTitle.value+"<br><br>"+theMessage.value; */
	return true;
	}
else {
	return false;
	theForm.refresh();
	}
}

/* ================= Validation for form if one forgot password ======== */

function validateForgot(frmObj) {
error="";
	
	if (frmObj.loginName.value=="" && (frmObj.ln.value=="" && frmObj.fn.value==""))
		error+="- You either need a user name or you need to type in your first & last names\n";
	
	if (frmObj.ans.value=="" && (frmObj.loginName.value!="" || frmObj.ln.value!="" || frmObj.fn.value!=""))
		error+="- Don't forget to fill in the answer to your security question\n";

if (error!="") {
		alert(error);
		return false;
	}
	else
		return true;
}
/* ================= Editing Events ===========*/

function confirmClick(message,href) {
	if (confirm(message))
 	{	
		location.href=href;
	} 
	else 
	{
		return false;
	}
}



