function validatefield(formname, fieldname, fieldtype){
	ret = 0;
	
	element = formname.elements[fieldname];
	//Für die Elemente Text/Password; Selectboxes 1 & Multiple; Textarea		
	if (element.type == 'text' || element.type == 'select-one' || element.type == 'password' || element.type == 'textarea'){
		if (element.value == ''){
	//		document.getElementById("errortext" + element.id).style.display = 'inline';
			document.getElementById("errortext" + element.id).style.color = 'red';
			ret = 1;
		} else {
			if (document.getElementById("errortext" + element.id) != null){
	//			document.getElementById("errortext" + element.id).style.display = 'none';
				document.getElementById("errortext" + element.id).style.color = 'black';
			}
		}
	}
	
	if (element.type == 'file'){
		if (element.value == ''){
	//		document.getElementById("errortext" + element.id).style.display = 'inline';
			document.getElementById("errortext" + element.id).style.color = 'red';
			ret = 1;
		} else {
			if (document.getElementById("errortext" + element.id) != null){
	//			document.getElementById("errortext" + element.id).style.display = 'none';
				document.getElementById("errortext" + element.id).style.color = 'black';
			}
		}
	}
	
	
	if (element.type == 'checkbox'){
		if (element.checked == false){
	//					document.getElementById("errortext" + element.id).style.display = 'inline';
						document.getElementById("errortext" + element.id).style.color = 'red';
						ret = 1;
		}
		else{
			if (document.getElementById("errortext" + element.id) != null){
	//			document.getElementById("errortext" + element.id).style.display = 'none';
				document.getElementById("errortext" + element.id).style.color = 'black';
			}
		}
	}


	if(fieldtype == "radio"){
	//bei radiobuttons muss mindestens einer gechecked sein !!!
	var oneischecked = false;
		for(l=0; l<formname.elements[fieldname].length; l++){
			if (formname.elements[fieldname][l].checked == true){
				oneischecked = true;
			}
		}

		if (oneischecked == false){
	//					document.getElementById("errortext" + formname.elements[fieldname][0].id).style.display = 'inline';
						document.getElementById("errortext" + formname.elements[fieldname][0].id).style.color = 'red';
						ret = 1;
		} else {
			if (document.getElementById("errortext" + formname.elements[fieldname][0].id) != null){
	//			document.getElementById("errortext" + formname.elements[fieldname][0].id).style.display = 'none';
				document.getElementById("errortext" + element.id).style.color = 'black';
			}
		}
	}
					
	if(element.type == 'select-multiple'){
	var selectcounter = 0;
	//alert(document.getElementById(element.id).innerHTML);
	//holt sich die zahl der mindestens zu selektierenden optionen im muliple select aus unsichtbarem div!
	//dieser div muss die gleiche id haben, wie das betr. selectelement!!!!
	var minselect = document.getElementById(element.id).innerHTML;
	
	for(i=0; i<element.options.length; i++){
		if (element.options[i].selected == true){
			selectcounter = selectcounter + 1;
		}
	}
		if (selectcounter < minselect){
	//					document.getElementById("errortext" + element.id).style.display = 'inline';
						document.getElementById("errortext" + element.id).style.color = 'red';
						ret = 1;
		}
		else{
			if (document.getElementById("errortext" + element.id) != null){
	//			document.getElementById("errortext" + element.id).style.display = 'none';
				document.getElementById("errortext" + element.id).style.color = 'black';
			}
		}
	}		
	
	return ret;			
}

//------------------------------------
