﻿/*offer.js
 * nur für offer
*/

function checkit (minstay, validfrom, validthru, MaxDur,compDate ) {
  var idx = document.WEBGAL_SEARCHPARMS.arrival_1.value;
  if (!isNull ( document.WEBGAL_SEARCHPARMS.arrival_1, sArrival ))
    return false;
  if (!isDate ( document.WEBGAL_SEARCHPARMS.arrival_1, sArrival ))
    return false;
  if (!compareWithToday ( document.WEBGAL_SEARCHPARMS.arrival_1, sArrival, compDate))
    return false;
  if (!isNumber(document.WEBGAL_SEARCHPARMS.duration, sNights))
    return false;
  day = idx.substring(0, 2);
  month = idx.substring(3, 5);
  year = idx.substring(6, 10);
  xd = new Date(year, month, day);
  day_f = validfrom.substring(0, 2);
  month_f = validfrom.substring(3, 5);
  year_f = validfrom.substring(6, 10);
  xf = new Date(year_f, month_f, day_f);
  day_t = validthru.substring(0, 2);
  month_t = validthru.substring(3, 5);
  year_t = validthru.substring(6, 10);
  xt = new Date(year_t, month_t, day_t);
  if (xd < xf || xd > xt) {
      alert(sArrivOutPeriod);
      document.WEBGAL_SEARCHPARMS.arrival_1.focus();
      return false; }
  if (document.WEBGAL_SEARCHPARMS.duration.value.charAt(0)==" ") {
    alert(sNoBlanks);
    document.WEBGAL_SEARCHPARMS.duration.focus();
    return false;
  }
  if (!isNull ( document.WEBGAL_SEARCHPARMS.duration, sNights ))
    return false;
  if (document.WEBGAL_SEARCHPARMS.duration.value < minstay) {
      alert(sNghtLowMinStay);
      document.WEBGAL_SEARCHPARMS.duration.focus();
      return false; }
  x = new Date(year, month - 1, day);
  for (var i=2; i<=document.WEBGAL_SEARCHPARMS.duration.value; i++) {
    x.setDate(x.getDate()+1); }
  strmonth = x.getMonth() + 1;
  stryear = x.getFullYear();
  if ((parseInt(stryear,10)==parseInt(year,10) && parseInt(strmonth,10)-1 > parseInt(month,10)) ||
      (parseInt(stryear,10) > parseInt(year,10) && (13-parseInt(month,10))+parseInt(strmonth,10) > 2)) {
    alert(sNghtInSamMth);
    document.WEBGAL_SEARCHPARMS.duration.value="";
    document.WEBGAL_SEARCHPARMS.duration.focus();
    return false; }
  if (MaxDur != 100000) {
    var idd = document.WEBGAL_SEARCHPARMS.duration.value;
    x = new Date(year, month-1, day, 0, 0, 0, 0);
    for (i=2; i<=idd; i++) {
      x.setDate(x.getDate()+1);
    }
    //nun entspricht x dem letzten gewünschten Tag
    todayDay = compDate.substring(0, 2);
    todayMonth = compDate.substring(3, 5);
    todayYear = compDate.substring(6, 10);
    today = new Date(todayYear, todayMonth - 1, todayDay);
    for (i=2; i<=MaxDur; i++) {
      today.setDate(today.getDate()+1);
    }
    day = today.getDate(); 
    month = today.getMonth(); 
    year  = today.getFullYear(); 
    today = new Date(year,month,day, 0, 0, 0);
    //nun entspricht today dem letzten erlaubten Tag
    //if (MaxDur != 100000) {
    diff = x.getTime() - today.getTime();
    if (diff > 0) {
      diff = Math.floor(diff / (1000 * 60 * 60 * 24) );
      if (diff > 0) {
	if (idd-diff>0) {
          document.WEBGAL_SEARCHPARMS.duration.value=idd-diff;
          alert(sMaxLMA1 + Math.floor(MaxDur/7) + sMaxLMA2 + sBMaxLMA3);
          document.WEBGAL_SEARCHPARMS.duration.focus();
          return false;
	}
	else if (idd-diff<=0) {
	  for (i=-idd; i<-1; i++) {
            today.setDate(today.getDate()-1);
          }
          var tag = '0';
          var monat = '0';
          if (today.getDate()>9)
            tag = today.getDate();
          else
            tag = tag + today.getDate();
          if (today.getMonth()+1>9)
            monat = today.getMonth()+1;
          else
            monat = monat + (today.getMonth()+1);
          document.WEBGAL_SEARCHPARMS.arrival_1.value=tag+"."+monat+"."+today.getFullYear();
          alert(sMaxLMA1 + Math.floor(MaxDur/7) + sMaxLMA2 + sBMaxLMA3);
          document.WEBGAL_SEARCHPARMS.arrival_1.focus();
          return false;
        }
      }
    }
  }
  /*
  document.WEBGAL_SEARCHPARMS.w_width.value=screen.width;
  document.WEBGAL_SEARCHPARMS.w_height.value=screen.height;
  */
}
//End of checkit
