function replaceSubstring(inputString, fromString, toString) {
   // Goes through the inputString and replaces every occurrence of fromString with toString
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } // Keep on going until we build an "inbetween" string that doesn't exist
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } // Ends the check to see if the string being replaced is part of the replacement string or not
   return temp; // Send the updated string back to the user
} // Ends the "replaceSubstring" function

function change(nmmer, maxp, text1, redirect, singleO, doubleO, tripleO, quadrupleO, rar, rcr, cribr, url)
{
    var textErr = replaceSubstring(text1, "#", " ") ;
	    textErr = replaceSubstring(textErr, "¦", "\n\n") ;
    var adults = parseInt(document.getElementById("a" + nmmer).value) ;
	var children = parseInt(document.getElementById("c" + nmmer).value) ;
    var cribs =	parseInt(document.getElementById("cr" + nmmer).value) ;
    var rate = 0 ;
    var totalOcc = parseInt(document.getElementById("a" + nmmer).value) + parseInt(document.getElementById("c" + nmmer).value)
    var maxOcc = maxp ;
    var singleOcc = parseFloat(singleO) ;
	var doubleOcc = parseFloat(doubleO) ;
    var tripleOcc = parseFloat(tripleO) ;
	var ra= parseFloat(rar) ;
	var rc= parseFloat(rcr) ;
	var crib= parseFloat(cribr) ;
    var quadrupleOcc = parseFloat(quadrupleO) ;
    
    if (maxOcc<totalOcc) 
    { alert(textErr + ": " + maxOcc );
      document.getElementById("c" + nmmer).selectedIndex = 0 ;
      document.getElementById("s"+nmmer).href = redirect ;
      return false;
    }
  else
    {
    
		switch (adults + children)
	  { case 1:
	      rate = singleOcc ;
		  break;
	    case 2:
	      rate = doubleOcc ;
		  break;
	  }
    if (adults >= 3)
      {if (tripleOcc == 0)
		{ rate = 0
		}
	   else
		{
	  	rate = tripleOcc + (adults - 3) * ra + children * rc ;
	    }
	  }
	if (adults <=2 && (adults + children)>=3)
	  {if (quadrupleOcc == 0)
		{ rate = 0;
		}
	   else
		{ rate = quadrupleOcc + (children - (3-adults)) * rc ;  
		}
	   }
    rate = rate + crib * cribs ;
   switch (adults + children)
     { case 1:
	    if (singleOcc == 0)
		{ rate = 0 ;
		}
	    break;
	 case 2:
	    if (doubleOcc == 0)
		{rate = 0 ;
		}
		break;
	 }
   if (rate == 0)
     {document.getElementById("pr"+nmmer).innerHTML = "                      n/a" ;
	 }
   else
     {document.getElementById("pr"+nmmer).innerHTML = "              CHF " + rate ;
	 }

  	var hreflink = document.getElementById("s"+nmmer).href
	document.getElementById("s"+nmmer).href = url + "?family=true&adults=" + document.getElementById("a" + nmmer).value  + "&children=" + document.getElementById("c" + nmmer).value + "&cribs=" + document.getElementById("cr" + nmmer).value + "&idroom=" + document.getElementById("idroom" + nmmer).value + "&idratecode=" + document.getElementById("idratecode" + nmmer).value + "&idratelevel=" + document.getElementById("idratelevel" + nmmer).value + "&meals=" + document.getElementById("meals" + nmmer).value + "&normbed=" + document.getElementById("normbed" + nmmer).value + "&rate=" + rate ;

	
	return true;
    }
}


function createForm( show,nmmer, adults, children, cribs, idroom, idratelevel, idratecode, meals, normbed, text1, text2, text3, text4, text5, redirect, singleO, doubleO, tripleO, quadrupleO, rar, rcr, cribr, url) {
data = "";    
inter = "'";
''
	if (show) 
	{
	  spaces="      ";
        field ="";
        field =   data +  text1 + ": " + spaces + "<select  id=a" + nmmer + " name=a" + nmmer + "  onchange=change('" + nmmer + "'," + adults + ",'" + text5 + "','" + redirect + "','" + singleO + "','" + doubleO + "','" + tripleO + "','" + quadrupleO + "','" + rar + "','" + rcr + "','" + cribr + "','" + url + "');>" ;
		for (i=1; i <=adults; i++)
		  {
		  field = field + "<option value=" + i + ">" + i + "</option>" ;
		  }
		  field = field + "</select>" + spaces ;
          field =  field + text2 + ": " + spaces + "<select id=c" + nmmer + " name=c" + nmmer + "  onchange=change('" + nmmer + "'," + adults + ",'" + text5 + "','" + redirect + "','" + singleO + "','" + doubleO + "','" + tripleO + "','" + quadrupleO + "','" + rar + "','" + rcr + "','" + cribr + "','" + url + "');>" ;
        for (c=0; c < children; c++)
		  {
		  field = field + "<option value=" + c + ">" + c + "</option>" ;
		  }
		  field = field  + "</select>" + spaces ;
		  field =  field + text3 + ": " + spaces + "<select id=cr" + nmmer + " name=cr" + nmmer + "  onchange=change('" + nmmer + "'," + adults + ",'" + text4 + "','" + redirect + "','" + singleO + "','" + doubleO + "','" + tripleO + "','" + quadrupleO + "','" + rar + "','" + rcr + "','" + cribr + "','" + url + "');>" ;
        for (c=0; c <=cribs; c++)
		  {
		  field = field + "<option value=" + c + ">" + c + "</option>" ;
		  }
		  field = field  + "</select>" + spaces + "<br>" ;
   	      field = field + "&#x00BB;&nbsp;<a id='s" + nmmer + "' href='" + url + "?family=true&adults=1&children=0&cribs=0'>" + text4 + "</a> ";
          field = field + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span align=center style='category' id='pr" + nmmer + "'>" + spaces + "CHF " + singleO +  "</span></td></tr></table>"
          field = field + "<input type=hidden name=idroom id='idroom" + nmmer + "' value=" + idroom + ">" ;
          field = field + "<input type=hidden name=idratecode id='idratecode" + nmmer + "' value=" + idratecode + ">" ;
          field = field + "<input type=hidden name=idratelevel id='idratelevel" + nmmer + "' value=" + idratelevel + ">" ;
          field = field + "<input type=hidden name=MealsInc id='meals" + nmmer + "' value=" + meals + ">" ;
          field = field + "<input type=hidden name=NormBed id='normbed" + nmmer + "' value=" + normbed + ">" ;
           data = field;
     if (document.layers) 
	  { document.layers.cust.document.write(data);
        document.layers.cust.document.close();
      }
    else 
	  { if (document.all) 
	      { document.getElementById(nmmer).innerHTML = data;
          }
      }
      document.getElementById("s"+nmmer).href = url + "?family=true&adults=" + document.getElementById("a" + nmmer).value  + "&children=" + document.getElementById("c" + nmmer).value + "&cribs=" + document.getElementById("cr" + nmmer).value + "&idroom=" + document.getElementById("idroom" + nmmer).value + "&idratecode=" + document.getElementById("idratecode" + nmmer).value + "&idratelevel=" + document.getElementById("idratelevel" + nmmer).value + "&meals=" + document.getElementById("meals" + nmmer).value + "&normbed=" + document.getElementById("normbed" + nmmer).value + "&rate=" + singleO ;
	  }
  }
  
  function subpop(s) {
	     addWindow = window.open(s,"cal","width=530,height=240,screenX=500, screenY=50");
	     addWindow.focus() 
		}
		
function istSchaltjahr(y) {
  return ((y % 4 == 0) && ((y % 100!= 0) || (y % 400 == 0)));
}		
		
function setCheckout(d)
{
  var datumein = document.getElementById("tb_checkin").value.split(".");
  if (istSchaltjahr(datumein[2]) == false) {	
	
	if ((parseInt(datumein[0],10) + parseInt(d)) > 31) {
		if (datumein[1] == "01" || datumein[1] == "1" || datumein[1] == "3" || datumein[1] == "03" || datumein[1] == "5" || datumein[1] == "05" || datumein[1] == "8" || datumein[1] == "08" || datumein[1] == "10" || datumein[1] == "07" || datumein[1] == "7" ) {
			document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-31,10)+ "." + parseInt(parseInt(datumein[1],10)+1,10) + "." + datumein[2] ;
		}
		else {
			if (datumein[1] == "12") {
				if (datumein[2].length == 2) {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-31,10)+ ".01." + 0 + parseInt(parseInt(datumein[2],10) + parseInt(1)) ; 
		    }
		    else {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-31,10)+ ".01." + parseInt(0 + parseInt(parseInt(datumein[2],10) + parseInt(1))) ;
				}
			}
		  else {
				if (datumein[1] == "04" || datumein[1] == "4" || datumein[1] == "06" || datumein[1] == "6" || datumein[1] == "09" || datumein[1] == "9" || datumein[1] == "11") {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-30)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
				}
				else {
					if (datumein[1] == "02" || datumein[1] == "2") {
						document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-28)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
		      }
		    } 
		  }
		}  
	}	
	else {
		if ((parseInt(datumein[0],10) + parseInt(d)) > 30) {
			if (datumein[1] == "04" || datumein[1] == "4" || datumein[1] == "06" || datumein[1] == "6" || datumein[1] == "09" || datumein[1] == "9" || datumein[1] == "11") {
				document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-30)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
			}
			else {
				if (datumein[1] == "02" || datumein[1] == "2") {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-28)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
		    }
		    else {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d) + "." + datumein[1]  + "." + datumein[2];
				}
			}
		}
		else {
			if ((parseInt(datumein[0],10) + parseInt(d)) > 28) {
				if (datumein[1] == "02" || datumein[1] == "2") {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-28)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
				}
				else {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d) + "." + datumein[1]  + "." + datumein[2];
				}
			}
			else {
				document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d) + "." + datumein[1]  + "." + datumein[2];
			}
		}
	}
}
else {


	if ((parseInt(datumein[0],10) + parseInt(d)) > 31) {
		if (datumein[1] == "01" || datumein[1] == "1" || datumein[1] == "3" || datumein[1] == "03" || datumein[1] == "5" || datumein[1] == "05" || datumein[1] == "8" || datumein[1] == "08" || datumein[1] == "10" || datumein[1] == "07" || datumein[1] == "7" ) {
			document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-31,10)+ "." + parseInt(parseInt(datumein[1],10)+1,10) + "." + datumein[2] ;
		}
		else {
			if (datumein[1] == "12") {
				if (datumein[2].length == 2) {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-31,10)+ ".01." + 0 + parseInt(parseInt(datumein[2],10) + parseInt(1)) ; 
		    }
		    else {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-31,10)+ ".01." + parseInt(0 + parseInt(parseInt(datumein[2],10) + parseInt(1))) ;
				}
			}
		  else {
				if (datumein[1] == "04" || datumein[1] == "4" || datumein[1] == "06" || datumein[1] == "6" || datumein[1] == "09" || datumein[1] == "9" || datumein[1] == "11") {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-30)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
				}
				else {
					if (datumein[1] == "02" || datumein[1] == "2") {
						document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-29)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
		      }
		    } 
		  }
		}  
	}	
	else {
		if ((parseInt(datumein[0],10) + parseInt(d)) > 30) {
			if (datumein[1] == "04" || datumein[1] == "4" || datumein[1] == "06" || datumein[1] == "6" || datumein[1] == "09" || datumein[1] == "9" || datumein[1] == "11") {
				document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-30)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
			}
			else {
				if (datumein[1] == "02" || datumein[1] == "2") {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-29)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
		    }
		    else {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d) + "." + datumein[1]  + "." + datumein[2];
				}
			}
		}
		else {
			if ((parseInt(datumein[0],10) + parseInt(d)) > 29) {
				if (datumein[1] == "02" || datumein[1] == "2") {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d-29)+ "." + parseInt(parseInt(datumein[1],10)+1) + "." + datumein[2];
				}
				else {
					document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d) + "." + datumein[1]  + "." + datumein[2];
				}
			}
			else {
				document.getElementById("tb_checkout").value = parseInt(datumein[0],10) + parseInt(d) + "." + datumein[1]  + "." + datumein[2];
			}
		}
	}



}

}
		
function check_date(field, strMessage){

// create by dionys henzen
// february 2003
// 
// checks a given date in many format and change it to dd.mm.yyyy:
//
// need only the follows structure [d]d.[m]m.[yy]yy
// . could be any seperator
// or ddmm[yy]yy

var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
var strText = strMessage;
var blnIsMonth = true;

   err = 0;
   DateValue = DateField.value;
   
   /* Delete all chars except 0..9 
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   */
   
   /* Replace all chars except 0..9 with "." */
   for (i = 0; i < DateValue.length; i++) {
		if (DateValue.charCodeAt(i)>47 && DateValue.charCodeAt(i)<58) {
			//that's a number
			DateTemp=DateTemp+ DateValue.substr(i,1);
	  }
		else {
			//that's a seperator
			if (blnIsMonth) {
				//if the second character is a seperator
				if (i==1) {
					//if the day is given by 1-digit expand it
					DateTemp="0"+DateTemp;
				}
				//first seperator means after that will be month
				if (DateValue.charCodeAt(i+2)<48 || DateValue.charCodeAt(i+2)>57) {
					//if it's a seperator the month is only 1-digit and need to be expand
					DateTemp=DateTemp+"0";
				}
			}
			//next time it's seperator between month and year...
			blnIsMonth = false;
		}
		//alert(DateTemp+" / "+DateValue);
   }
   
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert(strText);
			var now = new Date();
			month = now.getMonth();
			month++;
			if (month<10) {
				DateField.value=now.getDate()+".0"+month+"."+now.getFullYear();
			}
			else {
				DateField.value=now.getDate()+"."+month+"."+now.getFullYear();
			}
      DateField.select();
		  DateField.focus();
		  return false;
   }
}

function ResetSearchValues()
{
clearSelectList('ctl00_ContentPlaceHolder1_ddlRegion');
push2Value(1,'ctl00_ContentPlaceHolder1_ddlNumRooms');
clearSelectList('ctl00_ContentPlaceHolder1_ddlCategory');
clearValue('ctl00_ContentPlaceHolder1_tbCity');
clearValue('ctl00_ContentPlaceHolder1_tbCheckOut');
push2Value(2,'ctl00_ContentPlaceHolder1_tbAdults');
push2Value(0,'ctl00_ContentPlaceHolder1_tbChild');
push2Value(0,'ctl00_ContentPlaceHolder1_tbCrib');
clearValue('ctl00_ContentPlaceHolder1_tbHotelName');
clearValue('qantity_nights');
MM_SCHMOE_showHideLayers('search_box_hotel_box','','hide');
document.getElementById('ctl00_ContentPlaceHolder1_rlChains_0').checked = true;
document.getElementById('ctl00_ContentPlaceHolder1_rlsearchoptions_0').checked = true;
clearSelectList('ctl00_ContentPlaceHolder1_ddlDistance');
}

function splitResult(SplitString, SplitVal)
{
var returnString = SplitString.split("|")
return returnString[SplitVal]
 
}

function getUrlSBBTimetable(languageSBB)
{
 var arrival = "REQ0HafasSearchForw=0";
 if (document.getElementById('rltimetableoption_0').checked) {
   arrival = "REQ0HafasSearchForw=1"; 
 }
 var url = "http://fahrplan.sbb.ch/bin/query.exe/" + languageSBB + "?REQ0JourneyStopsS0A=7&REQ0JourneyStopsZ0A=7&REQ0HafasSearchForw=1&start=&REQ0JourneyStopsS0G=" + document.getElementById('tbtimetablefrom').value + "&REQ0JourneyStopsZ0G=" + document.getElementById('lbtimetableto').innerHTML + "&REQ0JourneyDate=" + document.getElementById('lbtimetabledate').innerHTML + "&REQ0JourneyTime=" + document.getElementById('tbtimetabletime').value + "&" + arrival;  
window.open(url,'SBB','resizable=yes,location=yes,status=yes,menubar=yes,toolbar=yes,scrollbars=yes,width=1010,height=750');
}

function setLabelText(text, obj) {
    document.getElementById(obj).innerHTML = text;
}

function setLabelTextinvisible(action,obj) {
    document.getElementById(obj).style.visibility= action;
}

function setEmailsendTextreg0() {
    if (document.getElementById('ctl00_ContentPlaceHolder1_tbEmailData').value == '') {
        setLabelTextinvisible('hidden', 'ctl00_ContentPlaceHolder1_lbemailsendtext'); 
        setLabelText('', 'ctl00_ContentPlaceHolder1_lbemailsend');
    }
    else {
        setLabelText(document.getElementById('ctl00_ContentPlaceHolder1_tbEmailData').value, 'ctl00_ContentPlaceHolder1_lbemailsend');
        setLabelTextinvisible('visible', 'ctl00_ContentPlaceHolder1_lbemailsendtext');
    }
}  

function setEmailsendTextreg1() {
    if (document.getElementById('ctl00_ContentPlaceHolder1_tbEmailNew').value == '') {
        setLabelTextinvisible('hidden', 'ctl00_ContentPlaceHolder1_lbemailsendtext');
        setLabelText('', 'ctl00_ContentPlaceHolder1_lbemailsend');
    }
    else {
        setLabelText(document.getElementById('ctl00_ContentPlaceHolder1_tbEmailNew').value, 'ctl00_ContentPlaceHolder1_lbemailsend');
        setLabelTextinvisible('visible', 'ctl00_ContentPlaceHolder1_lbemailsendtext');
    }


}

var calAvailSelIndex = 0;
var calAvailSelStartDate;
var calAvailSelStartDateValue;
function selectDay() {
    var valAvail = eo_GetObject("ctl00_ContentPlaceHolder1_calAvail");
    switch (calAvailSelIndex) {
        case 0: // first date selected
            document.getElementById('ctl00_ContentPlaceHolder1_tbCheckIn').value = valAvail.formatDate(valAvail.getSelectedDate(), "dd.MM.yyyy");
            document.getElementById('ctl00_ContentPlaceHolder1_tbCheckOut').value = valAvail.formatDate(valAvail.getSelectedDate().addDays(1), "dd.MM.yyyy");
            calAvailSelStartDate = valAvail.getSelectedDate();
            calAvailSelStartDateValue = eo_GetObject("ctl00_ContentPlaceHolder1_calAvail").getSelectedDate().valueOf();
            calAvailSelIndex = 1;
            valAvail.setSelectedDates(selectDateRange(valAvail.getSelectedDate(), valAvail.getSelectedDate().addDays(1)));
            break;
        case 1:  // end date selected
            if (calAvailSelStartDateValue < eo_GetObject("ctl00_ContentPlaceHolder1_calAvail").getSelectedDate().valueOf()) {
                document.getElementById('ctl00_ContentPlaceHolder1_tbCheckIn').value = valAvail.formatDate(calAvailSelStartDate, "dd.MM.yyyy");
                document.getElementById('ctl00_ContentPlaceHolder1_tbCheckOut').value = valAvail.formatDate(valAvail.getSelectedDate(), "dd.MM.yyyy");
                valAvail.setSelectedDates(selectDateRange(calAvailSelStartDate, valAvail.getSelectedDate()));
            }
            else {
                document.getElementById('ctl00_ContentPlaceHolder1_tbCheckIn').value = valAvail.formatDate(valAvail.getSelectedDate(), "dd.MM.yyyy");
                document.getElementById('ctl00_ContentPlaceHolder1_tbCheckOut').value = valAvail.formatDate(calAvailSelStartDate, "dd.MM.yyyy");
                valAvail.setSelectedDates(selectDateRange(valAvail.getSelectedDate(), calAvailSelStartDate));
            }
            calAvailSelIndex = 0;
            break;
        }
        eo_GetObject("ctl00_ContentPlaceHolder1_calAvailPanel").execute(); 
    }

function selectDateRange(startDate, endDate) {
    var dates = new Array();
    var loopDate = new Date();
    for (i = 0; startDate.addDays(i) <= endDate; i++) {
        dates[i] = startDate.addDays(i);
    }
    document.getElementById('qantity_nights').value = dates.length - 1
    return dates
	}
Date.prototype.addDays = function(days) {
	    var dat = new Date(this.valueOf())
	    dat.setDate(dat.getDate() + days);
	    return dat;
	}
