


function ET_Form_Valid()
{
			var checkStr = frmTemplate.txtFirstName.value;

			if (checkStr == "" )
			{

				alert("Please enter a value for the First Name field.");
				frmTemplate.txtFirstName.focus();
				return (false);
			}

			var checkOK = "\"";

			var allValid = true;
			for (i = 0;  i < checkStr.length;  i++)
			{
				ch = checkStr.charAt(i);
				for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j)) {
					allValid = false;
					break;
				}
			}

			if (!allValid)
			{
				alert("Please do not enter a double quote in the First Name field.");
				frmTemplate.txtFirstName.focus();
				return (false);
			}


			if (frmTemplate.txtLastName.value == "")
			{
				alert("Please enter a value for the Last Name field.");
				frmTemplate.txtLastName.focus();
				return (false);
			}
			//var checkOK = "\"";
			//var checkStr = frmTemplate.txtLastName.value;
			checkStr = frmTemplate.txtLastName.value;
			//var allValid = true;
			allValid = true;
			for (i = 0;  i < checkStr.length;  i++)
			{
				ch = checkStr.charAt(i);
				for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j)) {
					allValid = false;
					break;
				}
			}
			if (!allValid)
			{
				alert("Please do not enter a double quote in the Last Name field.");
				frmTemplate.txtLastName.focus();
				return (false);
			}
			  
			  

			//alert(document.AddNewUserFrm.lstTitle[document.AddNewUserFrm.lstTitle.selectedIndex].value);
			//alert(frmTemplate.lstTitle.value);
			//alert(theform)
			if (frmTemplate.ddlJobTitle.value == -1)
			{
				alert("Please choose your title from the Job Title Field.");
				frmTemplate.ddlJobTitle.focus();
				return (false);
			}
			
			if (frmTemplate.txtPhone.value == "")
			{
				frmTemplate.txtPhone.focus();
				alert("Please enter a value for the Business Phone field.");
				return false;
			}
			

			// check the business phone number
			if (! IsPhone(frmTemplate.txtPhone.value, "Business Phone")) {
				frmTemplate.txtPhone.focus();
				return false;
			}
			
			if (frmTemplate.txtFax.value != "")
			{
				if (! IsPhone(frmTemplate.txtFax.value, "Business Fax"))
				{
					frmTemplate.txtFax.focus();
					return false;
				}
			}


			// check to see that the fax and email aren't both blank
			if ( (frmTemplate.txtEmail.value == "")) {
				alert("Please enter a value for the E-Mail Address field");
				frmTemplate.txtEmail.focus();
				return false;
			}			 

			// if the e-mail address is set, check it.
			if (frmTemplate.txtEmail.value != "") {
				if (! IsEmail(frmTemplate.txtEmail.value, "Email Address")) {
					frmTemplate.txtEmail.focus();
					return false;
				}
			}
			
			var re = new RegExp(/[\\";:]/);
			if (frmTemplate.txtUserName.value == "")
			{
			  
				alert("Please enter a value for the Username field.");
				frmTemplate.txtUserName.focus();
				return (false);
			}
			if (frmTemplate.txtUserName.value.length < 6)
			{
			  
				alert("Please enter a username of at least 6 characters.");
				frmTemplate.txtUserName.focus();
				return (false);
			}	
			if (re.test(frmTemplate.txtUserName.value)) {
				alert("Please do not use a backslash, double quote, colon, or semicolon in your Username");
				frmTemplate.txtUserName.focus();
				return false;
			} 
			
			if (frmTemplate.txtPassword.value == "")
			{
				alert("Please enter a value for the Password field.");
				frmTemplate.txtPassword.focus();
				return (false);
			}
			if (frmTemplate.txtPassword.value.length < 6)
			{
				  
				alert("Please enter a Password of at least 6 characters.");
				frmTemplate.txtPassword.focus();
				return (false);
			}		  
 			if (re.test(frmTemplate.txtPassword.value)) {
				alert("Please do not use a backslash, double quote, colon, or semicolon in your Password");
				frmTemplate.txtPassword.focus();
				return false;
			} 
			
			//validation passed! yay!
			return (true);
	}


function IsPhone (phone_str, field_name) {

	if (phone_str.length < 10) {
		msg = "Please enter the full ten-digit number in the " + field_name + " field.";
		alert(msg);
		return false;
	}

	// a pattern matching valid phone numbers
    var phone_pattern=/^\(?\d{3}\)?\.?-?\s?\d{3}\.?-?\s?\d{4}$/


	if (phone_pattern.test(phone_str)) {
		return true;
	} else {
		msg = "Please use the format (###) ###-#### when filling out the " + field_name + " field.";
		alert(msg);
		return false;
	}
}


function IsEmail (email_str, field_name) {

	// Check the pattern against our regexp.
    var email_pattern=/^([\-_\.\']|\w)+@([\-\w]+\.)+\w+$/

	if (email_pattern.test(email_str)) {
		return true;
	} else {
		msg = "Please use the format user@domain.com for the " + field_name + " field.";
		alert(msg);
		return false;
	}
}


function Window_Onload(frmTemplate)
{
    document.AddNewUserFrm.txtFirstName.focus();
}

function Search_Form_Valid()
{    

	var re = new RegExp(/[\\";:]/);	
	/*alert(frmTemplate.txtSearch.value);*/
	
	if ((frmTemplate.txtSearch.value) == "") {
		alert("Please enter a value for your search");
		return false;
	}
	
	if (re.test(frmTemplate.txtSearch.value)) {
		alert("Please do not use a backslash, double quote, colon, or semicolon in your search");
		return false;
	} 
	
	return true;
		
}

