function Validate(which)
//Simple validator for several different forms
//Created : Apr 2002
{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{
		case (which.txtFirstName.value.length == 0) :
			sMessage = "First Name is a required field.";
			bPass=false;
			oField = which.txtFirstName;
			break;

		case (which.txtLastName.value.length==0) :
			sMessage = "Last Name is a required field.";
			bPass=false;
			oField = which.txtLastName;
			break;		

		case (which.txtMail.value.length==0) :
			sMessage="E-Mail is a required field.";
			oField = which.txtMail;
			bPass=false;
			break;	

		case (which.txtUser.value.length==0) :
			sMessage="Username is a required field.";
			oField = which.txtUser;
			bPass=false;
			break;	

		case (which.txtPassword.value.length==0) :
			sMessage = "Password is a required field.";
			oField = which.txtPassword;
			bPass=false;
			break;	

		case (which.txtPassword.value != which.txtPasswordVerify.value) :
			sMessage="Password verification failed.  Passwords don't match.";
			oField = which.txtPasswordVerify;
			bPass=false;
			break;	

		case (!which.chkTerms.checked) :
			sMessage="Please acknowledge the Terms of Use.";
			oField = which.chkTerms;
			bPass=false;
			break;	

		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************//
function ValidateProfile(which)
{
	var bPass = true;
	var sMessage
	var oField

	//begin field checking
	switch (bPass)
	{
		case (which.txtFirstName.value.length == 0) :
			sMessage = "First Name is a required field.";
			bPass=false;
			oField = which.txtFirstName;
			break;

		case (which.txtLastName.value.length==0) :
			sMessage = "Last Name is a required field.";
			bPass=false;
			oField = which.txtLastName;
			break;		

		case (which.txtMail.value.length==0) :
			sMessage="E-Mail is a required field.";
			oField = which.txtMail;
			bPass=false;
			break;	

		case (which.txtUser.value.length==0) :
			sMessage="Username is a required field.";
			oField = which.txtUser;
			bPass=false;
			break;	

		case (which.txtPassword1.value.length==0) :
			sMessage = "Password is a required field.";
			oField = which.txtPassword;
			bPass=false;
			break;	

		case (which.txtPassword1.value != which.txtPasswordVerify.value) :
			sMessage="Password verification failed.  Passwords don't match.";
			oField = which.txtPasswordVerify;
			bPass=false;
			break;

		case (which.SecurityQuestion1.value==99 || which.Answer1.value.length==0) :
			sMessage="Please select and answer Security Question 1.";
			oField = which.SecurityQuestion1;
			bPass=false;
			break;

		case (which.SecurityQuestion2.value==99 || which.Answer2.value.length==0) :
			sMessage="Please select and answer Security Question 2.";
			oField = which.SecurityQuestion2;
			bPass=false;
			break;


		case (!which.Photo.value=="" && which.Photo.value.toLowerCase().indexOf('.jpg')<0) :
			sMessage="Only *.jpg photos are allowed for profiles.";
			oField = which.Photo;
			bPass=false;
			break;

		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************//
function validateStyle(which)
{
	var bPass = true;
	var sMessage
	var oField

	switch (bPass)
	{

	default :
		break;
	}

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
}
//******************************************//
function validateRequestMethod(which)
{
var bPass = true;
var sMessage
var oField

if (which.name=="frmMethod1"){
	var iMethod=1;}

if (which.name=="frmMethod2"){
	var iMethod=2;}

if (which.name=="frmMethod3"){
	var iMethod=3;}


	switch (bPass)
	{

	case (iMethod==1 && which.AccountMail.value.length == 0) :
		sMessage = "Please enter the e-mail address you used to register your account.";
		bPass=false;
		oField = which.AccountMail;
		break;

	case (iMethod == 2 && which.SecurityQuestion1.value==99 || iMethod == 2 && which.Answer1.value.length==0) :
		sMessage="Please select and answer Security Question 1.";
		oField = which.SecurityQuestion1;
		bPass=false;
		break;

	case (iMethod == 2 && which.SecurityQuestion2.value==99 || iMethod == 2 && which.Answer2.value.length==0) :
		sMessage="Please select and answer Security Question 2.";
		oField = which.SecurityQuestion2;
		bPass=false;
		break;

	case (iMethod == 2 && which.CurrentMail1.value.length == 0) :
		sMessage = "Please enter the E-Mail Address you want your Account Information sent to.";
		bPass=false;
		oField = which.CurrentMail1;
		break;

	case (iMethod == 3 && which.AccountName.value.length == 0) :
		sMessage = "Please enter your Full Name.";
		bPass=false;
		oField = which.AccountName;
		break;

	case (iMethod == 3 && which.CurrentMail2.value.length == 0) :
		sMessage = "Please enter the E-Mail Address you want your Account Information sent to.";
		bPass=false;
		oField = which.CurrentMail2;
		break;

	default :
		break;
	}

if (!bPass)	{
	window.alert(sMessage);
	oField.focus();
	return false;}
else{
	return true;}
}
//******************************************//
function validateMessage(which)
//Simple validator for message posting
//Created : Apr 2002

{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{
		case (which.txtName.value.length == 0) :
			sMessage = "Name is a required field.";
			bPass=false;
			oField = which.txtName;
			break;

		case (which.txtLocation.value.length == 0) :
			sMessage = "Location is a required field.";
			bPass=false;
			oField = which.txtLocation;
			break;

		case (which.txtComments.value.length == 0) :
			sMessage = "Message is a required field.";
			bPass=false;
			oField = which.txtComments;
			break;

		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************//
function validateAssignment(which)
//Simple validator for posting new assignments
//Created : Apr 2002

{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{
		case (which.txtUnit.value.length == 0) :
			sMessage = "Organization is a required field.";
			bPass=false;
			oField = which.txtUnit;
			break;

		case (which.txtLocation.value.length == 0) :
			sMessage = "Location is a required field.";
			bPass=false;
			oField = which.txtLocation;
			break;

		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}

function deleteHead(lnPerson)
{
var sMessage="This will remove your locator entry."
sMessage=sMessage+ "\n\nClick OK if you still want to remove your locator entry."
var bDelete=window.confirm(sMessage)
if (bDelete)
	window.location.href = "deleteme.asp?Target=Header&PersonID="+lnPerson;
}
//******************************************//
function validateMail(which)
//Simple validator for posting mail
//Created : Apr 2002

{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{
		case (which.txtFrom.value.length == 0) :
			sMessage = "Your email is a required field.";
			bPass=false;
			oField = which.txtFrom;
			break;

		case (which.txtFrom.value == "Enter your e-mail address") :
			sMessage = "Your email is a required field.";
			bPass=false;
			oField = which.txtFrom;
			break;

		case (which.txtSubject.value.length == 0) :
			sMessage = "Subject is a required field.";
			bPass=false;
			oField = which.txtSubject;
			break;

		case (which.txtMessage.value.length == 0) :
			sMessage = "Message is a required field.";
			bPass=false;
			oField = which.txtMessage;
			break;

		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************//
function validateAd(which)
//Simple validator for posting classifieds
//Created : May 2002

{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{
		case (which.txtName.value.length == 0) :
			sMessage = "Your Name is a required field.";
			bPass=false;
			oField = which.txtName;
			break;

		case (which.txtMail.value.length == 0 && which.txtPhone.value.length == 0) :
			sMessage = "Phone or E-Mail must be completed.\nThey both can't be blank.";
			bPass=false;
			oField = which.txtMail;
			break;

		case (which.txtMessage.value.length == 0) :
			sMessage = "Advertising Text is a required field.";
			bPass=false;
			oField = which.txtMessage;
			break;


		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************//
function validatePhoto(which)
{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{


		case (which.txtFile1.value.length == 0 && which.txtFile2.value.length == 0 && which.txtFile3.value.length == 0) :
		sMessage = "Please select at least one photo to upload.";
		bPass=false;
		oField = which.txtLocation1;
		break;

		case (which.txtFile1.value.length > 0 && (which.txtLocation1.value.length == 0 || which.txtComment1.value.length == 0)) :
		sMessage = "Location and caption are required for Photo 1.";
		bPass=false;
		oField = which.txtLocation1;
		break;

		case (which.txtFile2.value.length > 0 && (which.txtLocation2.value.length == 0 || which.txtComment2.value.length == 0)) :
		sMessage = "Location and caption are required for Photo 2.";
		bPass=false;
		oField = which.txtLocation2;
		break;

		case (which.txtFile3.value.length > 0 && (which.txtLocation3.value.length == 0 || which.txtComment3.value.length == 0)) :
		sMessage = "Location and caption are required for Photo 3.";
		bPass=false;
		oField = which.txtLocation3;
		break;

		default :
		break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		document.getElementById("myProgress").style.display="block";
		return true;
		}
//end function
}
//******************************************//
function validateProfileComment(which)
{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{
		case (which.Comment.value.length == 0) :
			sMessage = "A comment is mandatory for the Visitor's Log.";
			bPass=false;
			oField = which.Comment;
			break;
		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************//
function validatePhotoComment(which)
{
	var bPass = true;
	var sMessage
	var oField
	
	//begin field checking
	switch (bPass)
	{

		case (which.VoteValue.value=="ZZ") :
			sMessage = "Please select a rating.";
			bPass=false;
			oField = which.VoteValue;
			break;

		case (which.VoteValue.value=="0" && which.Comment.value=="") :
			sMessage = "Please enter a comment.";
			bPass=false;
			oField = which.Comment;
			break;


		default :
			break;
	}
	//end field checking

	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
//end function
}
//******************************************
function validatePhotoEdit(which)
{
	var bPass = true;
	var sMessage
	var oField
	switch (bPass)
	{

		case (which.description.value.length==0) :
			sMessage = "Please enter a caption.";
			bPass=false;
			oField = which.description;
			break;
		default :
			break;
	}
	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
}
//******************************************//
function validatePhotoInactive(which)
{
sMessage="Click OK if you want to inactivate this photo."
var bDelete=window.confirm(sMessage)
if (bDelete){
	return true;}
else{
	return false;}
}
//******************************************//
function validateGroup(which)
{
	var bPass = true;
	var sMessage
	var oField
	switch (bPass)
	{

	case (which.GroupName.value.length==0) :
		sMessage = "Please enter a name for your user group.";
		bPass=false;
		oField = which.GroupName;
		break;

	case (which.GroupDescription.value.length==0) :
		sMessage = "Please enter a description for your user group.";
		bPass=false;
		oField = which.GroupDescription;
		break;

	case (which.method.value=="add" && which.terms.checked==false) :
		sMessage = "You must agree to the terms of use for user groups.";
		bPass=false;
		oField = which.terms;
		break;

	
	default :
	break;
	}
	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		document.getElementById("myProgress").style.display="block";
		return true;
		}
}
//******************************************//
function validateApproval(which)
{
	var bPass = true;
	var sMessage
	var oField
	switch (bPass)
	{

	case (which.approval.value==0 && which.comment.value.length==0) :
		sMessage = "Please enter a reason for not approving this request.";
		bPass=false;
		oField = which.comment;
		break;

	default :
	break;
	}
	if (!bPass)
		{
		window.alert(sMessage);
		oField.focus();
		return false;
		}
	else
		{
		return true;
		}
}
//******************************************//
