//______________________________________________________________________________________________ajax
var ajax = {
  divTarget:null,
  xmlhttp:null,
  jsTarget:null,
  sendRequest:function(app,cmd,con,pos) { 
    if (!ajax.divTarget) ajax.divTarget='ajaxreply'
    if (app) document.forms.ajaxform.app.value=app
    if (cmd) document.forms.ajaxform.cmd.value=cmd
    if (con) document.forms.ajaxform.content.value=escape(con) 
    document.forms.ajaxform.pos.value=(pos) ? pos : document.forms.ajaxform.pos.value
    requestStr=document.forms.ajaxform.app.value+'?cmd='+document.forms.ajaxform.cmd.value
    if (document.forms.ajaxform.content.value) requestStr+='&content='+document.forms.ajaxform.content.value
    if (document.forms.ajaxform.morecontent.value) requestStr+='&morecontent='+document.forms.ajaxform.morecontent.value
    if (document.forms.ajaxform.pos.value) requestStr+='&pos='+document.forms.ajaxform.pos.value
    ajax.request(requestStr)
  },
  request:function(url) {
    ajax.xmlhttp=null
    if (window.XMLHttpRequest) ajax.xmlhttp=new XMLHttpRequest() // New browsers
    else if (window.ActiveXObject) ajax.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") // IE5 and IE6
    if (ajax.xmlhttp!=null) {
      ajax.xmlhttp.onreadystatechange=ajax.state;
      ajax.xmlhttp.open("GET",url,true);
      ajax.xmlhttp.send(null);  
    } else alert("Your browser does not support XMLHTTP.")
  },
  state:function() {
    if (ajax.xmlhttp.readyState==4) { // 4 = "loaded"
      if (ajax.xmlhttp.status==200) { // 200 = OK
	    if (ajax.xmlhttp.responseText.substr(0,11)=="javascript:") {
          var inhoudDiv=document.getElementById(ajax.divTarget)
		  eval("inhoudDiv.innerHTML="+ajax.xmlhttp.responseText.substr(11))
		  return
		}
	    if (ajax.xmlhttp.responseText.substr(0,5)=="JSON=") {
		  eval(ajax.jsTarget)
		  return
		}
        var inhoudDiv=document.getElementById(ajax.divTarget)
	    inhoudDiv.innerHTML=ajax.xmlhttp.responseText
      } else alert("Probleem bij het afhandelen van Ajax koppeling - "+ajax.xmlhttp.status)
    }
  },
  writeForm:function() { document.write('<form name="ajaxform" method="get" action=""><input type="hidden" name="app"><input type="hidden" name="cmd"><input type="hidden" name="content"><input type="hidden" name="morecontent"><input type="hidden" name="pos"></form>')  }
}  

