/*

	formIncludes.js
	
	Created:  10.17.2005
	Creator:  Matt Kircher, MOD Worldwide
	Modified: 
	---------------------------------------------
	- setFields()		: Sets the id array of the form fields
	- setFieldsByName()	: Sets the name array of the form fields if an error occurs
	- setRequired()		: Sets fields that are required to true
	- checkFields()		: Checks for valid form inputs to required fields
	
*/

// GLOBAL VARIABLES
/*--------------------------------*/
var fields = new Array();
var fields_byId = new Array();
var fields_byName = new Array();


// SET FIELDS
/*--------------------------------*/
function setFields(fieldArray){
	fields_byId = new Array();
	fields = new Array();
	
	for(x in fieldArray){
		fields_byId[x] = fieldArray[x];
		fields[x] = 0;
	}
}


// SET FIELDS BY NAME
/*--------------------------------*/
function setFieldsByName(fieldNameArray){
	fields_byName = new Array();
	
	for(x in fieldNameArray){
		fields_byName[x] = fieldNameArray[x];
		fields_byName = fields_byName.slice(0,x+1);
	}
}


// SET REQUIRED
/*--------------------------------*/
function setRequired(field, value){
	
	if(field >= 0 && field < fields.length){		
		fields[field] = value;
	} else {
		return false;
	}
}


// CHECK REQUIRED FIELDS
/*--------------------------------*/
function checkRequiredFields(){
	
	var okToSend = true;
	
	for(x in fields_byId){
		
		var v = document.getElementById(fields_byId[x]).value;
		
		if (fields[x] && (v == null || v == "")){
			alert("Please fill out the '"+fields_byName[x]+"' field!");
			return false;
		}
	}
	return true;
}
