<!--
var markcolor = "#FFCC66";

function getElementsByIdFragment(idfr)
{
  var all_obj,ret_obj=new Array(),j=0;
  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)all_obj=document.getElementsByTagName("*");
  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].id.substr(0,idfr.length)==idfr)
    {
      ret_obj[j]=all_obj[i];
      j++;
    }
  }
  return ret_obj;
}

function pflicht(data){
for (z=0;z<data.length;z++)
{

	if(data[z][1] == "checked"){
	obj = document.getElementById(data[z][0]);
	if (!obj){
	obj = getElementsByIdFragment(data[z][0])[0];
	}
	obj.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[0].innerHTML = obj.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[0].innerHTML + "*&nbsp;";
	}

	if(data[z][1] == "plicht" || data[z][1] == "mail"){
	obj = document.getElementById(data[z][0]);
	if (obj.parentNode.parentNode.childNodes[0].innerHTML){
	obj.parentNode.parentNode.childNodes[0].innerHTML = "*" + obj.parentNode.parentNode.childNodes[0].innerHTML}else{
	obj.parentNode.parentNode.childNodes[1].innerHTML = "*" + obj.parentNode.parentNode.childNodes[1].innerHTML}
	}
}}

function checkformdata(daten){
	var checked = true;
	var re_email = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[\.a-zA-Z0-9-]+\.([a-zA-Z0]{2,3}|aero|coop|info|museum|name)$/;
	var re_num = /^[0-9-\/\s\+\-()*]*$/;
	var re_txt = /^[a-zA-Z0-9öäüÄÖÜß.#*&()-_:;,\/\s]*$/;
	var wert;
	var feld;
	var bedingung;
	var ausgabe = "";
	var dateformat = document.getElementsByName("dateformat")[0].value;
	var plicht = document.getElementsByName("plicht")[0].value;
	var numformat = document.getElementsByName("numformat")[0].value;
	var txtformat = document.getElementsByName("txtformat")[0].value;
//	var out = new Array()
	for (ab=0;ab<daten.length;ab++)
	{
		feld 		= daten[ab][0];
		bedingung 	= daten[ab][1];
		mark = true;
		wert = 999;
		obj = document.getElementById(feld);	
		if(obj){
		obj.parentNode.parentNode.style.backgroundColor="";
		if (obj.parentNode.parentNode.childNodes[0].innerHTML){
		txt = obj.parentNode.parentNode.childNodes[0].innerHTML}else{
		txt = obj.parentNode.parentNode.childNodes[1].innerHTML}
		if(txt.substr(0,1) =="*"){
		txt = txt.substr(1, txt.length-2);
		}else{
		txt = txt.substr(0, txt.length-1);
		}
		wert = obj.value;
		}
		if(obj){
		
		
		if(bedingung == "checked"){
			var tst;
			var tomark = false;
			if(!obj){
				tst = getElementsByIdFragment(feld);
				  for (j = 0; j < tst.length; j++)
				  {
					obj = tst[j];
					if(obj.checked == false && tomark != true){
					tomark = false;
					}else{
					tomark = true;
					}
				  }
				obj.parentNode.parentNode.parentNode.style.backgroundColor="";
			}else{
			obj2 = document.getElementsByName(feld);
				  for (k = 0; k < obj2.length; k++)
				  {
					obj = obj2[k];
					if(obj.checked == false && tomark != true){
					tomark = false;
					}else{
					tomark = true;
					}
					obj.parentNode.parentNode.parentNode.style.backgroundColor="";
				  }
			}

			if(tomark == false){
		
			txt2 = obj.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[0].innerHTML
			txt2 = txt2.substr(0, txt2.length-13);
			ausgabe = (ausgabe+txt2+'\n');
			obj.parentNode.parentNode.parentNode.style.backgroundColor = markcolor;
			checked = false;
			}
		}
		
		if(bedingung == "checked_single"){
			if(obj.checked == false){
				obj.parentNode.style.backgroundColor = markcolor;
				txt2 = obj.parentNode.childNodes[1].innerHTML
				ausgabe = (ausgabe+txt2+'\n');
				checked = false;
			}else{
				obj.parentNode.style.backgroundColor = "";
			}
	
		}

		if ((re_txt.test(wert)== false || wert.length<1) && bedingung == "plicht") {
			ausgabe = (ausgabe+txt+'\n');
			mark = checked = false;    
		}

		if (re_num.test(wert)== false && bedingung == "num") {
			ausgabe = (ausgabe+txt+" -> "+numformat+'\n');
			mark = checked = false;    
		}

		if (re_txt.test(wert)== false && bedingung == "text") {
			ausgabe = (ausgabe+txt+" -> "+txtformat+'\n');
			mark = checked = false;    
		}
		
		if (((re_email.test(wert))==false || wert.length==0) && bedingung == "mail") {
			if(daten[ab][2]){
			ausgabe = (ausgabe+daten[ab][2].substr(0, daten[ab][2].length-1)+'\n');
			}else{
			ausgabe = (ausgabe+txt+'\n');
			}
			mark = checked = false;    
		}
		
		if (wert.length>0 && bedingung == "birth") {
			var such = /^(\d\d)\.(\d\d)\.(\d\d\d\d)$/
			var erg = such.test(wert)
			d = new Date();
			var jahr = d.getFullYear(d);
			
			if ( (RegExp.$1 < 1 )   ||
				( RegExp.$1 > 31 )   ||
				( RegExp.$2 < 1 )    ||
				( RegExp.$2 > 12 )   ||
				( RegExp.$3 < 1900 ) ||
				( RegExp.$3 > jahr ) ) {
				ausgabe = (ausgabe+dateformat+'\n');
				mark = checked = false;    
			}
		}

		if (mark == false){
				obj.parentNode.parentNode.style.backgroundColor = markcolor;
		}
		}
	}
		//document.write(out.toString()+ ausgabe + "<br>");
		if (ausgabe !=""){
			alert(plicht+'\n\n'+ausgabe);
			mark = false;
		
	}
 return checked;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//-->
