﻿/* ------------------------------------------------------------------------------------ */
/*  Copyright © 2004-2010, Rusch Consultancy B.V. All rights reserved.                  */
/* ------------------------------------------------------------------------------------ */

function Update(form) {
  form.update.value = "true";
  form.page.value = 0;
  form.submit();
}

function setTab(form, value) {
  form.tab.value = value;
  form.page.value = 0;
  form.submit();
}


/* ------------------------------------------------------------------------------------ */
/*  Open een nieuw scherm om een faq of een vacture weer te geven.                      */
/* ------------------------------------------------------------------------------------ */

function downloadrequest(url) {
  popup(url, 'downloadrequest', 1074, 768);
}

function faq(url) {
  popup(url, "faq", 600, 450);
}

function flashpaper(url) {
  popup(url, "flashpaper", 1074, 768);
}

function flashpaper(url, name) {
  popup(url, name, 1074, 768);
}

function post(url) {
  popup(url, "post", 850, 600);
}

function professional(url) {
  popup(url, 'professional', 1074, 768);
}

function professional(url, name) {
  popup(url, name, 1074, 768);
}

function popup(url, name, width, height) {
  if (window.screenX) {
    popupWindow = window.open(url, String(name).substring(0, 8) , 'toolbar=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width=' + width + ', height=' + height + ', screenX=' + (screenX + 30) + ', screenY=' + (screenY + 30), false);
  }
  else {
    popupWindow = window.open(url, String(name).substring(0, 8) , 'toolbar=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width=' + width + ', height=' + height + ', left=' + (100) + ', top=' + (100), false);
  }
  popupWindow.focus();
}

/* ------------------------------------------------------------------------------------ */
/* Sorteer een lijst met examennummers en examentitles op number of op titel            */
/* ------------------------------------------------------------------------------------ */

function sortOptions(id, method) {
  var oldlist = document.getElementById(id);
  var newlist = new Array();

  for (var i = 0; i < oldlist.length; i++) {
    newlist[i] = new Option(oldlist.options[i].text, oldlist.options[i].value, false, false);
  }

  if (method == "number") {
    newlist.sort(new Function("a", "b", "return a.text > b.text ? 1 : -1;"));
  }
  else {
    newlist.sort(new Function("a", "b", "return a.text.split(' - ')[1] > b.text.split(' - ')[1] ? 1 : -1;"));
  }

  for (var i = 0; i < newlist.length; i++) {
    oldlist.options[i] = newlist[i];
  }
}

function HideLoadingMessage() {
  if (document.getElementById("loading")) {
    document.getElementById("loading").style.display = "none";
  }
  if (document.getElementById("containercontent")) {
    document.getElementById("containercontent").style.display = "block";
  }
}

// http://www.omnytex.com/articles/xhrstruts/
function aUpdate(url, processStateChange) {
  if (url != "") {
    if (window.XMLHttpRequest) {
      request = new XMLHttpRequest();
      request.onreadystatechange = processStateChange;
      try {
        request.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      request.send(null);
    } else if (window.ActiveXObject) {
      request = new ActiveXObject("Microsoft.XMLHTTP");
      if (request) {
        request.onreadystatechange = processStateChange;
        request.open("GET", url, true);
        request.send();
      }
    }
  }
}

function aProfessionalsCreate() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var select = document.getElementById("regionss");
      var table = document.getElementById("regionst");

      // Maak select leeg ...
      select.options.length = 0;

      // Maak table leeg ....
      var length = table.rows.length;
      for (i = 0; i < length; i++) {
        table.deleteRow(0);
      }

      var regions = request.responseXML.getElementsByTagName("region");
      for (i = 0; i < regions.length; i++) {
        select.options[i] = new Option(regions[i].firstChild.nodeValue, regions[i].getAttribute("id"), false, false);

        var row = table.insertRow(i);

	var checkbox = document.createElement("input");
	checkbox.setAttribute("type", "checkbox");
	checkbox.setAttribute("name", "JobRegions");
	checkbox.setAttribute("value", regions[i].getAttribute("id"));
        checkbox.className = "checkbox";

        row.insertCell(0).appendChild(checkbox);
        row.insertCell(1).appendChild(document.createTextNode(regions[i].firstChild.nodeValue));
      }
    }
  }
}

function aProfessionalsUpdateAccount() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var select = document.getElementById("regions");

      // Maak select leeg ...
      select.options.length = 0;

      var regions = request.responseXML.getElementsByTagName("region");
      for (i = 0; i < regions.length; i++) {
        select.options[i] = new Option(regions[i].firstChild.nodeValue, regions[i].getAttribute("id"), false, false);
      }
    }
  }
}

function aProfessionalsUpdateJob() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var table = document.getElementById("regions");

      // Maak table leeg ....
      var length = table.rows.length;
      for (i = 0; i < length; i++) {
        table.deleteRow(0);
      }

      var regions = request.responseXML.getElementsByTagName("region");
      var j = 0;
      for (i = 0; i < regions.length; i++) {

        // Kijk of de professional al in deze regio wil werken?
        if (document.getElementById(regions[i].getAttribute("id")) == null) {
          var row = table.insertRow(j++);

          var checkbox = document.createElement("input");
          checkbox.setAttribute("type", "checkbox");
          checkbox.setAttribute("name", "JobRegions");
          checkbox.setAttribute("value", regions[i].getAttribute("id"));
          checkbox.className = "checkbox";

          row.insertCell(0).appendChild(checkbox);
          row.insertCell(1).appendChild(document.createTextNode(regions[i].firstChild.nodeValue));
        }
      }
    }
  }
}

function aProfessionalsTestsPass() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var select = document.getElementById("tests");
      select.options.length = 0;
      select.style.visibility = 'visible';

      var tests = request.responseXML.getElementsByTagName("test");
      for (i = 0; i < tests.length; i++) {
        var number = tests[i].getElementsByTagName("number")[0];
        var title = tests[i].getElementsByTagName("title")[0];

        select.options[i] = new Option((number.firstChild ? number.firstChild.nodeValue: "") + " - " + title.firstChild.nodeValue, tests[i].getAttribute("id"), false, false);
      }
    }
  }
}

function aProfessionalsTestsPassBook() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var table = document.getElementById("book");
      table.style.display = 'block';

      var book = request.responseXML.getElementsByTagName("book")[0];

      AddBookDetail(document.getElementById("title"), book.getElementsByTagName("productname")[0].firstChild.nodeValue);
      AddBookDetail(document.getElementById("auteur"), book.getElementsByTagName("author")[0].firstChild.nodeValue);
      AddBookDetail(document.getElementById("publisher"), book.getElementsByTagName("manufacturer")[0].firstChild.nodeValue);
      AddBookDetail(document.getElementById("releasedate"), book.getElementsByTagName("releasedate")[0].firstChild.nodeValue);

      var image = document.getElementById("image");
      while (image.hasChildNodes()) {
        image.removeChild(image.firstChild);
      }

      var img = new Image();
      img.src = book.getElementsByTagName("imageurlmedium")[0].firstChild.nodeValue
      image.appendChild(img);
    }
    else {
      var table = document.getElementById("book");
      table.style.display = 'none';
    }
  }
}

function AddBookDetail(node, detail) {
  while (node.hasChildNodes()) {
    node.removeChild(node.firstChild);
  }
  node.appendChild(document.createTextNode(detail));
}


function clck(id, source) {
	
  var url = "/munin/click.do?id=" + id + "&source=" + source;
	
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
    request.onreadystatechange = clicked;
    try {
      request.open("GET", url, true);
    } catch (e) {
      alert(e);
    }
    request.send(null);
  } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    if (request) {
      request.onreadystatechange = clicked;
      request.open("GET", url, true);
      request.send();
    }
  }
  
  return true;
}

function clicked() {
  if (request.readyState == 4) {
    if (request.status == 200) {
    	//
    }
  }
}