function validateForm(obj) {
	obj.submit();
}

function toggleWeekMenu(intWeek, strMode) {
	obj = document.getElementById('weeknum'+ intWeek);
	if (obj) {
		if (('weeknum' == obj.className && 'hide' != strMode) || 'show' == strMode) {
			obj.className='weeknumShow';
			document.getElementById('weeknum'+ intWeek +'content').className='';
		} else {
			//luk
			document.getElementById('weeknum'+ intWeek).className='weeknum';
			document.getElementById('weeknum'+ intWeek +'content').className='hide';
		}
	}
}

var allOpen = false;

function toggleAllWeeks(strWeeks) {

	var strMode = (allOpen) ? 'hide' : 'show';
	allOpen = (allOpen) ? false : true;

	var arrWeeks = strWeeks.split(',');
	for (i=0; i<arrWeeks.length; i++) {
		toggleWeekMenu(arrWeeks[i], strMode);
	}

	objOpen = document.getElementById('openAll');
	objClose = document.getElementById('closeAll');
	if ('show' == objOpen.className) {
		objOpen.className = 'hide';
		objClose.className = 'show'
	} else {
		objOpen.className = 'show';
		objClose.className = 'hide'
	}


}

function selectAllDays() {
	setAllDays(true);
}

function unselectAllDays() {
	setAllDays(false);
}

function setAllDays(blnChecked) {
	allElements = document.forms['choosedays'].elements;
	intElements = allElements.length;
	for (i=0; i<intElements; i++) {
		elm = allElements[i];
		if (elm.name && elm.name.toString().indexOf('selected[') != -1) {
			elm.checked = blnChecked;
		}
	}
}

function moveMonth(intYear, intMonth) {
	document.forms['choosedays'].elements['submode'].value = 'movemonth';
	document.forms['choosedays'].elements['moveyear'].value = intYear;
	document.forms['choosedays'].elements['movemonth'].value = intMonth;

	document.forms['choosedays'].submit();
}

function doCancellation(elmCheckbox, intYear, intMonth) {
	if (confirm('Er du sikker på, at du vil afbestille denne dag?\n\nDin afbestilling er gemt når du trykker ok.')) {
		document.forms['choosedays'].elements['submode'].value = 'cancellation';
		document.forms['choosedays'].elements['moveyear'].value = intYear;
		document.forms['choosedays'].elements['movemonth'].value = intMonth;
		elmCheckbox.checked = false;
		document.forms['choosedays'].submit();
	} else {
		elmCheckbox.checked = true;
	}
}

function openScaleableCenteredWin(url,windowName,popUpWidth,popUpHeight,iScrollbars) {
	popWidthHeight = "width=" + popUpWidth + ", height=" + popUpHeight;
	popTopLeft = ", "+ getCenterWindowStr(popUpWidth,popUpHeight);
	if (!iScrollbars) iScrollbars = 0;
	features = popWidthHeight + popTopLeft + ', scrollbars='+ iScrollbars +', status=yes, resizable =yes';
	window.open(url,windowName,features);
}

function getCenterWindowStr(popW,popH) {

	if (document.all || document.layers) {
	   w = screen.availWidth;
	   h = screen.availHeight;
	} else {
		w = window.screen.availWidth;
		h = window.screen.availHeight;
	}

	var topPos = Math.floor((h-popH)/2);
	var leftPos = Math.floor((w-popW)/2);

	return 'top='+ topPos + ', left=' + leftPos;
}

function checkDinnerPortionNo(argElement)
{
	if(isNaN(argElement.value) ||  argElement.value== 0)
	{
		argElement.className = "inputStk";
	}
	else
	{
		argElement.className = "inputStk inputStkWithAmount";
	}
}

function showDinnerInput(argIntDate,argIntDinnerId,argIntWeek,argAmount)
{
	strHTML = '<div class="cntShowInputTip" id="tip'  + argIntWeek + '_' + argIntDate + '_' + argIntDinnerId + '">'
	strHTML += '<div class="test">Skriv det ønskede antal portioner i feltet</div>'
	strHTML += '<span></span>'
	strHTML += '</div>'
	strHTML += '<input type="text" size="3" class="inputStk" value="'+argAmount+'" maxlength="2" name="orderedWeekDateDinner[' + argIntDate + '][' + argIntDinnerId + ']" id="input' + argIntWeek + '_' + argIntDate + '_' + argIntDinnerId + '" onkeyup="checkDinnerPortionNo(this)" onchange="checkDinnerPortionNo(this)" />';
	//strHTML += '<input type="text" size="3" class="inputStk" value="0" name="orderedWeekDateDinner[' + argIntWeek + '][' + argIntDate + '][' + argIntDinnerId + ']" id="input' + argIntWeek + '_' + argIntDate + '_' + argIntDinnerId + '" onkeyup="checkDinnerPortionNo(this)" onchange="checkDinnerPortionNo(this)" />';
	document.getElementById('dayCourse' + argIntDate + '-' + argIntDinnerId + '-' + argIntWeek).innerHTML = strHTML ;
	document.getElementById('input' + argIntWeek + '_' + argIntDate + '_' + argIntDinnerId ).focus();
	initFader('tip'  + argIntWeek + '_' + argIntDate + '_' + argIntDinnerId)
}



function initFader(argFaderElementId) {
	objFadeElement = document.getElementById(argFaderElementId);
	setOpacity(objFadeElement, 100);
	objFadeElement.style.visibility = "visible";
	window.setTimeout("fadeOut('"+argFaderElementId+"',"+100+")", 3000);
}
function fadeOut(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity >= 0) {
			setOpacity(obj, opacity);
			opacity -= 10;
			window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 100);
		}
		else
		{
			setOpacity(obj, 0);
			obj.style.display="none";
		}
	}
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";// IE/Win
	obj.style.KHTMLOpacity = opacity/100;// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100;// Older Mozilla and Firefox
	obj.style.opacity = opacity/100;// Safari 1.2, newer Firefox and Mozilla, CSS3
}

function checkDinnerPortionNoBasket(argElement)
{
	intItemPrice = argElement.parentNode.parentNode.getElementsByTagName('span')[0].innerHTML*1
	intItemPriceSum = argElement.value * intItemPrice
	if((argElement.parentNode.parentNode.getElementsByTagName('q')[0].innerHTML*1) != intItemPriceSum)
	{
		objItemPriceSum = argElement.parentNode.parentNode.getElementsByTagName('blockquote')[0]
		objItemPriceSum.innerHTML = "";
		strNewInnerHTML = 'kr. <q>' + intItemPriceSum + '</q>,-'
		window.setTimeout("updateFields()", 200);
	}
}
function makeDinnerSum()
{
	var arrQTags = document.getElementsByTagName('q');
	intSum=0;
	for(i=0;i<arrQTags.length;i++)
	{
		intSum = intSum + (arrQTags[i].innerHTML*1)
	}
	document.getElementById('sumTotal').innerHTML = intSum;
}

function updateFields()
{
	var arrBlockquoteTags = document.getElementsByTagName('blockquote');
	var arrQTags = document.getElementsByTagName('q');
	var arrInputTags = document.getElementById('formBasket').getElementsByTagName('input');
	var arrSpanTags = document.getElementById('formBasket').getElementsByTagName('span');
	for(i=0;i<arrBlockquoteTags.length;i++)
	{
		newPrice = arrInputTags[i].value * arrSpanTags[i].innerHTML
		arrBlockquoteTags[i].innerHTML = 'kr. <q>' + newPrice + '</q>,-'
	}
	makeDinnerSum()
}

function removeCourseFromBasket(argElement, argDate, argCourseId)
{
	document.getElementById('inputHiddenCartRemoveId').value = argCourseId;
	document.getElementById('inputHiddenCartRemoveDate').value = argDate;
	document.getElementById('inputHiddenFormAction').value = "removeCartItem";
	var objForm = document.getElementById("removeItemForm");
	objForm.submit();


	arrTrTags = document.getElementById('formBasket').getElementsByTagName('tr');
	trClassName = argElement.parentNode.parentNode.className
	for(i=0;i<arrTrTags.length;i++)
	{
		if(arrTrTags[i] == argElement.parentNode.parentNode)
		{
			trToRemove = i
		}
	}
	removeElement(argElement.parentNode.parentNode)
	for(j=trToRemove;j<arrTrTags.length-1;j++)
	{
		if(arrTrTags[j].className == "rowOdd")
		{
			arrTrTags[j].className = "rowEven"
		}
		else if(arrTrTags[j].className == "rowEven")
		{
			arrTrTags[j].className = "rowOdd"
		}

	}

	updateFields()
}

function deleteOrder(argId)
{
	document.getElementById('hiddenDinnerOrderId').value = argId;
	objForm = document.getElementById('formOrderList');
	objForm.submit();
}


function removeElement(el)
{
  var el = this.getElement(el);
  el.parentNode.removeChild(el);
}

function  getElement(el)
{
  if (typeof el === 'string')
  {
    return document.getElementById(el);
  }
  else
  {
    return el;
  }
}
