var xmlhttp = null;

	// maak een nieuw ajax object aan.
	function create_xmlhttp(){
		xmlhttp = null;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
	         xmlhttp = new XMLHttpRequest();
	         if (xmlhttp.overrideMimeType) {
	            xmlhttp.overrideMimeType('text/xml');
	         }
	     } else if (window.ActiveXObject) { // IE
	    
			try {
	            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	        } catch (e) {
	            try {
	               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	            } catch (e) {}
	        }
	     }
	}

	// post via ajax
	function postAjax(url, parameters, functionName, functionWait) {
		    
		    create_xmlhttp();
		    	        
	     	xmlhttp.open('POST', url, true);
	     	xmlhttp.onreadystatechange=function(){
			 	if(xmlhttp.readyState == 4){
					eval(functionName);
				}else{
					eval(functionWait);
				}
			}
	 			
	      	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	      	xmlhttp.setRequestHeader("Content-length", parameters.length);
	      	xmlhttp.setRequestHeader("Connection", "close");
	      	xmlhttp.send(parameters);
	}

 
   	// get formulier gegevens en post via ajax
	function postFormAjax(form, url, functionName,functionWait) {
	
		var rtnValue = "";
		var euroTeken = new RegExp(String.fromCharCode(8364),"g"); 
		
				
		if(form){
			for(i=0;i<form.elements.length;i++){
				if(!((form.elements[i].type == "radio" || form.elements[i].type == "checkbox") && form.elements[i].checked == false)){
					rtnValue += ""+form.elements[i].name+"="+ escape(form.elements[i].value.replace(euroTeken,'&euro;'))+"&";
					//.replace(/&/gi,'[AND]')	
					//alert(escape(form.elements[i].value.replace(euroTeken,'&euro;')));
				}
			}
		
		   /*	var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
		                 "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );*/
		   	postAjax(url, rtnValue,functionName,functionWait);
		   	
	   	}
	}

	//
	function clearForm(form) {
	
		var rtnValue = "";
				
		if(form){
			for(i=0;i<form.elements.length;i++){
					
				if(form.elements[i].type == "radio" || form.elements[i].type == "checkbox"){
					form.elements[i].checked = false;
				}else if(form.elements[i].type == "select-one"){
					
					form.elements[i].selectedIndex = 0;
				
				}else{
					form.elements[i].value = "";
				}
			}
		}
	}

	//
	function doGetAjax(url, functionName, functionWait){
					
			create_xmlhttp();
						
			if(xmlhttp){
					
			 	xmlhttp.open("GET", url, true);
			 	xmlhttp.setRequestHeader('Content-Type','plain/text; charset=UTF-8');
			 	xmlhttp.onreadystatechange= function(){
			 		if(xmlhttp.readyState == 4){
						eval(functionName);
					}else{
						eval(functionWait);
					}
			 	}
			 	xmlhttp.send(null);
			 			
			}
	}



	 function findPosX(obj){
	 
	    var curleft = 0;
	    if(obj.offsetParent)
	        while(1) 
	        {
	          curleft += obj.offsetLeft;
	          if(!obj.offsetParent)
	            break;
	          obj = obj.offsetParent;
	        }
	    else if(obj.x)
	        curleft += obj.x;
	    return curleft;
	    
	  }

	  function findPosY(obj){
	  
	    var curtop = 0;
	    if(obj.offsetParent)
	        while(1)
	        {
	          curtop += obj.offsetTop;
	          if(!obj.offsetParent)
	            break;
	          obj = obj.offsetParent;
	        }
	    else if(obj.y)
	        curtop += obj.y;
	    return curtop;
	  }
	  
	  // mouse over event lijst.
	function tablemouseover(ele){
		ele.parentNode.className = "mouseover";
	}
	
	// krijg de cursor positie (IE FIX)
	function getMousePositions(e){
		
		var posx = 0;
		var posy = 0;
		// event fix firefox.
		if (!e) var e = window.event;
		
		// firefox
		if (e.pageX || e.pageY){
			posx = e.pageX;
			posy = e.pageY;
		// ie
		}else if(e.clientX || e.clientY){
		
			posx = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
		}
		
		// return x en y
		return Array(posx,posy);
	}
	
	
	function hideBestanden(){
		objWindow = document.getElementById('window-layer');
		objWindow.innerHTML = "";
	}
	
	
	/**/
	function hideWindow(objMe){
		objWindow = document.getElementById('window-layer');
		
		if(objWindow && objMe){
			objWindow.removeChild(objMe);
		}
	}
	
	  