//Name: 		formValidation.js
//Version:		v1
//Programmer: 	Beto	
//Date:			9/28/2006
//Description:	form validation code.
//
//Global Variables ****************************************************

var final_notice = "";
var error_count = 0;

//Methods *************************************************************



function isChecked(field_name,display_name)
{
	
	field_object = document.getElementsByName(field_name);
	
	for( var i=0; i<field_object.length; i++ )
	{
		
		j = i + 1;
		
		if(field_object[i].checked)
		{
			
			i = field_object.length
			
		}else{
				
			if (j == field_object.length)
			{
				
				final_notice = final_notice + "- " + display_name + " is required.\n";
				
				error_count = error_count + 1;
				
			}
		
		}
		
	}
		
}




function isEmpty(field_name,display_name)
{
	
	field_object = document.getElementById(field_name).value;
	
	if (field_object == "")
	{
		final_notice = final_notice + "- " + display_name + " is required.\n";
		
		error_count = error_count + 1;
		
	}
	
}




function isEmail(field_name,display_name)
{
	
	field_object = document.getElementById(field_name).value;
	
    email_str = new String(field_object)
	search_at = /@/gi;
	search_period = /[.]/gi;
	
	
	if (field_object == "")
	{
		final_notice = final_notice + "- " + display_name + " is required.\n";
		
		error_count = error_count + 1;
		
	}else if (email_str.search(search_at) == -1 || email_str.search(search_period) == -1){
		
		final_notice = final_notice + "- " + display_name + " must contain an e-mail address.\n";
		
		error_count = error_count + 1;
		
	}
		
		
	
}




function validateForm()
{
	
	if (error_count > 0) 
	{
		
		if (error_count > 1) 
		{
			
			final_notice = "The following errors occurred:\n" + final_notice;
			
		}else{
			
			final_notice = "The following error occurred:\n" + final_notice;
			
		}
		
		window.alert(final_notice);
		
		final_notice = "";
		
		error_count = 0;
		
		return false;
		
	}else if(error_count < 0){
		
		return true;
		
	}
	
}

//Code End *************************************************************