    function submitForm(action)
    {
        getTouristOnlineForm().elements['function'].value = action;
        getTouristOnlineForm().submit();
    }

    function confirmAndsubmitForm(action)
    {
        if (confirm('Er du sikker?'))
        {
            getTouristOnlineForm().elements['function'].value = action;
            getTouristOnlineForm().submit();
        }
    }

    function changeView(link, aname)
    {
		getTouristOnlineForm().action = link + (aname != null && aname != 'undefined' && aname != '' ? "#"+aname : "");
		getTouristOnlineForm().submit();
	}

	function pageChanged()
	{
	 	getTouristOnlineForm().elements['aendringer'].value = 'true';
	}

	function pageUnchanged()
	{
	 	getTouristOnlineForm().elements['aendringer'].value = 'false';
	}

	function confirmLoseChanges()
	{
		if (getTouristOnlineForm().elements['aendringer'].value == 'true')
		{
			 return confirm('Du har ændringer som ikke er gemt!\n\nHvis du trykker OK uden at gemme, går de tabt.\n\nØnsker du at gemme, tryk da på Annuller og tryk på [Gem] nederst på siden');
		}
		return true;
	}

	function setDisabled(disabled)
	{
		var disabledBackgroundColor;
		var enabledBackgroundColor;

		var theRules = getAllotmentStylesheet();

		for (var i = 0; i < theRules.length; i++)
		{
		 	if (theRules[i].selectorText == '.allotmentWhite')
		 	{
		 	    enabledBackgroundColor = theRules[i].style.backgroundColor;
		 	}
		 	else if (theRules[i].selectorText == '.allotmentLightGray')
		 	{
		 	    disabledBackgroundColor = theRules[i].style.backgroundColor;
		 	}
		}

        for (var i = 1; i < arguments.length; i++)
        {
	         getTouristOnlineForm().elements[arguments[i]].disabled = disabled;

             if (disabled) {
                document.getElementById(arguments[i]+'.td').style.backgroundColor = disabledBackgroundColor;
             }
             else {
                document.getElementById(arguments[i]+'.td').style.backgroundColor = enabledBackgroundColor;
             }
        }

	}

	function getAllotmentStylesheet()
	{
		for (var i = 0; i < document.styleSheets.length; i++) {
			if (document.styleSheets[i].title == 'allotmentStylesheet') {
				var stylesheet = document.styleSheets[i];
			}
		}

        var theRules = new Array();
        if (stylesheet.cssRules)
        	theRules = stylesheet.cssRules
        else if (stylesheet.rules)
        	theRules = stylesheet.rules

		return theRules;
	}


	function aabneLukke(td, hiddenName)
	{
		pageChanged();

		var lukket = getTouristOnlineForm().elements[hiddenName+".nyLukket"];
		var ankomstTilladt = getTouristOnlineForm().elements[hiddenName+".nyAnkomstTilladt"];
		var basisEnhedLukket = getTouristOnlineForm().elements[hiddenName+".basisEnhedLukket"];
		var udsolgt = getTouristOnlineForm().elements[hiddenName+".udsolgt"];
		var enhedType = getTouristOnlineForm().elements['enhedType'].value;
		var tidsType = getTouristOnlineForm().elements['tidsType'].value;

//		alert('hiddenName: '+hiddenName+' lukket: '+lukket.value+" ankomstTilladt:"+ankomstTilladt.value+" basisEnhedLukket: "+basisEnhedLukket.value+" enhedType:"+enhedType);

		if ((lukket.value == 'false' && ankomstTilladt.value == 'true') || (lukket.value == 'false' && basisEnhedLukket.value == 'true') || (lukket.value == 'false' && udsolgt.value == 'true'))
		{
			//alert("lukker: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentLukket';
		 	lukket.value = 'true';
		 	ankomstTilladt.value = 'true';
		}
		else if (lukket.value == 'true' && udsolgt.value == 'true')
		{
			//alert("basisLuk: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentUdsolgt';
			lukket.value = 'false';
		}
		else if (lukket.value == 'true' && ankomstTilladt.value == 'true' && enhedType == 'salgsenheder' && basisEnhedLukket.value == 'false' && tidsType != 'tidspunkt')
		{
			//alert("InAnkomst: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentClosedToArrival';
			lukket.value = 'false';
			ankomstTilladt.value = 'false';
		}
		else if ((ankomstTilladt.value == 'false' && basisEnhedLukket.value == 'false') || ((enhedType == 'basisenheder' || tidsType == 'tidspunkt') && lukket.value == 'true'))
		{
			//alert("Aaben: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentAaben';
			lukket.value = 'false';
		 	ankomstTilladt.value = 'true';
		}
		else if (ankomstTilladt.value == 'true' && basisEnhedLukket.value == 'true')
		{
			//alert("basisLuk: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentBasisEnhedLukket';
			lukket.value = 'false';
		 	ankomstTilladt.value = 'true';
		}
	}

	function aabneLukkeIkkeTidsbaseret(td, hiddenName)
	{
		pageChanged();

		var lukket = getTouristOnlineForm().elements[hiddenName+".lukket"];
		var basisEnhedLukket = getTouristOnlineForm().elements[hiddenName+".basisEnhedLukket"];
		var enhedType = getTouristOnlineForm().elements['enhedType'].value;

		if (lukket.value == 'false')
		{
			//alert("lukker: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentLukket';
		 	lukket.value = 'true';
		}
		else if (basisEnhedLukket.value == 'true')
		{
			//alert("Aaben: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentBasisEnhedLukket';
			lukket.value = 'false';
		}
		else
		{
			//alert("basisLuk: nyLukket: '"+lukket.value+"' nyAnkomstTilladt: '"+ankomstTilladt.value+"' basisEnhedLukket: '"+basisEnhedLukket.value+"' enhedType: '"+enhedType+"'");
			td.attributes['class'].value='allotmentAaben';
			lukket.value = 'false';
		}
	}

	function setWaitPointer()
	{
		document.body.style.cursor = 'wait';
	}

	function resetWaitPointer()
	{
		document.body.style.cursor = 'default';
	}

	function lukDag(kolonneId, uge, dag)
	{
		setWaitPointer();
		pageChanged();

		var tds = document.getElementsByTagName("td");

		var kolonneTd = document.getElementById(kolonneId);

		var allotmentUge = 'allotmentUge(' + uge + ')';
		var dagIndex = '(' + dag + ')';

		var aabneLukke = getTouristOnlineForm().elements['uge(' + uge + ').aabneLukke'+dagIndex];
		var enhedType = getTouristOnlineForm().elements['enhedType'].value;

        if (aabneLukke.value == '')
		{
			aabneLukke.value = 'lukket';
			kolonneTd.attributes['class'].value = 'allotmentLukket';
			for (var i = 0; i < tds.length; i++)
			{
				if (tds[i].id.substring(0, allotmentUge.length) == allotmentUge)
				{
					if (tds[i].id.indexOf(dagIndex) > -1)
					{
						tds[i].attributes['class'].value='allotmentLukket';

						getTouristOnlineForm().elements[tds[i].id+'.nyLukket'].value = 'true';
						getTouristOnlineForm().elements[tds[i].id+'.nyAnkomstTilladt'].value = 'true';
					}
				}
			}
		}
		else if (aabneLukke.value == 'lukket' && enhedType == 'salgsenheder')
		{
			aabneLukke.value = 'ingenAnkomst';
			kolonneTd.attributes['class'].value = 'allotmentClosedToArrival';
			for (var i = 0; i < tds.length; i++)
			{
				if (tds[i].id.substring(0, allotmentUge.length) == allotmentUge)
				{
					if (tds[i].id.indexOf(dagIndex) > -1)
					{
						getTouristOnlineForm().elements[tds[i].id+'.nyLukket'].value = 'false';
						getTouristOnlineForm().elements[tds[i].id+'.nyAnkomstTilladt'].value = 'false';

						if (getTouristOnlineForm().elements[tds[i].id+'.basisEnhedLukket'].value == 'false')
						{
							tds[i].attributes['class'].value='allotmentClosedToArrival';
						}
						else
						{
							tds[i].attributes['class'].value='allotmentBasisEnhedLukket';
						}
					}
				}
			}
		}
		else if (aabneLukke.value == 'ingenAnkomst'
					|| (aabneLukke.value == 'lukket' && enhedType == 'basisenheder'))
		{
			aabneLukke.value = '';
			kolonneTd.attributes['class'].value = 'allotmentAaben';
			for (var i = 0; i < tds.length; i++)
			{
				if (tds[i].id.substring(0, allotmentUge.length) == allotmentUge)
				{
					if (tds[i].id.indexOf(dagIndex) > -1)
					{
						getTouristOnlineForm().elements[tds[i].id+'.nyLukket'].value = 'false';
						getTouristOnlineForm().elements[tds[i].id+'.nyAnkomstTilladt'].value = 'true';

						if (getTouristOnlineForm().elements[tds[i].id+'.basisEnhedLukket'].value == 'false')
						{
							tds[i].attributes['class'].value='allotmentAaben';
						}
						else
						{
							tds[i].attributes['class'].value='allotmentBasisEnhedLukket';
						}
					}
				}
			}
		}
		resetWaitPointer();
	}

    function lukAlleIkkeTidsbaseret(kolonneId)
    {
	    setWaitPointer();
	    pageChanged();

	    var tds = document.getElementsByTagName("td");

	    var kolonneTd = document.getElementById(kolonneId);

	    var aabneLukke = getTouristOnlineForm().elements[kolonneId + '.aabneLukke'];

        if (aabneLukke.value == '')
	    {
		    aabneLukke.value = 'lukket';
		    kolonneTd.attributes['class'].value = 'allotmentLukket';
		    for (var i = 0; i < tds.length; i++)
		    {
			    if (tds[i].id.ubstring(0, kolonneId.length) == kolonneId)
			    {
					tds[i].attributes['class'].value='allotmentLukket';

					getTouristOnlineForm().elements[tds[i].id+'.nyLukket'].value = 'true';
			    }
		    }
	    }
	    else if (aabneLukke.value == 'lukket' && enhedType == 'salgsenheder')
	    {
		    aabneLukke.value = 'ingenAnkomst';
		    kolonneTd.attributes['class'].value = 'allotmentClosedToArrival';
		    for (var i = 0; i < tds.length; i++)
		    {
			    if (tds[i].id.substring(0, allotmentUge.length) == allotmentUge)
			    {
				    if (tds[i].id.substring(tds[i].id.length - dagIndex.length) == dagIndex)
				    {
					    getTouristOnlineForm().elements[tds[i].id+'.nyLukket'].value = 'false';
					    getTouristOnlineForm().elements[tds[i].id+'.nyAnkomstTilladt'].value = 'false';

					    if (getTouristOnlineForm().elements[tds[i].id+'.basisEnhedLukket'].value == 'false')
					    {
						    tds[i].attributes['class'].value='allotmentClosedToArrival';
					    }
					    else
					    {
						    tds[i].attributes['class'].value='allotmentBasisEnhedLukket';
					    }
				    }
			    }
		    }
	    }
	    else if (aabneLukke.value == 'ingenAnkomst'
				    || (aabneLukke.value == 'lukket' && enhedType == 'basisenheder'))
	    {
		    aabneLukke.value = '';
		    kolonneTd.attributes['class'].value = 'allotmentAaben';
		    for (var i = 0; i < tds.length; i++)
		    {
			    if (tds[i].id.substring(0, allotmentUge.length) == allotmentUge)
			    {
				    if (tds[i].id.substring(tds[i].id.length - dagIndex.length) == dagIndex)
				    {
					    getTouristOnlineForm().elements[tds[i].id+'.nyLukket'].value = 'false';
					    getTouristOnlineForm().elements[tds[i].id+'.nyAnkomstTilladt'].value = 'true';

					    if (getTouristOnlineForm().elements[tds[i].id+'.basisEnhedLukket'].value == 'false')
					    {
						    tds[i].attributes['class'].value='allotmentAaben';
					    }
					    else
					    {
						    tds[i].attributes['class'].value='allotmentBasisEnhedLukket';
					    }
				    }
			    }
		    }
	    }
	    resetWaitPointer();
    }

	function aabneLukkePlanAllotment(td, hiddenName)
	{
		pageChanged();

		var lukket = getTouristOnlineForm().elements[hiddenName+".nyLukket"];

		if (lukket.value == '')
		{
			td.attributes['class'].value='allotmentLukket';
		 	lukket.value = 'true';
		}
		else if (lukket.value == 'true')
		{
			td.attributes['class'].value='allotmentAaben';
			lukket.value = 'false';
		}
		else if (lukket.value == 'false')
		{
			td.attributes['class'].value='allotmentNoChange';
			lukket.value = '';
		}
	}

	function ankomstTilladtPlanAllotment(td, hiddenName)
	{
		pageChanged();

		var ankomstTilladt = getTouristOnlineForm().elements[hiddenName+".nyAnkomstTilladt"];

		if (ankomstTilladt.value == '')
		{
			td.attributes['class'].value='allotmentClosedToArrival';
		 	ankomstTilladt.value = 'false';
		}
		else if (ankomstTilladt.value == 'false')
		{
			td.attributes['class'].value='allotmentOpenToArrival';
			ankomstTilladt.value = 'true';
		}
		else if (ankomstTilladt.value == 'true')
		{
			td.attributes['class'].value='allotmentNoChange';
			ankomstTilladt.value = '';
		}
	}

	function PlanAllotmentPeriodeVaelger(value)
	{
	 	if (value != '')
	 	{
	 	    getTouristOnlineForm().elements['editFra_day'].disabled = true;
	 	    getTouristOnlineForm().elements['editFra_month'].disabled = true;
	 	    getTouristOnlineForm().elements['editFraTime'].disabled = true;
	 	    getTouristOnlineForm().elements['editFraMinut'].disabled = true;
			getTouristOnlineForm().elements['editTilTime'].disabled = true;
	 	    getTouristOnlineForm().elements['editTil_day'].disabled = true;
	 	    getTouristOnlineForm().elements['editTil_month'].disabled = true;
	 	    getTouristOnlineForm().elements['editMandag'].disabled = true;
	 	    getTouristOnlineForm().elements['editTirsdag'].disabled = true;
	 	    getTouristOnlineForm().elements['editOnsdag'].disabled = true;
	 	    getTouristOnlineForm().elements['editTorsdag'].disabled = true;
	 	    getTouristOnlineForm().elements['editFredag'].disabled = true;
	 	    getTouristOnlineForm().elements['editLoerdag'].disabled = true;
	 	    getTouristOnlineForm().elements['editSoendag'].disabled = true;
	 	}
	 	else
	 	{
			getTouristOnlineForm().elements['editFra_day'].disabled = false;
			getTouristOnlineForm().elements['editFra_month'].disabled = false;
			getTouristOnlineForm().elements['editFraTime'].disabled = false;
			getTouristOnlineForm().elements['editFraMinut'].disabled = false;
			getTouristOnlineForm().elements['editTilTime'].disabled = false;
			getTouristOnlineForm().elements['editTil_day'].disabled = false;
			getTouristOnlineForm().elements['editTil_month'].disabled = false;
	 	    getTouristOnlineForm().elements['editMandag'].disabled = false;
	 	    getTouristOnlineForm().elements['editTirsdag'].disabled = false;
	 	    getTouristOnlineForm().elements['editOnsdag'].disabled = false;
	 	    getTouristOnlineForm().elements['editTorsdag'].disabled = false;
	 	    getTouristOnlineForm().elements['editFredag'].disabled = false;
	 	    getTouristOnlineForm().elements['editLoerdag'].disabled = false;
	 	    getTouristOnlineForm().elements['editSoendag'].disabled = false;
	 	}
	}

	function skiftAlleCheckboxesISerie(prefix, postfix, nyVaerdi)
	{
		var inputs = document.getElementsByTagName("input");

		for (var i = 0; i < inputs.length; i++)
		{
			//alert("1: "+i+" "+inputs[i].name);
			if (inputs[i].name.substring(0, prefix.length) == prefix)
			{
				//alert("2: "+i+" "+inputs[i].name);
				if (inputs[i].name.substring(inputs[i].name.length - postfix.length) == postfix)
				{
					//alert("3: "+i+" "+inputs[i].name);
					inputs[i].checked = nyVaerdi;
					if (inputs[i].onchange) {
					    inputs[i].onchange();
					}
				}
			}

		}
	}


	function disableRow(prefix, postfix, disabled, elementType)
	{
		if (getTouristOnlineForm().elements['aendringer'])
		{
			getTouristOnlineForm().elements['aendringer'].value = 'true';
		}

		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++)
		{
			if (inputs[i].name.substring(0, prefix.length) == prefix)
			{
				var aendringerTekst = ".aendringer";
				if (inputs[i].name.substring(inputs[i].name.length - aendringerTekst.length) == aendringerTekst)
				{
					inputs[i].value='true';
				}
			}
		}


		if (elementType) {
			var inputs = document.getElementsByTagName(elementType);
		}
		else {
			var inputs = document.getElementsByTagName("input");
		}

		for (var i = 0; i < inputs.length; i++)
		{
			if (inputs[i].name.substring(0, prefix.length) == prefix)
			{
				if (inputs[i].name.substring(inputs[i].name.length - postfix.length) == postfix)
				{
					inputs[i].disabled = disabled;
				}
			}
		}
		return true;
	}

	function requiredImage(prefix, postfix, required)
	{
		var inputs = document.getElementsByTagName("img");

		for (var i = 0; i < inputs.length; i++)
		{
			if (inputs[i].name.substring(0, prefix.length) == prefix)
			{
				if (inputs[i].name.substring(inputs[i].name.length - postfix.length) == postfix)
				{
					if (required) {
					 	inputs[i].src="/images/star.gif";
					}
					else {
					    inputs[i].src="/images/blank.gif";
					}
				}
			}
		}
		return true;
	}

	function checkboxShiftValue(checkboxField, uncheckedValue, checkedValue, valueField)
	{
	 	if (checkboxField.checked) {
	 		valueField.value = checkedValue;
	 	}
	 	else {
	 		valueField.value = uncheckedValue;
	 	}
	}

	function reservationBehandlet(td, hiddenName)
	{
		pageChanged();

		var behandlet = getTouristOnlineForm().elements[hiddenName];
		var behandletDiv = document.getElementById(hiddenName+"Div");

		if (behandlet.value == '')
		{
			td.attributes['class'].value='allotmentAabenButtonInv';
			var dd = new Date();
			var month = "00"+(dd.getMonth()+1);

		 	behandlet.value = dd.getDate()+"-"+month.substring(month.length-2)+"-"+dd.getFullYear();
			behandletDiv.innerHTML = "Overf&oslash;rt"
		}
		else
		{
			td.attributes['class'].value='allotmentLukketButtonInv';
			behandlet.value = "";
			behandletDiv.innerHTML = "Ikke overf&oslash;rt"
		}
	}

	function reservationAnnuller(td, hiddenName)
	{
		pageChanged();

		var annuller = getTouristOnlineForm().elements[hiddenName];
		var annullerDiv = document.getElementById(hiddenName+"Div");

		td.attributes['onclick'].value="reservationAnnuller(this, '"+getTouristOnlineForm().elements[hiddenName].name+"');";
		if (annuller.value == 'false')
		{
			td.attributes['class'].value='allotmentLukketButton';
		 	annuller.value = 'true';
			annullerDiv.innerHTML = "Annulleret"
		}
		else
		{
			td.attributes['class'].value='allotmentAabenButton';
		 	annuller.value = 'false';
			annullerDiv.innerHTML = "Aktiv"
		}
	}

    function saveXYPosition()
    {
	    var ScrollTop = document.body.scrollTop;
	    var ScrollLeft = document.body.scrollLeft;
	    if (ScrollTop == 0)
	    {
		    if (window.pageYOffset)
			    ScrollTop = window.pageYOffset;
		    else
			    ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	    }
	    if (ScrollLeft == 0)
	    {
		    if (window.pageXOffset)
			    ScrollTop = window.pageXOffset;
		    else
			    ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
	    }

	    getTouristOnlineForm().elements['scrolly'].value = ScrollTop;
	    getTouristOnlineForm().elements['scrollx'].value = ScrollLeft;
    }

    function setXYPosition(x, y)
    {
	    //alert(y);
	    // window.scrollTo(x, y);
	    setTimeout('window.scrollTo('+x+', '+y+')', 500);
//	    setTimeout('if (document.getElementById('errorFloat')) {('+x+200+', '+y+')}', 500);
	    //setTimeout('window.scrollTo(").append(x).append(",").append(y).append(")',1);
    }

    function changeRequiredGif(image, enabled) {
	    if (enabled) {
			document.images[image].src = '/images/blank.gif';
	    }
	    else {
		    document.images[image].src = '/images/star.gif';
	    }
    }

    function imposeMaxLength(Object, MaxLen)
	{
		if (Object.value.length > MaxLen)
		{
			Object.value = Object.value.substring(0, MaxLen);
		}
	}

   
