function check_data(form, check_type) { 
// CHECK THE DATA INPUT FROM THE BOOK-NOW FORM    
	// Question Type
	if (document.forms[0].question_type.value == 0){
	   showMessage(document.forms[0].question_type, "Please select your request type!");
	   return false;
      }
	  
// the VILLAS Radio Array
	if ( check_type == 1 ) {
		var rt = false;
		for (var i=0; i < document.forms[0].property.length; i++){
   		   if (document.forms[0].property[i].checked){
		   	  document.forms[0].property_sel.value = document.forms[0].property[i].value;
      	      rt = true;
      		}
   		} // for 
		if (rt == false){
			showMessage(document.forms[0].property[0], "Please choose the Villa or Apartment you want!");
	   		return false;
		}
	}
	
 // Name and Email 
	 if (document.forms[0].lname.value.length < 1) {
		  showMessage(document.forms[0].lname, "You forgot to fill your surname!");
		  return false;
      }
	  if (document.forms[0].fname.value.length < 1) {
		  showMessage(document.forms[0].fname, "You forgot to fill your first 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 (document.forms[0].date_to.value.length < 1 || document.forms[0].date_to.value == 'dd-mm-yyyy') {
	   showMessage(document.forms[0].date_to, "You forgot to fill the departure 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;
      }

// Terms and Policy	
	if(document.forms[0].terms_policy.checked == false){
		showMessage(document.forms[0].terms_policy, "Please read and agree with the Reservations Terms and Policy !");
	   return false;
	
	}
		document.forms[0].submit();
		return true;
   } 
   
function check_data2(form, check_type) { 
// CHECKS THE DATA INPUT FROM THE COMMENTS FORM    


 // Name and Country and Email 
	 if (document.forms[0].fname.value.length < 1) {
		  showMessage(document.forms[0].fname, "You forgot to fill your fullname!");
		  return false;
      }
	  if (document.forms[0].country.value.length < 1) {
		  showMessage(document.forms[0].country, "You forgot to fill your country!");
		  return false;
      }
	 if (document.forms[0].email_addr.value.length > 0) {
	   		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 or empty.");
				return false;
			}
	 }
	  
// Month and Year Validation	
 // Month
	if (document.forms[0].mon.value == 0){
	   showMessage(document.forms[0].guests, "Please select the month of your stay from the list!");
	   return false;
      }

	// Year
		var d=new Date();
		if (document.forms[0].yr.value > d.getFullYear() ){
	   		showMessage(document.forms[0].guests, "Please select the year of your stay from the list!");
	   		return false;
      }
// Comments Validation	  
	if (document.forms[0].comments.value == 0){
	   showMessage(document.forms[0].comments, "Please don't forget to write your comments/reviews about your holidays!");
	   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, document.forms[0].date_to))
			return false;
		return true;
	}
function showMessage(frmObj, message)
{
	alert(message);
        if (frmObj.type == "hidden")
           return false;
	else{
          frmObj.focus();
	  return false;}
}
function checkDates(txtArrivalDate, txtDepartureDate)
{
	if (txtArrivalDate.value == "dd-mm-yyyy" || txtArrivalDate.value == "")
		return showMessage(txtArrivalDate, "Arrival date is a required field.");
	if (txtDepartureDate.value == "dd-mm-yyyy" || txtDepartureDate.value == "")
		return showMessage(txtDepartureDate, "Departure 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);
	var dtDeparturenew = txtDepartureDate.value;
	dtDeparturenew = dtDeparturenew.replace(/(\b)(\d\b)/g, "$10$2");
	var dd1 = dtDeparturenew.substring(0,2);
	var mm1 = dtDeparturenew.substring(3,5);
	var yy1 = dtDeparturenew.substring(6,10);
	var dtDeparturenew = mm1 + '/' + dd1 + '/' + yy1;
	var dtDeparture = new Date(dtDeparturenew);
	//alert("today: "+Today+ ", Arrival: " + dtArrival + ", Departure: " + dtDeparture);
	if (Today > dtArrival)
	{
		return showMessage(txtArrivalDate, "Arrival date must be in the future");
	}
	if (dtArrival > dtDeparture)
	{
		return showMessage(txtArrivalDate, "Arrival date must be before the Departure date");
	}
	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';
	}
}
 

