function validate_quick_req() {
   
  	if(document.getElementById) {
        var name = document.getElementById("name");
	    var email = document.getElementById("email");
       
        var people = document.getElementById("people");
        var notes = document.getElementById("notes");
        var captcha = document.getElementById("yourcode");

        var dataform = document.form1.check_in.value;

		if (name.value == "") {
			alert("A Name is required");
			name.focus();
			return false;
		}
        else{
          var nameexpr = /[0-9,;$%&()\[\]\*\+-\/#@\^\?="!\\]+/;
          if (name.value.search(nameexpr) != -1){
            alert("A valid Name is required");
			name.focus();
			return false;    
          }
        }

	    if (email.value == "") {
			
			alert("The Email address is required");
			email.focus();
			return false;
		}
		else{
          var emailexpr = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
          if (email.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			email.focus();
			return false;
          }
        }

        //confronto tra date con formattazione in aaaammgg
        //calcolo la data di oggi e la trasformo in aaaammgg per un corretto confronto
        var oggi=new Date();
        var gg=oggi.getDate(); //giorni del mese tra 1 e 31
        var mm=oggi.getMonth() + 1;//mesi da 0 a 11
        var aaaa=oggi.getFullYear();
        if (gg>=1 && gg<=9) gg="0"+gg;
        if (mm>=1 && mm<=9) mm="0"+mm;
        var dataoggi = aaaa.toString()+mm.toString()+gg.toString();

        dataformstr = dataform.substr(6)+dataform.substr(3, 2)+dataform.substr(0, 2);

        //alert("dataOggi= "+dataoggi+"\n DataForm= "+dataformstr);
        
        //se la data inserita e' precedente o uguale ad oggi -> Errore
        if (dataformstr <= dataoggi){
			alert("The date of service in wrong");
            return false;
		}


        if (people.value == "") {
			alert("The number of people is required");
			people.focus();
			return false;
		}
        else{
          var peopleexpr = /^([0-9]|[0-9][0-9])$/;
          if (people.value.search(peopleexpr) == -1){
            alert("Insert a valid number.\n The number must be max 2 digit length ES: 5 or 05");
			people.focus();
			return false;
          }
        }

        if (notes.value == "") {
			alert("A request is necessary");
			notes.focus();
			return false;
		}

        if (captcha.value == "") {
			alert("Please insert the result of the equation");
			captcha.focus();
			return false;
		}
		return true;
	}
	else 
	return false;
}


function validate_custom_tour(){

 if(document.getElementById) {

        var name = document.getElementById("name");
	    var email = document.getElementById("email");
        var aemail = document.getElementById("aemail");
        var phone = document.getElementById("phone");

        var dataform = document.form_tour.check_in_tour.value;

        var putime = document.getElementById("Pick_Up_Time");
        var puaddr = document.getElementById("Pick_Up_Address");
        var doaddr = document.getElementById("Drop_Off_Address");

        var itinerary = document.getElementById("itinerary");
        var privacy = document.getElementById("privacy");
        var captcha = document.getElementById("yourcode");

        //confronto tra date con formattazione in aaaammgg
        //calcolo la data di oggi e la trasformo in aaaammgg per un corretto confronto
        var oggi=new Date();
        var gg=oggi.getDate(); //giorni del mese tra 1 e 31
        var mm=oggi.getMonth() + 1;//mesi da 0 a 11
        var aaaa=oggi.getFullYear();
        if (gg>=1 && gg<=9) gg="0"+gg;
        if (mm>=1 && mm<=9) mm="0"+mm;
        var dataoggi = aaaa.toString()+mm.toString()+gg.toString();

        dataformstr = dataform.substr(6)+dataform.substr(3, 2)+dataform.substr(0, 2);

        //alert("dataOggi= "+dataoggi+"\n DataForm= "+dataformstr);

        //se la data inserita e' precedente o uguale ad oggi -> Errore
        if (dataformstr <= dataoggi){
			alert("The date of service in wrong");
            return false;
		}

        if (puaddr.value == "") {
			alert("A Pick Up Address is necessary");
			puaddr.focus();
			return false;
		}

        if (itinerary.value == "") {
			alert("An itinerary is necessary");
			itinerary.focus();
			return false;
		}

		if (name.value == "") {
			alert("A Name is required");
			name.focus();
			return false;
		}
        else{
          var nameexpr = /[0-9,;$%&()\[\]\*\+-\/#@\^\?="!\\]+/;
          if (name.value.search(nameexpr) != -1){
            alert("A valid Name is required");
			name.focus();
			return false;
          }
        }

        var emailexpr = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
          
	    if (email.value == "") {

			alert("The Email address is required");
			email.focus();
			return false;
		}
		else{
          if (email.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			email.focus();
			return false;
          }
        }

        if (aemail.value != "") {
		    if (aemail.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			aemail.focus();
			return false;
          }
        }

        if (!privacy.checked) {
			alert("You must accept the conditions for treatment of your personal details!");
			privacy.focus();
			return false;
		}

        if (captcha.value == "") {
			alert("Please insert the result of the equation in the Anti-spam field");
			captcha.focus();
			return false;
		}
		return true;
	}
	else
	return false;

}


function validate_custom_shore_ex(){

 if(document.getElementById) {

        var name = document.getElementById("name");
	    var email = document.getElementById("email");
        var aemail = document.getElementById("aemail");
        var phone = document.getElementById("phone");

        var dataform = document.form_shore_ex.check_in_shore_ex.value;
        
        var putime = document.getElementById("Pick_Up_Time");
        var port = document.getElementById("port");
        var ship = document.getElementById("ship");

        var itinerary = document.getElementById("itinerary");
        var privacy = document.getElementById("privacy");
        var captcha = document.getElementById("yourcode");

        //confronto tra date con formattazione in aaaammgg
        //calcolo la data di oggi e la trasformo in aaaammgg per un corretto confronto
        var oggi=new Date();
        var gg=oggi.getDate(); //giorni del mese tra 1 e 31
        var mm=oggi.getMonth() + 1;//mesi da 0 a 11
        var aaaa=oggi.getFullYear();
        if (gg>=1 && gg<=9) gg="0"+gg;
        if (mm>=1 && mm<=9) mm="0"+mm;
        var dataoggi = aaaa.toString()+mm.toString()+gg.toString();

        dataformstr = dataform.substr(6)+dataform.substr(3, 2)+dataform.substr(0, 2);

        //alert("dataOggi= "+dataoggi+"\n DataForm= "+dataformstr);

        //se la data inserita e' precedente o uguale ad oggi -> Errore
        if (dataformstr <= dataoggi){
			alert("The date of service in wrong");
            return false;
		}

        if (ship.value == "") {
			alert("A Ship Name or Cruise Company is necessary");
			ship.focus();
			return false;
		}

        if (itinerary.value == "") {
			alert("An itinerary is necessary");
			itinerary.focus();
			return false;
		}

		if (name.value == "") {
			alert("A Name is required");
			name.focus();
			return false;
		}
        else{
          var nameexpr = /[0-9,;$%&()\[\]\*\+-\/#@\^\?="!\\]+/;
          if (name.value.search(nameexpr) != -1){
            alert("A valid Name is required");
			name.focus();
			return false;
          }
        }

        var emailexpr = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

	    if (email.value == "") {

			alert("The Email address is required");
			email.focus();
			return false;
		}
		else{
          if (email.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			email.focus();
			return false;
          }
        }

        if (aemail.value != "") {
		    if (aemail.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			aemail.focus();
			return false;
          }
        }

        if (!privacy.checked) {
			alert("You must accept the conditions for treatment of your personal details!");
			privacy.focus();
			return false;
		}

        if (captcha.value == "") {
			alert("Please insert the result of the equation in the Anti-spam field");
			captcha.focus();
			return false;
		}
		return true;
	}
	else
	return false;

}


function validate_custom_transfer(){

 if(document.getElementById) {
        var suitcases = document.getElementById("suitcases");
        var handbags = document.getElementById("handbags");

        var name = document.getElementById("name");
	    var email = document.getElementById("email");
        var aemail = document.getElementById("aemail");
        var phone = document.getElementById("phone");

        var dataform = document.form_transfer.check_in_transfer.value;

        var putime = document.getElementById("Pick_Up_Time");
        var puaddr = document.getElementById("Pick_Up_Address");
        var doaddr = document.getElementById("Drop_Off_Address");

        var itinerary = document.getElementById("itinerary");
        var privacy = document.getElementById("privacy");
        var captcha = document.getElementById("yourcode");

        //confronto tra date con formattazione in aaaammgg
        //calcolo la data di oggi e la trasformo in aaaammgg per un corretto confronto
        var oggi=new Date();
        var gg=oggi.getDate(); //giorni del mese tra 1 e 31
        var mm=oggi.getMonth() + 1;//mesi da 0 a 11
        var aaaa=oggi.getFullYear();
        if (gg>=1 && gg<=9) gg="0"+gg;
        if (mm>=1 && mm<=9) mm="0"+mm;
        var dataoggi = aaaa.toString()+mm.toString()+gg.toString();

        dataformstr = dataform.substr(6)+dataform.substr(3, 2)+dataform.substr(0, 2);

        //alert("dataOggi= "+dataoggi+"\n DataForm= "+dataformstr);

        //se la data inserita e' precedente o uguale ad oggi -> Errore
        if (dataformstr <= dataoggi){
			alert("The date of service in wrong");
            return false;
		}

        if (suitcases.value == "suitcases"){
           alert("Select the numbers of suitcases");
		   suitcases.focus();
		   return false;

        }

        if (handbags.value == "hand-bags"){
           alert("Select the numbers of hand-bags");
		   handbags.focus();
		   return false;

        }

        if (puaddr.value == "") {
			alert("A Pick Up Address is necessary");
			puaddr.focus();
			return false;
		}

        if (doaddr.value == "") {
			alert("A Drop of Address is necessary");
			doaddr.focus();
			return false;
		}

        if (itinerary.value == "") {
			alert("An itinerary is necessary");
			itinerary.focus();
			return false;
		}

		if (name.value == "") {
			alert("A Name is required");
			name.focus();
			return false;
		}
        else{
          var nameexpr = /[0-9,;$%&()\[\]\*\+-\/#@\^\?="!\\]+/;
          if (name.value.search(nameexpr) != -1){
            alert("A valid Name is required");
			name.focus();
			return false;
          }
        }

        var emailexpr = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

	    if (email.value == "") {

			alert("The Email address is required");
			email.focus();
			return false;
		}
		else{
          if (email.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			email.focus();
			return false;
          }
        }

        if (aemail.value != "") {
		    if (aemail.value.search(emailexpr) == -1){
            alert("A valid Email is required");
			aemail.focus();
			return false;
          }
        }

        if (!privacy.checked) {
			alert("You must accept the conditions for treatment of your personal details!");
			privacy.focus();
			return false;
		}

        if (captcha.value == "") {
			alert("Please insert the result of the equation in the Anti-spam field");
			captcha.focus();
			return false;
		}
		return true;
	}
	else
	return false;

}
