function getElementValue(name)
{
	var x=document.getElementsByName(name);
    if (!x) e=document.getElementsById(name);
    return e.value;
}

function chkElement(name,err,type,len)
{
    var error=false;
	var x=document.getElementsByName(name);
    if (!x) e=document.getElementsById(name);
    else e=x[0];
	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) 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();
	    			v=v.toLowerCase();
    				if (v.indexOf(len)==-1 ) error=true;
    			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) {
                e.style.borderColor="#ff0000";
                e.style.borderStyle="solid";
                e.style.borderWidth="1px";
                e2=e.parentNode.parentNode.childNodes[1];
                if (e2) e2.innerHTML='<span style="color:#ff0000">'+e2.innerHTML+'</span>';
                else if (type=="checkbox") {
                     e2=e.parentNode.parentNode.childNodes[0];
                     e2.innerHTML='<span style="color:#ff0000">'+e2.innerHTML+'</span>';
                }
				if (err!="") alert(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;
}
