function toggleMWL(img, trig) {
  var ul = getParentObject(img, "UL");
  var lis = ul.getElementsByTagName("LI");
  for (var i = 1; i < lis.length; i++) {
    lis[i].style.display = /_down|_mo/.test(img.src) ? "none" : "block";
  }
  if (/_down|_mo/.test(img.src)) {
    img.src = img.src.replace(/_down|_mo/, "");
  } else {
    img.src = img.src.replace(/(.gif|.png)/, trig ? trig+"$1" : "_down$1");
  }
}

if (BrowserDetect.browser != "Explorer") {
	function setPageHeight() {
		//document.getElementById("page").style.height = "100%";
	    var height = (document.documentElement ? document.documentElement : document.body).scrollHeight;
		// fix for safari which has documentElement, but that has only height of viewport
	    if (height < document.body.scrollHeight) height = document.body.scrollHeight;
		document.getElementById("page").style.height = height+"px";
	}
	AddToInitArray(setPageHeight);
	window.onresize = setPageHeight;
}

function wlJobSearch(sb, what, url) {
	if (sb.value) { 
		location.href = url+"?search=1;"+what+"="+sb.value;
		wlShowProgress();
	} else {
		sb.selectedIndex = 0;
	}
}

function wlLoggedIn(login, loggedin) {
	var c = getCookie("logged-in");
	if (typeof c == "string" && c != "") {
		document.getElementById(loggedin).style.display="block";
	} else {
		document.getElementById(login).style.display="block";
	}	
}

function wlHSearch() {
	var form = document.getElementById("hsearchform");
	if (form.keyword.value == form.keyword_def.value && form.locatie.value == form.locatie_def.value) {
		if (document.getElementById("searchform")) {
			document.getElementById("wlsearchform").submit();
			wlShowProgress();
		} else {
			location.href = form.action;
		}
	} else {
		form.submit();
		wlShowProgress();
	}
	return false;
}
function wlShowProgress() {
	setTimeout(function() {
		document.getElementById("top_progress").style.display = "block";
	}, 3000);
}

if (!inCMS()) {
  AddToInitArray(function() {
    var tekst = document.getElementById("tekst");
    if (tekst) {
      addMO(tekst.getElementsByTagName("IMG"));
      addMO(tekst.getElementsByTagName("INPUT"));
    }
  });
}
function addMO(elems) {
  for (var i = 0; i < elems.length; i++) {
    if (/\/button_/.test(elems[i].src)) {
      xcmsAddEventListener(elems[i], "mouseover", mo, false);
      xcmsAddEventListener(elems[i], "mouseout", mo, false);
    }
  }
}
function mo(evt) {
  evt = (evt) ? evt : ((event) ? event : null);
  if (evt) {
    var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if (evt.type == "mouseover") {
      elem.src = elem.src.replace(/(.gif)$/, "_mo$1");
    } else {
      elem.src = elem.src.replace(/_mo/, "");
    }
  }
}

//var array = new Array();
function fixImg() {
	var img = document.getElementById("tekst").getElementsByTagName("IMG");
	for (var i = 0; i < img.length; i++) {
		if (/\/lo_/.test(img[i].src)) {
			img[i].onmouseover = imgMouseOver;
			img[i].onmouseout = imgMouseOut;
			//if (inCMS()) img[i].xcms_src = img[i].src;
			img[i].xcms_src = img[i].src;
			//array[array.length] = (new Image()).src = img[i].src.replace(/\/lo_/, "/hi_");
		}
	}
}
AddToInitArray(fixImg);

function imgMouseOver(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (elem) {
			if (inCMS()) {
				if (/\/lo_/.test(elem.src)) {
					elem.src = elem.src.replace(/\/lo_/, "/hi_");
				}
			} else {
				elem.src = elem.xcms_src.replace(/\/lo_/, "/hi_");
			}
		}
	}
}

function imgMouseOut(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (elem) {
			if (inCMS()) {
				if (/\/hi_/.test(elem.src)) {
					elem.src = elem.src.replace(/\/hi_/, "/lo_");
				}
			} else {
				elem.src = elem.xcms_src;
			}
		}
	}
}

function collectionToArray(col) {
	a = new Array();
	for (i = 0; i < col.length; i++)
		a[i] = col[i];
	return a;
}

function rotate_icons() {
	if (inCMS()) return;
	
	var rotatediv = document.getElementById("rotate");
	if (rotatediv) {
		var a = collectionToArray(rotatediv.getElementsByTagName("A"));
		var i;
		for (i = a.length; --i; ) {
			var j = parseInt(Math.random()*(i+1));
			if (i != j) {
				var t = a[j];
				a[j] = a[i];
				a[i] = t;
			}
		}
		for (i = 0; i < 5; i++) {
			if (a[i]) {
				a[i].style.display = "inline";
			}
		}
	}
}

function toggleLoc(id) {
	document.getElementById("aloc").style.backgroundImage = "url(/css/wl_v2/gfx_v2/"+id+".png)";
	document.getElementById("aloc_plaats").className = "";
	document.getElementById("aloc_postcode").className = "";
	document.getElementById("aloc_provincie").className = "";
	document.getElementById("aloc_"+id).className = "current";
	
	document.getElementById("locatie").title = "Vul "+id+" in ...";
	document.getElementById("locatie").value = "Vul "+id+" in ...";
	document.getElementById("locatie_def").value = "Vul "+id+" in ...";
	return false;
}

var gHeaderBgs = [
  'wl_header_anders_vlak.jpg',
  'wl_header_balans_vlak.jpg',
  'wl_header_boot_vlak.jpg',
  'wl_header_coffeebreak_vlak.jpg',
  'wl_header_creatief_vlak.jpg',
  'wl_header_groei_vlak.jpg',
  'wl_header_relax_vlak.jpg',
  'wl_header_schoenen_vlak.jpg',
  'wl_header_stoelen_vlak.jpg'
];
function randomHeaderBg() {
	var r = Math.floor(Math.random()*gHeaderBgs.length);
	document.getElementById("header").style.backgroundImage = "url(/css/wl_v2/headers_v2/"+gHeaderBgs[r]+")";
}
