

/**
* reset styling of all input fields and textareas when the focus is on them
*/
function changeFieldsStyle(myform) {
	for (var i=0; i<myform.elements.length; i++) {
		var element = myform.elements[i];
		
		if (element.type == "text" || element.type == "textarea" ) {
			element.onfocus = function() {
				
				this.style.border="1px solid #000";
			}
			element.onblur = function() {
				this.style.border="1px solid #999";
			}
		} else continue;
		 
	}
}

function checkGeburtsdatum(gebdatum) {
	var gebday = parseInt(gebdatum.substr(0,2), 10);
	var gebmon = parseInt(gebdatum.substr(3,2), 10);
	var gebyear = parseInt(gebdatum.substr(6,4), 10);

	var now = new Date();
	if (isNaN(gebday ) || isNaN(gebmon) || isNaN(gebyear)) return false;
	if (gebday < 0 || gebday > 31 || gebmon < 0 || gebmon > 12 || gebyear < (now.getFullYear() - 100) || gebyear > (now.getFullYear()-10) ) return false;
	
	return true;
}


function isValidEmail(value) {
	var check = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return check.test(value);
}

function focusNext(element, nextElement) {
	if (element.value.length == element.size) {
		$(nextElement).focus();
	}

}

function highlight(element) {
	element.style.backgroundColor = "#ffebe8";
}

function highlightFields(form) {
	for (var i=0; i<form.elements.length; i++) {
		var element = form.elements[i];

		var labelid = $(element).identify() + "_label";
		//alert(labelid);
		if ((element.type == "text" || element.type == "textarea" || element.type == "password") && $(element).hasClassName('required') ) {
			if(element.value == "") {
				$(element).addClassName('error'); //element.style.backgroundColor = "#ffebe8";
				$(labelid).addClassName('error');
			}
			else {
				$(element).removeClassName('error'); //element.style.backgroundColor = "#ffffff";
				$(labelid).removeClassName('error');
			}
			
		} else continue;
		 
	}
}


function highlightFields2(form) {
	for (var i=0; i<form.elements.length; i++) {
		var element = form.elements[i];
		var elmID = element.getAttribute('id');

		if(!jQuery('#'+elmID).hasClass("td-required")) continue;
		var labelid = elmID + "_label";
		//alert(labelid);
		

		if ( element.type == "text" || element.type == "textarea" || element.type == "password" ) {
			if(element.value == "") {
				jQuery('#' + elmID).addClass('td-error'); //element.style.backgroundColor = "#ffebe8";
				jQuery('#' + labelid).addClass('td-error');
			} else {
				jQuery('#' + elmID).removeClass('td-error'); //element.style.backgroundColor = "#ffffff";
				jQuery('#' + labelid).removeClass('td-error');
			}
			
		} else if ( element.type == "select-one" ) {
			if(element.selectedIndex == 0) {
				jQuery('#' + elmID).addClass('td-error'); //element.style.backgroundColor = "#ffebe8";
				jQuery('#' + labelid).addClass('td-error');
			} else {
				jQuery('#' + elmID).removeClass('td-error'); //element.style.backgroundColor = "#ffffff";
				jQuery('#' + labelid).removeClass('td-error');
			}
			
		} else if( element.type == "checkbox" || element.type == "radio" ) {
				var elmName = element.getAttribute('name');
				//alert(elmName);
				var rOptions = form.elements[elmName];
				var rChecked = 0;
				
				if(rOptions.length > 1) {
					//radio
					for (var r = 0; r < rOptions.length; r++) {
						if (rOptions[r].checked) {
							rChecked = 1;					
							break;
						}
					}
				} else {
					//checkbox
					if (element.checked) rChecked = 1;
				}
				
				//hier elmName statt ID nehmen...
				var labelid = elmName + "_label";
				
				if (rChecked == 0) {
					//jQuery('#' + elmID).addClass('tderror'); //element.style.backgroundColor = "#ffebe8";
					jQuery('#' + labelid).addClass('td-error');
				} else {
					//jQuery('#' + elmID).removeClass('tderror'); //element.style.backgroundColor = "#ffffff";
					jQuery('#' + labelid).removeClass('td-error');
				}
		
		}else continue;
		 
	}
}


function checkLength(element, maxLength) {
	text = element.value;
	textLen = text.length;
	
	if ( textLen > maxLength ) {
		text = trim(text);
		if(text.length > maxLength) text = text.substring(0, maxLength);
	} 
	
	element.value = text;
}

function zaehlen(element, maxLen) {
	
	text = element.value;
	text = trim(text);
	textLen = text.length;

    if(textLen > maxLen) {
		text = text.substring(0, maxLen);
        element.value = text;
        		
		alert("Maximal "+maxLen+" Zeichen erlaubt");
    }
       
}

function trim(text) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return text.replace (/^\s+/, '').replace (/\s+$/, '');
}



