function copyForm(objButton, strShortName, strLyr) {
	var strFormname	 = objButton.getAttribute("formname");
	var objForm		 = document.forms[strFormname];
	var objLyr		 = document.getElementById(strLyr);
	var strInnerHTML = "";

	strInnerHTML = "<form name='" + strLyr + "' method='post' action='?sec=1&part=settings'>";
	strInnerHTML = strInnerHTML + "<input type='hidden' name='module_id' value='" + objForm.elements["module_id"].value + "'>";

	for (var i = 0; i < objForm.elements.length; i++) {
		var strInputName	= objForm.elements[i].name;
		var strInputType	= objForm.elements[i].type;
		var strInputValue	= "";

		if (strInputName.substring(0, strShortName.length) == strShortName) {
			// mogelijke bug element.type werkt niet bij radio
			if (strInputType == "radio") {
				for (var i = 0; i < objForm.elements.length; i++) {
					if (objForm.elements[i].checked) {
						strInputValue = objForm.elements[i].value;
					}
				}
			}
			else if (strInputType == "select-one" || strInputType == "select-multiple") {
				strInputValue = objForm.elements[i].options[objForm.elements[i].options.selectedIndex].value;
			}
			else {
				strInputValue = objForm.elements[i].value;
			}

			strInnerHTML = strInnerHTML + "<input type='hidden' name='" + strInputName + "' value='" + strInputValue + "'>";
		}
	}

	objLyr.innerHTML = strInnerHTML + "</form>";
	document.forms[strLyr].submit();
}

function setFormClass(evt) {
	var classNormal	= "npt";
	var classOn	= "npt_on";
	var classClick	= "npt_click";
	var classError = "error";

	try {
		var objInput	= (eventModel == "IE4")? evt.srcElement: evt.target;
		var inputName	= objInput.name;
		var formName	= objInput.getAttribute("formname");
		var formClassId	= objInput.getAttribute("frmClassId");
		var formElement = document.forms[formName].elements[inputName];

		if (evt.type == "mouseover") {
			eval(formClassId + "_onMouseOver = true;");

			if (!eval(formClassId + "_onFocus")) {
				formElement.className = classOn;
			}
		}
		else if (evt.type == "mouseout") {
			eval(formClassId + "_onMouseOver = false;");

			if (!eval(formClassId + "_onFocus")) {
				formElement.className = (formElement.validated == "true")? classError : classNormal;
			}
		}
		else if (evt.type == "focus") {
			eval(formClassId + "_onFocus = true;");
			formElement.className = classClick;
		}
		else if (evt.type == "blur") {
			eval(formClassId + "_onFocus = false;");

			if (!eval(formClassId + "_onMouseOver")) {
				formElement.className = (formElement.validated == "true")? classError : classNormal;
			}
			else if (eval(formClassId + "_onMouseOver")) {
				formElement.className = classOn;
			}
		}
	}
	catch (err) {
		//alert(err.message);
	}
}

function setFormEvents() {
	for (var i = 0; i < document.forms.length; i++) {
		//alert(document.forms[i].name);
		for (var j = 0; j < document.forms[i].elements.length; j++) {
			try {
				var objInput	= document.forms[i].elements[j];
				var inputType	= objInput.type;
				
				if (inputType == "text" || inputType == "password" || inputType == "textarea") {
					objInput.setAttribute("validated", "false");
					objInput.setAttribute("formname", document.forms[i].name);
					objInput.setAttribute("frmClassId", "input_" + j + "_" + i);
					eval("input_" + j + "_" + i + "_onMouseOver = false;");
					eval("input_" + j + "_" + i + "_onFocus = false;");

					addEvent(objInput, "mouseover",	setFormClass);
					addEvent(objInput, "mouseout",	setFormClass);
					addEvent(objInput, "focus",	setFormClass);
					addEvent(objInput, "blur",	setFormClass);
				}
			}
			catch (err) {
				alert("setFormEvents: " + err.message);
			}
		}
	}
}

function setCheckboxOnKeyPress(strId) {
	   //alert(window.event.keyCode);
	if (window.event.keyCode == '32') { // checks whether the SPACE key is pressed
		   setCheckbox(strId);
   }
   return false;
}

function setCheckbox(strId, strEvent) {
	var objImage	= document.getElementById("img_" + strId);
	var objCB		= document.getElementsByName(strId);
	objCB = objCB[0];

	try {
		if (strEvent == "mouseover") {
			if (objCB.checked == false) {
				objImage.src	= "image/icon_checkbox_hover_.gif";
			}
			else {
				objImage.src	= "image/icon_checkbox_hover_CHECKED.gif";
			}
		}
		else if (strEvent == "mouseout") {
			if (objCB.checked == false) {
				objImage.src	= "image/icon_checkbox_.gif";
			}
			else {
				objImage.src	= "image/icon_checkbox_CHECKED.gif";
			}
		}
		else {
			if (objCB.checked == false) {
				objCB.checked	= true;
				objImage.src	= "image/icon_checkbox_CHECKED.gif";
			}
			else {
				objCB.checked	= false;
				objImage.src	= "image/icon_checkbox_.gif";
			}
		}
	}
	catch (err) {
		//alert(err.message);
	}
}