<!--
// function to capture all onload events
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

//pop-up windows.
function popup(url,breedte,hoogte, naam)
{
	grootte="toolbar=no,location=no,menubar=no,scrollbars=yes,width="+breedte+",height="+hoogte+",resizeable=no,status=no";
	window.open(url,naam,grootte);
}

//confirms action triggered by user..
function confirmAction(infotext){
var agree=confirm(infotext);
if (agree)
	return true ;
else
	return false ;
}

//function to toggle visibility layers		
function toggleLayer(whichLayer) {
         if (document.getElementById)
     {
      // this is the way the standards work
       var style2 = document.getElementById(whichLayer).style;

             if( style2.diplay == "" || style2.display == "none" )
             {
                  style2.display = "block";
             }
             else
             {
                  style2.display = "none";
             }
     }
     else if (document.all)
     {
          // this is the way old msie versions work
          var style2 = document.all[whichLayer].style;
          style2.display = style2.display? "":"block";
     }
     else if (document.layers)
     {
          // this is the way nn4 works
          var style2 = document.layers[whichLayer].style;
          style2.display = style2.display? "":"block";
     }
}

//scroll to bottom of page
function scrollme(){
	ch=document.body.clientHeight
    window.scrollTo(0,ch)
}

//submit after the onsubmit
function submitform(i)
{
 if(document.forms[i].onsubmit())
 {//this check triggers the validations
    document.forms[i].submit();
 } else {
    scrollme()
 }
}

//check forms based on required field
function checkform(of,veldid)
{
	// Test if DOM is available and there is an element called required
	if(!document.getElementById || !document.createTextNode){return;}
	if(!document.getElementById(veldid)){return;}

	// Define error messages and split the required fields
	var errorID='errormsg';
	var errorClass='error'
	var errorMsg='Verbeter de velden die aangegeven zijn met een ';
	var errorImg='./images/icons/exclamation.gif';
	var errorAlt='Error';
	var errorTitle='Dit veld is niet correct ingevuld!';
	var reqfields=document.getElementById(veldid).value.split(',');

	// if there is an old errormessage field, delete it
	if(document.getElementById(errorID))
	{
		var em=document.getElementById(errorID);
		em.parentNode.removeChild(em);
	}
	for(var i=0;i<reqfields.length;i++)
	{
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
		{
			f.parentNode.removeChild(f.previousSibling);
		}
		f.className='';
	}

	for(var i=0;i<reqfields.length;i++)
	{
		// check if required field is there
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		// test if the required field has an error,
		switch(f.type.toLowerCase())
		{
			case 'text':
			case 'password':
				if(f.value=='' && (f.id!='emailreact' && f.id!='email')){cf_adderr(f)}									
				// email is a special field and needs checking
				if(f.id=='emailreact' && !cf_isEmailAddr(f.value)){cf_adderr(f)}
				if(f.id=='email' && !cf_isEmailAddr(f.value)){cf_adderr(f)}							
			break;
			case 'textarea':
				if(f.value==''){cf_adderr(f)}							
			break;
			case 'checkbox':
				if(!f.checked){cf_adderr(f)}							
			break;
			case 'select-one':
				if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f)}							
			break;
		}
	}
	return !document.getElementById(errorID);


	function cf_adderr(o)
	{
		var errorIndicator=document.createElement('img');
		errorIndicator.alt=errorAlt;
		errorIndicator.src=errorImg;
		errorIndicator.title=errorTitle;
		o.className=errorClass;
		o.parentNode.insertBefore(errorIndicator,o);

	    // Check if there is no error message
		if(!document.getElementById(errorID))
		{
		// create errormessage and insert before submit button
			var em=document.createElement('div');
			em.id=errorID;
			var newp=document.createElement('p');
			newp.appendChild(document.createTextNode(errorMsg))
			// clone and insert the error image
			newp.appendChild(errorIndicator.cloneNode(true));
			em.appendChild(newp);
			// find the hidden button 
			for(var i=0;i<of.getElementsByTagName('input').length;i++)
			{
				if(/reset/i.test(of.getElementsByTagName('input')[i].type))
				{
					var sb=of.getElementsByTagName('input')[i];
					break;
				}
			}
			if(sb)
			{
				sb.parentNode.insertBefore(em,sb);
			}	
		} 
	}
	function cf_isEmailAddr(str) 
	{
	    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
	}
}
//-->

