function msg(txt)
{

	x=document.getElementById('msg');
	if (!x) {
		alert(txt);
	} else {
        x.innerHTML="Bitte f&uuml;llen Sie die gekennzeichneten Felder komplett aus!<br/><br/>";
        x.style.display="block";
      }	
}

function chkElement(name,err,type,len)
{
    var error=false,e;
    e=document.getElementById(name);
    if (e) {
            var v=e.value;
            switch(type) {
                case 'checkbox':
          			if (!e.checked) error=true;
                break;
                case 'radio':
                	var x=document.getElementsByName(name);
                    error=true;
                    for (i=0;i<x.length;i++) {
				if (x[i].checked==true) error=false;
			  }
                break;
                case 'email':
    				if (!(v.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/))) error=true;
                break;
    			case 'date':
	    			if (!(v.match(/\d\d\.\d\d\.\d\d\d\d/))) error=true;
    			break;
	    		case 'float_numeric':
		    		if (!( (v.match(/\d/) || (v.match(/\d.\d/) )))) error=true;
			    break;
    			case 'numeric':
	    			if (!(v.match(/\d/))) error=true;
		    	break;
    			case 'file': //len ist Filetyp
	    			len=len.toLowerCase();
    				types=len.split(",");
	    			v=v.toLowerCase();
	    			error=true;
    				for (var i=0;i<types.length;i++) {
	    				if (v.indexOf(types[i])!=-1 ) error=false;
	    			}
    			break;
                case 'combo':
                    if (v=="x") error=true;
                break;
                case 'text':
                default:
                    if (v=="") error=true;
                    if (len) {
                        if (v.len<len) error=true;
                    }
                break;
            }   // end of switch
	    if (error==true) {
			var label=document.getElementById(name+"_label");
			if (label) label.style.color="#db2429";
                e.style.borderColor="#db2429";
                e.style.borderStyle="solid";
                e.style.borderWidth="1px";
                e2=e.parentNode.parentNode.childNodes[1];
                if (e2) e2.innerHTML='<span style="color:#db2429">'+e2.innerHTML+'</span>';
                else if (type=="checkbox") {
                     e2=e.parentNode.parentNode.childNodes[0];
                     e2.innerHTML='<span style="color:#db2429">'+e2.innerHTML+'</span>';
                }
		        if (err!="") msg(err);
				return false;
			}
			return true;
		} // end of if(e)
	alert("Error Getting Element "+name);
}

function chkPLZ(plzid,ortid,dest)
{
    if (!dest) dest="ort";
	frame=document.getElementById("frame_plz");
    if (frame) {
        if (document.getElementById(plzid)) {
            v=document.getElementById(plzid).value;
    	    if (frame) frame.src="plz.php?dest="+dest+"&plz="+v;
        }
    }
	return;
}
