var http
if (window.XMLHttpRequest)     // Object of the current windows
{ 
    http = new XMLHttpRequest();     // Firefox, Safari, ...
} 
else 
 if (window.ActiveXObject)   // ActiveX version
 {
    http = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
 }
/*****************************************************************************************************
* set and get Cookies
*****************************************************************************************************/
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
/*****************************************************************************************************
* CAPTCHA
*****************************************************************************************************/
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
/*****************************************************************************************************
* Show / hide divs in forms
*****************************************************************************************************/
// Toont of verbergt een deel van het formulier
function showhideORG(chkBox,m,n){
  if (chkBox.checked)   {
    document.getElementById(m).style.display = "inline-block";
    document.getElementById(n).style.display = "none";
  } else {
    document.getElementById(n).style.display = "inline-block";
    document.getElementById(m).style.display = "none";
  }
}
/*****************************************************************************************************
* Check time input
*****************************************************************************************************/
function checkTime(frmName,fldName) {
 var Field = document.forms[frmName].elements[fldName];
 var newreg =  /^(([01][0-9])|(2[0-3]))[.:][0-5][0-9]$/;
 if (!newreg.exec(Field.value)) {
   alert("Sorry, u heeft een ongeldige tijd ingevuld.");
   setTimeout(function(){Field.focus()}, 10);
   Field.style.background = "red";
   return false;
 } else {
   Field.style.background = "white";
   return false;
 }
}
/*****************************************************************************************************
*  Select all checkboxes in one form
*****************************************************************************************************/
function selectAll(form,x) {
  for(var i=0,l=x.form.length; i<l; i++)
  if(x.form[i].type == 'checkbox' && x.form[i].name != 'sAll')
    x.form[i].checked=x.form[i].checked?false:true
}
/*****************************************************************************************************
*  Check for valid phonenumber in form
*****************************************************************************************************/
function checkPhone(frmName,fldName) {
 var Field = document.forms[frmName].elements[fldName];
 var newreg =  /^[0]\d{9}$/;
 if (!newreg.exec(Field.value)) {
   alert("Sorry, u heeft een ongeldig telefoonnummer ingevuld.");
   setTimeout(function(){Field.focus()}, 10);
   Field.style.background = "red";
   return false;
 } else {
   Field.style.background = "white";
   return false;
 }
}
/*****************************************************************************************************
* Close screen
*****************************************************************************************************/
function CloseScr(str,hide,lenght) {
  if (getCookie(str) == 'none' || hide == true) {
      document.getElementById(str).style.display = 'none';
      setCookie(str,'none',lenght);
  } else {
      document.getElementById(str).style.display = 'visible';
  }
}
/*****************************************************************************************************
* Collapsible menu
*****************************************************************************************************/
// http://javascript-array.com/scripts/simple_drop_down_menu/
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;
/*****************************************************************************************************
* 
*****************************************************************************************************/
