function checkform_error(fieldID, fieldType) {
	var labels = new Array();
	var labelDesc = "";
	labels = document.getElementsByTagName("label");
	
	for (var i=0; i<labels.length; i++){
		var label = labels[i];
			
			var labelID = String(label.getAttribute("for"));
			if (label.getAttribute("for") && (labelID.toLowerCase().match(fieldID.toLowerCase()))){
				labelDesc = label.innerHTML;
				label_ID = labelID;
			} else {
			}
	}
	
	var errorText;
	
	if(fieldType == "field") {
		if(labelDesc == "") {
			errorText = "Bitte füllen Sie das Feld mit der ID \'" + fieldID + "\' aus.";
		} else {
			errorText = "Bitte füllen Sie das Feld \'" + labelDesc + "\' aus.";
		}
	} else if(fieldType == "checkbox") {
		//alert(fieldID);
		var objThisField = document.getElementById(fieldID).getAttribute("title");
		
		if(objThisField) {
			errorText = "Bitte wählen Sie die Option \'" + objThisField + "\' aus.";
		} else {
			errorText = "Bitte wählen Sie die Option \'" + fieldID + "\' aus.";
		}
		
	} else if(fieldType == "selectbox") {
		//alert(fieldID);
		var objThisField = document.getElementById(fieldID).getAttribute("title");
		
		if(labelDesc == "") {
			errorText = "Bitte wählen Sie ein Option aus der Liste aus.";
		} else {
			errorText = "Bitte wählen Sie die Option aus der Liste \'" + labelDesc + "\' aus.";
		}
		
	} else {
		errorText = "Bitte füllen Sie alle Pflichtfelder.";
	}
	
	//checkform_message(false, "warning", errorText);
	alert(errorText);
}


function checkform_message(objForm, icon, message) {
	objValidationText = document.getElementById("form_validation");
	
	
	if(objValidationText == null) {
		
		objNewValidationText = document.createElement("div");
		objNewValidationText.setAttribute("ID", "form_validation");
		objNewValidationText.setAttribute("class", "inforation");
		objNewValidationText.innerHTML = "Init objNewValidationText Object";
		
		//document.body.insertBefore(objNewValidationText, document.forms[0]);
		document.body.appendChild(objNewValidationText);
		
		//document.getElementById("form_validation").innerHTML = "Init objNewValidationText Object";
	}	
	
	if(message !== "") {
		if(icon = "warning") {
			objValidationText.setAttribute("class", "warning");
			objValidationText.innerHTML = "<img src=\"images/icon_" + icon + ".gif\"> " + message;
		} else if(icon = "information") {
			objValidationText.setAttribute("class", "inforation");
			objValidationText.innerHTML = "<img src=\"images/icon_" + icon + ".gif\"> " + message;
		} else {
			objValidationText.setAttribute("class", "neutral");
			objValidationText.innerHTML = message;
		}
	}
}


function checkform(form) {
	//alert("Check FORM: " + document.getElementById("requiredcheckboxes").value);
	
	var requiredfields = new Array();
	if(document.getElementById("requiredfields"))
	requiredfields = document.getElementById("requiredfields").value.split(",");
	
	var requiredcheckboxes = new Array();
	if(document.getElementById("requiredcheckboxes"))
	requiredcheckboxes = document.getElementById("requiredcheckboxes").value.split(",");
	
	var requiredselectboxes = new Array();
	if(document.getElementById("requiredselectboxes"))
	requiredselectboxes = document.getElementById("requiredselectboxes").value.split(",");
	
	//alert(requiredfields.length);
	//alert(requiredcheckboxes.length);
	
	var thisfield = "";
	var error = 0;
	
	
	// TEXT FIELDS
	
	if(document.getElementById("requiredfields").value !== "") {
	if(requiredfields.length > 0) {
		
		for(i=0; i<requiredfields.length; i++) {
			thisfield = requiredfields[i];
			
			if(thisfield !== "") {
				var objThisField = document.getElementById(thisfield);
				
				if(objThisField){
					
					// Element ist Select-Feld
					if(objThisField.length > 0) {
						if(objThisField.options[objThisField.selectedIndex].value == "") {
							objThisField.style.border = "2px solid red";
							objThisField.style.backgroundColor = "#ffe1e2";
							error = 1;
							objThisField.focus();
							checkform_error(thisfield, "field");
							return false;
						} else {
							objThisField.style.border = "1px solid green";
							objThisField.style.backgroundColor = "#e7ffe7";
						}
					} else {
						if(objThisField.value == "") {
							objThisField.style.border = "2px solid red";
							objThisField.style.backgroundColor = "#ffe1e2";
							error = 1;						
							objThisField.focus();
							checkform_error(thisfield, "field");
							return false;
						} else {
							objThisField.style.border = "1px solid green";
							objThisField.style.backgroundColor = "#e7ffe7";
						}
					}
				}
			}
		}
	
	}
	} 

	
	// SELECT BOXES
	
	if(document.getElementById("requiredselectboxes").value !== ""){
	if(requiredselectboxes.length > 0) {	
		//alert("check: " + requiredselectboxes[0]);
		
		for(i=0; i<requiredselectboxes.length; i++) {
			thisfield = requiredselectboxes[i];
			var objThisField = document.getElementById(thisfield);
			
			//alert(objThisField);
			
			if(objThisField){
				
				//alert(objThisField.selectedIndex);
				if(objThisField.options[objThisField.selectedIndex].value == "") {
					objThisField.style.border = "2px solid red";
					objThisField.style.backgroundColor = "#ffe1e2";
					error = 1;
					objThisField.focus();
					checkform_error(thisfield, "selectbox");
					return false;
				} else {
					objThisField.style.border = "1px solid green";
					objThisField.style.backgroundColor = "#e7ffe7";
				}
				
			}
		}
	}
	}
	
	
	// CHECK BOXES
	
	if(document.getElementById("requiredcheckboxes").value !== ""){
	if(requiredcheckboxes.length > 0) {	
		//alert("check: " + requiredcheckboxes[0]);
		
		for(i=0; i<requiredcheckboxes.length; i++) {
			thisfield = requiredcheckboxes[i];
			var objThisField = document.getElementById(thisfield);
			
			//alert(objThisField);
			
			if(objThisField){
				
				//alert(objThisField.checked);
				
				// Element ist Select-Feld
				if(objThisField.checked == false) {
					objThisField.style.border = "2px solid red";
					objThisField.style.backgroundColor = "#ffe1e2";
					error = 1;
					objThisField.focus();
					checkform_error(thisfield, "checkbox");
					return false;
				} else {
					objThisField.style.border = "1px solid green";
					objThisField.style.backgroundColor = "#e7ffe7";
				}
				
			}
		}
	}
	}
	
	
	
	
	if(error == 0) {
		return true;
	} else {
		alert("Es ist ein äußerst komischer Fehler aufgetreten.");
		return false;
	}
	
	alert("Es ist ein äußerst seltsamer Fehler aufgetreten.");
	return false;
}
