// ===== Forms =================================================================

// Check all.
function checkAll (index) {
	lengthOfElements = document.forms[index].elements.length;
	for (var i = 0; i <= lengthOfElements; i++) {
		document.forms[index].elements[i].checked = true;
	}
}

// Check non-empty fields only.
function checkNonEmpty (index) {
	lengthOfElements = document.forms[index].elements.length;
	for (var i = 0; i <= lengthOfElements; i++) {
		if (document.forms[index].elements[i].value) {
			document.forms[index].elements[i].checked = true;
		}
	}
}

// Check none.
function checkNone (index) {
	lengthOfElements = document.forms[index].elements.length;
	for (var i = 0; i <= lengthOfElements; i++) {
		if (document.forms[index].elements[i].value) {
			document.forms[index].elements[i].checked = false;
		}
	}
}

// Reset form.
function resetForm (index) {
	document.forms[index].reset();
}

// Submit form.
function submitAction (form) {
	document.forms[form].submit();
}

// Submit an action.
function submitAction (form,action) {
	document.forms[form].setAttribute("action", action);
	document.forms[form].submit();
}

// Show marked elements which are collapsed.
// If value of control element is empty: All marked elements will be collapsed.
// Elements are accessed via the name attribute.
function showCollapseElement (markedElements,controlElement) {
	var lengthOfElements = document.getElementsByName(markedElements).length;
	for (var i = 0; i <= lengthOfElements; i++) {
		if (document.getElementsByName(markedElements)[i].style.visibility == "collapse") {
			document.getElementsByName(markedElements)[i].style.visibility = "visible";
		}
		else {
			if(document.getElementsByName(controlElement)[0].value == "") {
				document.getElementsByName(markedElements)[i].style.visibility = "collapse";
			}
		}
	}
}

function showCollapseElementsByPopupmenu () {
	var o = document.forms[0].elements["ImageHandling"].selectedIndex;
	switch (o) {
		case 0:
			document.getElementsByName("Image")[0].style.visibility = "visible";
			document.getElementsByName("ImageUpload")[0].style.visibility = "collapse";
			document.getElementsByName("ImageCaption")[0].style.visibility = "visible";
			document.getElementsByName("ImageCaption")[1].style.visibility = "visible";
			document.getElementsByName("ImageAlign")[0].style.visibility = "visible";
			document.getElementsByName("ImageAlign")[1].style.visibility = "visible";
			document.getElementsByName("ImageAlign")[2].style.visibility = "visible";
			break;
		case 1:
			document.getElementsByName("Image")[0].style.visibility = "visible";
			document.getElementsByName("ImageUpload")[0].style.visibility = "collapse";
			document.getElementsByName("ImageCaption")[0].style.visibility = "collapse";
			document.getElementsByName("ImageCaption")[1].style.visibility = "collapse";
			document.getElementsByName("ImageAlign")[0].style.visibility = "collapse";
			document.getElementsByName("ImageAlign")[1].style.visibility = "collapse";
			document.getElementsByName("ImageAlign")[2].style.visibility = "collapse";
			break;
		case 2:
			document.getElementsByName("Image")[0].style.visibility = "collapse";
			document.getElementsByName("ImageUpload")[0].style.visibility = "visible";
			document.getElementsByName("ImageCaption")[0].style.visibility = "visible";
			document.getElementsByName("ImageCaption")[1].style.visibility = "visible";
			document.getElementsByName("ImageAlign")[0].style.visibility = "visible";
			document.getElementsByName("ImageAlign")[1].style.visibility = "visible";
			document.getElementsByName("ImageAlign")[2].style.visibility = "visible";
			break;
		default:
			break;

	}
}


// +----------------------------------------------------------------------+
// | OpenConf                                                             |
// +----------------------------------------------------------------------+
// | Copyright (c) 2002-2008 Zakon Group LLC.  All Rights Reserved.       |
// +----------------------------------------------------------------------+
// | This source file is subject to the OpenConf License, available on    |
// | the OpenConf web site: www.OpenConf.com                              |
// +----------------------------------------------------------------------+


// popup - displays an informational blurb
var popupObj;
function popup(fldId) {
	if (document.getElementById) {
		var field;
		if (popupObj) { popupObj.close(); }
		if (field = document.getElementById(fldId)) {
			popupObj = window.open('','info','width=300,height=300,menubar=no,location=no,resizable=yes,scrollbars=yes,status=no');
			popupObj.document.write('<html><head><title>Click to Close</title></head><body style="margin:10px; padding:0; font-family: Arial, Helvetica, sans-serif; white-space: pre;" onclick="self.close()"><pre>' + field.innerHTML + '</pre></body></html>');
			popupObj.focus();
		}
	}
}
