


function disableForm(theform) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
				tempobj.disabled = true;
		}
	}
}

var highlightClass = "highlight";
function _highlightElement(element, correspondingElementId) {
	if (element.className == "") {
		element.className = highlightClass;
	} else {
		element.className += " " + highlightClass;
	}
	if (correspondingElementId != null) {
		var cElement = document.getElementById(correspondingElementId);
		if (cElement != null && cElement != undefined) {
			_highlightElement(cElement, null);
		}
	}
}

function _blurElement(element, correspondingElementId) {
	if (element.className == highlightClass) {
		element.className = "";
	} else {
		element.className= element.className.replace(new RegExp(" " + highlightClass + "\\b"), "");
	}
	if (correspondingElementId != null) {
		var cElement = document.getElementById(correspondingElementId);
		if (cElement != null && cElement != undefined) {
			_blurElement(cElement, null);
		}
	}
}

_highlightInputElement = function() {
	_highlightElement(this, "label_" + this.id);
}
_blurInputElement = function() {
	_blurElement(this, "label_" + this.id);
}
_highlightLabelElement = function() {
	_highlightElement(this, this.htmlFor);
}
_blurLabelElement = function() {
	_blurElement(this, this.htmlFor);
}



function autosave(buttonId) {
	setTimeout("document.getElementById('" + buttonId + "').click();", 1000 * 60 * 30); // alle 30 Minuten
}

function enableOnlyJSElements() {
	$('*.only_javascript').css("display", "block");
	$('*.only_javascript_inline').css("display", "inline");
	$('*.only_non_javascript').css("display", "none");
	
	/*
	var inputElements = document.getElementsByTagName("div");
	for (var i=0; i < inputElements.length; i++) {
		var styleClass = inputElements[i].className;
		if (styleClass != null && styleClass.indexOf("only_javascript") > -1) {
			inputElements[i].style.display = "block";
		}
		if (styleClass != null && styleClass.indexOf("only_non_javascript") > -1) {
			inputElements[i].style.display = "none";
		}
	}
	*/
}

$(document).ready(function() {
	$('input:text').bind("focus mouseover", _highlightInputElement);
	$('input:text').bind("blur mouseout", _blurInputElement);
	
	/*
	var inputElements = document.getElementsByTagName("input");
	for (var i=0; i < inputElements.length; i++) {
		var styleClass = inputElements[i].className;
		if (styleClass != null && styleClass.indexOf("text") > -1) {
			inputElements[i].onfocus = _highlightInputElement;
			inputElements[i].onblur = _blurInputElement;
			inputElements[i].onmouseover = _highlightInputElement;
			inputElements[i].onmouseout = _blurInputElement;
		}
	}
	*/
	
	$('label').bind("mouseover", _highlightLabelElement);
	$('label').bind("mouseout", _blurLabelElement);

	/*
	var labelElements = document.getElementsByTagName("label");
	for (var i=0; i < labelElements.length; i++) {
		labelElements[i].onmouseover = _highlightLabelElement;
		labelElements[i].onmouseout = _blurLabelElement;
	}
	*/
	
	enableOnlyJSElements();
});

