function checkNewsletterFormWithForm(myForm)
{

 myForm.submit(); 
}



function checkDatesWithForm(myForm)
{

if (myForm.txtArrivalDate.value=='' || myForm.txtArrivalDate.value=='dd/mm/yyyy' ) 

	{

	alert ('Please enter your Arrival Date');

	myForm.txtArrivalDate.focus();
	return false;

	}

else if (myForm.txtDepartureDate.value=='' || myForm.txtDepartureDate.value=='dd/mm/yyyy') 

	{

	alert ('Please enter your Departure Date');

	myForm.txtDepartureDate.focus();
	
	return false;

	}


else if (myForm.txtArrivalDate.value.length<10)

    {

    alert ('Please Enter Arrival Date in Format dd/mm/yyyy or use the popup calendar');

	myForm.txtArrivalDate.focus();

	return false;
      }
else if (myForm.txtDepartureDate.value.length<10)

    {

    alert ('Please Enter Departure Date in Format dd/mm/yyyy or use the popup calendar');

	myForm.txtDepartureDate.focus();

	return false;
      }	  

else{ 

      var s_arrivalDate=myForm.txtArrivalDate.value;

	  var s_departureDate=myForm.txtDepartureDate.value;

      

      var now = new Date();

      var today = new Date(now.getYear(),now.getMonth(),now.getDate());

      var arrivalDate = new Date(s_arrivalDate.substring(6,10),s_arrivalDate.substring(3,5)-1,s_arrivalDate.substring(0,2));

	  var departureDate = new Date(s_departureDate.substring(6,10),s_departureDate.substring(3,5)-1,s_departureDate.substring(0,2));

	  var timeUntilArrival = arrivalDate.getTime() - now.getTime();

	  var hoursUntilArrival = Math.floor(timeUntilArrival/1000/60/60);

      var timeOfStay = departureDate.getTime() - arrivalDate.getTime();

	  //alert('Days until !'+daysUntilArrival);

	  if( timeOfStay-(1000*60*60*24)<0){

	    alert('Departure date must be after Arrival !');

		return false;

	  }

	  else if(hoursUntilArrival<25){
	  
	  

			var now = new Date();
			if (now.getHours() >= 16)
			{


		  var s_arrivalDate=myForm.txtArrivalDate.value;

		  var s_departureDate=myForm.txtDepartureDate.value;

		  var today = new Date(now.getYear(),now.getMonth(),now.getDate());

		  var arrivalDate = new Date(s_arrivalDate.substring(6,10),s_arrivalDate.substring(3,5)-1,s_arrivalDate.substring(0,2));


				if(today.getDate() == arrivalDate.getDate())
				{
				

					alert('Sorry, your arrival date is too soon to book online');

					return false;
				}else
				{

					//myForm.submit();
					return true; 			

				}
			}else
			{
				//myForm.submit();
				return true; 
			}



	  }

      else{

        //myForm.submit(); 
		
	return true;

      }
}
}


function checkNewsletterForm()
{
   if (bv.ie) 
   {
    myForm = document.newsletter;
   }
   else if (bv.ns) 
   {
   myForm = document.divBase.document.newsletter;
   }
   else if (bv.ns6) 
   {
   myForm = document.getElementById('divBase').newsletter;
   }
 myForm.submit(); 
}



function checkDates()
{
  if (bv.ie) 
  {
	  myForm = document.reservations;
  }
  else if (bv.ns)
  {
      myForm = document.reservations;
  }
  else if (bv.ns6)
  {
      myForm = document.getElementById('reservations');
  }
  else
  {
      myForm = document.getElementById('reservations');
  }
if (myForm.txtArrivalDate.value=='' || myForm.txtArrivalDate.value=='dd/mm/yyyy' ) 

	{

	alert ('Please enter your Arrival Date');

	myForm.txtArrivalDate.focus();

	}

else if (myForm.txtDepartureDate.value=='' || myForm.txtDepartureDate.value=='dd/mm/yyyy') 

	{

	alert ('Please enter your Departure Date');

	myForm.txtDepartureDate.focus();

	}


else if (myForm.txtArrivalDate.value.length<10)

    {

    alert ('Please Enter Arrival Date in Format dd/mm/yyyy or use the popup calendar');

	myForm.txtArrivalDate.focus();

      }
else if (myForm.txtDepartureDate.value.length<10)

    {

    alert ('Please Enter Departure Date in Format dd/mm/yyyy or use the popup calendar');

	myForm.txtDepartureDate.focus();

      }	  

else{ 

      var s_arrivalDate=myForm.txtArrivalDate.value;

	  var s_departureDate=myForm.txtDepartureDate.value;

      

      var now = new Date();

      var today = new Date(now.getYear(),now.getMonth(),now.getDate());

      var arrivalDate = new Date(s_arrivalDate.substring(6,10),s_arrivalDate.substring(3,5)-1,s_arrivalDate.substring(0,2));

	  var departureDate = new Date(s_departureDate.substring(6,10),s_departureDate.substring(3,5)-1,s_departureDate.substring(0,2));

	  var timeUntilArrival = arrivalDate.getTime() - now.getTime();

	  var hoursUntilArrival = Math.floor(timeUntilArrival/1000/60/60);

      var timeOfStay = departureDate.getTime() - arrivalDate.getTime();

	  //alert('Days until !'+daysUntilArrival);

	  if( timeOfStay-(1000*60*60*24)<0){

	    alert('Departure date must be after Arrival !');

	  }

	  else if(hoursUntilArrival<25){
	  
	  

			var now = new Date();
			if (now.getHours() >= 16)
			{


		  var s_arrivalDate=myForm.txtArrivalDate.value;

		  var s_departureDate=myForm.txtDepartureDate.value;

		  var today = new Date(now.getYear(),now.getMonth(),now.getDate());

		  var arrivalDate = new Date(s_arrivalDate.substring(6,10),s_arrivalDate.substring(3,5)-1,s_arrivalDate.substring(0,2));


				if(today.getDate() == arrivalDate.getDate())
				{
				

					alert('Sorry, your arrival date is too soon to book online');
					return;

				}else
				{

					myForm.submit();
					return true; 			

				}
			}else
			{
				myForm.submit();
				return true; 
			}



	  }

      else{

        myForm.submit(); 

      }
}
}
