function dge(id) {
	return document.getElementById(id)
}

function automateTopBox() {
	if (!webeditoreditmode && (dge("tboks1").innerHTML == "" || dge("tboks1").innerHTML == "&nbsp;") || dge("tboks1").innerHTML == " ") {
		dge("tboks_table").style.display = "none"
	}
}

function getAdress() {
	var out = adrCirkusrevyen
	switch (CurrentN0Active) {
		case 2:
			out = adrLacasa
			break;
		case 3:
			out = adrLacollina
			break;
		case 4:
			out = adrDyrehaven
			break;
		case 5:
			out = adr25eren
			break;
	}
	return out
}

function valNewsletterForm() {
	if (dge('newsletterForm')) {
		if (dge('email')) {
			if (dge('email').value != '') {
				if (dge('email').value.length > 5 && dge('email').value.indexOf('@') > 0) {
					dge('newsletterForm').submit()
				} else {
					alert('Den indtastede emailadresse er ikke gyldig.')
				}
			} else {
				alert('Du skal angive din emailadresse før du klikker Send.')
			}
		}
	}
}

function getElementPosition(offsetTrail) {
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		if (typeof (offsetTrail.offsetLeft) != 'undefined' && offsetTrail.tagName != 'TR' && offsetTrail.tagName != 'SPAN') {
			offsetLeft += offsetTrail.offsetLeft;
			offsetTop += offsetTrail.offsetTop;
		}
		offsetTrail = offsetTrail.offsetParent;
	}
	return { x: offsetLeft, y: offsetTop };
}

/* *** Ticket functions *** */
var selectedShowID = ""
var ticketsAmount = 0
var pageHeadline = ""

function validateCategorySelect() {
	var oneSelected = false
	if (document.seatselector.cat) {
		if (typeof (document.seatselector.cat.length) == 'undefined') {
			oneSelected = true //only best possible visible
		} else {
			for (var i = 0; i < document.seatselector.cat.length; i++) {
				if (document.seatselector.cat[i].checked)
					oneSelected = true
			}
		}
	}

	if (oneSelected) {
		dge('loaderDiv').style.visibility = 'visible'
		document.seatselector.submit()
	} else {
		alert('Du skal vælge kategori først')
	}
}

function setTicketHeadline() {
	if (pageHeadline != "") {
		if (dge("pageheadline"))
			dge("pageheadline").innerHTML = pageHeadline
	}
}

function pickMonth(val, baseUrl) {
	if (parseInt(val, 10) > 0) {
		location.href = baseUrl + "&month=" + val
	}
}

function showTentView(strCategory,count,price,e) {
	if (dge("tentViewImg")) {
		var imgX, imgY
		var winHeight = mi ? parseInt(document.body.clientHeight, 10) : parseInt(window.innerHeight, 10)
		var imgHeight = 310
		if (mi) {
			imgX = e.clientX + 30
			imgY = e.clientY + document.body.scrollTop
		} else {
			imgX = e.pageX + 30
			imgY = e.pageY
		}
		if (imgY + imgHeight >= winHeight + document.body.scrollTop)
			imgY = (winHeight + document.body.scrollTop) - imgHeight
		var imgPath = "media/diverse_pic/prisgruppe_" + strCategory + ".gif"
		dge("tentViewImg").src = imgPath
		dge("tentViewDiv").style.left = imgX + "px"
		dge("tentViewDiv").style.top = imgY + "px"
		dge("tentViewCountSpan").innerHTML = "<b>Kategori " + strCategory.toUpperCase() + " - Kr. " + price + " pr. stk. - " + count + " ledige sæder</b>"
		dge("tentViewDiv").style.visibility = "visible"
	}
}
function hideTentView() {
	if (dge("tentViewImg")) {
		dge("tentViewDiv").style.visibility = "hidden"
	}
}

function disableNextButton() {
	if (dge('btnNext')) {
		dge('btnNext').onclick = function() { }
		dge('btnNext').className = "ticketButton_normal"
		dge('btnNext').style.cursor = "default"
	}
	if (dge('loaderDiv')) {
		//var intTop = parseInt(dge('loaderDiv').style.top, 10) + document.body.scrollTop
		//alert(intTop)
		dge('loaderDiv').style.marginTop = (-100 + document.body.scrollTop) + 'px'
		dge('loaderDiv').style.visibility = 'visible'
	}
	return true
}
/* *** Ticket functions * END *** */

/* *** Toplevel Images *** */
function initiateTopLevel() {
	for (var intI = 1; intI <= 5; intI++) {
		var curSrc = "custom/design/TopLevel" + intI + "_Out.png"
		if (CurrentN0Active == intI) {
			dge("TopLevel" + intI + "img").src = "custom/design/TopLevel" + intI + "_Active.png"
		} else {
			dge("TopLevel" + intI + "img").src = "custom/design/TopLevel" + intI + "_Out.png"
		}
	}
	if (CurrentN0Active > 1 && CurrentN0Active < 6) {
		dge("ticketImg").src = "custom/design/cr_restaurant.gif"
	}
	if (CurrentN0Active != 1) {
		dge("ticketImg").title = ""
		dge("ticketImg").style.cursor = "normal"
		dge("ticketImg").onclick = function() { }
	}
	if (CurrentN0Active == 2) {
		dge("toplogo").src = "media/Logoer/la_casa_logo.png"
		document.body.style.backgroundImage = "url('media/bg/cr_bg_grey.gif')"
	} else if (CurrentN0Active == 3) {
		dge("toplogo").src = "media/Logoer/la_collina_logo.png"
		document.body.style.backgroundImage = "url('media/bg/cr_bg_green.gif')"
	} else if (CurrentN0Active == 4) {
		dge("toplogo").src = "media/Logoer/dyrehaven_logo.png"
		document.body.style.backgroundImage = "url('media/bg/cr_bg_blue.gif')"
	} else if (CurrentN0Active == 5) {
		dge("toplogo").src = "media/Logoer/25eren_logo.png"
		document.body.style.backgroundImage = "url('media/bg/cr_bg_orange.gif')"
	} else if (CurrentN0Active == 6) {
		dge("toplogo").src = "media/Logoer/ingen_logo.png"
		document.body.style.backgroundImage = "url('media/bg/cr_bg_darkblue.gif')"
	}
}

function topLevelHover(num, status) {
	if (num != CurrentN0Active) {
		if (status == 0) {
			dge("TopLevel" + num + "img").src = "custom/design/TopLevel" + num + "_Over.png"
			dge("TopLevel" + num + "img").style.cursor = "pointer"
		} else {
			dge("TopLevel" + num + "img").src = "custom/design/TopLevel" + num + "_Out.png"
		}
	}
}
/* *** Toplevel Images * END *** */

/* *** Ticket menu *** */
function setActiveTicketMenu(step, pageid) {
	if (dge("ticketMenu1")) {
		var step1class = "ticketButtonBig_normal"
		var step2class = "ticketButtonBig_normal"
		var step3class = "ticketButtonBig_normal"
		var step4class = "ticketButtonBig_normal"
		var step5class = "ticketButtonBig_normal"
		var step6src = "custom/design/ticketBig_grey.gif"

		var heartLeft = 0

		var startHeadline = document.title + ' - '
		if (CurrentN0Active == 1)
			startHeadline = ''
		
		switch (true) {
			case (step == 1):
				pageHeadline = startHeadline + "Vælg dag"
				step1class = "ticketButtonBig_active"
				heartLeft = -310
				break
			case (step == 2 || step == 3):
				pageHeadline = startHeadline + "Vælg billetter"
				step2class = "ticketButtonBig_active"
				heartLeft = -163
				//heartLeft = -125
				break
			case (step == 4):
				pageHeadline = startHeadline + "Ønsker du menu?"
				step3class = "ticketButtonBig_active"
				heartLeft = -16
				break
			case (step == 5):
				pageHeadline = startHeadline + "Kundeinfo"
				step4class = "ticketButtonBig_active"
				heartLeft = 131
				//heartLeft = 60
				break
			case (step == 6):
				pageHeadline = startHeadline + "Bekræft data"
				step4class = "ticketButtonBig_active"
				heartLeft = 131
				//heartLeft = 60
				break
			case (step == 7):
				pageHeadline = startHeadline + "Betaling"
				step5class = "ticketButtonBig_active"
				heartLeft = 278
				//heartLeft = 245
				break
			case (step == 8):
				if (location.href.indexOf("payment=faulty") == -1) {
					if (pageHeadline == '')
						pageHeadline = startHeadline + "Tak for din bestilling"
					step6src = "custom/design/ticketBig.gif"
					heartLeft = -2000
				} else { //Cancel was clicked in payment window
					pageHeadline = startHeadline + "Fejl ved betaling"
					step5class = "ticketButtonBig_active"
					heartLeft = 278
					//heartLeft = 245
					step = 7
				}
				break
		}

		if (dge("ticketMenuHeart")) {
			var screenMid = mi ? parseInt((document.body.clientWidth / 2),10) : parseInt((window.innerWidth/2),10) ;
			dge("ticketMenuHeart").style.left = (screenMid + heartLeft) + "px"
		}

		dge("ticketMenu1").className = step1class
		dge("ticketMenu2").className = step2class
		dge("ticketMenu3").className = step3class
		dge("ticketMenu4").className = step4class
		dge("ticketMenu5").className = step5class
		dge("ticketMenu6").src = step6src

		if (step > 6 && step != 8) {
			dge("ticketMenu5").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=6' }
			dge("ticketMenu5").style.cursor = 'pointer'
		}
		if (step > 5 && step != 8) {
			dge("ticketMenu4").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=5' }
			dge("ticketMenu4").style.cursor = 'pointer'
		}
		if (step > 4 && step != 8) {
			dge("ticketMenu3").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=4' }
			dge("ticketMenu3").style.cursor = 'pointer'
		}
		if (step > 3 && step != 8) {
			dge("ticketMenu2").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=2&pickShow=' + selectedShowID }
			dge("ticketMenu2").style.cursor = 'pointer'
		}
		if (step > 1) {
			dge("ticketMenu1").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=1' }
			dge("ticketMenu1").style.cursor = 'pointer'
		}
	}
}

function setActiveTableMenu(step, pageid) {
	if (dge("ticketMenu1")) {
		var step1class = "ticketButtonBig_normal"
		var step2class = "ticketButtonBig_normal"
		var step3class = "ticketButtonBig_normal"
		var step4class = "ticketButtonBig_normal"
		var step5src = "custom/design/menuTicketBig_grey.gif"

		var heartLeft = 0

		switch (true) {
			case (step == 1):
				pageHeadline = "Vælg dag"
				step1class = "ticketButtonBig_active"
				heartLeft = -310
				break
			case (step == 2):
				pageHeadline = "Vælg menu"
				step2class = "ticketButtonBig_active"
				heartLeft = -129
				break
			case (step == 3):
				pageHeadline = "Kundeinfo"
				step3class = "ticketButtonBig_active"
				heartLeft = 50
				break
			case (step == 4):
				pageHeadline = "Bekræft data"
				step3class = "ticketButtonBig_active"
				heartLeft = 50
				break
			case (step == 5):
				pageHeadline = "Betaling"
				step4class = "ticketButtonBig_active"
				heartLeft = 233
				break
			case (step == 6):
				if (location.href.indexOf("payment=faulty") == -1) {
					if (pageHeadline == '')
						pageHeadline = "Tak for din bestilling"
					step5src = "custom/design/menuTicketBig.gif"
					heartLeft = -2000
				} else { //Cancel was clicked in payment window
					pageHeadline = "Fejl ved betaling"
					step3class = "ticketButtonBig_active"
					heartLeft = 278
					//heartLeft = 245
					step = 3
				}
				break
		}

		if (dge("ticketMenuHeart")) {
			var screenMid = mi ? parseInt((document.body.clientWidth / 2), 10) : parseInt((window.innerWidth / 2), 10);
			dge("ticketMenuHeart").style.left = (screenMid + heartLeft) + "px"
			dge("ticketMenuHeart").style.top = "193px"
		}

		dge("ticketMenu1").className = step1class
		dge("ticketMenu2").className = step2class
		dge("ticketMenu3").className = step3class
		dge("ticketMenu4").className = step4class
		dge("ticketMenu5").src = step5src

		if (step > 4 && step != 6) {
			dge("ticketMenu4").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=4' }
			dge("ticketMenu4").style.cursor = 'pointer'
		}
		if (step > 3 && step != 6) {
			dge("ticketMenu3").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=3' }
			dge("ticketMenu3").style.cursor = 'pointer'
		}
		if (step > 2 && step != 6) {
			dge("ticketMenu2").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=2' }
			dge("ticketMenu2").style.cursor = 'pointer'
		}
		if (step > 1) {
			dge("ticketMenu1").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=1' }
			dge("ticketMenu1").style.cursor = 'pointer'
		}
	}
}

function setActiveGiftcardMenu(step, pageid) {
	if (dge("ticketMenu1")) {
		var step1class = "ticketButtonBig_normal"
		var step2class = "ticketButtonBig_normal"
		var step3class = "ticketButtonBig_normal"
		var step4src = "custom/design/giftcardTicketBig_grey.gif"

		var heartLeft = 0

		switch (true) {
			case (step == 1):
				pageHeadline = "Vælg beløb"
				step1class = "ticketButtonBig_active"
				heartLeft = -310
				break
			case (step == 2):
				pageHeadline = "Kundeinfo"
				step2class = "ticketButtonBig_active"
				heartLeft = -60
				break
			case (step == 3):
				pageHeadline = "Bekræft data"
				step2class = "ticketButtonBig_active"
				heartLeft = -60
				break
			case (step == 4):
				pageHeadline = "Betaling"
				step3class = "ticketButtonBig_active"
				heartLeft = 190
				break
			case (step == 5):
				if (location.href.indexOf("payment=faulty") == -1) {
					if (pageHeadline == '')
						pageHeadline = "Tak for dit køb af gavekort"
					step4src = "custom/design/giftcardTicketBig.gif"
					heartLeft = -2000
				} else { //Cancel was clicked in payment window
					pageHeadline = "Fejl ved betaling"
					step3class = "ticketButtonBig_active"
					heartLeft = 233
					step = 2
				}
				break
		}

		if (dge("ticketMenuHeart")) {
			var screenMid = mi ? parseInt((document.body.clientWidth / 2), 10) : parseInt((window.innerWidth / 2), 10);
			dge("ticketMenuHeart").style.left = (screenMid + heartLeft) + "px"
			dge("ticketMenuHeart").style.top = "193px"
		}

		dge("ticketMenu1").className = step1class
		dge("ticketMenu2").className = step2class
		dge("ticketMenu3").className = step3class
		dge("ticketMenu4").src = step4src

		if (step > 2 && step != 5) {
			dge("ticketMenu3").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=3' }
			dge("ticketMenu3").style.cursor = 'pointer'
		}
		if (step > 1 && step != 5) {
			dge("ticketMenu2").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=2' }
			dge("ticketMenu2").style.cursor = 'pointer'
		}
		if (step > 1) {
			dge("ticketMenu1").onclick = function () { location.href = 'default.aspx?m=2&i=' + pageid + '&s=1' }
			dge("ticketMenu1").style.cursor = 'pointer'
		}
	}
}
/* *** Ticket menu * END *** */

/* *** Table reservations *** */
function validateMenuSelect(onlyMenu) {
	if (document.menuSelectForm.menu.length) {
		var oneSelected = false
		for (var i = 0; i < document.menuSelectForm.menu.length; i++) {
			if (document.menuSelectForm.menu[i].checked)
				oneSelected = true
		}

		if (oneSelected)
			document.menuSelectForm.submit()
		else if (onlyMenu)
			alert('Du skal vælge en menu inden du kan fortsætte.')
		else
			alert('Du skal vælge en menu, eller kun\nbordbestilling, inden du kan fortsætte.')
	}
}
/* *** Table reservations * END *** */

/* *** Giftcard ajax calls *** */
var voucherXML = null
function validateVoucher(strCode) {
	if (strCode.length >= 8) {
		voucherXML = null
		voucherXML = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (voucherXML != null) {
			voucherXML.onreadystatechange = onVoucherResponse
			voucherXML.open("GET", 'custom/validateVoucher.aspx?code=' + escape(strCode), true)
			voucherXML.send(null)

			dge('voucherResultSpan').innerHTML = '<img src="custom/design/ajax-loader.gif" width="16" height="16" alt="indlæser" /> Vent venligst'
		} else {
			alert("Du skal bruge en nyere, eller mere\nalmindelig browser, for at kunne bruge\ngavekort på www.cirkusrevyen.dk")
		}
	} else if (strCode.length > 0) {
		alert('Venligst angiv en gyldig kode')
	}
}

function checkXmlHttpReadyState(objXml) {
	var out = false
	if (objXml != null) {
		if (objXml.readyState == 4) {
			if (objXml.status == 200)
				out = true
		}
	}
	return out
}

var objVoucher = null
function onVoucherResponse() {
	if (checkXmlHttpReadyState(voucherXML)) {
		objVoucher = eval("(" + voucherXML.responseText + ")")
		if (typeof (objVoucher) != 'undefined') {
			if (typeof (objVoucher.error) != 'undefined') {
				alert(objVoucher.error)
				dge('voucherResultSpan').innerHTML = '0 kr.'
			} else {
				dge('voucherResultSpan').innerHTML = objVoucher.balance + ' kr.'
			}
		}
	}
}

/* *** Giftcard ajax calls * END *** */

