
//  ***************** Validation

errmsg=new Array();

errmsg['tr']=new Array();
errmsg['en']=new Array();
errmsg['de']=new Array();
errmsg['fr']=new Array();
errmsg['it']=new Array();

errmsg['tr']['FirstName']='İsminizi yazmanız gerekiyor';
errmsg['tr']['LastName']='Soyadınızı yazmanız gerekiyor';
errmsg['tr']['Email']='E-mail adresiniz doğru görünmüyor';
errmsg['tr']['SelectedHotel']='Otel seçmeniz gerekiyor';
errmsg['tr']['Message']='Metin yazmanız gerekiyor';
errmsg['tr']['Phone']='Telefon numaranız doğru görünmüyor';
errmsg['tr']['Fax']='Faks numaranız doğru görünmüyor';
errmsg['tr']['Phone1']='Telefon numaranız doğru görünmüyor';
errmsg['tr']['checkin_date']='Geliş tarihiniz doğru görünmüyor';
errmsg['tr']['checkout_date']='Ayrılış tarihiniz doğru görünmüyor';
errmsg['tr']['Birthdate']='Doğum tarihiniz doğru görünmüyor';
errmsg['tr']['Birthdate_Day']='Doğum tarihiniz doğru görünmüyor';
errmsg['tr']['Birthdate_Month']='Doğum tarihiniz doğru görünmüyor';
errmsg['tr']['Birthdate_Year']='Doğum tarihiniz doğru görünmüyor';

errmsg['tr']['GiftInvoiceDetails']='Fatura bilgileri doğru görünmüyor';
errmsg['tr']['GiftRcptName']='Hediye alacak kişinin ismini yazmanız gerekiyor';
errmsg['tr']['GiftRcptAddress']='Hediye alacak kişinin adresini yazmanız gerekiyor';
errmsg['tr']['GiftAccPeriod']='Konaklama dönemi belirtmeniz gerekiyor';
errmsg['tr']['GiftAccDuration']='Konaklama Süresi belirtmeniz gerekiyor';

errmsg['en']['FirstName']='Please enter your name';
errmsg['en']['LastName']='Please enter your surname';
errmsg['en']['Email']='Your E-Mail address is invalid';
errmsg['en']['SelectedHotel']='Please select a hotel';
errmsg['en']['Message']='Please enter your message';
errmsg['en']['Phone']='Your Telephone number is invalid';
errmsg['en']['Fax']='Your Fax number is invalid';
errmsg['en']['Phone1']='Your Telephone number is invalid';
errmsg['en']['checkin_date']='Invalid check-in date';
errmsg['en']['checkout_date']='Invalid check-out date';
errmsg['en']['Birthdate']='Invalid birth date';
errmsg['en']['Birthdate_Day']='Invalid birth date';
errmsg['en']['Birthdate_Month']='Invalid birth date';
errmsg['en']['Birthdate_Year']='Invalid birth date';

errmsg['de']['FirstName']='Kontrollieren Sie bitte Ihren Namen';
errmsg['de']['LastName']='Kontrollieren Sie bitte Ihren Familiennamen';
errmsg['de']['Email']='Kontrollieren Sie bitte Ihre email Adresse';
errmsg['de']['SelectedHotel']='Bitte kontrollieren Sie unser Hotel, das Ihrerseits angewählt worden ist';
errmsg['de']['Message']='Kontrollieren Sie bitte Ihren Nachricht';
errmsg['de']['Phone']='Kontrollieren Sie bitte Ihren Telefon';
errmsg['de']['Fax']='Kontrollieren Sie bitte Ihren Fax';
errmsg['de']['Phone1']='Kontrollieren Sie bitte Ihren Telefon';
errmsg['de']['checkin_date']='Kontrollieren Sie bitte Ihren Ankunftsdatum';
errmsg['de']['checkout_date']='Kontrollieren Sie bitte Ihren Abreisedatum';
errmsg['de']['Birthdate']='Kontrollieren Sie bitte Ihren Geburtsdatum';
errmsg['de']['Birthdate_Day']='Kontrollieren Sie bitte Ihren Geburtsdatum';
errmsg['de']['Birthdate_Month']='Kontrollieren Sie bitte Ihren Geburtsdatum';
errmsg['de']['Birthdate_Year']='Kontrollieren Sie bitte Ihren Geburtsdatum';

errmsg['fr']['FirstName']='Veuillez écrire votre prénom';
errmsg['fr']['LastName']='Veuillez écrire votre nom';
errmsg['fr']['Email']='Votre adresse d`email est inadmissible';
errmsg['fr']['SelectedHotel']='Veuillez selectioner un hotel';
errmsg['fr']['Message']='Veuillez écrire votre message';
errmsg['fr']['Phone']='Votre numero de telephone est inadmissible';
errmsg['fr']['Fax']='Votre numero de faxe est inadmissible';
errmsg['fr']['Phone1']='Votre numero de telephone est inadmissible';
errmsg['fr']['checkin_date']='Date inadmissible d`inscriptions';
errmsg['fr']['checkout_date']='Date inadmissible de check-out';
errmsg['fr']['Birthdate']='Date de naissance inadmissible';
errmsg['fr']['Birthdate_Day']='Date de naissance inadmissible';
errmsg['fr']['Birthdate_Month']='Date de naissance inadmissible';
errmsg['fr']['Birthdate_Year']='Date de naissance inadmissible';

errmsg['it']['FirstName']='Si prega di inserire il vostro nome';
errmsg['it']['LastName']='Si prega di inserire il vostro cognome';
errmsg['it']['Email']='La vostra posta elettronica e` invalida';
errmsg['it']['SelectedHotel']='Si prega di selezionare un albergo';
errmsg['it']['Message']='Si prega di inserire il vostro messaggio';
errmsg['it']['Phone']='Il vostro numero telefonico e` invalido';
errmsg['it']['Fax']='il vostro fax e` invalido';
errmsg['it']['Phone1']='Il vostro numero telefonico e` invalido';
errmsg['it']['checkin_date']='Data di check-in invalida';
errmsg['it']['checkout_date']='Data di check-out invalida';
errmsg['it']['Birthdate']='Data di nascita invalida';
errmsg['it']['Birthdate_Day']='Data di nascita invalida';
errmsg['it']['Birthdate_Month']='Data di nascita invalida';
errmsg['it']['Birthdate_Year']='Data di nascita invalida';

// field checks...
function checkEmail(f, lang) {
   var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if(filter.test(f.value)) {
      return true;
   } else {
      alert(errmsg[lang][f.name]);
      f.focus();
      return false;
   }
}

function checkString(f, lang) {
   if (f.value.length < 2) {
      alert(errmsg[lang][f.name]);
      f.focus();
      return false;
   } else {
      return true;
   } 
}

function checkNumber(f, lang) {
   if (isNaN(parseInt(f.value))) {
      alert(errmsg[lang][f.name]);
      f.focus();
      return false;
   } else {
      return true;
   } 
}

function checkDate(day, month, year, fieldname, lang) {

dt=new Date(year, month-1, day);

// Implement a date checker here!!!

return true;

}

function checkSelect(f, lang) {
   if (f.options[f.selectedIndex].value=="") {
      alert(errmsg[lang][f.name]);
      f.focus();
      return false;
   } else {
      return true;
   } 
}

function checkRadio(f, lang) {

   checked=false;

   for(var i=0; i<f.length; i++) {
      if(f[i].checked) checked=true;
   }

   if (! checked) {
      alert(errmsg[lang][f[0].name]);
      f[0].focus();
      return false;
   } else {
      return true;
   } 
}



// form checks...

function checkContactForm(frm) {

   lang=frm.Language.value;
   
   return checkString(frm.FirstName, lang) && checkString(frm.LastName, lang) && checkEmail(frm.Email, lang) && checkString(frm.Phone, lang) && checkString(frm.Message, lang);
}


function checkMaillistForm(frm) {

   lang=frm.Language.value;

   result= checkString(frm.FirstName, lang) && checkString(frm.LastName, lang);
   result= result && checkNumber(frm.Birthdate_Day, lang) && checkNumber(frm.Birthdate_Month, lang) && checkNumber(frm.Birthdate_Year, lang);

   result= result && checkDate(frm.Birthdate_Day.value, frm.Birthdate_Month.value, frm.Birthdate_Year.value, "BirthDate", lang);

   result= result && checkString(frm.Phone, lang) && checkEmail(frm.Email, lang);


   return result;
}

function checkReservationForm(frm) {

   lang=frm.Language.value;

   result= checkString(frm.FirstName, lang) && checkString(frm.LastName, lang);
   result= result && checkString(frm.Phone, lang) && checkEmail(frm.Email, lang);


   return result;
}

function checkGiftForm(frm) {

   lang=frm.Language.value;

   result= checkString(frm.FirstName, lang) && checkString(frm.Phone1 , lang) && checkString(frm.Fax , lang) && checkEmail(frm.Email , lang);
   result= result && checkString(frm.GiftInvoiceDetails , lang) && checkSelect(frm.GiftAccPeriod , lang) && checkSelect(frm.GiftAccDuration , lang);


   return result;
}



//  ***************** ************** ***************** *******************


// Other common functions...

function openImage(theURL, theTitle) {
  
   window.open("open_picture.jsp?f="+theURL+"&t="+theTitle,"Image","top=10,left=10,width=500,height=275,scrollbars=yes,resizable=yes, toolbar=no");

}


function clearField(htmlObject) {
   if (htmlObject != null) {
       htmlObject.value = "";
   }
}

function openOLReservation() {

   window.open("ol_reservation.jsp","Online","top=10,left=10,width=700,height=600,resizable=yes,status=yes,toolbar=no");

}
