   /* prozeus.de - Mehrzad Koohestani- IWConsult GmbH - http://www.iwconsult.de - 2009 */
function checkData(formular) {
  var error = false;
  var msg = "Bitte ergänzen Sie Ihre Angaben:\n";
  var target = 1;
  var ret_value = false;

  if (formular != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == formular) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
  var len = TargetForm.length;
  var to_check_arr = new Array();

  for (var i=0; i<len; i++) {
    element= TargetForm.elements[i];
    //zum checken sammeln
    if(element.type == "hidden" && element.name.indexOf("check_") == 0 && element.value==1) {
    	name_to_check = element.name.substring(6, element.name.length);
    	to_check_arr.push(name_to_check);
    }
  }

  //checken
  var a_len = to_check_arr.length;
  for ( var j=0; j<a_len; j++ ) {
  	for (var k=0;k<len; k++) {
  		element= TargetForm.elements[k];
  		if (element.name == to_check_arr[j]) {
                        el_obj = TargetForm.elements[element.name];
			//BOF radio 
  			if(el_obj.type == "radio"){
     				var isChecked = false;
  				radio_len = el_obj.length;
  				if (radio_len > 0 ) {
  					for (var i=0; i<radio_len; i++) {
      						if (el_obj[i].checked == true) {
      							isChecked = true;
        						break;
      						} else {
      							isChecked = false;
      						}
  					}
  				} else {
  					if (el_obj.checked == true) {
      						isChecked = true;
      					} else {
      						isChecked = false;
      					}
  				}//endif
  				if ( !isChecked ) { error=true; msg += el_obj.name + '\n'; }
  			}
     			//End radio
     			//BOF Text
			if(el_obj.type == "text" && el_obj.value == "") {
				error = true;
				msg += el_obj.name + "\n";
			}
			//End text
	                //BOF checkbox
			if(element.type == "checkbox"){
     				var isChecked = false;
  				chk_len = el_obj.length;
  				if (chk_len > 0 ) {
  					for (var i=0; i<chk_len; i++) {
      						if (el_obj[i].checked == true) {
      							isChecked = true;
        						i= chk_len;
        						break;
      						} else {
      							isChecked = false;
      						}
  					}
  				} else {
  					if (element.checked == true) {
      						isChecked = true;
      					} else {
      						isChecked = false;
      					}
  				}//endif
  				if ( !isChecked ) { 
                                       error=true; 
                                       msg += element.name + '\n';
                                }
  			}
			//EOF checkbox  			
                        break;
  		}
        }
  }
  if (error) { alert(msg); return false; } else { return true; }
} //End function
