function MM_findObj(n, d) { //v4.01
  var p, i, x;
  if (!d) d = document;
  if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
    d = parent.frames[n.substring(p + 1)].document;
    n = n.substring(0, p);
  }
  if (! (x = d[n]) && d.all) x = d.all[n];
  for (i = 0; ! x && i < d.forms.length; i++) x = d.forms[i][n];
  for (i = 0; ! x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
  if (!x && d.getElementById) x = d.getElementById(n);
  return x;
}
function MM_swapImage() { //v3.0
  var i, j = 0,
  x, a = MM_swapImage.arguments;
  document.MM_sr = new Array;
  for (i = 0; i < (a.length - 2); i += 3) if ((x = MM_findObj(a[i])) != null) {
    document.MM_sr[j++] = x;
    if (!x.oSrc) x.oSrc = x.src;
    x.src = a[i + 2];
  }
}
function MM_swapImgRestore() { //v3.0
  var i, x, a = document.MM_sr;
  for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d = document;
  if (d.images) {
    if (!d.MM_p) d.MM_p = new Array();
    var i, j = d.MM_p.length,
    a = MM_preloadImages.arguments;
    for (i = 0; i < a.length; i++) if (a[i].indexOf("#") != 0) {
      d.MM_p[j] = new Image;
      d.MM_p[j++].src = a[i];
    }
  }
}

function MM_setTextOfLayer(objName, x, newText) { //v4.01
  if ((obj = MM_findObj(objName)) != null) with(obj) if (document.layers) {
    document.write(unescape(newText));
    document.close();
  } else innerHTML = unescape(newText);
}

function inpFocus(obj, stdText) {
  if (obj.value == stdText) {
    obj.value = '';
  }
}

function inpBlur(obj, stdText) {
  if (obj.value == '') {
    obj.value = stdText;
  }
}

function favorieten(url, titel) {
  if (document.all) window.external.AddFavorite(url, titel)
}



var waardeMatrix = {
  "/site/branches/drukkerij_print_management.html": 	["/site/diensten/sealen.html", "/site/diensten/print_mail.html", "/site/diensten/proces_integratie.html"],
  "/site/branches/uitgeverij.html": 			["/site/diensten/sealen.html", "/site/diensten/print_mail.html", "/site/diensten/fulfilment.html", "/site/diensten/webshopmanagement.html", "/site/diensten/abonnementen_beheer.html", "/site/diensten/wial_online.html", "/site/diensten/porto_tarieven.html","/site/diensten/portovoordeel.html","/site/diensten/proces_integratie.html"],
  "/site/branches/postorderaar.html": 			["/site/diensten/sealen.html", "/site/diensten/print_mail.html", "/site/diensten/porto_tarieven.html","/site/diensten/portovoordeel.html","/site/diensten/proces_integratie.html"],
  "/site/branches/reclamebureau_dm_bureau.html": 	["/site/diensten/sealen.html", "/site/diensten/print_mail.html", "/site/diensten/webshopmanagement.html", "/site/diensten/wial_online.html", "/site/diensten/porto_tarieven.html","/site/diensten/portovoordeel.html"],
  "/site/branches/webshophouder.html": 			["/site/diensten/print_mail.html", "/site/diensten/fulfilment.html", "/site/diensten/wial_online.html", "/site/diensten/webshopmanagement.html", "/site/diensten/portovoordeel.html","/site/diensten/proces_integratie.html"],
  "/site/branches/fondswerver.html": 			["/site/diensten/sealen.html", "/site/diensten/print_mail.html", "/site/diensten/webshopmanagement.html", "/site/diensten/wial_online.html", "/site/diensten/portovoordeel.html","/site/diensten/proces_integratie.html","/site/diensten/abonnementen_beheer.html"]
};

function updateValue(page, value, NoSubmit) {
  page = (page.split("?"))[0];

  if (waardeMatrix[page]) {
    var pages = waardeMatrix[page];
    pages[pages.length] = page;
  }else{
    var pages = new Array(page);
  }
  for (q = 0; q < pages.length; q++) {
    page = pages[q];

    var postedForms = is4_getCookie('postedForms');
    if (postedForms != '') {
      postedForms = postedForms.split(',');
      var newForm = true;
      for (i = 0; i < postedForms.length; i++) {
	if (postedForms[i].substr(0, (postedForms[i].length - 2)) == page) { // waarde aanpassen
	  postedForms[i] = page + '_' + value;
	  newForm = false;
	}
      }
      // toevoegen
      if (newForm) {
	postedForms[postedForms.length] = page + '_' + value;
      }
    } else {
      postedForms = new Array(page + '_' + value);
    }
    // opslaan
    is4_setCookie('postedForms', postedForms.join(","), 1);
  }

  // form submitten
  if (document.getElementById('nuttigForm')) {
    document.getElementById('nuttigForm').submit();
  }
}

function ajaxPost(url, query) {
  // xml object maken
  if (window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
  // de boel verzenden
  xmlHttp.open("POST", url, true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlHttp.send(query);
}

/**************************************/
/***********Manage favs**********/
/*************************************/
function add2Favorites(){
		var fav = is4_getCookie('favorites').split(';');
		fav.push(window.location.pathname+':'+document.title);
		is4_setCookie('favorites',fav.join(';'),9000);
		alert('Deze pagina is toegevoegd aan uw favorieten')
}
function deleteFavorites(page){
	var fav = is4_getCookie('favorites').split(';');
	var retVal = new Array();
	for(i in fav){
		var tmp = fav[i].split(':');
		if(tmp[0]!=page){
			retVal.push(fav[i]);
		}
	}
	is4_setCookie('favorites',retVal.join(';'),9000);
	showFavorites();
}
function getFavorites(){
	var fav = is4_getCookie('favorites').split(';');
	var retVal = {};
	for(i in fav){
		var tmp = fav[i].split(':');
		retVal[tmp[0]]=tmp[1];
	}
	return retVal;
}
function showFavorites(){
	var favs = getFavorites();
	document.getElementById('favWrapper').innerHTML = '';
	for(i in favs){
		document.getElementById('favWrapper').innerHTML += '<div class="favItemContainer">';
		if(i.length>0){ // lege nodes skippen
			document.getElementById('favWrapper').innerHTML += '<span class="favItemUrl"><a href="'+i+'">'+i+'</a></span><span class="favItemTitle">'+favs[i]+'</span><span class="favItemControllers"><a class="favItemDelete" href="javascript:deleteFavorites(\''+i+'\')">Verwijder deze pagina uit favorieten</a></span>';
		}
		document.getElementById('favWrapper').innerHTML += '</div>';
	}
}


/**************************************/
/***********Manage coockie****/
/*************************************/

function is4_getCookie(c_name) {
  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) {
      c_start = c_start + c_name.length + 1;
      c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) c_end = document.cookie.length;
      return unescape(document.cookie.substring(c_start, c_end));
    }
  }
  return "";
}
function is4_setCookie(c_name, value, expireHours, path) {
  var exdate = new Date();
  if (!path) {
    path = "/";
  }
  exdate.setHours(exdate.getHours() + expireHours);
  document.cookie = c_name + "=" + escape(value) + ((expireHours == null) ? "": ";expires=" + exdate.toGMTString()) + "; path=" + path;
}// JavaScript Document
