function openwin (win, w, h) {
	window.open('/page/popup.php?img=' + win, 'new', 'width=' + w + ', height=' + h);
}

function ge (id) {
	return document.getElementById(id);
}

var oudImg;

function showImg (id) {

	if (ge(id).style.visibility == 'visible') {
		ge(id).style.visibility = 'hidden';
	} else {
		ge(id).style.visibility = 'visible';
	}

}

var sel = 0;

function selectVkBox (id, geselecteerd) {

		if (ge('vkcheck' + id).checked == false) {
			sel = sel - 1;
			ge('vkbox' + id).className = 'voorkeurbox';
			ge('sel').innerHTML = sel + " " + geselecteerd;
		} else {
			sel = sel + 1;
			ge('vkbox' + id).className = 'voorkeurboxsel';
			ge('sel').innerHTML = sel + " " + geselecteerd;
		}

}

function rollOverVkBox (id) {

	//alert(ge('vkbox' + id).className);
	if (ge('vkbox' + id).className == 'voorkeurbox') {
		ge('vkbox' + id).className = 'voorkeurboxmo';
	} else if (ge('vkbox' + id).className == 'voorkeurboxmo') {
		ge('vkbox' + id).className = 'voorkeurbox';
	}

}

function highlightBox (item) {

		alert(item.className);

}


function createRequestObject() {
  try {
	  var ro = new XMLHttpRequest();
	}
	catch (error) {
		try {
			var ro = new ActiveXObject("Microsoft.XMLHTTP");
		}
    catch (error) {
			return false;
		}
	}
	return ro;
}

var http = createRequestObject();


function haalProvincies(land) {
	http.open('get', '/include/ajax.inc.php?land='+land);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		ge('provincies').innerHTML = response;
	}
}

function updateLand(land) {

	if (currentLand) {
		if (currentLand == "Nederland") {
			ge('kaartjenl').style.display = "none";
		} else if (currentLand == "Belgie") {
			ge('kaartjebe').style.display = "none";
		} else if (currentLand == "Duitsland") {
			ge('kaartjedu').style.display = "none";
		}
	}

	if (land == "Nederland") {
		ge('kaartjenl').style.display = "block";
	} else if (land == "Belgie") {
		ge('kaartjebe').style.display = "block";
	} else if (land == "Duitsland") {
		ge('kaartjedu').style.display = "block";
	}

	haalProvincies(land);
	currentLand = land;

}


var openZ = 1;

function showSearch (z, totaal) {

	if (z > 0) {
		ge('zoek' + openZ).style.display = 'none';
		ge('zoek' + z).style.display = 'block';
		openZ = z;
	}

}

function startList() {

	if (document.all&&document.getElementById) {
			navRoot = ge('menu');
			if (navRoot != null) {
				for (i=0; i<navRoot.childNodes.length; i++) {
					node = navRoot.childNodes[i];
					if (node.nodeName=='LI') {

							node.onmouseover=function() {
								this.className+=" over";
							}

							node.onmouseout=function() {
						  	this.className=this.className.replace(" over", "");
						  }

					}
				}
			}
		}

}


function setAktie(field) {

	switch(field.value) {

		case "afmelden":

			//document.getElementById("postcode_vak").style.display="none";
			//document.getElementById("akkoord_vak").style.display="none";

			document.forms[0].action.value="afmelden";
			break;

		default:

			//document.getElementById("postcode_vak").style.display="";
			//document.getElementById("akkoord_vak").style.display="";

			break;
	}

}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		Dealers_01_Friesland_over = newImage("images/Dealers_01-Friesland_over.gif");
		Dealers_01_Overijssel_over = newImage("images/Dealers_01-Overijssel_over.gif");
		Dealers_01_Gelderland_over = newImage("images/Dealers_01-Gelderland_over.gif");
		Dealers_01_Zuid_Holland_over = newImage("images/Dealers_01-Zuid-Holland_ove.gif");
		Dealers_01_Brabant_over = newImage("images/Dealers_01-Brabant_over.gif");
		Dealers_01_Limburg_over = newImage("images/Dealers_01-Limburg_over.gif");
		Dealers_01_Utrecht_over = newImage("images/Dealers_01-Utrecht_over.gif");
		Dealers_01_Noord_Holland_over = newImage("images/Dealers_01-Noord-Holland_ov.gif");
		Dealers_01_Zeeland_over = newImage("images/Dealers_01-Zeeland_over.gif");
		Dealers_01_Groningen_over = newImage("images/Dealers_01-Groningen_over.gif");
		Dealers_01_Drenthe_over = newImage("images/Dealers_01-Drenthe_over.gif");
		Dealers_01_Flevoland_over = newImage("images/Dealers_01-Flevoland_over.gif");
		Kaart_DealersBelgie_01_01_over = newImage("images/Kaart_DealersBelgie_01-01_o.gif");
		Kaart_DealersBelgie_01_02_over = newImage("images/Kaart_DealersBelgie_01-02_o.gif");
		Kaart_DealersBelgie_01_ImageMap_03_over = newImage("images/Kaart_DealersBelgie_01-Imag.gif");
		Kaart_DealersBelgie_01_ImageMap_09_over = newImage("images/Kaart_DealersBelgie_01-I-05.gif");
		Kaart_DealersBelgie_01_ImageMap_08_over = newImage("images/Kaart_DealersBelgie_01-I-06.gif");
		Kaart_DealersBelgie_01_ImageMap_07_over = newImage("images/Kaart_DealersBelgie_01-I-07.gif");
		Kaart_DealersBelgie_01_ImageMap_10_over = newImage("images/Kaart_DealersBelgie_01-I-08.gif");
		Kaart_DealersBelgie_01_ImageMap_06_over = newImage("images/Kaart_DealersBelgie_01-I-09.gif");
		Kaart_DealersBelgie_01_ImageMap_05_over = newImage("images/Kaart_DealersBelgie_01-I-10.gif");
		Kaart_DealersBelgie_01_ImageMap_04_over = newImage("images/Kaart_DealersBelgie_01-I-11.gif");
		Kaart_DealersDuitsland_01_ImageMap_10_over = newImage("images/Kaart_DealersDuitsland_01-I.gif");
		Kaart_DealersDuitsland_01_ImageMap_09_over = newImage("images/Kaart_DealersDuitsland_0-03.gif");
		Kaart_DealersDuitsland_01_ImageMap_08_over = newImage("images/Kaart_DealersDuitsland_0-04.gif");
		Kaart_DealersDuitsland_01_ImageMap_07_over = newImage("images/Kaart_DealersDuitsland_0-05.gif");
		Kaart_DealersDuitsland_01_ImageMap_06_over = newImage("images/Kaart_DealersDuitsland_0-06.gif");
		Kaart_DealersDuitsland_01_ImageMap_05_over = newImage("images/Kaart_DealersDuitsland_0-07.gif");
		Kaart_DealersDuitsland_01_ImageMap_04_over = newImage("images/Kaart_DealersDuitsland_0-08.gif");
		Kaart_DealersDuitsland_01_ImageMap_03_over = newImage("images/Kaart_DealersDuitsland_0-09.gif");
		Kaart_DealersDuitsland_01_ImageMap_02_over = newImage("images/Kaart_DealersDuitsland_0-10.gif");
		Kaart_DealersDuitsland_01_ImageMap_01_over = newImage("images/Kaart_DealersDuitsland_0-11.gif");
		preloadFlag = true;
	}
}

// flash detectie
var requiredVersion = 7;
var useRedirect = false;

var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var flash7Installed = false;
var flash8Installed = false;
var maxVersion = 8;
var actualVersion = 0;
var hasRightVersion = false;
var jsVersion = 1.0;

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;

jsVersion = 1.1;

if(isIE && isWin){
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
  document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
  document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
  document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
  document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
  document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
  document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
  document.write('</SCR' + 'IPT\> \n');
}

function detectFlash() {

  if (navigator.plugins) {
    if (navigator.plugins["Shockwave Flash 2.0"]
        || navigator.plugins["Shockwave Flash"]) {

      var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;

      var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));


      flash2Installed = flashVersion == 2;
      flash3Installed = flashVersion == 3;
      flash4Installed = flashVersion == 4;
      flash5Installed = flashVersion == 5;
      flash6Installed = flashVersion == 6;
      flash7Installed = flashVersion >= 7;
      flash8Installed = flashVersion >= 8;

    }
  }

  for (var i = 2; i <= maxVersion; i++) {
    if (eval("flash" + i + "Installed") == true) actualVersion = i;
  }

  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;

  if (actualVersion >= requiredVersion) {
     if (useRedirect) {
        if(jsVersion > 1.0) {
        window.location.replace(flashPage);
      } else {
        window.location = flashPage;
      }
    }

    hasRightVersion = true;

  } else {
     if (useRedirect) {
      if(jsVersion > 1.0) {
        window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
      } else {
        window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
      }
    }
  }
}

detectFlash();
