    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 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 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 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);
		}
	}

   
