// JavaScript Document

var selected_prov = "";


/**
 * This function shows the over state of a image
 *
 * @param   img   The img to rollover
 */
function doOver(img) {
	img.setAttribute("src",img.getAttribute("src").replace(/.gif/g,"_o.gif"));
}

/**
 * This function shows the out state of a image
 *
 * @param   img   The img to rollout
 */
function doOut(img) {
	img.setAttribute("src",img.getAttribute("src").replace(/_o\./g,"."));
}

/**
 * This function shows the over state of a region
 *
 * @param   provincie   A region of The Netherlands
 */
function nlOver(provinvie) {
	img = document.getElementById(provinvie);
	prov = document.getElementById("prov_" + provinvie);
	if(selected_prov) {
		s_prov = document.getElementById("prov_" + selected_prov);
		s_prov.style.display = "none";
	}
	prov.style.display = "inline";
	
	switch(img.getAttribute("id")) {
		case "utrecht" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_utrecht.gif"));
		break;
		case "noord_holland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_noord_holland.gif"));
		break;
		case "zuid_holland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_zuid_holland.gif"));
		break;
		case "zeeland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_zeeland.gif"));
		break;
		case "noord_brabant" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_noord_brabant.gif"));
		break;
		case "limburg" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_limburg.gif"));
		break;
		case "gelderland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_gelderland.gif"));
		break;
		case "flevoland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_flevoland.gif"));
		break;
		case "friesland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_friesland.gif"));
		break;
		case "overijssel" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_overijssel.gif"));
		break;
		case "drenthe" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_drenthe.gif"));
		break;
		case "groningen" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_groningen.gif"));
		break;
		case "nederland" :
			img.setAttribute("src",img.getAttribute("src").replace(/nix.gif/g,"nl_kl_selected.gif"));
		break;				
		default :
		break;
	}
}

/**
 * This function shows the out state of a region
 *
 * @param   provincie   A region of The Netherlands
 */
function nlOut(provincie) {
	img = document.getElementById(provincie);
	prov = document.getElementById("prov_" + provincie);
	
	if(selected_prov) {
		s_prov = document.getElementById("prov_" + selected_prov);
		s_prov.style.display = "inline";
	}
	
	if(selected_prov != provincie) {
		prov.style.display = "none";
	}
	
	switch(img.getAttribute("id")) {
		case "utrecht" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_utrecht.gif/g,"nix.gif"));
			}
		break;
		case "noord_holland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_noord_holland.gif/g,"nix.gif"));
			}
		break;
		case "zuid_holland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_zuid_holland.gif/g,"nix.gif"));
			}
		break;
		case "zeeland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_zeeland.gif/g,"nix.gif"));
			}
		break;
		case "noord_brabant" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_noord_brabant.gif/g,"nix.gif"));
			}
		break;
		case "limburg" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_limburg.gif/g,"nix.gif"));
			}
		break;
		case "gelderland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_gelderland.gif/g,"nix.gif"));
			}
		break;
		case "flevoland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_flevoland.gif/g,"nix.gif"));
			}
		break;
		case "friesland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_friesland.gif/g,"nix.gif"));
			}
		break;
		case "overijssel" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_overijssel.gif/g,"nix.gif"));
			}
		break;
		case "drenthe" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_drenthe.gif/g,"nix.gif"));
			}
		break;
		case "groningen" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_groningen.gif/g,"nix.gif"));
			}
		break;
		case "nederland" :
			if(img.clicked != true) {
				img.setAttribute("src",img.getAttribute("src").replace(/nl_kl_selected.gif/g,"nix.gif"));
			}
		break;		
		default :
		break;
	}
}

/**
 * Reset all regions in The Netherlands
 *
 * @param   opleiding_id   The id of a opleiding
 */
function nlReset(opleiding_id) {

	document.getElementById("utrecht").clicked = false;
	document.getElementById("noord_holland").clicked = false;
	document.getElementById("zuid_holland").clicked = false;
	document.getElementById("zeeland").clicked = false;
	document.getElementById("noord_brabant").clicked = false;
	document.getElementById("limburg").clicked = false;
	document.getElementById("gelderland").clicked = false;
	document.getElementById("flevoland").clicked = false;
	document.getElementById("friesland").clicked = false;
	document.getElementById("overijssel").clicked = false;
	document.getElementById("drenthe").clicked = false;
	document.getElementById("groningen").clicked = false;
	document.getElementById("nederland").clicked = false;
	
	nlOut("utrecht");
	nlOut("noord_holland");
	nlOut("zuid_holland");
	nlOut("zeeland");
	nlOut("noord_brabant");
	nlOut("limburg");
	nlOut("gelderland");
	nlOut("flevoland");
	nlOut("friesland");
	nlOut("overijssel");
	nlOut("drenthe");
	nlOut("groningen");
	nlOut("nederland");
	
	// Check of the customer comes from a 'opleiding' page
	if(opleiding_id != undefined) {
		for(var i = 0;i<document.zoek.opleiding.options.length;i++) {
			if(document.zoek.opleiding.options[i].value == opleiding_id) {
				document.zoek.opleiding.options[i].selected = true;
			}
		}
	}

	// Check if we go back 1 page (after action)
	if(document.zoek.provincie.value != "") {
		document.getElementById(document.zoek.provincie.value).clicked = true;
		selected_prov = document.zoek.provincie.value;
		nlOver(document.zoek.provincie.value);
		document.zoek.provincie.value = "";
	}
	
	nlInfoChange();
}

/**
 * This function controls the mouse click of a region
 *
 * @param   provincie   A region of The Netherlands
 */
function nlClick(provincie) {
	selected_prov = "";
	nlReset();
	document.getElementById(provincie).clicked = true;
	selected_prov = provincie;
	nlOver(provincie);
}

/**
 * When changing the dropdown menu, switch a extra option on the map
 */
function nlInfoChange() {
	if(document.zoek.opleiding.options[0].selected) {
		if(selected_prov == "nederland") {
			selected_prov = "";
			nlReset();
		}
		document.getElementById("nl_info_2").style.display = "none";
		document.getElementById("nl_klein").style.display = "none";
	} else {
		document.getElementById("nl_info_2").style.display = "inline";
		document.getElementById("nl_klein").style.display = "inline";
	}
}

/**
 * Submit form (also contains validation)
 */
function go() {
	if(selected_prov != "") {
		for(var i = 0;i<document.zoek.opleiding.options.length;i++) {
			if(document.zoek.opleiding.options[i].selected) {
				document.zoek.provincie.value = selected_prov;
				document.zoek.submit();
			}
		}		
	} else {
		alert("Kies waar je een opleiding wilt volgen in de kaart van Nederland.");
	}
}


// Vraagbaak functionaliteit

/**
 * Check beroep id
 */
function checkBeroep(beroep_id) {
	/* Tijdelijk eruit gehaald
	if(!document.beroepen.beroep.options[0].selected) {
		showBeroep();
	}
	// Check of the customer comes from a 'opleiding' page
	if(beroep_id != undefined) {
		for(var i = 0;i<document.beroepen.beroep.options.length;i++) {
			if(document.beroepen.beroep.options[i].value == beroep_id) {
				document.beroepen.beroep.options[i].selected = true;
			}
		}
	}
	*/
}

/**
 * Kies een beroep
 */
function pickBeroep() {
	if(!document.beroepen.rasterid.options[0].selected) {
		document.beroepen.submit();
	}
}

/**
 * Laat een beroep zien
 */
function showBeroep() {
	document.getElementById("extra_nav_link_alt").style.display = "none";
	document.getElementById("terug_naar_beroep").style.display = "inline";
}

/**
 * Open a new window
 */
function openNewWindow(url) {
	if(document.all) {
		var w = 767;
	} else {
		var w = 769;
	}

	var x = (screen.width / 2) - (w / 2);
	var y = (screen.height / 2) - (750 / 2); // 550 was orgineel

	var new_win = window.open(url, "mbowijzer", "menubar=1, toolbar=1, scrollbars=1, resizable=1, scale=1, status=1, width=" + w + ", height=550, left=" + x + ", top=" + y);
	new_win.focus();
	//new_win.moveTo(x, y);
}

/**
 * Close a (existing) window
 */
function closeWindow() {
	if (window.opener && !window.opener.closed) {
		self.close();
	} else {
		self.blur();
		var new_win = window.open("http://www.mbowijzer.nl/");
		new_win.focus();
		self.close();
	}
}