function check_data(form, check_type) { 
    	
 // Name and Email 
	 if (document.forms[0].cust_name.value.length < 1) {
		  showMessage(document.forms[0].cust_name, "You forgot to fill your name!");
		  return false;
      }
	 if (document.forms[0].email_addr.value.length < 1) {
	   showMessage(document.forms[0].email_addr, "You forgot to fill your email!");
	   return false;
      }
	if (document.forms[0].email_addr.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	{
	    return showMessage(document.forms[0].email_addr, "Please enter a valid email address.");
		return false;
	}
	  
// Dates Validation	
	 if (document.forms[0].date_from.value.length < 1 ||  document.forms[0].date_from.value == 'dd-mm-yyyy') {
	   showMessage(document.forms[0].date_from, "You forgot to fill the arrival date!");
	   return false;
      }  

     if (!validateDates(document.forms[0]))
	   	return false;
	
// Guests	 
	if (document.forms[0].guests.value == 0){
	   showMessage(document.forms[0].guests, "Please choose the number of guests!");
	   return false;
      }

     document.forms[0].submit();
	 return true;
   } 
function validateDates(form)
	{
		if (!isValidDate(document.forms[0].date_from))
			return false;
		if (!checkDates(document.forms[0].date_from))
			return false;
		return true;
	}
function showMessage(frmObj, message)
{
	alert(message);
        if (frmObj.type == "hidden")
           return false;
	else{
          frmObj.focus();
	  return false;}
}
function checkDates(txtArrivalDate)
{
	if (txtArrivalDate.value == "dd-mm-yyyy" || txtArrivalDate.value == "")
		return showMessage(txtArrivalDate, "Arrival date is a required field.");
	
	
	//alert(" Arrival_Init: " + txtArrivalDate.value + ", Departure_Init: " + txtDepartureDate.value);
	
	Today = new Date();
	var dtArrivalnew = txtArrivalDate.value;
	dtArrivalnew = dtArrivalnew.replace(/(\b)(\d\b)/g, "$10$2");
//	dtArrivalnew = dtArrivalnew.split('-').reverse().join(''); // to ISO 8601
	var dd = dtArrivalnew.substring(0,2);
	var mm = dtArrivalnew.substring(3,5);
	var yy = dtArrivalnew.substring(6,10);

	dtArrivalnew = mm + '/' + dd + '/' + yy;
	var dtArrival = new Date(dtArrivalnew);
	dtArrival.setHours(23, 59, 59);


	if (Today > dtArrival)
	{
		return showMessage(txtArrivalDate, "Arrival date must be in the future");
	}
	
	return true;
}
// checks for a valid date - only numeric values or '.' '/' '-'
function isValidDate(frmObj)
{
   var strValidChars = "0123456789-/.'";
   var strChar;
   var blnResult = true;
   for (i = 0; i < frmObj.value.length && blnResult == true; i++)
   {
      strChar = frmObj.value.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
     if (blnResult == false)	
      	return showMessage(frmObj, "Please enter a valid date in the form dd-mm-yyyy. You may use the calendar.");
     else
		return true;
 }  
 
 function showDiv(elem) {
	if(elem.style.display == 'none') {
		elem.style.display = 'inline';
		}
	else if(elem.style.display == 'inline') {
		elem.style.display = 'none';
	}
}


function show_hide_div(elem1, elem2) {
	if(elem1.style.display == 'none') {
		elem1.style.display = 'inline';
		elem2.style.display = 'none';
		}
	else if(elem1.style.display == 'inline') {
		elem1.style.display = 'none';
	}
}
 

