function check_empty(name, min_length){
var check = false;
if (document.getElementsByName(name)[0].value.length>=min_length) {check = true; }
return (check);
}

function check_email(email) {
var check = false;
if (!document.getElementsByName(email)[0].value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i)){
    //alert("not valid");
} else {
   // alert("valid");
    check=true;
}
return (check);
}

function check_tel(tel) {
var check = false;
if (!document.getElementsByName(tel)[0].value.match(/^[\d\/\\\s+-]+$/)){
    //alert("not valid");
} else {
   //alert("valid");
    check=true;
}
return (check);
}

function point_to(name) {

document.getElementsByName(name)[0].focus();
document.getElementsByName(name)[0].style.backgroundColor="#FFCC99";
return false;
}

function handle_error(number) {
var error_text = new Array (
"Hinweis: Keine Eingabe%FCberpr%FCfung im Browser mF6glich!",
"Bitte geben Sie einen Namen ein",
"Bitte geben Sie eine g%FCltige E-Mail-Adresse ein. Wenn Sie bereits eine E-Mail-Adresse eingegeben haben, %FCberpr%FCfen Sie bitte die Schreibweise",
"Bitte geben Sie einen Nachrichtentext - mindestens 12 Zeichen - ein.",
"Bitte geben Sie eine g%FCltige Telefonnumer ein. Buchstaben sind nicht erlaubt. Als Trennzeichen sind '/' und '-' erlaubt."
);
alert (unescape(error_text[number]));
switch(number) {
case 0: break;
case 1: point_to('name');break;
case 2: point_to('email');break;
case 3: point_to('message');break;
case 4: point_to('tel');break;
default: break; 
}
return false;
}


function check_form() {
if(!document.getElementsByName) {
handle_error(0);
return (true);
}

var chk = check_empty('name', 1);
if (chk == false) { return (handle_error(1));}
chk = check_empty('message', 12);
if (chk == false) { return (handle_error(3));}
chk = check_email('email');
if (chk == false) {return (handle_error(2));}
chk = check_tel('tel');
if (chk == false) {return (handle_error(4));}
if (chk == true) {return true;}

}

