/**** Form Functions ****/
function FormEffects()
{
	this.form_name_id = document.getElementById("page_form");
	this.form_inputs = this.form_name_id.getElementsByTagName("INPUT");
	this.form_textareas = this.form_name_id.getElementsByTagName("TEXTAREA");

	this.required_field_class = "field_required";
	this.copy_fields_class = "copy_field";
	
	this.value_color = "#000000";
	this.required_color = "red";
	this.default_required_color = "#C0C0C0";
	
	this.required_fields = new Array();
	this.required_fields_special = new Array();
	
	
	this.InitRequiredFields = function()
	{
		for(var i=0; i < this.form_inputs.length; i++)
		{
			if(this.form_inputs[i].className.search(this.required_field_class) != -1)
			{
				if(this.form_inputs[i].type == "text")
				{
					this.required_fields.push(this.form_inputs[i]);
				}
				else if(this.form_inputs[i].type == "password")
				{
					this.required_fields.push(this.form_inputs[i]);
				}
				else if(this.form_inputs[i].type == "radio")
				{
					// need to check that one of the radio buttons is clicked
					// and if not, border the div they're in
				}
			}
		}
		
		for(var i=0; i < this.form_textareas.length; i++)
		{
			if(this.form_textareas[i].className.search(this.required_field_class) != -1)
			{
				this.required_fields.push(this.form_textareas[i]);
			}
		}
	}
	
	
	this.InitFormSubmit = function()
	{
		this.form_name_id.onsubmit = this.ValidateForm;
	}
	
	
	this.ValidateForm = function()
	{
		var valid_form = true;
		var current_field_id;
		var focus_field;
		
		for(var i=0; i < ob_for_eff.required_fields.length; i++)
		{
			current_field_id = document.getElementById(ob_for_eff.required_fields[i].id);
			current_field_id.style.borderColor = ob_for_eff.default_required_color;
			
			if(current_field_id.value == "" || current_field_id.value == null)
			{
				current_field_id.style.borderColor = ob_for_eff.required_color;
				valid_form = false;
			}
		}
		
		if(valid_form === false)
		{
			document.getElementById("required_field_box").style.color = ob_for_eff.required_color;
			window.location = "#" + "required_field_box";
			return false;
		}
		else
		{
			return true;
		}
	}
	
	return this;
}


