listen(window, 'load', Load);
//listen(window, 'resize', Load);

var currentMenu = null;
var subMenus = new Array();
var timerHide = null;
 
//var box;
function Load()
{
   if (!(/MSIE ([1-6]\.\d+)/.test(navigator.appVersion)))
   {
      if(elemById('home_items') != null) {
         var homeNews = elemById('home_news');
         var homeEvents = elemById('home_events');
         if (homeNews.offsetHeight > homeEvents.offsetHeight) {
            diff = homeNews.offsetHeight - 220;
         }
         else {
            diff = homeEvents.offsetHeight - 220;
         }
         //homeMiddler = elemById('middler_home');
         //homeMiddler.style.height = (homeMiddler.offsetHeight + diff) + 'px';
      }
   }
   //box = outputBox();
   //box.set('We assume the horse is a sphere.');

   ////prep main menu

   ///showing...
   var leftMenuItem = null;
   for (var i=0; elemById('leftmenu_' + i); ++i)
   {
      leftMenuItem = elemById('leftmenu_' + i);
      leftMenuChildren = elemById('leftchildren_' + i);

      subMenus.push(leftMenuChildren);

      leftMenuItem.onmouseover = showChildren;
   }

   ///hiding...
   listen(document.body,'click',hideEverything);
   
   if(elemById('mainchildren') != null) {
      var mainLinks = elemsByTag('a',elemById('mainchildren'));
      for (var i=0; i < mainLinks.length; i++)
      {
         listen(mainLinks[i],'mouseover', function () { clearTimeout(timerHide) });
         listen(mainLinks[i],'mouseout', delayedHide);
      }
   }
}

function showChildren() {
   hideEverything();

   currentMenu = this;
   currentMenu.className.replace(' permhover','');

   var currentChildren = elemById('leftchildren_' + currentMenu.id.substrAfter('_'));

   if (currentChildren) {
      currentChildren.style.display = 'block';
      currentMenu.className += ' permhover';
   }
}

function showSubChildren(id) {
   elemById('leftchildren_'+id).style.display = 'block';
}
function hideSubChildren(id) {
   elemById('leftchildren_'+id).style.display = 'none';
}

function hideEverything() {
   var leftMenuItem, subMenuIndex;

   for (var i=0; i < subMenus.length; i++) {
      if (!subMenus[i]) continue;

      subMenus[i].style.display = 'none';
      subMenuIndex = subMenus[i].id.substrAfter('_');

      leftMenuItem = elemById('leftmenu_' + subMenuIndex);
      leftMenuItem.className = leftMenuItem.className.replace(' permhover','');
   }
}

function delayedHide() {
   timerHide = setTimeout("hideEverything()",500);
}

function showForm(page) {
   if(page == 'vac') {
      document.getElementById('reageer_form').style.display = "block";
      document.getElementById('knop_reageer').style.display = "none"; 
   } else if (page == 'events') {
      document.getElementById('inschrijf_form').style.display = "block";
      document.getElementById('knop_inschrijven').style.display = "none"; 
   }     
}

function isValidEmailJS(strEmail)
{
 var strPattern = "^[-_.\\w]+@((([\\w]|[\\w][\\w-]*[\\w])\\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$";
  var regexp = new RegExp(strPattern);
  var boolResult = regexp.test(strEmail.toLowerCase());
  return boolResult;
}

function checkVacForm(lang) {
	var valid = true;
	if (document.getElementById('name').value == '') {
		valid =  false;
	} 
	else if (document.getElementById('address').value == '') {
		valid =  false;
	}
	else if (document.getElementById('zipcode').value == '') {
		valid =  false;
	}
	else if (document.getElementById('city').value == '') {
		valid =  false;
	}
	else if (document.getElementById('telephone').value == '') {
		valid =  false;
	}
   else if(document.getElementById('cv').value == '') {
      valid = false;
   }
	else if (!isValidEmailJS(document.getElementById('email').value)) {
		if (lang == "nl")
                   alert('U heeft een ongeldig e-mailadres ingevuld.');
                else
                   alert('You have filled in an incorrect e-mail address');
		return false;	
	}
	
	if (valid) {
		return true;
	}
	else {
		if (lang == "nl")
                   alert('U heeft niet alle verplichte velden ingevuld.');
                else
                   alert('Not all the mandatory fields are filled in.');
		return false;
	}
}	

function checkNBForm(lang) {
	var valid = true;
	if (document.getElementById('name').value == '') {
		valid =  false;
	}
	if (document.getElementById('company_name').value == '') {
		valid =  false;
	} 	 
	else if (document.getElementById('address').value == '') {
		valid =  false;
	}
	else if (document.getElementById('zipcode').value == '') {
		valid =  false;
	}
	else if (document.getElementById('city').value == '') {
		valid =  false;
	}
	else if (document.getElementById('telephone').value == '') {
		valid =  false;
	}
	else if (!isValidEmailJS(document.getElementById('email').value)) {
		if (lang == "nl")
                   alert('U heeft een ongeldig e-mailadres ingevuld.');
                else
                   alert('You have filled in an incorrect e-mail address');
		return false;	
	}
	if(!document.getElementById('digi_brief').checked && 
	      !document.getElementById('analoge_brief').checked) {
		if (lang == "nl")
                   alert('U moet zich op minstens '+String.fromCharCode(233)+String.fromCharCode(233)+'n nieuwsbrief abonneren.');
                else
                   alert('You have subscribe on at least one mailing.');
		return false;	
	}	
	if (valid) {
		return true;
	}
	else {
		if (lang == "nl")
                   alert('U heeft niet alle verplichte velden ingevuld.');
                else
                   alert('Not all the mandatory fields are filled in.');
		return false;
	}
}

function checkEventForm(lang) {
	var valid = true;
	if (document.getElementById('name').value == '') {
		valid =  false;
	}
	else if (document.getElementById('company_name').value == '') {
		valid =  false;
	} 	 
	else if (document.getElementById('address').value == '') {
		valid =  false;
	}
	else if (document.getElementById('zipcode').value == '') {
		valid =  false;
	}
	else if (document.getElementById('city').value == '') {
		valid =  false;
	}
	else if (document.getElementById('telephone').value == '') {
		valid =  false;
	}
	else if (!isValidEmailJS(document.getElementById('email').value)) {
		if (lang == "nl")
                   alert('U heeft een ongeldig e-mailadres ingevuld.');
                else
                   alert('You have filled in an incorrect e-mail address');
		return false;	
	}
	if (valid) {
		return true;
	}
	else {
		if (lang == "nl")
                   alert('U heeft niet alle verplichte velden ingevuld.');
                else
                   alert('Not all the mandatory fields are filled in.');
		return false;
	}
}

function setCenterHeight() {
   var rightDiv = document.getElementById('right');
   var centerDiv = document.getElementById('center');

   if (rightDiv != null && centerDiv != null && rightDiv.offsetHeight > centerDiv.offsetHeight)
      centerDiv.style.height = rightDiv.offsetHeight + 'px';
}

function topmargin() {
   /*var windowHeight = measure('window').y;
   var el = elemById('zero');
   var elHeight = el.offsetHeight; //el.style.height;
   if(windowHeight > elHeight)
      el.style.marginTop = ((windowHeight-elHeight)/2);*/
}

function highLight(object, on) {
   if (on)
   {
      object.style.backgroundColor = "#f0fafd";	
   }
   else {
      object.style.backgroundColor = "#ffffff";
   }
}
