<!--
	function getTouristOnlineForm()
	{
		var vTouristOnlineForm;

		if (document.getElementById('TouristOnlineForm')) {
			vTouristOnlineForm = document.getElementById('TouristOnlineForm');
		}
		else {
			vTouristOnlineForm = document.forms[0];
		}

		return vTouristOnlineForm;
	}

    function disablesubmit(t, language)
    {
        if (submitted == true)
        {
            return false;
        }
        setTimeout(
        function()
        {
            if (language == 'de') {
                t.value = 'BITTE WARTEN';
            }
            if (language == 'da') {
                t.value = 'VENT VENLIGST';
            }
            if (language == 'en') {
                t.value = 'PLEASE WAIT';
            }

            t.disabled = true;
        }, 1);
        submitted = true;
	    return true;
    }

    function changeRegion(regionId)
	{

		var locationSelect = getTouristOnlineForm().location;
		var locationPicture = document.images['locationPicture'];
    	var oldSrc = locationPicture.src;
		if (regionId != 're_23') {
			var newSrc = oldSrc.substring(0, oldSrc.lastIndexOf('/')+1) + regionId+".gif";
		}
		else {
			var newSrc = oldSrc.substring(0, oldSrc.lastIndexOf('/')+1) + "danmark.gif";
		}

		locationSelect.value = regionId;
		locationPicture.src = newSrc;
	}

	function newChangeRegion(field, regionId)
	{
		if (field.options[0].value == '' && regionId != '') {
			field.options[0] = null;
		}

		var locationPicture = document.images['locationPicture'];

		if (locationPicture)
		{
			var oldSrc = locationPicture.src;
			if (regionId != '' && regionId <= 11) {
				var newSrc = oldSrc.substring(0, oldSrc.lastIndexOf('/')+1) + "re_" + regionId+".gif";
			}
			else if (regionId != '' && regionId > 11) {
				var newSrc = oldSrc.substring(0, oldSrc.lastIndexOf('/')+1) + "blank.gif";
			}
			else {
				var newSrc = oldSrc.substring(0, oldSrc.lastIndexOf('/')+1) + "danmark.gif";
			}

			field.value = regionId;
			locationPicture.src = newSrc;
		}
	}

	function bookingboksChangeRegion()
	{
		getTouristOnlineForm().elements['function'].value='bookingboks';
		getTouristOnlineForm().target='';
		getTouristOnlineForm().submit();
	}

	function bookingboksAvanceret()
	{
		getTouristOnlineForm().elements['function'].value='avanceret';
		getTouristOnlineForm().submit();
	}

	function LZ(x) {return(x<0||x>9?"":"0")+x}
	function updateDays(dc, selectedDay, selectedMonth, selectedYear, diff, begraensDage, offset)
	{
		if (!dc) {
			return;
		}
		if (begraensDage == null) {
		 	diff = 1;
		 	begraensDage = true;
		}
		if (offset == null) {
			offset = 0;
		}


//		alert(dc.name);
		var prefix=dc.name.split("_")[0];
		var els=dc.form.elements;

//		alert("prefix: "+prefix);
		if (!els[prefix+"_day"].options) {
			return;
		}

//		alert('updateDays() begraensDage: '+begraensDage+' prefix: '+prefix+' selectedDay='+selectedDay+' selectedMonth='+selectedMonth+' selectedYear='+selectedYear);

		selectedDay = selectedDay * 1;
		selectedMonth = selectedMonth * 1;
		selectedYear = selectedYear * 1;

		var days = getDays(selectedYear)

		//var selectedDay = els[prefix+"_day"].options[els[prefix+"_day"].selectedIndex].value;
		//var selectedMonth = myc[0] * 1;

		var vIdag = new Date();
		var vStart = 1;
//		alert("vIdag.getMonth()+1 ("+(vIdag.getMonth()+1)+") == selectedMonth ("+selectedMonth+"): "+((vIdag.getMonth()+1) == selectedMonth));
//		alert("vIdag.getFullYear() ("+vIdag.getFullYear()+") == selectedYear ("+selectedYear+"): "+(vIdag.getFullYear() == selectedYear));
		if (begraensDage != false && (vIdag.getMonth()+1) == selectedMonth && vIdag.getFullYear() == selectedYear)	{
//			alert("month match");
			if (prefix.indexOf("til") > -1) {
				vIdag.setDate(vIdag.getDate()+diff);
			}

			vStart = vIdag.getDate()+offset;
		}

		els[prefix+"_day"].options.length = 0;
//		alert("days["+selectedMonth+"]:"+ days[selectedMonth]);
		var index = 0;
		for (var i = vStart; i <= days[selectedMonth]; i++)
		{
			if (i == selectedDay) {
				//alert(i+"="+selectedDay);
				els[prefix+"_day"].options[index] = new Option(i, LZ(i));
				els[prefix+"_day"].selectedIndex = index++;
			}
			else {
				els[prefix+"_day"].options[index++] = new Option(i, LZ(i));
			}
		}
//		els[prefix+"_day"].value = selectedDay;
//		els[prefix+"_day"].selectedIndex = selectedDay - vStart;


//		alert(els[prefix+"_day"].options[els[prefix+"_day"].selectedIndex].value+"-"+els[prefix+"_month"].value);
//		els[prefix].value = els[prefix+"_day"].options[els[prefix+"_day"].selectedIndex].value+"-"+els[prefix+"_month"].value;
	}

	function updateMonthYear(dc, selectedMonthYear) {
		for (var i = 0; i < dc.length; i++)
		{
			if (dc.options[i].value == selectedMonthYear) {
				dc.options.selectedIndex = i;
			}
		}
	}

	var mDays=[31,31,28,31,30,31,30,31,31,30,31,30,31];
	function getDays(y) {
		mDays[2]=y%4==0&&y%100!=0||y%400==0?29:28;
		return mDays;
	}

	function updateStart(fraField, tilField, diff, begraensDage, offset)
	{
//		alert("updateStart() begraensDage="+begraensDage+" fraField:"+fraField.value+" tilField:"+tilField.value+" diff:"+diff);
		if (diff == null) {
		 	diff = 1;
		}

		var els=fraField.form.elements;
		var fraArray = els[fraField.name+'_month'].value.split('-');
		var tilArray = els[tilField.name+'_month'].value.split('-');
		var fraDate = new Date();
		fraDate.setFullYear(fraArray[1]);
		fraDate.setMonth(fraArray[0]-1);
		fraDate.setDate(els[fraField.name+'_day'].value);
		if (fraDate.getMonth() == fraArray[0]) {
			fraDate.setMonth(fraDate.getMonth() - 1);
		}

		var tilDate = new Date();
		tilDate.setFullYear(tilArray[1])
		tilDate.setMonth(tilArray[0]-1);
		tilDate.setDate(els[tilField.name+'_day'].value);
		if (tilDate.getMonth() == tilArray[0]) {
			tilDate.setMonth(tilDate.getMonth() - 1);
		}

//		alert("til "+tilDate+" <= fra "+fraDate+" :"+(tilDate.getTime() <= fraDate.getTime()));
		var vTempDato = new Date(tilDate);
		vTempDato.setDate(vTempDato.getDate() - diff);
//		alert("til "+tilDate+" < tempDato "+vTempDato+" :"+(tilDate.getTime() < vTempDato.getTime()));
		if (fraDate.getTime() > vTempDato.getTime())
		{
			els[fraField.name+"_day"].value = vTempDato.getDate();
			//els[fraField.name+"_month"].value = (vTempDato.getMonth()+1)+"-"+vTempDato.getFullYear();

			_myc = LZ(vTempDato.getMonth()+1)+'-'+vTempDato.getFullYear();
			for (var i = 0; i < els[fraField.name+"_month"].length; i++)
			{
				if (els[fraField.name+"_month"].options[i].value == _myc) {
					els[fraField.name+"_month"].options.selectedIndex = i;
				}
			}

		 	updateDays(fraField, vTempDato.getDate(), vTempDato.getMonth()+1, vTempDato.getFullYear(), diff, begraensDage, offset);
		}
	}

	function updateEnd(fraField, tilField, diff, begraensDage, offset)
	{
//		alert("updateEnd() begraensDage="+begraensDage+" fraField:"+fraField.value+" tilField:"+tilField.value+" diff:"+diff);
		if (diff == null) {
		 	diff = 1;
		}

		var els=fraField.form.elements;
		var fraArray = els[fraField.name+'_month'].value.split('-');
		var tilArray = els[tilField.name+'_month'].value.split('-');

		var fraDate = new Date();
		fraDate.setFullYear(fraArray[1]);
		fraDate.setMonth(fraArray[0]-1);
		fraDate.setDate(els[fraField.name+'_day'].value);
		if (fraDate.getMonth() == fraArray[0]) {
			fraDate.setMonth(fraDate.getMonth() - 1);
		}

		var tilDate = new Date();
		tilDate.setFullYear(tilArray[1])
		tilDate.setMonth(tilArray[0]-1);
		tilDate.setDate(els[tilField.name+'_day'].value);
		if (tilDate.getMonth() == tilArray[0]) {
			tilDate.setMonth(tilDate.getMonth() - 1);
		}

		var vTempDato = new Date(fraDate);
		vTempDato.setDate(vTempDato.getDate() + diff);
//		alert("til "+tilDate+" < tempDato "+vTempDato+" :"+(tilDate.getTime() < vTempDato.getTime()));
		if (tilDate.getTime() < vTempDato.getTime())
		{
			//alert(tilField.value+" <= "+fraField.value);
			els[tilField.name+"_day"].value = vTempDato.getDate();
			//els[tilField.name+"_month"].value = (vTempDato.getMonth()+1)+"-"+vTempDato.getFullYear();

			_myc = LZ(vTempDato.getMonth()+1)+'-'+vTempDato.getFullYear();
			for (var i = 0; i < els[tilField.name+"_month"].length; i++)
			{
				if (els[tilField.name+"_month"].options[i].value == _myc) {
					els[tilField.name+"_month"].options.selectedIndex = i;
				}
			}

		 	updateDays(tilField, vTempDato.getDate(), vTempDato.getMonth()+1, vTempDato.getFullYear(), diff, begraensDage, offset);
		}
	}

	function openMapWindow(x, y, firmaNavn, adresse1, postnr, by, pTelefon, pFax, logoUrl)
	{
		//HTTP://www.MapToWeb.dk/MAPlink/Kort.aspx?X=697967&Y=6188358&StreetName=Vestervej&HouseNo=11&PostalID=3650&PlaceName=Ølstykke&Phone=+45 38119271&Fax=+45 3698458&Header=Firmanavn&image=http://fff.gif

		var telefon = (pTelefon!='' ? '&Phone='+pTelefon : '');
		var fax = (pFax!='' ? '&Fax='+pFax : '');

		adresse1 = replaceDanishCharacters(adresse1);
		by = replaceDanishCharacters(by);
		firmaNavn = replaceDanishCharacters(firmaNavn);


		var kortUrl = 'http://www.maptoweb.dk/MAPlink/Kort.aspx?X='+x+'&Y='+y+'&StreetName='+adresse1+'&houseNo=&PostalID='+postnr+'&PlaceName='+by+'&Header='+firmaNavn+''+telefon+''+fax;

		//(logoUrl!='' ? '&image='+logoUrl : '')
		window.open(kortUrl, '_blank', 'toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=no, scrollbars=no, width=600, height=600');
	}

	function openMapWindowFeriehus(urlnavn, x, y, title, header, maxZoom, language)
	{
		//HTTP://www.MapToWeb.dk/MAPlink/Kort.aspx?X=697967&Y=6188358&StreetName=Vestervej&HouseNo=11&PostalID=3650&PlaceName=Ølstykke&Phone=+45 38119271&Fax=+45 3698458&Header=Firmanavn&image=http://fff.gif

		title = replaceDanishCharacters(title);
		header = replaceDanishCharacters(header);

		var kortUrl = '/'+urlnavn+'/googlemap.do?x='+x+'&y='+y+'&title='+title+'&header='+header+'&maxZoom='+maxZoom+'&language='+language

		//(logoUrl!='' ? '&image='+logoUrl : '')
		window.open(kortUrl, '_blank', 'toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=no, scrollbars=no, width=500, height=450');
	}

	function replaceDanishCharacters(original)
	{
		original = replaceAll(original, 'æ', '%26aelig;');
		original = replaceAll(original, 'ø', '%26oslash;');
		original = replaceAll(original, 'å', '%26aring;');
		original = replaceAll(original, 'Æ', '%26AElig;');
		original = replaceAll(original, 'Ø', '%26Oslash;');
		original = replaceAll(original, 'Å', '%26Aring;');
		original = replaceAll(original, 'ü', '%26uuml;');
		original = replaceAll(original, 'Ü', '%26Uuml;');

		return original;
	}

	function replaceAll(OldString,FindString,ReplaceString) {
	   var SearchIndex = 0;
	   var NewString = "";
	   while (OldString.indexOf(FindString,SearchIndex) != -1) {
	   NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
	   NewString += ReplaceString;
	   SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);
	   }
	   NewString += OldString.substring(SearchIndex,OldString.length);
	   return NewString;
	}


	function changeAction(form, link)
	{
		//alert(form.action);
		form.action = link;
		form.submit();
	}


function showIframeUnder(iframe, anchor)
{
    if (document.getElementById(iframe).style.display == '')
    {
        document.getElementById(iframe).style.display='none';
        return;
    }

    var coordinates = getAnchorPosition(anchor);
    document.getElementById(iframe).style.left = coordinates.x;
    document.getElementById(iframe).style.top = coordinates.y;

    document.getElementById(iframe).style.display='';
}

  function showIframeOver(iframe, anchor)
  {
      if (document.getElementById(iframe).style.display == '')
      {
          document.getElementById(iframe).style.display='none';
          return;
      }

      var coordinates = getAnchorPosition(anchor);

      var height= document.getElementById(iframe).style.height;
      if (height.indexOf("px") > 0)
      {
        height = height.substring(0, height.indexOf("px"));
      }

      document.getElementById(iframe).style.left = coordinates.x;
      document.getElementById(iframe).style.top = coordinates.y-height;

      document.getElementById(iframe).style.display='';
  }

  function aabneLukkeTilkoeb(form, enhedId)
  {
    var field = form.elements['e('+enhedId+').aaben'];

    if (field.value == '' || field.value == 'false') {
      field.value = 'true';
    }
    else {
      field.value = 'false';
    }
    form.elements['function'].value='tilkoeb';
    changeAction(form, form.action+'#'+enhedId);

    return true;
  }

  function setOffset(form, offset)
  {
    form.elements['offset'].value=offset; 
    form.elements['function'].value='offset';
    form.submit();
    return true;
  }

	function aabenKort(anchor, focusMarker)
    {
        var anchor_hits = 0;

        if (anchor == undefined) {
			var anchors = document.getElementsByTagName("a");
			for (var i = 0; i < anchors.length; i++)
			{
				if (anchors[i].name.startsWith('anchor_'))
				{
					anchor = anchors[i].name;
                    anchor_hits++;
                    if (anchor_hits > 1) {
                        break;
                    }
                }
			}
		}

//	    Element.clonePosition($('googleMapIFrame'), $(anchor), {setTop:false, setWidth: false, setHeight:false, offsetLeft: 30, offsetTop:15});
//	    alert($('googleMapIFrame').style.left);
//	    alert(anchor.name);
//	    $('googleMapIFrame').style.left = $(anchor).style.left + 15;

	    var ScrollTop = document.body.scrollTop;
	    if (ScrollTop == 0)
	    {
		    if (window.pageYOffset)
			    ScrollTop = window.pageYOffset;
		    else
			    ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	    }
	    $('googleMapIFrame').style.top=ScrollTop+50;
	    $('googleMapIFrame').style.left=findPos($(anchor))[0]+15;
	    $('googleMapIFrame').show();

		window.frames.googleMapIFrame.initializeMap(focusMarker);
	}

function findPos(obj) {
	var curleft = 0;
	var curtop = 0;

	if (obj.offsetParent) {

		do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

/*
AutocompleterAdvanced = Class.create(Ajax.Autocompleter, {
	initialize: function($super, element, update, url, options) {
	  $super(element, update, url, options);
	},

	updateChoices: function($super, choices) {
		alert('hurra');
		$super(choices);
	}
});
*/

	function resizePictures(imageIdPrefix, maxWidth, maxHeight)
	{
		var imgs = document.getElementsByTagName('img');

		for (var i = 0; i < imgs.length; i++)
		{
			if (imgs[i].id != undefined && imgs[i].id != '')
			{
				if (imgs[i].id.startsWith(imageIdPrefix)) {
					var newSize = scaleSize(maxWidth, maxHeight, imgs[i].offsetWidth, imgs[i].offsetHeight);
					imgs[i].width = newSize[0];
					imgs[i].height = newSize[1];
				}
			}
		}
	}

	function scaleSize(maxW, maxH, currW, currH){
		var ratio = currH / currW;
		if(currW >= maxW){
			currW = maxW;
			currH = currW * ratio;
		}
		if(currH >= maxH){
			currH = maxH;
			currW = currH / ratio;
		}
		return [currW, currH];
	}

	function changeShowHidden(toBeShown)
	{
		getTouristOnlineForm().elements['faneblad'].value = toBeShown;

		$('soegeresultat_fb_bg').className = (toBeShown == 'soegeresultat' ? 'bg_menu_active padding_menu' : 'bg_menu padding_menu');
		$('soegeresultat_fb_lnk').className = (toBeShown == 'soegeresultat' ? 'link_menu_active' : 'link_menu');
		$('soegeresultat_fb_bot').className = (toBeShown == 'soegeresultat' ? 'bg_menu_active' : 'border_menu');

		if ($('soegeresultat1')) {
			$('soegeresultat1').style.display = (toBeShown == 'soegeresultat' ? '' : 'none');
		}

		if ($('soegeresultat2')) {
			$('soegeresultat2').style.display = (toBeShown == 'soegeresultat' ? '' : 'none');
		}

		$('soegeresultat3').style.display = (toBeShown == 'soegeresultat' ? '' : 'none');

		if ($('soegeresultat4')) {
			$('soegeresultat4').style.display = (toBeShown == 'soegeresultat' ? '' : 'none');
		}

		$('beskrivelse1').style.display = (toBeShown == 'beskrivelse' ? '' : 'none');
		$('beskrivelse_fb_bg').className = (toBeShown == 'beskrivelse' ? 'bg_menu_active padding_menu' : 'bg_menu padding_menu');
		$('beskrivelse_fb_lnk').className = (toBeShown == 'beskrivelse' ? 'link_menu_active' : 'link_menu');
		$('beskrivelse_fb_bot').className = (toBeShown == 'beskrivelse' ? 'bg_menu_active' : 'border_menu');

		if ($('customerreview')) {
			$('customerreview').style.display = (toBeShown == 'customerreview' ? '' : 'none');
			$('customerreview_fb_bg').className = (toBeShown == 'customerreview' ? 'bg_menu_active padding_menu' : 'bg_menu padding_menu');
			$('customerreview_fb_lnk').className = (toBeShown == 'customerreview' ? 'link_menu_active' : 'link_menu');
			$('customerreview_fb_bot').className = (toBeShown == 'customerreview' ? 'bg_menu_active' : 'border_menu');
		}

		if ($('billeder')) {
			$('billeder').style.display = (toBeShown == 'billeder' ? '' : 'none');
			$('billeder_fb_bg').className = (toBeShown == 'billeder' ? 'bg_menu_active padding_menu' : 'bg_menu padding_menu');
			$('billeder_fb_lnk').className = (toBeShown == 'billeder' ? 'link_menu_active' : 'link_menu');
			$('billeder_fb_bot').className = (toBeShown == 'billeder' ? 'bg_menu_active' : 'border_menu');
		}

	}


// -->