addEvent(window,'load', generalHelp_Initialise,false);

function generalHelp_Initialise(){
	// Scan for input fields and textareas with ClearOnEntry class set and give them an event that clears then on click/focus
	elementArray = document.getElementsByTagName('input');
	for(var i = 0; i < elementArray.length; i++){
		// Check for 'TabHeader' class
		var pattern = new RegExp("(^| )" + "ClearOnEntry" + "( |$)");
		if(pattern.test(elementArray[i].className)){
			addEvent(elementArray[i],'click', clearFieldPrep ,false)
			addEvent(elementArray[i],'focus', clearFieldPrep ,false)
		}
	}
	elementArray = document.getElementsByTagName('textarea');
	for(var i = 0; i < elementArray.length; i++){
		// Check for 'TabHeader' class
		var pattern = new RegExp("(^| )" + "ClearOnEntry" + "( |$)");
		if(pattern.test(elementArray[i].className)){
			addEvent(elementArray[i],'click', clearFieldPrep ,false)
			addEvent(elementArray[i],'focus', clearFieldPrep ,false)
		}
	}
	

} // end generalHelp_initialise

function clearFieldPrep(e){
// This is a wrapper for clearField which works out which field to clear from the event
	if(!e) var e = window.event;
	if(e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;

	clearField(targ)
} // end clearFieldPrep


function clearField(fieldId){
	if(fieldId.beenSet != 1){
	fieldId.beenSet = 1;
	fieldId.value = "";
	}
} // end clearField

//////////////////////////////
// Insert Default For Forms //
//////////////////////////////

function insertDefault(){

	var inputFields = new Array();
	var elementArray = new Array();
	var textAreas = new Array();
	
	textAreas = document.getElementsByTagName('textarea');
	for(var i = 0; i < textAreas.length;i++){
		elementArray.push(textAreas[i]);
	}

	inputFields = document.getElementsByTagName('input');
	// Check we are only using TEXT fields
	for(var i = 0; i < inputFields.length;i++){
		if(inputFields[i].type == 'text'){
			elementArray.push(inputFields[i]);
//			elementArray.push("hi");
		}
	}
	
//	alert(elementArray.length);
	for(var i = 0; i < elementArray.length; i++){
		if(defaults[elementArray[i].id]){
			if(!elementArray[i].value){
			elementArray[i].value = defaults[elementArray[i].id];
			}

			// Register event capture ONLY for items that have had their default set and are NOT their default
			if(elementArray[i].value == defaults[elementArray[i].id]){
			addEvent(elementArray[i], 'click', clearFieldPrep, false);
			addEvent(elementArray[i], 'focus', clearFieldPrep, false);
			}
		}
	}
} // end insertDefault
