function togglediv(divid)
{
	/*
	** The visibility property sets if an element should be visible or invisible.
	** Note: Invisible elements takes up space on the page. 
	** Use the "display" property to create invisible elements that do not take up space. 
	** http://www.w3schools.com/css/pr_class_visibility.asp
	*/
	if (document.getElementById(divid).style.display == 'none') {
		//document.getElementById(divid).style.visibility = 'visible';
		document.getElementById(divid).style.display = 'inline';
	} else {
		//document.getElementById(divid).style.visibility = 'hidden';
		document.getElementById(divid).style.display = 'none';
	}
}

function toggleVisible(x)
{
	if (document.getElementById(x).style.display == 'none') {
		//document.getElementById(divid).style.visibility = 'visible';
		document.getElementById(x).style.display = '';
	} else {
		//document.getElementById(divid).style.visibility = 'hidden';
		document.getElementById(x).style.display = 'none';
	}
} 

function openWin(theURL,winName,features) {
	newWin = window.open(theURL,winName,features);
	newWin.focus();
}

// check all / uncheck all
function checkBoxes(field,curvalue) {
	if (curvalue == "Check All") {
/*		if (typeof(field)=="object" || typeof(field)=="function") {*/
		if (field.length) {
			for (i = 0; i < field.length; i++) {
				field[i].checked = true;
			}
		}
		else {
			field.checked = true;
		}
		return "Uncheck All";
	} else {
/*		if (typeof(field)=="object" || typeof(field)=="function") {*/
		if (field.length) {
			for (i = 0; i < field.length; i++) {
				field[i].checked = false;
			}
		}
		else {
			field.checked = false;
		}
		return "Check All";
	}
}

function countCharacters(textArea, counterField, maxLength) {
	if(textArea !=null && textArea.value != null) {
		if (textArea.value.length > maxLength) {
			alert("Your description may not exceed " +  maxLength +" characters in length.");
			textArea.value = textArea.value.substring( 0, maxLength);
		} else {
			counterField.value = maxLength - textArea.value.length;
		}
	}
}

function tabNext(obj,event,len,next_field) {
	if (event == "down") {field_length=obj.value.length;}
	else if (event == "up") {
		if (obj.value.length != field_length) {
			field_length=obj.value.length;
			if (field_length == len) {next_field.focus();}
		}
	}
}

function formRefresh(formobj,newvalue) {
	formobj.mode.value = newvalue;
	formobj.submit();
	return true;
}
