
var highlightcolor="FCD0E0"
var previous=''
var eventobj

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

//Function to check whether element clicked is form element
function checkel(which){
	if (intended.test(which.tagName)){
		return true;
	} else {
		return false
	}
}

//Function to highlight form element
function highlight(e){
	var eventobj = e.target || e.srcElement;  // fx vs ie
	if (previous!=''){
		 if(checkel(previous)) {
			previous.style.backgroundColor = 'white';
			previous=eventobj;
			if (checkel(eventobj) && eventobj.className == 'formInput') {
				eventobj.style.backgroundColor = highlightcolor;
				}
			}
	} else {
		if (checkel(eventobj) && eventobj.className == 'formInput') {
			eventobj.style.backgroundColor = highlightcolor;
			previous=eventobj;
		}
	}
}


function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}    


function doEnterSubmit (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			checkform(); // requires that this function exists
			return false;
		} 
		else
		return true;
	}    


function buttonLink(target) {
	document.location.href = target;	
}



function getSelectedCheckboxValue(buttonGroup) {
	// return an array of values selected in the check box group. if no boxes
	// were checked, returned array will be empty (length will be zero)
	var retArr = new Array(); // set up empty array for the return values
	var selectedItems = getSelectedCheckbox(buttonGroup);
	if (selectedItems.length != 0) { // if there was something selected
		retArr.length = selectedItems.length;
		for (var i=0; i<selectedItems.length; i++) {
			if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
				retArr[i] = buttonGroup[selectedItems[i]].value;
			} else { // It's not an array (there's just one check box and it's selected)
				retArr[i] = buttonGroup.value;// return that value
			}
		}
	}
return retArr;
} // Ends the "getSelectedCheckBoxValue" function

function getSelectedCheckbox(buttonGroup) {
// Go through all the check boxes. return an array of all the ones
// that are selected (their position numbers). if no boxes were checked,
// returned array will be empty (length will be zero)
var retArr = new Array();
var lastElement = 0;
if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
for (var i=0; i<buttonGroup.length; i++) {
if (buttonGroup[i].checked) {
retArr.length = lastElement;
retArr[lastElement] = i;
lastElement++;
}
}
} else { // There is only one check box (it's not an array)
if (buttonGroup.checked) { // if the one check box is checked
retArr.length = lastElement;
retArr[lastElement] = 0; // return zero as the only array value
}
}
return retArr;
} // Ends the "getSelectedCheckbox" function


//------------------------
function setFieldFocus(field) {
	window.focus();
	if(field.className == 'formInput') {
		field.style.backgroundColor = highlightcolor;
	}
	previous = field;
	field.focus();
}

//----------------------------
function setFirstFieldWithFocus(form) {
	if( form.elements[0]!=null) {
		var i;
		var max = form.length;
		for( i = 0; i < max; i++ ) {
			if( form.elements[i].type != "hidden" &&
				!form.elements[i].disabled &&
				!form.elements[i].readOnly) {
				setFieldFocus(form.elements[i]);
				break;
			}
		}
	}
}

//---------------------------
function confirmDelete(confirmText, deleteURL) {
	value = confirm(confirmText);
	if(value) {
		document.location.href = deleteURL;
	}
}










