  var frmS=document.SearchForm;
	function onloadCountryCity() {
		
		var strCountry = tranCountry;
		
		var strCity = tranCity;
		
		selectCountryAndCity(strCountry, strCity);
	} // onloadCountryCity
	
	if (window.attachEvent) {
		window.attachEvent('onload', onloadCountryCity);
	} else {
		onloadCountryCity();
	}
	
	function Mod(a, b) { return a - Math.floor(a / b) * b; }

	function changeyear(el) {
		var frm = el.form;
		changemonth(frm.InDate_month);
	}

	function changemonth(el) {
		var frm = el.form;
		var daybefore = frm.InDate_day.selectedIndex;
		switch (el.value)
		{
			case '02':
				var y = frm.InDate_year.value;
				if (Mod(y, 4) == 0) {
					/* 29 */
					frm.InDate_day.options[30] = null;
					frm.InDate_day.options[29] = null;
				} else {
					/* 28 */
					frm.InDate_day.options[30] = null;
					frm.InDate_day.options[29] = null;
					frm.InDate_day.options[28] = null;
				}
				break;
			case '04':
				/* 30 */
				if (!frm.InDate_day.options[28]) {
					frm.InDate_day.options[28] = new Option('29', '29');
				}
				if (!frm.InDate_day.options[29]) {
					frm.InDate_day.options[29] = new Option('30', '30');
				}
				frm.InDate_day.options[30] = null;
				break;
			case '06':
				/* 30 */
				if (!frm.InDate_day.options[28]) {
					frm.InDate_day.options[28] = new Option('29', '29');
				}
				if (!frm.InDate_day.options[29]) {
					frm.InDate_day.options[29] = new Option('30', '30');
				}
				frm.InDate_day.options[30] = null;
				break;
			case '09':
				/* 30 */
				if (!frm.InDate_day.options[28]) {
					frm.InDate_day.options[28] = new Option('29', '29');
				}
				if (!frm.InDate_day.options[29]) {
					frm.InDate_day.options[29] = new Option('30', '30');
				}
				frm.InDate_day.options[30] = null;
				break;
			case '11':
				/* 30 */
				if (!frm.InDate_day.options[28]) {
					frm.InDate_day.options[28] = new Option('29', '29');
				}
				if (!frm.InDate_day.options[29]) {
					frm.InDate_day.options[29] = new Option('30', '30');
				}
				frm.InDate_day.options[30] = null;
				break;
			default:
				/* 31 */
				if (!frm.InDate_day.options[28]) {
					frm.InDate_day.options[28] = new Option('29', '29');
				}
				if (!frm.InDate_day.options[29]) {
					frm.InDate_day.options[29] = new Option('30', '30');
				}
				if (!frm.InDate_day.options[30]) {
					frm.InDate_day.options[30] = new Option('31', '31');
				}
		} /* end switch */
		var dayafter = frm.InDate_day.selectedIndex;
		if (daybefore != dayafter) {
			frm.InDate_day.options[frm.InDate_day.options.length-1].selected = true;
		}
		
	}
	
	function SetDatumOut(dag, maand, jaar, dagIn, maandIn, jaarIn)
	{
		var start = new Date(maandIn + "/" + dagIn + "/" + jaarIn);
		var eind = new Date(maand + "/" + dag + "/" + jaar);

		var bufferStart = Date.parse(start);
		var bufferEind = Date.parse(eind);
		var bufferVerschil = bufferEind - bufferStart;
		var nights = Math.round((bufferVerschil/86400000));

		if (nights < 32 && nights > 0)
		{
			SetLength(parseInt(nights));
			SetDatum(dagIn,maandIn,jaarIn);
		}
		else
		if (nights < 1)
		{
			alert('The departure date has to be greater than the arrival date!');
			SetDatum(frmS.InDate_day[frmS.InDate_day.selectedIndex].value,frmS.InDate_month[frmS.InDate_month.selectedIndex].value,frmS.InDate_year[frmS.InDate_year.selectedIndex].value);
		}
		else
		{
			alert('You can only book for a maximum period of 31 days!');
			SetDatum(frmS.InDate_day[frmS.InDate_day.selectedIndex].value,frmS.InDate_month[frmS.InDate_month.selectedIndex].value,frmS.InDate_year[frmS.InDate_year.selectedIndex].value);
		}
	} // end SetDatumOut
	
	function SetLength(aantal)
	{
		var boxLength = frmS.Nights;
		var aantLength = boxLength.options.length;

		// SET DAG
		for (i = 0; i < aantLength; i++)
		{
			if (boxLength.options[i].value == aantal || boxLength.options[i].value == '0' + aantal)
			{
				boxLength.options[i].selected = true;
				break;
			}
		}
	} // end SetLength

	function SetDatum(dag, maand, jaar)
	{
		if (!frmS.InDate_day.options[28]) {
			frmS.InDate_day.options[28] = new Option('29', '29');
		}
		if (!frmS.InDate_day.options[29]) {
			frmS.InDate_day.options[29] = new Option('30', '30');
		}
		if (!frmS.InDate_day.options[30]) {
			frmS.InDate_day.options[30] = new Option('31', '31');
		}

		var ArrivalDate = new Date(maand+"/"+dag+"/"+jaar);
		var Aday = ArrivalDate.getDate();
		var Amonth = ArrivalDate.getMonth()+1;
		var Ayear = ArrivalDate.getFullYear();

		SetInterface('InDate_day','InDate_month','InDate_year',Aday,Amonth,Ayear);

		var nights = frmS.Nights[frmS.Nights.selectedIndex].value;
		nights = parseInt(nights);

		var newdate = new Date(ArrivalDate);
		newdate.setDate(ArrivalDate.getDate() + nights);

		var Aday = newdate.getDate()
		var Amonth = newdate.getMonth()+1
		var Ayear = newdate.getFullYear()

		SetInterface('OutDate_day', 'OutDate_month', 'OutDate_year', Aday, Amonth, Ayear);
	} // end SetDatum

	function SetInterface(seldag, selmaand, seljaar, dag, maand, jaar)
	{
		var boxDag = frmS[seldag];
		var boxMaand = frmS[selmaand];
		var boxJaar = frmS[seljaar];

		// SET DAG
		for (i = 0; i < boxDag.options.length; i++)
		{
			if (boxDag.options[i].value == dag || boxDag.options[i].value == '0' + dag)
			{
				boxDag.options[i].selected = true;
				break;
			}
		}

		// SET MAAND
		for (i = 0; i < boxMaand.options.length; i++)
		{
			if (boxMaand.options[i].value == maand || boxMaand.options[i].value == '0' + maand)
			{
				boxMaand.options[i].selected = true;
				break;
			}
		}

		// SET JAAR
		for (i = 0; i < boxJaar.options.length; i++)
		{
			if (boxJaar.options[i].value == jaar || boxJaar.options[i].value == '0' + jaar)
			{
				boxJaar.options[i].selected = true;
				break;
			}
		}
	} // end SetInterface


	function DateAdd(objDate, intDays)
	{
		var iSecond = 1000;	 
		var iMinute = 60 * iSecond;
		var iHour = 60 * iMinute;
		var iDay = 24 * iHour;
		var objReturnDate = new Date();
		objReturnDate.setTime(objDate.getTime() + (intDays * iDay));
		return objReturnDate;
	} // end DateAdd

	function SetNewDate(dagen) //CJW 5-7-2006: wordt niet gebruikt
	{
		var nights = parseInt(dagen);
		
		var dag = parseInt(frmS.InDate_day[frmS.InDate_day.selectedIndex].value)
		var maand = parseInt(frmS.InDate_month[frmS.InDate_month.selectedIndex].value)
		var jaar = parseInt(frmS.InDate_year[frmS.InDate_year.selectedIndex].value)

		var ArrivalDate = new Date();
		ArrivalDate.setYear(jaar);
		ArrivalDate.setMonth(maand-1);
		ArrivalDate.setDate(dag);

		var newdate = new Date(ArrivalDate);
		newdate.setDate(ArrivalDate.getDate() + nights);

		var Aday = newdate.getDate();
		var Amonth = newdate.getMonth()+1;
		var Ayear = newdate.getFullYear();

		SetInterface('OutDate_day','OutDate_month','OutDate_year',Aday,Amonth,Ayear);
	} // end SetNewDate


	function InDatum(dag,maand,jaar) //CJW 5-7-2006: wordt niet gebruikt
	{
		var nights = parseInt(frmS.Nights[frmS.Nights.selectedIndex].value);
		var ArrivalDate = new Date(maand+"/"+dag+"/"+jaar);

		var Aday = ArrivalDate.getDate();
		var Amonth = ArrivalDate.getMonth()+1;
		var Ayear = ArrivalDate.getFullYear();

		if (Aday < 10) Aday = '0' + Aday;
		if (Amonth < 10) Amonth = '0' + Amonth;

		frmS.InDate_day.value = Aday;
		frmS.InDate_month.value = Amonth;
		frmS.inDate_year.value = Ayear;

		var Depdate = new Date(ArrivalDate);
		Depdate.setDate(ArrivalDate.getDate() + nights)

		var Oday = Depdate.getDate();
		var Omonth = Depdate.getMonth()+1;
		var Oyear = Depdate.getFullYear();

		if (Oday < 10) Oday = '0' + Oday;
		if (Omonth < 10) Omonth = '0' + Omonth;

		frmS.OutDate_day.value = Oday;
		frmS.OutDate_month.value = Omonth;
		frmS.OutDate_year.value = Oyear;
	} //end InDatum

	var kalender = null;
	function SCalendar1() {
		if (kalender && kalender.close) { kalender.close(); }
		kalender = window.open("http://www.goldentulip.nl/popup/Calendar.aspx?c=1&Language=EN", "CALENDER", "width=210,height=160,scrollbars=0,resize=0,Left=205,top=245")
		kalender.focus();
	}
	function SCalendar2() {
		if (kalender && kalender.close) { kalender.close(); }
		kalender = window.open("http://www.goldentulip.nl/popup/Calendar.aspx?c=2&Language=EN", "CALENDER", "width=210,height=160,scrollbars=0,resize=0,Left=205,top=245")
		kalender.focus();
	}

  function navigate(nav)
  {
    frmS.nav.value = nav;
    frmS.submit();
  }

