m_zahl1 = new Array; 
m_zahl1["de"] = "Bitte nur Zahlen eingeben."; 
m_zahl1["en"] = "Please fill in only numbers."; 
m_zahl1["dk"] = "Please fill in only numbers."; 
m_zahl1["it"] = "Per favore inserite solo numeri."; 
m_zahl1["sr"] = "Please fill in only numbers."; 
m_zahl2 = new Array; 
m_zahl2["de"] = "Ungültige Zahl."; 
m_zahl2["en"] = "Invalid number."; 
m_zahl2["dk"] = "Invalid number."; 
m_zahl2["it"] = "Numero non valido.";
m_zahl2["sr"] = "Invalid number."; 
m_zimmer = new Array; 
m_zimmer["de"] = "Geben Sie bitte die Anzahl der Zimmer ein."; 
m_zimmer["en"] = "Please fill in the number of rooms desired."; 
m_zimmer["dk"] = "Please fill in the number of rooms desired."; 
m_zimmer["it"] = "Per favore inserite quante camere richiedete.";
m_zimmer["sr"] = "Please fill in the number of rooms desired."; 
m_dauer1 = new Array; 
m_dauer1["de"] = "Die Dauer muss größer als 0 sein."; 
m_dauer1["en"] = "Length of stay must be more than 0 days."; 
m_dauer1["dk"] = "Length of stay must be more than 0 days."; 
m_dauer1["it"] = "Il soggiorno deve durare più di 0 giorni.";  
m_dauer1["sr"] = "Length of stay must be more than 0 days."; 
m_dauer2 = new Array; 
m_dauer2["de"] = "Bitte Urlaubsdauer < 50 eingeben."; 
m_dauer2["en"] = "Length of stay must not be more than 50 days."; 
m_dauer2["dk"] = "Length of stay must not be more than 50 days."; 
m_dauer2["it"] = "Il soggiorno non deve durare più di 50 giornio."; 
m_date1 = new Array; 
m_date1["de"] = "Kein gültiges Datum."; 
m_date1["en"] = "Date not valid."; 
m_date1["dk"] = "Date not valid."; 
m_date1["it"] = "Data non valida."; 
m_date1["sr"] = "Date not valid."; 
m_date2 = new Array; 
m_date2["de"] = "Das angegebene Anreisedatum liegt in der Vergangenheit."; 
m_date2["en"] = "Check in date must be today's date or later."; 
m_date2["dk"] = "Check in date must be today's date or later."; 
m_date2["it"] = "La data inserita è già passata.";
m_date2["sr"] = "Check in date must be today's date or later."; 
m_date3 = new Array;
m_date3["de"] = "Das Abreisedatum muß größer als das Anreisedatum sein.\n";
m_date3["en"] = "Check out date must be later than check in date.\n";
m_date3["dk"] = "Check out date must be later than check in date.\n";
m_date3["it"] = "Check out date must be later than check in date.\n";
m_date3["sr"] = "Check out date must be later than check in date.\n";
m_date4 = new Array; 
m_date4["de"] = "Bitte wählen Sie ein gültiges Datum aus."; 
m_date4["en"] = "Date not valid."; 
m_date4["dk"] = "Date not valid."; 
m_date4["it"] = "Data non valida.";  
m_date4["sr"] = "Date not valid."; 
m_max = new Array; 
m_max["de"] = "Größte erlaubte Eingabe: "; 
m_max["en"] = "Maximum entry permitted: "; 
m_max["dk"] = "Maximum entry permitted: "; 
m_max["it"] = "Inserimento massimo:"; 
m_max["sr"] = "Maximum entry permitted: "; 
m_min = new Array; 
m_min["de"] = "Kleinste erlaubte Eingabe: "; 
m_min["en"] = "Minimum entry permitted: "; 
m_min["dk"] = "Minimum entry permitted: "; 
m_min["it"] = "Inserimento minimo:";
m_min["sr"] = "Minimum entry permitted: "; 
m_leer = new Array; 
m_leer["de"] = "Dieses Feld darf nicht leer sein."; 
m_leer["en"] = "Required field."; 
m_leer["dk"] = "Required field."; 
m_leer["it"] = "Questa casella deve essere compilata."; 
m_leer["sr"] = "Required field."; 
m_hotel = new Array; 
m_hotel["de"] = "Bitte wählen Sie ein Hotel aus."; 

function setToday(frm) {
	var Today = new Date();
	var hoy_d = Today.getDate();
	var hoy_m = Today.getMonth();
	var hoy_y = Today.getFullYear();
	frm.sd_D.value = hoy_d;
	frm.sd_M.value = hoy_m;
	frm.sd_Y.value = hoy_y;
	frm.sd_DN.value = hoy_d;
	frm.sd_MN.value = hoy_m;
	frm.sd_YN.value = hoy_y;
}

function presetDate(frm, elem, mstart, intv) {
	var Today = new Date();
	var myDate = new Date(Today.getTime()+intv*24*60*60*1000);
	elem_d = elem + "_D";
	elem_m = elem + "_M";
	elem_y = elem + "_Y";
	if (navigator.appName.indexOf("Microsoft")== -1) {
		var day = myDate.getDate() - 1;
		var month = myDate.getMonth();
		var year = myDate.getYear() + 1900;
		var year_idx;
	   	for (var i=0; i < document[frm][elem_y].options.length; i++) {
			if (document[frm][elem_y].options[i].value == year) {
				year_idx = i;
			}
		}
		document[frm][elem_d].options[day].selected = true;
		document[frm][elem_m].options[month].selected = true;
		document[frm][elem_y].options[year_idx].selected = true;
	}
	else {
		var day = myDate.getDate();
		var month = myDate.getMonth();
		if (mstart == 1) { month = month + 1; }
		var year = myDate.getYear();
		document[frm][elem_d].value = day;
		document[frm][elem_m].value = month;
		document[frm][elem_y].value = year;
	}
}

function doCheckFormscout(frm) {
	if(!checkDatesd(frm)) { return false; }
	if(!checkStartDate(frm)) { return false; }
	if (frm == document.pscout) {
		if(!checkDateed(frm)) { return false; }
		if(!checkDateRange(frm)) { return false; }
	}
	if(!checkDuration(frm.d)) { return false; }
	if(!checkNumber(frm.d)) { return false; }
	if(!checkValueRange(frm.d, "-999999.0", "999999.0")) { return false; }
	if(!setOnChangeDur(frm)) { return false; }
	if(!checkText(frm.r0)) { return false; }
	if(!checkNumber(frm.r0)) { return false; }
	if(!checkValueRange(frm.r0, "-999999.0", "999999.0")) { return false; }
	if(!checkText(frm.a0)) { return false; }
	if(!checkNumber(frm.a0)) { return false; }
	if(!checkValueRange(frm.a0, "-999999.0", "999999.0")) { return false; }
	if(!checkText(frm.c0)) { return false; }
	if(!checkNumber(frm.c0)) { return false; }
	if(!checkValueRange(frm.c0, "-999999.0", "999999.0")) { return false; }
	if(!roomCheck(frm)) { return false; }
	if(!textCheckh(frm)) { return false; }
	
	if (document.scout.rls) {
		rgncode = document.scout.rls.options[document.scout.rls.selectedIndex].value;
		document.scout.r.value = rgncode;
	}
	return true;
}

function checkDateed(frm) {
  var day = parseInt(frm.ed_D.options[frm.ed_D.selectedIndex].value, 10);
  var mon = parseInt(frm.ed_M.options[frm.ed_M.selectedIndex].value, 10);
  var yea = parseInt(frm.ed_Y.options[frm.ed_Y.selectedIndex].value, 10);
  if (!validDate(day, mon, yea)) {
    frm.ed_D.focus();
    alert(m_date4[lang]);
    return false;
  }
  return true;
}

function checkDateRange(frm) {
  var sday = parseInt(frm.sd_D.options[frm.sd_D.selectedIndex].value);
  var smon = frm.sd_M.options[frm.sd_M.selectedIndex].value;
  var syea = parseInt(frm.sd_Y.options[frm.sd_Y.selectedIndex].value);
  var eday = parseInt(frm.ed_D.options[frm.ed_D.selectedIndex].value);
  var emon = frm.ed_M.options[frm.ed_M.selectedIndex].value;
  var eyea = parseInt(frm.ed_Y.options[frm.ed_Y.selectedIndex].value);
  if (!compareDate(sday, smon, syea, eday, emon, eyea, 0)) {
    frm.ed_D.focus();
    alert(m_date3[lang]);
    return false;
  }
  return true;
}

function roomCheck(frm) {
  if (parseInt(frm.r0.value) == 0) {
    alert(m_zimmer[lang]);
    frm.r0.focus();
    return false;
  }
  return true;
}

function validDate(day, mon, year)   {
  mon = mon + "";
  mon = mon.toUpperCase();
  if ((day < 1)  || (day > 31))  { return 0;  }
  if ((mon != "0") && (mon != "1") && (mon != "2") && (mon != "3") && (mon != "4") && (mon != "5") && (mon != "6") && (mon != "7") && (mon != "8") && (mon != "9") && (mon != "10") && (mon != "11"))  { return 0; }  if ((mon== "0") || (mon== "2") || (mon== "4") || (mon== "6") || (mon== "7") || (mon== "9") || (mon== "11")) { return 1;
  } else {
    if ((mon== "3") || (mon== "5") ||   (mon== "8") || (mon== "10")) {
      if (day <= 30)  {   return 1; }    }
    else {
      if (mon == "1")   {
        if (((year % 4) == 0) && ((year % 100) != 0))  {
          if (day <= 29) {  return 1;  }
        }
        if ((year % 400) == 0) {
          if (day <= 29)   {  return 1;    }
        }
        if (day <= 28) {  return 1;    }
      } else {
        return 0;
      }
    }
  }
  return 0;
}

function checkStartDate(frm) {
  var day = parseInt(frm.sd_D.options[frm.sd_D.selectedIndex].value);
  var mon = frm.sd_M.options[frm.sd_M.selectedIndex].value;
  var yea = parseInt(frm.sd_Y.options[frm.sd_Y.selectedIndex].value);
  var daynow = parseInt(frm.sd_DN.value);
  var monthnow = parseInt(frm.sd_MN.value);
  var yearnow = parseInt(frm.sd_YN.value);
  //alert(day + ":" + mon + ":" + yea + ":" + daynow + ":" + monthnow + ":" + yearnow);
  if (!compareDate(daynow, monthnow, yearnow, day, mon, yea, 1)) {
    frm.sd_D.focus();
    alert(m_date2[lang]);
    return false;
  }
  return true;
}

function setOnChangeDur(frm) {
  if (frm.d.value < 1) {
    frm.d.focus();
    frm.d.select();
    alert(m_dauer1[lang]);
    return false;
  }
  return true;
}

function compareDate(dayf, monthf, yearf, dayt, montht, yeart, equal) {
  if (parseInt(yeart) < parseInt(yearf)) {  return 0; }
  if (parseInt(yeart) > parseInt(yearf)) {  return 1; }
  if (parseInt(montht) < parseInt(monthf)) {  return 0; }
  if (parseInt(montht) > parseInt(monthf)) { return 1; }
  if (equal)   {
    if (parseInt(dayt) < parseInt(dayf))   {  return 0; }
	} else {
		if (parseInt(dayt) <= parseInt(dayf))   {  return 0; }
  }
  return 1;
}

function convertLocaleSpecificNumberToFloat(val) {
  var tempVal = ""; 
  for (var i=0;i<val.length;i++)   {      
   letter=val.substring(i,i+1);          
   if (letter != ",") {
     if (letter == ".") {
       tempVal = tempVal + "."; 
     } else {
       tempVal = tempVal + letter; 
     }
    }
  }
  return tempVal;
}

function setBlur(frm) {
  var idx0 = parseInt(frm.c0.value);
  while (idx0<=4) {
    if (idx0==0) {
      frm.y00.value='';
    } else if (idx0==1) {
      frm.y01.value='';
    } else if (idx0==2) {
      frm.y02.value='';
    } else if (idx0==3) {
      frm.y03.value='';
    }
    idx0++;
  }
  var idx1 = parseInt(frm.c0.value);
  while (idx1<=4) {
    if (idx1==0) {
      frm.y10.value='';
    } else if (idx1==1) {
      frm.y11.value='';
    } else if (idx1==2) {
      frm.y12.value='';
    } else if (idx1==3) {
      frm.y13.value='';
    }
    idx1++;
  }
}

function checkDuration(frm) {
  var dur = parseInt(frm.value);
  if (dur > 50) {
    frm.focus();
    frm.select();
    alert(m_dauer2[lang]);
    return false;
  }
  return true;
}

function checkNumber(entry) {
  var val = entry.value + "";
  var maxDecimalPlaces;
  if (entry.form[entry.name+"_decimalPlaces"] == null) {
    maxDecimalPlaces = 0;
  } else {
    maxDecimalPlaces = parseInt(eval(entry.form[entry.name+"_decimalPlaces"].value));
  }  
  var newVal = ""; 
  var decimalPoint=false;
  var decimalPlaces=0;
  var thousandFoundIndex = -1;
  var dotFoundIndex = -1;
  var invalidNumber = false;
  for (var i=0;i<val.length;i++)   {      
    letter=val.substring(i,i+1);          
    if ( ((letter<"0" || "9"<letter)&&(letter!=".")&&(letter!="-") && (letter!=","))
         || ((letter==".")&&(decimalPoint==true)) ) {
      entry.focus();
      entry.select();
      alert(m_zahl1[lang]);
      return false;
    }
    if ((decimalPoint==true)&&(letter!="-")) { decimalPlaces++; }
    if (decimalPlaces>maxDecimalPlaces && letter!="0") {
      entry.focus();
      entry.select();
      alert("Maximal erlaubte Dezimalstellen: " +maxDecimalPlaces);
      return false;
    }
    if ((letter=="-") && i!=0) {
      entry.focus();
      entry.select();
      alert(m_zahl2[lang]);
      return false;
    }
    if (letter==".") { decimalPoint=true; }
    if (letter==",") {
      invalidNumber = true;
    }
    if (letter==".") {
      dotFoundIndex = i;
    }
    if (dotFoundIndex == i && i == (val.length - 1))  {
      invalidNumber = true;
    }
    if (thousandFoundIndex >= 0 && dotFoundIndex == i && ((dotFoundIndex - thousandFoundIndex) != 4))  {
      invalidNumber = true;
    }
    if (thousandFoundIndex >= 0 && dotFoundIndex < 0 && (i == val.length - 1) && (i - thousandFoundIndex != 3 )){
      invalidNumber = true;
    }
    newVal = newVal + letter;
  }
  entry.value = newVal;
  if (invalidNumber) {
    alert(m_zahl2[lang]);
    entry.focus();
    entry.select();
    return false;
  }
  return true;
}

function checkValueRange(entry, min, max) {
  var value=parseFloat(convertLocaleSpecificNumberToFloat(entry.value));
  if (value>parseFloat(max)) {
    alert(m_max[lang] + max );
    entry.focus();
    return false;
  } else if (value<parseFloat(min)) {
    alert(m_min[lang] + min );
    entry.focus();
    return false;
  } else {
    return true;
  }
}

function checkText(entry) {
  var val = entry.value + "";
  if (val.length > 0)  { return true; }
  entry.focus();
  entry.select();
  alert(m_leer[lang]);
  return false;
}

function checkDatesd(frm) {
  var day = parseInt(frm.sd_D.options[frm.sd_D.selectedIndex].value, 10);
  var mon = parseInt(frm.sd_M.options[frm.sd_M.selectedIndex].value, 10);
  var yea = parseInt(frm.sd_Y.options[frm.sd_Y.selectedIndex].value, 10);
  if (!validDate(day, mon, yea)) {
    frm.sd_D.focus();
    alert(m_date1[lang]);
    return false;
  }
  return true;
}
        now = new Date();
        var transID = now.getTime();
        img = new Image();

function textCheckh(frm) {
  if (frm.on && frm.on.options && frm.on.options[frm.on.selectedIndex].value == "0") {
	  alert(m_hotel[lang]);
	  return false;
  } else { return true; }
}


