// author: Tolga Besiktasli (tolga.besiktasli@web.de)

String.prototype.getPlainId = function() {
	if( this.indexOf(':') == -1 ) return this;
	return this.substring(this.lastIndexOf(':')+1, this.length );
}

Array.prototype.contains = function(elm) {
	for( var i=0; i<this.length; i++ ) {
		if( this[i] == elm ) {
			return true;
		}
	}
	
	return false;
}

var allowedTags = new Array('INPUT', 'TEXTAREA');
var labelForInput = new Array();

function setLabels() {
	var form = document.forms[0];
	form.reset();	// ist notwendig, da Firefox nach refresh ein verändern der values offenbar nicht zulässt
	for( i=0; i<form.elements.length; i++ ) {
		var elm = form.elements[i];
		if( allowedTags.contains(elm.nodeName) ) {
			if( elm.id.getPlainId() != undefined 
				&& labelForInput[elm.id.getPlainId()] != undefined 
				&& elm.value == '' ) {
					elm.value = labelForInput[elm.id.getPlainId()];
					elm.onclick = function() {
						if( this.value == labelForInput[this.id.getPlainId()] ) {
							this.value = '';
						}
					}
					elm.onblur = function() {
						if( this.value == '' ) {
							this.value = labelForInput[this.id.getPlainId()];
						}
					}
			}
		} 
	}	
}

function checkLabels() {
	var form = document.forms[0];
	for( i=0; i<form.elements.length; i++ ) {
		var elm = form.elements[i];
		if( allowedTags.contains(elm.nodeName) ) {
			if( elm.value == labelForInput[elm.id.getPlainId()] ) {
				elm.value = '';
			}
		} 
	}	
}