var winHeight 
var winWidth

function setCenterHeight() {
	winHeight = mi ? document.body.clientHeight : window.innerHeight
	winWidth = mi ? document.body.clientWidth : window.innerWidth
	winHeight = parseInt(winHeight, 10)
	/*var otherElemHeights = 500
	if (mi) {
		document.getElementById("outerTable").style.height = (winHeight - 1)
		otherElemHeights = 154
	}
	document.getElementById("centerTable").style.height = (winHeight - otherElemHeights)
	document.getElementById("bottomLinkDiv").style.visibility = "visible"
	*/
}

/*** Slideshow functions ***/
var ssImages = new Array()
var ssCurFolder = ""
var numImages = 0
var curImage = 0
function startSlideShow(imgName) {
	
	makeBackgroundGrey()
	
	numImages = ssImages.length
	for (var intI = 0; intI < numImages; intI++) {
		if (ssImages[intI] == imgName) {
			curImage = intI
		}
	}

	//show slideshowdivs
	alignSlideShow(true)
	document.getElementById("SlideShowBack").style.visibility = "visible"
	document.getElementById("SlideShowToolbox").style.visibility = "visible"
	document.getElementById("slideImageDesc").innerHTML = "<i>Ingen beskrivelse...</i>" //ssImages[curImage]
	document.getElementById("SlideShowImage").src = "media/" + ssCurFolder + "/" + ssImages[curImage].replace(".jpg", "_prev.jpg")

	window.onscroll = function() { alignSlideShow(false) }

	updateSlideShowDescription()

}

function alignSlideShow(bolStart) {
	var ssTotalHeight = 575
	var posT = 0
	var posL = 0

	if (winHeight <= ssTotalHeight) { //not scrolled to bottom of toolbar yet
		posT = 5
		if (bolStart) { document.body.scrollTop = 0 }
	} else {
		posT = (parseInt(winHeight / 2, 10) - 296) + document.body.scrollTop
	}
	if (posT < 5) { posT = 5 }
	posL = (parseInt(winWidth / 2, 10) - 361) + document.body.scrollLeft
	if (posL < 5) { posL = 5 }

	//alert(posT)
	
	document.getElementById("SlideShowBack").style.top = posT
	document.getElementById("SlideShowBack").style.left = posL
	document.getElementById("SlideShowToolbox").style.top = posT + 545
	document.getElementById("SlideShowToolbox").style.left = posL
}

function endSlideShow() {
	SlideShowStop()
	
	document.getElementById("SlideShowBack").style.visibility = "hidden"
	document.getElementById("SlideShowToolbox").style.visibility = "hidden"
	removeGreyBackground()

	window.onscroll = function() { }
}

var slideShowTimer
function SlideShowRun() {
	if (typeof (slideShowTimer) != "number") {
		document.getElementById('ssImg_timer').src = "custom/design/vka_but_timer_a.gif"
		slideShowTimer = setInterval("SlideShowNext()", 5000)
	} else {
		SlideShowStop()
	}
}
function SlideShowStop() {
	if (typeof (slideShowTimer) == "number") {
		clearInterval(slideShowTimer)
		document.getElementById('ssImg_timer').src = "custom/design/vka_but_timer.gif"
	}
	slideShowTimer = null
}

function SlideShowNext() {
	curImage += 1
	if (curImage == numImages) { curImage = 0 }

	document.getElementById("slideImageDesc").innerHTML = "<i>Ingen beskrivelse...</i>" //ssImages[curImage]
	document.getElementById("SlideShowImage").src = "media/" + ssCurFolder + "/" + ssImages[curImage].replace(".jpg", "_prev.jpg")
	updateSlideShowDescription()

}

function SlideShowPrev() {
	curImage -= 1
	if (curImage < 0) { curImage = numImages - 1 }

	document.getElementById("slideImageDesc").innerHTML = "<i>Ingen beskrivelse...</i>" //ssImages[curImage]
	document.getElementById("SlideShowImage").src = "media/" + ssCurFolder + "/" + ssImages[curImage].replace(".jpg", "_prev.jpg")
	updateSlideShowDescription()

}

function makeBackgroundGrey() {
	var scrollHeight = document.body.scrollHeight
	var scrollWidth = document.body.scrollWidth

	document.getElementById("backgroundDimmer").style.height = (scrollHeight > winHeight) ? scrollHeight + 'px' : winHeight + 'px'
	document.getElementById("backgroundDimmer").style.width = (scrollWidth > winWidth) ? scrollWidth + 'px' : winWidth + 'px'
	document.getElementById("backgroundDimmer").style.visibility = "visible"
}

function removeGreyBackground() {
	document.getElementById("backgroundDimmer").style.visibility = "hidden"
}

var xmlhttp
function updateSlideShowDescription() {
	xmlhttp = null
	xmlhttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp != null) {
		xmlhttp.onreadystatechange = onSearchResponse
		//alert("custom/ajax_getImageDesc.aspx?folder=" + escape(ssCurFolder) + "&image=" + escape(ssImages[curImage]))
		xmlhttp.open("GET", "custom/ajax_getImageDesc.aspx?folder=" + escape(ssCurFolder) + "&image=" + escape(ssImages[curImage]), true)
		xmlhttp.send(null)
	} else {
		alert("Your browser does not support XMLHTTP.")
	}
}

function checkSearchReadyState() {
	var out = false
	if (xmlhttp != null) {
		if (xmlhttp.readyState == 4) {
			// if "OK"
			if (xmlhttp.status == 200) {
				out = true
			}
		}
	}
	return out
}

function onSearchResponse() {
	var loaded = checkSearchReadyState()

	if (loaded) {
		var response = xmlhttp.responseXML.documentElement;
		//alert(response)
		if (response != null) {
			var txt = ''
			var x = response.getElementsByTagName("result")
			var i
			for (i = 0; i < x.length; i++) {
				var Xna = x[i].getElementsByTagName("description")
				try {
					txt = Xna[0].firstChild.data
				}
				catch (er) {
					//txt = 'Fejl ved indlęsning af beskrivelse!'
				}
			}

			xmlhttp = null
			if (txt != '')
				document.getElementById('slideImageDesc').innerHTML = txt

		} else {
			//hideSearchExtender(true)
		}
	}
}

/*** - END - Slideshow functions ***/

