/***************************************************************************
	TopSlides (text+fading pictures routine by Sune Boeegh)
	- dependencies: inc_default.js (RemovePath)
****************************************************************************/
var TopSlideArr = new Array();
var TopImageElements = new Array();
var TopInitialNumberOfImages = 1;
var TopImagesClickable = true;
var TopImageSlideBlendFilter = false;
var TopImageSlideTimeEvery = 5;

var TopSlideMode = 0; // random

var TopSlideImageCount = 0;
var TopSlideElementCount = 0;

function TopStartSliding() {
	if(TopSlideArr.length==0) { return; }
	
	// preload
	for(var foo=0; foo<TopSlideArr.length; foo++) {
		TopSlideArr[foo].imageObject = new Image(); TopSlideArr[foo].imageObject.src = TopSlideArr[foo].src;
	}

	// initialize target elements
	var imgColl = document.getElementsByTagName("IMG");
	
	for(var foo=0; foo<imgColl.length; foo++) {
		if(imgColl[foo].className=="topSlideImage") {
			TopImageElements[TopImageElements.length] = imgColl[foo];
			if(TopImagesClickable) {
				imgColl[foo].onclick = TopHandleSlideClick;
				imgColl[foo].style.cursor = "hand";
			}
		}
	}

	if(imgColl.length>0) {
		try {
			var filTest = imgColl[0].filters.blendTrans;
			TopImageSlideBlendFilter = true;
		} catch(exBlend) {
			TopImageSlideBlendFilter = false;
		}
	}

	if(TopInitialNumberOfImages>1) {
		for(var foo=0; foo<TopInitialNumberOfImages; foo++) {
			TopSlideArr[foo].active = true;
		}
	}
	
	// window.onerror = StartSliding;
	TopChangeSlide();
	//window.setTimeout("TopChangeSlide()",TopImageSlideTimeEvery*1000);
}	

function TopHandleSlideClick() {
	if(window.event && TopImagesClickable) {
		/*
		var srcString = window.event.srcElement.src;
		srcString = srcString.replace(/\/slides\//i, "/bigSlides/");
		var leftPos, topPos;
		if(screen.width) {
			topPos = Math.round((screen.height-617)/2);
			leftPos = Math.round((screen.width-617)/2);
		}
		
		var winHandle = window.open("javascript:''", "showSlide", "width=617,height=617,left="+leftPos+",top="+topPos);
		var winDoc = winHandle.document;
		winDoc.open();
		winDoc.write("<html><body style=\"margin:0px;padding:0px\">");
		winDoc.write("<img src=\""+srcString+"\">");
		winDoc.write("</body></html>");
		winDoc.close();
		winHandle.focus();
		*/
		
		window.open("http://www.billedarkivet.com/k-keld_hilda/");
	}
}

var randomElement;

function TopChangeSlide() {
	var passiveSlides = new Array();
	for(var foo=0; foo<TopSlideArr.length; foo++) {
		if(TopSlideArr[foo].active==false) {
			passiveSlides[passiveSlides.length] = TopSlideArr[foo];
		}
	}
						
	if(passiveSlides.length>0 || TopImageElements.length==1) {
		
		if(TopSlideImageCount>=TopSlideArr.length)
			TopSlideImageCount = 0;

		if(TopSlideElementCount>=TopImageElements.length)
			TopSlideElementCount = 0;
		
		
		var oldSrc = null;
		var randomSlide = null;
		if(TopSlideMode==0) {
			randomElement = TopImageElements[Math.floor(Math.random()*TopImageElements.length)];
			oldSrc = randomElement.src;
			randomSlide = passiveSlides[Math.floor(Math.random()*passiveSlides.length)];
	
			for(var foo=0; foo<TopSlideArr.length; foo++) {
				if(RemovePath(TopSlideArr[foo].src)==RemovePath(oldSrc)) {
					TopSlideArr[foo].active = false;
				}
				if(RemovePath(TopSlideArr[foo].src)==RemovePath(randomSlide.src)) {
					TopSlideArr[foo].active = true;
				}
			}
		} else {
			randomElement = TopImageElements[TopSlideElementCount];
			randomSlide = TopSlideArr[TopSlideImageCount];
		}
		
		if(TopImageSlideBlendFilter) {
			document.getElementById("topSlide").filters.blendTrans.apply();
		}
		if(typeof(randomElement.attachEvent)=="object") {
			randomElement.attachEvent("onreadystatechange", TopSlideHandleReadyState);
		} else {
			window.setTimeout("TopChangeSlide()",TopImageSlideTimeEvery*1000);
		}
		randomElement.src = randomSlide.src;
		document.getElementById("topSlideText").innerHTML = randomSlide.text;

		TopSlideImageCount++;
		TopSlideElementCount++;
	}
}

function TopSlideHandleReadyState() {
	var element = window.event.srcElement;
	if(element.readyState=="complete") {
		element.detachEvent("onreadystatechange", TopSlideHandleReadyState);
		if(TopImageSlideBlendFilter) {
			document.getElementById("topSlide").filters.blendTrans.play();
			// element.filters.blendTrans.play();
			window.setTimeout("TopChangeSlide()",TopImageSlideTimeEvery*1000);
		}
	}
}
