function checkEmail(aEmail){
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(aEmail))
    return true;
  return false;
}

function initCalendar(){
  Calendar.setup({
    inputField     :    "eb_arr_date",    // id of the input field
    ifFormat       :    "%Y-%m-%d",       // format of the input field
     showsTime     :    false,            // will display a time selector
    button         :    "bt_arr_date",    // trigger for the calendar (button ID)
     singleClick   :    true,
    step           :    1                 // show all years in drop-down boxes (instead of every other year as default)
  });
  Calendar.setup({
    inputField     :    "eb_depar_date",  // id of the input field
    ifFormat       :    "%Y-%m-%d",       // format of the input field
     showsTime     :    false,            // will display a time selector
    button         :    "bt_depar_date",  // trigger for the calendar (button ID)
     singleClick   :    true,
    step           :    1                 // show all years in drop-down boxes (instead of every other year as default)
  });
}

function validateSearchForm(){
  aNumber = Number(document.getElementById('num_rooms').value);
  if(aNumber<1) {
    alert("Παρακαλώ εισάγετε αριθμό δωματίων!");
    return false;
  }
  if(document.getElementById('eb_arr_date').value==""){
    alert("Δεν έχετε επιλέξει ημερομηνία άφιξης!");
    return false;
  };

  if(document.getElementById('eb_depar_date').value==""){
    alert("Δεν έχετε επιλέξει ημερομηνία αναχώρησης!");
    return false;
  };
  return true;
}

function validateEmailForm() {
  if(document.getElementById('room_type').value=="") {
    alert("Παρακαλώ εισάγετε είδος δωματίου.");
    return false;
  }
  if(document.getElementById('num_rooms').value==0) {
    alert("Παρακαλώ εισάγετε αριθμό δωματίων.");
    return false;
  }
  if(document.hotel.country.value==0) {
    alert("Παρακαλώ εισάγετε χώρα.");
    return false;
  }
  if(document.getElementById('eb_arr_date').value==0){
    alert("Δεν έχετε επιλέξει ημερομηνία άφιξης!");
    return false;
  };
  if(document.getElementById('eb_depar_date').value==0){
    alert("Δεν έχετε επιλέξει ημερομηνία αναχώρησης!");
    return false;
  };
  if(document.hotel.fullname.value.length <1 ) {
    alert("Παρακαλώ εισάγετε ονοματεπώνυμο.");
    return false;
  }
  if(!checkEmail(document.hotel.email.value) ) {
    alert("Παρακαλώ εισάγετε ένα έγκυρο e-mail.");
    return false;
  }
  if(document.hotel.phone.value.length <1 ) {
    alert("Παρακαλώ εισάγετε αριθμό τηλεφώνου.");
    return false;
  }
  if(document.hotel.payment_type.value==0) {
    alert("Παρακαλώ επιλέξτε τρόπο πληρωμής.");
    return false;
  }
  return true;
}

function validateReservationForm() {
  if(document.frmReserve.room_type.value=="") {
    alert("Παρακαλώ επιλέξτε τύπο δωματίου.");
    return false;
  }
  if(document.frmReserve.fullname.value.length <1 ) {
    alert("Παρακαλώ εισάγετε ονοματεπώνυμο.");
    return false;
  }
  if(document.frmReserve.country.value==0) {
    alert("Παρακαλώ εισάγετε χώρα.");
    return false;
  }
  if(document.frmReserve.phone.value.length <1 ) {
    alert("Παρακαλώ εισάγετε αριθμό τηλεφώνου.");
    return false;
  }
  if(!checkEmail(document.frmReserve.email.value) ) {
    alert("Παρακαλώ εισάγετε ένα έγκυρο e-mail.");
    return false;
  }
  aNumber = Number(document.getElementById('pax').value);
  if(aNumber<1) {
    alert("Παρακαλώ εισάγετε πλήθος ατόμων!");
    return false;
  }
  if(document.frmReserve.payid.value==0) {
    alert("Παρακαλώ επιλέξτε τρόπο πληρωμής.");
    return false;
  }
  return true;
}

function validateCheckOutForm(){
  return true;
}

function updateChoice(aRoomTypeId, aRoomTypeName, aMealTypeId, aMealTypeName, aCost, aFirstCharge){
	document.frmReserve.room_type.value = aRoomTypeId;
	document.frmReserve.room_type_name.value = aRoomTypeName;
	document.frmReserve.meal_type.value = aMealTypeId;
	document.frmReserve.meal_type_name.value = aMealTypeName;
	document.frmReserve.total_cost.value = aCost;
	document.frmReserve.firstcharge.value = aFirstCharge;
}