var firstloadbranches = 0, firstruneducation = false;

window.onload = Load;
window.onresize = Load;

var backupPortaltitle = ""; //store the original portal title.

// Define ie6 variable
var ie6 = false;
var WPopup=null;
if (/MSIE ([0-6]\.\d+)/.test(navigator.appVersion)==true && /MSIE (7\.\d+)/.test(navigator.appVersion)==false) {
   ie6 = true;
}

function Load () {
   setPortalMouseovers();
   resizeContainer();
}

function printWin(){
	window.print();
}

function link (url) {
   document.location.href = url;
}

function doSearch () {
   elemById('searchForm').submit();
}

function portalUpdate (strText) {
	if (backupPortaltitle=="") backupPortaltitle = elemById('portal_title').innerHTML;
	elemById('portal_title').innerHTML = strText;
}

function resizeContainer () {
		var winSize = measure('window');

		var objHeader = elemById("header");
		var objTargetGroup = elemById("header_body");
		var objPageLeft = elemById("page_left");
		var objPageLevel = elemById("breadcrums");
		var objPageHead = elemById("pagehead");
		var objPageBody = elemById("pagebody");
		var objPageRight = elemById("page_right");
		var objZoek = elemById("search");
		var objBanner = elemById("banner");
		var objLeftMenu = elemById("leftmenu");
		var objContent = elemById("content");

		if (objPageBody) {
         var minSize = Math.min(winSize.y, 400);
         var pageHeight = winSize.y - objHeader.offsetHeight - objTargetGroup.offsetHeight;

         objContent.style.height = (pageHeight - objPageLevel.offsetHeight - objPageHead.offsetHeight - Math.abs(objContent.style.marginTop))- 5 + "px";

         objBanner.style.height = parseInt(objContent.style.height) + 110 + "px";

         if (objPageLeft.offsetHeight > pageHeight) {
            elemsByTag('HTML')[0].style.overflow = 'auto';
         }
         else {
            objLeftMenu.style.height = parseInt(objContent.style.height) - 59 + 'px';
         }
      }
}
function placeFooter() {
	if(!elemById("banner")) return 0;

	var objSearch = elemById('search');
	var objRight = elemById('page_right');
	var objBanner = elemById('banner');
	objBanner.style.height = (objRight.offsetHeight - objSearch.offsetHeight) + "px";
}

function setPortalMouseovers () {
	if (!elemById('portal_title')) return;
	var arrItems = elemsByTag('img', elemById('portal_icons'));
	for (var i=0; i<arrItems.length; i++) {
		arrItems[i].setAttribute('title', arrItems[i].getAttribute('alt'));
		arrItems[i].onmouseout = function() {
			if (!elemById('portal_title')) return;
			portalUpdate(backupPortaltitle);
		}
		arrItems[i].onmouseover = function() {
			portalUpdate(this.getAttribute('alt'));
		}
	}
}

function openFaq(id) {
   var objPlusImg  = elemById('faq_img_'+id);
   var objQuestion = elemById('faq_div_'+id);
   var objContent  = elemById('content');
   var objContentHeight = (ie6 ? parseInt(objContent.style.height, 10) : parseInt(objContent.style.minHeight, 10));

   if(getStyleValue(objQuestion, 'display') == 'none') {

      arrItems = elemsByClass('faq_content', elemById('content'));
      for (var i=0; i<arrItems.length; i++) {
         arrItems[i].style.display = 'none';
	     var intTempId = parseInt(arrItems[i].id.substr(8), 10);
	     elemById('faq_img_'+intTempId).src = '../gfx/icon_plus.gif';

		 	objContent.style.minHeight = String(objContentHeight - arrItems[i].offsetHeight) + 'px';
		 	if (ie6==true) {
				objContent.style.height = String(objContentHeight - arrItems[i].offsetHeight) + 'px';
			}
      }

      objQuestion.style.display = 'block';
      objPlusImg.src = '../gfx/icon_minus.gif';

	 	objContent.style.minHeight = objContentHeight + objQuestion.offsetHeight + 'px';
	 	if (ie6==true) {
			objContent.style.height = objContentHeight + objQuestion.offsetHeight + 'px';
		}

   }
   else {
      objQuestion.style.display = 'none';
      objPlusImg.src = '../gfx/icon_plus.gif';

	 	objContent.style.minHeight = objContentHeight - objQuestion.offsetHeight + 'px';
	 	if (ie6==true) {
			objContent.style.height = objContentHeight - objQuestion.offsetHeight + 'px';
		}
   }
   return true;
}

function openFaq(id) {
   var img = elemById('img_'+id);
   var question = elemById(id);

   if(question.style.display == 'none') {
      question.style.display = 'block';
      img.src = '../gfx/icon_minus.jpg';
   }
   else {
      //close
      question.style.display = 'none';
      img.src = '../gfx/icon_plus.jpg';
   }
   return true;
}

function loadBranches(land) {

   ajaxLoading('branche');
   var url = 'ajax.asp';
   if ( firstloadbranches < 1)
   {
	   firstloadbranches++;
		var pars = 'action=loadbranches&lanfd=' + land;
		var temptrace = true;
   } else {
		var pars = 'action=loadbranches&lanfd=' + land;
		var temptrace = false;
   }
	var target = 'branche';
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars, onComplete: function(){if(queryString ('returnopleiding')!= 'false'){document.getElementById('select_branche').value = queryString ('returnbranche');loadEducations(queryString ('returnbranche'));}else{loadEducations(0);}}});
}

function checkCountry(field, type) {

   with (document) {
      objPlaats   = getElementById('plaats');
      objPostcode = getElementById('register_postcode');
      objAfstand  = getElementById('register_afstand');
      objPcPlaats = getElementById('postcode_plaats');
   }

   if (type=="invisible") {

	if (field.value!=='Nederland') {
		objPlaats.disabled='disabled';
		objPostcode.disabled='disabled';
		objPcPlaats.style.display='none';
	}
   else {
		objPlaats.disabled=false;
		objPostcode.disabled=false;
		objPcPlaats.style.display='block';
	}

  }
  else {

	if(field.value!=='Nederland'){
		objPlaats.disabled='disabled';
		objPostcode.disabled='disabled';
		objAfstand.disabled='disabled';

		objPlaats.style.opacity='.3';
		objPostcode.style.opacity='.3';
		objAfstand.style.opacity='.3';

		objPlaats.style.filter='alpha(opacity=30)';
		objPostcode.style.filter='alpha(opacity=30)';
		objAfstand.style.filter='alpha(opacity=30)';
	}else{
		objPlaats.disabled=false;
		objPostcode.disabled=false;
		objAfstand.disabled=false;

		objPlaats.style.opacity='1';
		objPostcode.style.opacity='1';
		objAfstand.style.opacity='1';

		objPlaats.style.filter='alpha(opacity=100)';
		objPostcode.style.filter='alpha(opacity=100)';
		objAfstand.style.filter='alpha(opacity=100)';
	}
  }

  elemById('cities').style.display='none';
  objPlaats.value='';
  objPostcode.value='';
  loadBranches(field.value);
}
function postcodeTypeCountry(field) {
	objPostcode = elemById('postcodeDiv');

	if(field.value=='Nederland'){
		objPostcode.innerHTML='<input type="text" name="zip_numbers" id="zip_numbers" size="4" maxlength="4" style="width:50px;" /><input style="width: 25px" type="text" name="zip_letters" id="zip_letters" size="2" maxlength="4" />';
	}else{
		objPostcode.innerHTML='<input type="text" name="zip_string" id="zip_string" />';
	}
}

function suggestCity( evt, firstLetters) {
    e = evt || window.event;
    if( e.keyCode==40)
    {
        if (elemById("cities").style.display=="block")
        {
            elemById("cities").focus();
        }

        return;

    }

	var p= elemById("cities").parentNode;
   if(firstLetters.length < 1){
      elemById('cities').style.display = 'none';
		hideplch()
	}
   else {
      elemById('cities').style.display = 'block';
		if(window.createPopup) {
			if(!WPopup)
			{
			  //create iframe;
				WPopup = document.createElement("iframe");
				WPopup.style.width = "198px";
				WPopup.style.height= "100px";
				WPopup.style.position='absolute';
				WPopup.style.top="20px";
				WPopup.style.left="0px";
				WPopup.style.zIndex="100";
				WPopup.style.border="0px";
				p.appendChild(WPopup);
				elemById('cities').style.zIndex="102";
			} else {
				WPopup.style.display="block";
			}
		}
	  }

	var target = 'cities';
   ajaxLoading(target);
   var url = 'ajax.asp';
   var pars = 'action=suggestcity&fl='+firstLetters;

   var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}
function hideplch() {
	 if(WPopup)
	  {
		WPopup.style.display="none";
	  }
}
function ajaxLoading(output) {
   elemById(output).innerHTML = '<img src="../gfx/loading.gif" alt="Loading" title="Loading" />';
}

function showSubmenu(id, parent) {
   elemById(id).style.display = 'block';
}

function hideSubmenu(id, parent) {
   elemById(id).style.display = 'none';
}

function editLabel(value) {
   if(value == 'BBL' || value == 'BOL') {
      elemById('functie_label').innerHTML = 'Opleiding tot';
   }
}

function deletePCOption(strPlaats) {
   var objInput = document.getElementById('register_postcode');
   if (strPlaats != '') {
      objInput.disabled = true;
      objInput.value = '';
   } else {
      objInput.disabled = false;
   }
}

function deletePlaatsOption(strPostcode) {
   var objInput = document.getElementById('plaats');
   if (strPostcode == '') {
      objInput.disabled = false;
   } else {
      objInput.disabled = true;
      objInput.value = '';
   }
}

function loadEducations(branche) {
   ajaxLoading('opleiding');

   var url = 'ajax.asp';
	 if (firstruneducation == false)
   {
	   firstruneducation = true;
		var pars = 'action=loadeducation&branche='+branche;

   } else {
		var pars = 'action=loadeducation&branche='+branche;
   }

	var target = 'opleiding';
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars, onComplete: function(){if(queryString ('returnopleiding') != "false"){document.getElementById('select_opleiding').value = queryString ('returnopleiding');} if(queryString('returnpostcode') !="false"){document.getElementById("postcode").value = queryString('returnpostcode')} if(queryString('returnplaats') != "false"){document.getElementById("plaats").value = queryString('returnplaats');}}});

}

function updateVacStatus(id, status) {
	var url = 'ajax.asp';
	var pars = 'action=statusvac&id='+id+'&status='+status;
	var target = id;
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function delVacancy(id) {
   //TODO (copied from kelly)
   elemById(id).innerHTML = '<img src="../gfx/loading.gif" alt="Loading" title="Loading" />';
	var url = 'ajax.asp';
	var pars = 'action=delvac&id='+id;
	var target = id;
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
   elemById(id).style.display = 'none';
}

function checkZelftestForm(el){
	if(el.naam.value == '') {
	      alert('U dient uw naam in te vullen.');
	      el.naam.focus();
	      return false;
	   }

	if(el.adres.value == '') {
	      alert('U dient uw adres in te vullen.');
	      el.adres.focus();
	      return false;
	   }

	if(el.postcode.value == '') {
	      alert('U dient uw postcode in te vullen.');
	      el.postcode.focus();
	      return false;
	   }

	if(el.woonplaats.value == '') {
	      alert('U dient uw woonplaats in te vullen.');
	      el.woonplaats.focus();
	      return false;
	   }

	if(!checkPhone(el.telefoon.value)) {
	      alert('U dient een geldig telefoonnummer in te voeren.');
	      el.telefoon.focus();
	      return false;
	   }

	if(!checkEmail(el.email.value)) {
	      alert('U dient uw email-adres correct in te vullen.');
	      el.email.focus();
	      return false;
	   }

	var boolChecked = false;
	for(var i=0;i<el.vrijwillig.length;i++)
	   if(el.vrijwillig[i].checked)
	      boolChecked = true;
	if(!boolChecked){
	   alert('Doet u vrijwillig mee?');
	   return false;
	}

	boolChecked = false;
	for(var i=0;i<el.doelgroep.length;i++)
	   if(el.doelgroep[i].checked)
	      boolChecked = true;
	if(!boolChecked){
	   alert('Tot welke doelgroep behoort u?');
	   return false;
	}

	boolChecked = false;
	for(var i=0;i<el.doel.length;i++)
	   if(el.doel[i].checked)
	      boolChecked = true;
	if(!boolChecked){
	   alert('Wat is uw doel?');
	   return false;
	}

	boolChecked = false;
	for(var i=0;i<el.profiel.length;i++)
	   if(el.profiel[i].checked)
	      boolChecked = true;
	if(!boolChecked){
	   alert('herkent u zich in het profiel?');
	   return false;
	}

	for(var v=1; v<36; v++){
	   var boolChecked = false;
	   for(var i=0;i<el["vraag"+v].length;i++)
	      if(el["vraag"+v][i].checked)
	          boolChecked = true;
	   if(!boolChecked){
	      alert('Vul aub vraag '+v+' in');
	      return false;
	   }
	}
}

function validateAanmeldForm(el) {
   if(el.voornaam.value == '') {
      alert('U dient een voornaam in te voeren.');
      return false;
   }
   if(el.achternaam.value == '') {
      alert('U dient een achternaam in te voeren.');
      return false;
   }

   if(el.geslacht.value == '') {
      alert('U dient een geslacht in te voeren.');
      return false;
   }

   if(el.leeftijd.value == '') {
      alert('U dient een leeftijd in te voeren.');
      return false;
   }

   if(el.adres.value == '') {
      alert('U dient een adres in te voeren.');
      return false;
   }

   if(el.postcode.value == '') {
      alert('U dient een postcode in te voeren.');
      return false;
   }


   if(el.woonplaats.value == '') {
      alert('U dient een woonplaats in te voeren.');
      return false;
   }

   if(el.telefoon.value == '') {
      alert('U dient een telefoonnummer in te voeren.');
      return false;
   }

   if(!checkEmail(el.email.value)) {
      alert('U dient een geldig emailadres in te voeren.');
      return false;
   }

   if(el.bedrijf_naam.value == '') {
      alert('U dient een bedrijfsnaam in te voeren.');
      return false;
   }

   if(el.bedrijf_plaats.value == '') {
      alert('U dient een plaats van het bedrijf in te voeren.');
      return false;
   }

   if(el.bedrijf_telefoon.value == '') {
      alert('U dient een telefoonnummer van uw bedrijf in te voeren.');
      return false;
   }

   if(!checkEmail(el.bedrijf_email.value)) {
      alert('U dient de email van uw bedrijf goed in te voeren.');
      return false;
   }

   if(el.bedrijf_naam_direct.value == '') {
      alert('U dient de naam van uw directeur/directrice in te voeren.');
      return false;
   }

   if(el.bedrijf_naam_praktijk.value == '') {
      alert('U dient de naam van uw praktijkopleider(ster) in te voeren.');
      return false;
   }

   if(el.periode.value == '') {
      alert('U dient periode in te voeren.');
      return false;
   }

   if(el.activiteiten.value == '') {
      alert('U dient vraag over activiteiten in te voeren.');
      return false;
   }

   if(el.leerbevordering.value == '') {
      alert('U dient de vraag over het stimuleren van leren in te voeren.');
      return false;
   }

   if(el.werksfeer.value == '') {
      alert('U dient de werksfeer-vraag in te voeren.');
      return false;
   }

   if(el.bijzonder.value == '') {
      alert('U dient de vraag over uw praktijkopleider(ster) in te voeren.');
      return false;
   }

   if(el.beste.value == '') {
      alert('U dient de vraag over het beste leerbedrijf in te voeren.');
      return false;
   }

   return true;
}

function nextStep(step) {
    var soort = 0;
    for (i=0;i<document.vacform.type.length;i++){
      if (document.vacform.type[i].selected)
         soort = i;
    }
    switch(step) {
      case 1:
         elemById('step1').style.display = 'block';
         elemById('step2').style.display = 'none';
         elemById('step3').style.display = 'none';
         elemById('step3_1').style.display = 'none';
         elemById('step3_2').style.display = 'none';
      break;
      case 2:
         if(elemById('step3').style.display == 'block') {
            elemById('step1').style.display = 'block';
            elemById('step3').style.display = 'none';
         }
         else {
            elemById('step1').style.display = 'none';
            elemById('step3').style.display = 'none';
            elemById('step3_1').style.display = 'none';
            elemById('step3_2').style.display = 'none';
            elemById('submit').style.display = 'none';
            if(soort != 0)
               elemById('step2').style.display = 'block';
            else
               nextStep(3);
         }
      break;
      case 3:
         elemById('step2').style.display = 'none';
         elemById('step3').style.display = 'block';
         if(soort != 0) {
			if (document.vacform.cwi.value == 'Nee') {
				elemById('step3_1').style.display = 'none';
			} else {
				elemById('step3_1').style.display = 'block';
			}
            if(document.vacform.cwi[0].selected==true) {
               elemById('step3_2').style.display = 'block';
            }
         }
         elemById('submit').style.display = 'block';
      break;
   }
}

function validateVacancy(formelem) {
   if(formelem.contactpersoon.value=='') {
      alert('U dient een contactpersoon in te voeren.');
      return false;
   }
   if(!checkEmail(formelem.email.value)) {
      alert('U dient een geldig e-mail adres in te voeren.');
      return false;
   }
   if(formelem.min_arbeidstijd.value=='') {
      alert('U dient een minimale arbeidstijd in te voeren.');
      return false;
   }
   if(formelem.max_arbeidstijd.value=='') {
      alert('U dient een maximale arbeidstijd in te voeren.');
      return false;
   }
   if(formelem.type[0].checked==false) {
      if(formelem.soort_contract[0]==false) {
         if(formelem.start_datum.value=='') {
            alert('U dient een startdatum in te voeren.');
            return false;
         }
         if(formelem.eind_datum.value=='') {
            alert('U dient een eind datum in te voeren.');
            return false;
         }
      }
      if(formelem.cwi[0].checked==true) {
         if(!checkZipcode(formelem.postcode.value)) {
            alert('U dient een geldig postcode in te voeren.');
            return false;
         }
         if(formelem.straal.value == '') {
            alert('U dient een straal in te voeren.');
            return false;
         }
         if(formelem.afdeling.value=='') {
            alert('U dient een afdeling in te voeren.');
            return false;
         }
      }
   }
   if(formelem.vervaldatum.value=='') {
      alert('U dient een datum in te voeren bij "Zichtbaar op de site tot".');
      return false;
   }
   return true;
}

function validateContactForm(el, lang) {
   if(lang == 1)
      return validateContactFormNL(el);
   else
      return validateContactFormEN(el);
}
function validateContactFormNL(el) {
   if(el.naam.value == '') {
      alert('U dient een naam in te voeren.');
      return false;
   }
   if(el.adres.value == '') {
      alert('U dient een adres in te voeren.');
      return false;
   }
   if(!checkZipcode(el.postcode.value)) {
      alert('U dient een geldige postcode in te voeren.');
      return false;
   }
   if(el.plaats.value == '') {
      alert('U dient een plaats in te voeren.');
      return false;
   }
   if(!checkPhone(el.telefoon.value)) {
      alert('U dient een geldig telefoonnummer in te voeren.');
      return false;
   }
   if(!checkEmail(el.email.value)) {
      alert('U dient een geldig email adres in te voeren.');
      return false;
   }
   if(el.onderwerp.value == '') {
      alert('U dient een onderwerp in te voeren.');
      return false;
   }
   if(el.opmerkingen.value == '') {
      alert('U dient een bericht in te voeren.');
      return false;
   }
   return true;
}

function validateContactFormEN(el) {
   if(el.naam.value == '') {
      alert('Please fill in a name.');
      return false;
   }
   if(el.adres.value == '') {
      alert('Please fill in a address.');
      return false;
   }
   if(el.postcode.value == '') {
      alert('Please fill in a zipcode.');
      return false;
   }
   if(el.plaats.value == '') {
      alert('Please fill in a city.');
      return false;
   }
   if(el.telefoon.value == '') {
      alert('Please fill in a phone number.');
      return false;
   }
   if(!checkEmail(el.email.value)) {
      alert('Please fill in a valid email address.');
      return false;
   }
   if(el.onderwerp.value == '') {
      alert('Please fill in a subject.');
      return false;
   }
   if(el.opmerkingen.value == '') {
      alert('Please fill in a message.');
      return false;
   }
   return true;
}

function resizetext() {
   var txt = elemById('text');
   var txtScroller = elemById('text_scroller');
   var links = elemById('linkerkolom');
   var rechts = elemById('rechterkolom');

   var height = measure('window').y - 200;
   var txtHeight = height > 0? height : 0;
   var txtScrollerHeight = height-19 > 0? height-19 : 0;

   txt.style.height = txtHeight + 'px';
   txtScroller.style.height = txtScrollerHeight + 'px';
}

var topnavLogin, topnavSearch;
var popdivLogin, popdivSearch;

function activateSearchLoginLinks() {
   var blockNewsItems = elemsByClass('nieuws_items')[0];
   var blockMorelink = elemsByClass('nieuws_more')[0];
   var newsItemsHeight = blockNewsItems.offsetHeight + blockMorelink.offsetHeight;
   if (elemById('topnav_login')){

      topnavLogin = elemById('topnav_login');
      topnavSearch = elemById('topnav_search');
      popdivLogin = elemById('popdiv_login');
      popdivSearch = elemById('popdiv_search');

      //magic number 16 = padding of popdivs
      if (popdivLogin.offsetHeight < newsItemsHeight) popdivLogin.style.height = (newsItemsHeight - 16) + 'px';
      if (popdivSearch.offsetHeight < newsItemsHeight) popdivSearch.style.height = (newsItemsHeight - 16) + 'px';

      topnavLogin.onclick = openPopDiv;
      topnavSearch.onclick = openPopDiv;
   }
}

/* opendPopDiv (use as function ref; not function call)
 * Opens the Login or Search miniforms on top of the blue news items block
 * at the right
 */
function openPopDiv() {
   var popDivType = this.id.from('_');

   var matchingPopDiv = elemById('popdiv_' + popDivType);
   var theOtherPopDiv = elemById('popdiv_' + (popDivType == 'login'? 'search':'login'));

   var displayState = getStyleValue(matchingPopDiv,'visibility');

   if (displayState == 'hidden') matchingPopDiv.style.visibility = 'visible';
   else if (displayState == 'visible') matchingPopDiv.style.visibility = 'hidden';

   theOtherPopDiv.style.visibility = 'hidden';
   return false;
}

function checkRegForm(el) {
   if(el.branche.value=='undefined') {
      alert('Kies een branche.');
      return false;
   }

   if((!checkZipcode(el.postcode.value) && el.plaats.value.length<2) && elemById('select_land').value=="Nederland") {
      alert('Voer een geldige postcode in of kies een plaats.');
      return false;
   }

   if(el.afstand.value=='undefined' && elemById('select_land').value=="Nederland") {
      alert('Kies een afstand.');
      return false;
   }

   return true;//true;
}

function validateSubscription(elem) {
   if(elem.name.value == '') {
      alert('U heeft geen naam ingevoerd.');
      return false;
   }
   if(elem.address.value == '') {
      alert('U heeft geen adres ingevoerd.');
      return false;
   }
   if(!checkZipcode(elem.zipcode.value)) {
      alert('U heeft geen geldige postcode ingevoerd.');
      return false;
   }
   if(elem.city.value == '') {
      alert('U heeft geen plaats ingevoerd.');
      return false;
   }
   if(!checkEmail(elem.email.value)) {
      alert('U heeft geen geldig e-mail adres ingevoerd.');
      return false;
   }
   if(!checkPhone(elem.telephone.value)) {
      alert('U heeft geen geldig telefoonnummer ingevoerd.');
      return false;
   }

   return true;
}

function checkZipcode(zipcode) {
	var strPattern = "^[0-9]{4}[a-z]{2}$";
	return new RegExp(strPattern).test(zipcode.toLowerCase());
}
function checkPhone(phone) {
   if(phone == '')
      return false;
   if(!phone.match(/^[-0-9+() ]*$/gi))
      return false;
   return true;
}
function checkEmail(email) {
   if(email == '')
      return false;
   if(!email.match(/^([-a-z0-9._]+@[-a-z0-9_]+(.[-a-z0-9_]+)+)*$/gi))
      return false;
   return true;
}

function showZelftest(){
	try{
		document.getElementById('zt_inleiding').style.display="none";
		document.getElementById('zt').style.display="block";
		document.getElementById('text_scroller').scrollTop=0;
	}catch(e){
	}
}

function printSelfTestForm() {
   document.getElementById('form_zelftest').target = "_blank";
   document.getElementById('zelftestformaction').value = "print";
   document.getElementById('form_zelftest').submit();
   document.getElementById('form_zelftest').target = "";
   document.getElementById('zelftestformaction').value = "send";
}

function sendSelfTestForm() {
   document.getElementById('form_zelftest').target = "";
   document.getElementById('zelftestformaction').value = "send";
   document.getElementById('form_zelftest').submit();
}

function forceBack(){
	if(elemById('leftmenu')) elemById('leftmenu').style.zIndex = 9;
}

listen(window, 'load', forceBack);


function switchLanguage(lang) {
	lang = "Home_"+lang.toString().toUpperCase();
	document.location.href = "/p/" + lang;
}


function toggle(){
	var p = elemById("active");
	var c = elemsByTag("DIV", p);
	for(var i=0; i<c.length; i++){
		if(c[i].style.display == "none")
			c[i].style.display = "block";
		else
			c[i].style.display = "none";
	}
}