// JavaScript Document

var preloadFlag = false
var imgPath
var buttOn
var subOn
var subSubOn
var holdOn = ""		// heeft te maken met uitklapmenu

var buttons = new Array()

function preloadImages() {
	if (document.images) {
		pth = document.images["hm"].src
		imgPath = pth.substring(0,pth.lastIndexOf('/')+1)
		//imgPath is het relatieve pad van de map images en wordt dynamisch uit de HTML zelf gehaald wordt
		
		// array met de AAN- en Uit-versies van de verschillende knoppen
		buttons[buttons.length] = new Array("hm","kntop_hm_u.gif","kntop_hm_a.gif")
		buttons[buttons.length] = new Array("nws","kntop_nws_u.gif","kntop_nws_a.gif")
		buttons[buttons.length] = new Array("smp","kntop_smp_u.gif","kntop_smp_a.gif")
		buttons[buttons.length] = new Array("cnt","kntop_cnt_u.gif","kntop_cnt_a.gif")
		buttons[buttons.length] = new Array("wie","knhfd_wie_u.gif","knhfd_wie_a.gif")
		buttons[buttons.length] = new Array("wat","knhfd_wat_u.gif","knhfd_wat_a.gif")
		buttons[buttons.length] = new Array("pfl","knhfd_pfl_u.gif","knhfd_pfl_a.gif")
		buttons[buttons.length] = new Array("kln","knhfd_kln_u.gif","knhfd_kln_a.gif")
		buttons[buttons.length] = new Array("info","knhfd_info_u.gif","knhfd_info_a.gif")
		buttons[buttons.length] = new Array("prt","b_print_u.gif","b_print_a.gif")
		buttons[buttons.length] = new Array("fbk","b_feed_u.gif","b_feed_a.gif")
		buttons[buttons.length] = new Array("tip","b_tip_u.gif","b_tip_a.gif")
		// new imgFiles(imgName, imgUit, imgAan)
		
		if (dscPreload) {
			preloadDsc()	//haalt preloadInfo op m.b.t. Disclaimerknop (per box andere kleur)
		}
		
		if (xtraSubPreloads) {
			xtraPreloadSub()	//haalt indien nodig extra preloadInfo op m.b.t. subMenu-knoppen
		}
		
		imgs = new Array()
		preloadedImg = new Array()
		
		for (a = 0; a < buttons.length; a++) {
			if (buttOn == buttons[a][0] || subOn == buttons[a][0] || subSubOn == buttons[a][0]) {
				imgDef = buttons[a][2]
			}
			else {
				imgDef = buttons[a][1]
				preloadedImg[preloadedImg.length] = newImage(imgDef)
			}
			imgs[buttons[a][0]] = new imgFiles(buttons[a][0],imgDef,buttons[a][2])
//alert("buttOn = " + buttOn + "\nsubOn = " + subOn + "\nimgs['" + buttons[a][0] + "'].imgName = " + imgs[buttons[a][0]].imgName + "\nimgs['" + buttons[a][0] + "'].imgDef = " + imgs[buttons[a][0]].imgDef + "\nimgs['" + buttons[a][0] + "'].imgOn = " + imgs[buttons[a][0]].imgOn)
			preloadedImg[preloadedImg.length] = newImage(buttons[a][2])
		}
		
		// Print, Tip en feedback Preload
		texts = new Array("txt","b_txt_leeg.gif","b_txt_print.gif","b_txt_tip.gif", "b_txt_feed.gif")
		// new imgFiles(imgName, imgUit, imgOverPrint, imgOverTip, imgOverFeedback)
		
		imgs[texts[0]] = new imgFiles2(texts[0],texts[1],texts[2],texts[3],texts[4])
		preloadedImg[preloadedImg.length] = newImage(texts[1])
		preloadedImg[preloadedImg.length] = newImage(texts[2])
		preloadedImg[preloadedImg.length] = newImage(texts[3])
		preloadedImg[preloadedImg.length] = newImage(texts[4])
		
		preloadFlag = true
	}
}

function imgFiles(imgName, imgDef, imgOn) {
	this.imgName = imgName			// naam van afbeelding
	this.imgDef = imgPath + imgDef	// DEFAULT-versie 
	this.imgOn = imgPath + imgOn	// AAN-versie
}

function imgFiles2(imgName, imgDef, imgPrint, imgTip, imgFeedback) {
	this.imgName = imgName			// naam van afbeelding
	this.imgDef = imgPath + imgDef	// DEFAULT-versie
	this.imgPrint = imgPath + imgPrint	// OVER_PRINT-versie
	this.imgTip = imgPath + imgTip	// OVER_TIP-versie
	this.imgFeedback = imgPath + imgFeedback	// OVER_Feedback-versie
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image()
		rslt.src = imgPath + arg
		return rslt
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (i = 0; i < changeImages.arguments.length; i += 2) {
			if (changeImages.arguments[i + 1] == "over") {
				newSrc = imgs[changeImages.arguments[i]].imgOn
			}
			else if (changeImages.arguments[i + 1] == "out" && holdOn != changeImages.arguments[i]) {
				newSrc = imgs[changeImages.arguments[i]].imgDef
			}
/*			if (changeImages.arguments[i] == "zoek") {
				document.forms["topSearch"].elements[1].src = newSrc
			}
			else {
				document[changeImages.arguments[i]].src = newSrc
			}*/
			if (newSrc) {
				document[changeImages.arguments[i]].src = newSrc
				newSrc = 0
			}
		}
	}
}

function changeImagesTXT() {
	if (document.images && (preloadFlag == true)) {
		for (i = 0; i < changeImagesTXT.arguments.length; i += 2) {
			if (changeImagesTXT.arguments[i + 1] == "print") {
				newSrc = imgs['txt'].imgPrint
			}
			else if (changeImagesTXT.arguments[i + 1] == "tip") {
				newSrc = imgs['txt'].imgTip
			}
			else if (changeImagesTXT.arguments[i + 1] == "feed") {
				newSrc = imgs['txt'].imgFeedback
			}
			else if (changeImagesTXT.arguments[i + 1] == "out") {
				newSrc = imgs['txt'].imgDef
			}
			if (newSrc) {
				document[changeImagesTXT.arguments[i]].src = newSrc
				newSrc = 0
			}
		}
	}
}