/*---------------- 
	ONLOAD FUNCTIE 
----------------*/
window.onload = onloadInit;

function onloadInit() {
	
	// Laad de header slideshow ( We laden deze niet in het wba )
	if(window.loadHeaderSlide !== undefined && loadHeaderSlide == true) {
		t = setTimeout('slideShowHeader()', slideShowSpeed);
	}
	
	// Laad de header slideshow ( We laden deze niet in het wba )
	if(window.loadLogoRoll !== undefined && loadLogoRoll == true) {
		rollItSlow(0, 0, '');
	}
	
	if(window.loadGmap !== undefined && loadGmap == true) {
		GetMap();
	}
	
	if(window.loadOpenNN !== undefined && loadOpenNN == true) {
		openNN();
	}
}

function switchToCat(el) {
	document.location.href=el.value;
}

function checkIfIE6(str) {

	regex = /(MSIE 6.0)/;
	
	if(str.match(regex)) {
		return true;
	} else {
		return false;
	}
}

function disableHSTools() {
	document.write('<style type="text/css">.highslide-previous,.highslide-play,.highslide-next {display: none !important;}</style>');
}

function openNN() {

var openNN1 = new Fx.Slide('overlayTxt', {duration: 150});
var openNN2 = new Fx.Slide('overlayImg', {duration: 150});

openNN1.hide();
openNN2.hide();

document.getElementById('overlayTxt').style.display = 'block';
document.getElementById('overlayImg').style.display = 'block';

$('btnNieuwBrief').addEvent('click', function(e){
	e = new Event(e);
	openNN1.toggle();
	openNN2.toggle();
	e.stop();
});

}


/*---------------
	Header FUNCTIE 
----------------*/
function slideShowHeader(loadDirect) {

	if (document.all){
		document.images.headerImg.style.filter="blendTrans(duration=2)"
		document.images.headerImg.style.filter="blendTrans(duration=crossFadeDuration)"
		document.images.headerImg.filters.blendTrans.Apply()      
	}
	var oldsrc = document.getElementById('headerImg').src;
	document.images.headerImg.src = preLoad[j].src
	if (document.all){
		var browser   = navigator.appName;
		var b_version = navigator.appVersion;

		if("Microsoft Internet Explorer" == browser && checkIfIE6(b_version) == false) {
			document.images.headerImg.filters.blendTrans.Play();
		}
	}
	j = j + 1
	if (j > (p-1)) j=0
	
	if(document.images.headerImg.src == oldsrc && p != 1) { // if old == new then reload all stuff ( php vs js check )
		slideShowHeader();
	} else {
		t = setTimeout('slideShowHeader()', slideShowSpeed)
	}
}

/*-----------------
	SubMenu FUNCTIE 
-----------------*/
function checkForSubMenu(pid, plek) { // n2
	
	closeSubMenuN3();
	
	// Probeer submenu lijst op te halen
	var subMenuList = document.getElementById('subMenu-'+pid);
	var subMenuUL   = document.getElementById('subMenuUL-'+pid);
	
	// Haal de juiste plek van de submenus op
	var subMenuPlace = document.getElementById('subMenuPlace');
	
	if(subMenuPlace.style.display = 'none') {
		subMenuPlace.style.display = 'block';
	}
	
	// Stop evt timers
	stopHideTimer(); 
	
	// Controleer of we subMenus hebben
	if(subMenuList !== null) {
		
		var hoogteMenu = 27;
		var marginTop = (hoogteMenu * plek) - hoogteMenu;
		
		subMenuUL.style.marginTop = marginTop+'px';
		
		// Zet subMenu op de juiste plek ( geen appendchild ivm dat de oude gegevens 'verplaats' )
		subMenuPlace.innerHTML = subMenuList.innerHTML;
		
		if(subMenuStatus == 0) { var doact = true; }
		fxSlideSubMenu = new Fx.Slide('subMenuPlace', {mode: 'horizontal',onComplete:function(){if(subMenuStatus == 1+pid){subMenuStatus =0;}else{subMenuStatus =1+pid;}}});
		if(doact||1==1) {
			fxSlideSubMenu.hide();
			fxSlideSubMenu.slideIn();
		}
	} else {
		if(fxSlideSubMenu != '') {
			fxSlideSubMenu.slideOut();
		}
	}
}

function setHideTimer() {// n2
	
	if(fxSlideSubMenu != '') {
		
		// Zet timer
		subMenuCloseTimer = setTimeout("closeSubMenu()", subMenuCloseTimerMS);
	}
}
function setHideTimerN3() {// n3
	
	if(fxSlideSubMenuSubMenu != '') {
		
		// Zet timer
		subMenusubMenuCloseTimer = setTimeout("closeSubMenuN3()", subMenusubMenuCloseTimerMS);
	}
}
function closeSubMenu() { // n2
	
	if(fxSlideSubMenuSubMenu != '') {
		fxSlideSubMenuSubMenu.slideOut();
		subMenusubMenuStatus = 0;
	}
	
	if(fxSlideSubMenu != '') {
		fxSlideSubMenu.slideOut();
		subMenuStatus = 0;
	}
}
function closeSubMenuN3() { // n3

	if(fxSlideSubMenuSubMenu != '') {
		//fxSlideSubMenuSubMenu.slideOut();
		fxSlideSubMenuSubMenu.hide();
		subMenusubMenuStatus = 0;
	}
}
function stopHideTimerN3N2() { // n3&n2
	stopHideTimer();
	stopHideTimerN3();
}
function stopHideTimer() { // n2
	if(subMenuCloseTimer != '') {
		clearTimeout(subMenuCloseTimer);
	}
}
function stopHideTimerN3() { // n3
	if(subMenusubMenuCloseTimer != '') {
		clearTimeout(subMenusubMenuCloseTimer);
	}
}
function checkForSubSubMenu(pid, plek) { // n3

	// n2 stop-timer
	stopHideTimer();
	
	// n3 stop-timer
	stopHideTimerN3();
	
	// probeer submenu op te halen
	var subMenuList = document.getElementById('subMenusubMenu-'+pid);
	var subMenuUL   = document.getElementById('subMenusubMenuUL-'+pid);
	
	// Haal de juiste plek van de submenus op
	var subMenuPlace = document.getElementById('subMenusubMenuPlace');
	
	if(subMenuPlace.style.display = 'none') {
		subMenuPlace.style.display = 'block';
	}
	//alert('q'+subMenuList);
	if(subMenuList !== null) {
		var hoogteMenu = 27;
		var marginTop = (hoogteMenu * plek) - hoogteMenu;
		
		subMenuUL.style.marginTop = marginTop+'px';
		
		// zet submenu op de juiste plek
		subMenuPlace.innerHTML = subMenuList.innerHTML;
		
		if(subMenusubMenuStatus == 0) { var dontact = true; }
		fxSlideSubMenuSubMenu = new Fx.Slide('subMenusubMenuPlace', {mode: 'horizontal',onComplete:function(){if(subMenusubMenuStatus == 1+pid){subMenusubMenuStatus =0;}else{subMenusubMenuStatus =1+pid;}}});
		if(dontact||1==1){
			fxSlideSubMenuSubMenu.hide();
			fxSlideSubMenuSubMenu.slideIn();
		}		
	} else {
		if(fxSlideSubMenuSubMenu != '') {
			fxSlideSubMenuSubMenu.slideOut();
		}
	}	
}
/*-------------------
	Merk Roll FUNCTIE
-------------------*/
function makeNiceArrLogos(arrLogosx) {
	
	// Maak de rw array aan
	var arrRw = new Array();
	
	// Split ';' zodat we elk record apart hebben
	var arrRecord = arrLogosx.split(';');
	
	for(var i=0; i<arrRecord.length; i++) {
		
		// Split ',' zodat we elk item apart hebben
		var arrItems = arrRecord[i].split(',');
		
		// Zet alles in een array
		arrRw[i] = new Array(arrItems[0], arrItems[1]); // imgFile, link
	}
	
	// Geef array terug
	return arrRw;
}
function urlCheck(str) {
	var v = new RegExp();
	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
	if (!v.test(str)) {
		return false;
	}
	return true;
} 

function rollItSlow(margin, countLogos, randFoto) {	
	
	// Haal logo div op
	var logoDiv = document.getElementById('logosInHere');
	//document.getElementById('limiter').innerHTML = 'randFoto = '+randFoto+'<BR>margin-top = '+margin+'px<BR>'+'fotos = '+countLogos+'<BR>buffer = '+((((countLogos) * merkHeight) - margin) / merkHeight)+' fotos';
	
	// Bereken nieuwe margin
	margin = margin + rollStep;
	
	// Voeg een nieuw logo toe wanneer nodig
	if( margin > ((countLogos-1) * merkHeight)) {
		
		// Random foto
		var randomnumber=Math.floor(Math.random()*arrLogos.length);
		if(randFoto == undefined || randFoto == randomnumber) {
			var randomnumber=Math.floor(Math.random()*arrLogos.length);
			randFoto = randomnumber;
		} else {
			randFoto = randomnumber;
		}
		
		// Tel
		countLogos++;
		
		// Haal de logo div op
		//logoDiv = document.getElementById('logosInHere');
		
		// Maak een img aan
		var img = document.createElement('img');
		img.style.display = 'block';
		img.style.marginLeft = 'auto';
		img.style.marginRight = 'auto';
		img.style.marginBottom = '5px';
		if(urlCheck(arrLogos[randFoto][1]) === true) {
			img.style.cursor = 'pointer';
		} else {
			img.style.cursor = 'not-allowed';
		}
		img.onclick = function() {
			if(urlCheck(arrLogos[randFoto][1]) === true) {
				window.open(arrLogos[randFoto][1]);
			} else {
				document.location.href= pageMerken;
			}
		};
		
		// Kies een logo
		img.src = 'include/thumb_merken.php?img='+arrLogos[randFoto][0]+'&maxy=30&maxx=160'; //upload/'+arrLogos[randFoto][0];
		
		// Voeg img toe aan de logo div
		if(logoDiv){
			logoDiv.appendChild(img);
		}
	}
	
	if(logoDiv){
		logoDiv.style.marginTop = '-'+margin+'px';
	}
	var rollTimer2 = setTimeout("rollItSlow("+margin+", "+countLogos+", "+randFoto+")", rollStepSpeed);
}
/*------------------
	Contact FUNCTIES
------------------*/
function jsUpdateOnzin() {
   document.getElementById('txtOnzin').value = "123checked";
}
/*------------------
	PageSwitchFrm
------------------*/
function pageSwitchFrm(newPage) {
	
	var frm  = document.getElementById('pageSwitchFrm');
	var page = document.getElementById('pageSwitchPagina');
	
	page.value = newPage;
	
	frm.submit();	
}
function pageSwitchFrmLimit(newlimit) {
	
	var frm  = document.getElementById('pageSwitchFrm');
	var page = document.getElementById('pageSwitchPagina');
	var limit = document.getElementById('pageItemLimit');
	
	page.value  = 1;
	limit.value = newlimit;
	
	frm.submit();	
}
/*------------------
	Zoeken
-------------------*/
function catFill(collectie) {
	var el = document.getElementById('txtMerk');
	el.length = 0;
	
	var opt       = document.createElement('option');
	opt.value     = 'alles';
	opt.innerHTML = '&nbsp;-- Alles --';
	el.appendChild(opt);
	
	if(collectie.value != 'alles') {
		var arrOpt = document.getElementById('optList-'+collectie.value).innerHTML.split(',');
		for(i=0; i<arrOpt.length; i++) {
			if(arrOpt[i] != '') {
				var opt       = document.createElement('option');
				opt.value     = arrOpt[i];
				opt.innerHTML = '&nbsp;'+arrOpt[i];
				el.appendChild(opt);
			}
		}
	}
}
