// JavaScript Document
<!-- Browser Sniffer -->
NS6=((parseInt(navigator.appVersion)>=5)&&(navigator.appName.indexOf("Netscape")!=-1))?1:0;

function confirmDelete(var1){
	return confirm(var1);	
}

function accountValidate(f){
	var error_msg="";
	var error_count=0;
	
	//alert("Email: "+f.email.value);
	if(f.email.value == ""){
		error_msg += "Enter a valid email.\n";
		error_count++;
		requiredTD("email");
	}else {
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		str = f.email.value;
		if(str.match(emailRegEx)){
			//alert('Ginquoa');
			normalTD("email");
		}else{
			//alert('Please enter a valid email address.');
			requiredTD("email");
			error_msg += "Please enter a valid Email Address.\n";
			error_count++;
		}
	}

	if(f.password.value == ""){
		error_msg += "Enter a password.\n";
		error_count++;
		requiredTD("password");
	}else {
		if(f.password2.value == ""){
			error_msg += "Enter the verification password.\n";
			error_count++;
			requiredTD("password2");
		}else {
			if(f.password.value != f.password2.value){
				error_msg += "Passwords did not match.\n";
				error_count++;
				requiredTD("password");
				requiredTD("password2");
			}else {
				normalTD("password");
				normalTD("password2");
			}
		}	
	}
	//First Name Check
	if(f.first_name.value == ""){
		error_msg += "Enter your first name.\n";
		error_count++;
		requiredTD("first_name");
	}else {
		normalTD("first_name");
	}
	//Last Name Check
	if(f.last_name.value == ""){
		error_msg += "Enter your last name.\n";
		error_count++;
		requiredTD("last_name");
	}else {
		normalTD("last_name");
	}
	//Address Check
	if(f.address.value == ""){
		error_msg += "Enter your address.\n";
		error_count++;
		requiredTD("address");
	}else {
		normalTD("address");
	}
	//City Check
	if(f.city.value == ""){
		error_msg += "Enter your city.\n";
		error_count++;
		requiredTD("city");
	}else {
		normalTD("city");
	}
	//State Check
	if(f.state.value == ""){
		error_msg += "Select your state.\n";
		error_count++;
		requiredTD("state");
	}else {
		normalTD("state");
	}

	//Zip Check
	if(f.zipcode.value == ""){
		error_msg += "Enter your zipcode.\n";
		error_count++;
		requiredTD("zipcode");
	}else {
		if(IsNumeric(f.zipcode.value) && f.zipcode.value.length == 5){
			normalTD("zipcode");
		}else {
			error_msg += "Enter a valid zipcode.\n";
			error_count++;
			requiredTD("zipcode");
		}
	}
	//Company Check
	if(f.company.value == ""){
		error_msg += "Enter your company name.\n";
		error_count++;
		requiredTD("company");
	}else {
		normalTD("company");
	}
	//Title Check
	if(f.title.value == ""){
		error_msg += "Enter your job title.\n";
		error_count++;
		requiredTD("title");
	}else {
		normalTD("title");
	}

	if(error_count>0){
		alert(error_msg);
		return false;
	}else {
		return true;
	}
}

function editInformationValidate(f){
	var error_msg="";
	var error_count=0;
	
	//alert("Email: "+f.email.value);
	if(f.email.value == ""){
		error_msg += "Enter a valid email.\n";
		error_count++;
		requiredTD("email");
	}else {
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		str = f.email.value;
		if(str.match(emailRegEx)){
			//alert('Ginquoa');
			normalTD("email");
		}else{
			//alert('Please enter a valid email address.');
			requiredTD("email");
			error_msg += "Please enter a valid Email Address.\n";
			error_count++;
		}
	}

	//First Name Check
	if(f.first_name.value == ""){
		error_msg += "Enter your first name.\n";
		error_count++;
		requiredTD("first_name");
	}else {
		normalTD("first_name");
	}
	//Last Name Check
	if(f.last_name.value == ""){
		error_msg += "Enter your last name.\n";
		error_count++;
		requiredTD("last_name");
	}else {
		normalTD("last_name");
	}
	//Address Check
	if(f.address.value == ""){
		error_msg += "Enter your address.\n";
		error_count++;
		requiredTD("address");
	}else {
		normalTD("address");
	}
	//City Check
	if(f.city.value == ""){
		error_msg += "Enter your city.\n";
		error_count++;
		requiredTD("city");
	}else {
		normalTD("city");
	}
	//State Check
	if(f.state.value == ""){
		error_msg += "Select your state.\n";
		error_count++;
		requiredTD("state");
	}else {
		normalTD("state");
	}

	//Zip Check
	if(f.zipcode.value == ""){
		error_msg += "Enter your zipcode.\n";
		error_count++;
		requiredTD("zipcode");
	}else {
		if(IsNumeric(f.zipcode.value) && f.zipcode.value.length == 5){
			normalTD("zipcode");
		}else {
			error_msg += "Enter a valid zipcode.\n";
			error_count++;
			requiredTD("zipcode");
		}
	}
	//Company Check
	if(f.company.value == ""){
		error_msg += "Enter your company name.\n";
		error_count++;
		requiredTD("company");
	}else {
		normalTD("company");
	}
	//Title Check
	if(f.title.value == ""){
		error_msg += "Enter your job title.\n";
		error_count++;
		requiredTD("title");
	}else {
		normalTD("title");
	}

	if(error_count>0){
		alert(error_msg);
		return false;
	}else {
		return true;
	}
}

//Password Change Validate
function passwordChangeValidate(f){
	var error_msg="";
	var error_count=0;
	
	if(f.current_password.value == ""){
		error_msg += "Enter you current password.\n";
		error_count++;
		requiredTD("current_password");
	}else {
		normalTD("current_password");
	}
	if(f.password.value == ""){
		error_msg += "Enter a password.\n";
		error_count++;
		requiredTD("password");
	}else {
		if(f.password2.value == ""){
			error_msg += "Enter the verification password.\n";
			error_count++;
			requiredTD("password2");
		}else {
			if(f.password.value != f.password2.value){
				error_msg += "Passwords did not match.\n";
				error_count++;
				requiredTD("password");
				requiredTD("password2");
			}else {
				normalTD("password");
				normalTD("password2");
			}
		}	
	}

	if(error_count>0){
		alert(error_msg);
		return false;
	}else {
		return true;
	}
}

//Password Change Validate
function contactFormValidate(f){
	var error_msg="";
	var error_count=0;
	
	if(f.name.value == ""){
		error_msg += "Enter you name.\n";
		error_count++;
		requiredTD("name");
	}else {
		normalTD("name");
	}
	
	//alert("Email: "+f.email.value);
	if(f.email.value == ""){
		error_msg += "Enter a valid email.\n";
		error_count++;
		requiredTD("email");
	}else {
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		str = f.email.value;
		if(str.match(emailRegEx)){
			//alert('Ginquoa');
			normalTD("email");
		}else{
			//alert('Please enter a valid email address.');
			requiredTD("email");
			error_msg += "Please enter a valid Email Address.\n";
			error_count++;
		}
	}
	if(f.subject.value == ""){
		error_msg += "Select a subject.\n";
		error_count++;
		requiredTD("subject");
	}else {
		normalTD("subject");
	}
	if(f.message.value == ""){
		error_msg += "Enter a message.\n";
		error_count++;
		requiredTD("subject");
	}else {
		normalTD("subject");
	}

	if(error_count>0){
		alert(error_msg);
		return false;
	}else {
		return true;
	}
}

//Numeric Check
function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
   return IsNumber;   
}

function requiredTD(sName){
   if(NS6) {
      document.getElementById(sName).className='req';
   } else {
      document.all[sName].className='req';
   }
}

<!-- function to make a form field containing TD return to normal -->
function normalTD(sName)
{
   if(NS6) {
      document.getElementById(sName).className='';
   } else {
      document.all[sName].className='';
   }
}