	function checkRequest(){
		
	var f = document.forms["frmRequest"];
	var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
	if(f.Name.value == ""){
			alert("Please, fill in your name.");
			f.Name.select(); 
			f.Name.focus();
			return false;				
		}

                if(f.Email.value == ""){
			alert("Please, fill in your email");
			f.Email.select(); 
			f.Email.focus();
			return false;
	}else if (check_email(f.Email.value) == false){
			alert("Email is not valid!");
			f.Email.select();
			f.Email.focus();
			return false;
	}

                if(f.Phone.value == ""){
			alert("Please, fill in your phone.");
			f.Phone.select(); 
			f.Phone.focus();
			return false;				
		}
                if(f.arrival_date.value == ""){
			alert("Please, fill in arrival date.");
			f.arrival_date.select(); 
			f.arrival_date.focus();
			return false;				
		}
                if(f.departure_date.value == ""){
			alert("Please, fill in departure date.");
			f.departure_date.select(); 
			f.departure_date.focus();
			return false;				
		}
                 if(f.number_of_persons.value == ""){
			alert("Please, fill in number of persons.");
			f.number_of_persons.select(); 
			f.number_of_persons.focus();
			return false;				
		}
                if(f.number_of_rooms.value == ""){
			alert("Please, fill in number of rooms.");
			f.number_of_rooms.select(); 
			f.number_of_rooms.focus();
			return false;				
		}		
		
		return true;
	}



function checkRequestDE(){
		
	var f = document.forms["frmRequest"];
	var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
	if(f.Name.value == ""){
			alert("Bitte geben Sie den Name ein.");
			f.Name.select(); 
			f.Name.focus();
			return false;				
		}

                if(f.Email.value == ""){
			alert("Bitte geben Sie den Email ein");
			f.Email.select(); 
			f.Email.focus();
			return false;
	}else if (check_email(f.Email.value) == false){
			alert("Email fehlt!");
			f.Email.select();
			f.Email.focus();
			return false;
	}

                if(f.Phone.value == ""){
			alert("Bitte geben Sie den Telefon ein.");
			f.Phone.select(); 
			f.Phone.focus();
			return false;				
		}
                if(f.arrival_date.value == ""){
			alert("Bitte geben Sie den Ankunftsdatum ein.");
			f.arrival_date.select(); 
			f.arrival_date.focus();
			return false;				
		}
                if(f.departure_date.value == ""){
			alert("Bitte geben Sie den Abreisedatum ein.");
			f.departure_date.select(); 
			f.departure_date.focus();
			return false;				
		}
                 if(f.number_of_persons.value == ""){
			alert("Bitte geben Sie den Anzahl der Personen ein.");
			f.number_of_persons.select(); 
			f.number_of_persons.focus();
			return false;				
		}
                if(f.number_of_rooms.value == ""){
			alert("Bitte geben Sie den Anzahl der Zimmer ein.");
			f.number_of_rooms.select(); 
			f.number_of_rooms.focus();
			return false;				
		}		
		
		return true;
	}





function check_email(adresa){	
// zjištění pozice znaku @
    var pozice_zavinace = adresa.indexOf("@");
// kontrola pravidla 1, je aspoň jeden @ v adrese?
    if (pozice_zavinace < 0)
        return false;
// získání částí před a po znaku @
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
// kontrola pravidla 1, zda tam není ještě další @
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
// kontrola pravidla 2
    if (cast_pred_zavinacem.length <= 0)
        return false;
// kontrola pravidla 3
    if (cast_po_zavinaci.length <= 0)
        return false;
// zjištění pozice poslední tečky
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
// kontrola pravidla 4
    if (pozice_posledni_tecky < 0)
        return false;
// kolik znaků je ještě za poslední tečkou?
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
// kontrola pravidla 6
    if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 3)
        return false;
// kontrola pravidla 7
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
// kontrola pravidla 5 u části před @
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
// kontrola pravidla 5 u části po @
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
// pokud jsme se dostali až sem, vše je O.K.
    return true;
}				 
