/**

 * AjajRequest-Klasse

 *

 * @author Soeren Kornetzki

 * @copyright 2008 Soeren Kornetzki <soeren.kornetzki@delti.com>

 * @copyright 2008 Delticom AG <http://www.delti.com/deutsch/impressum.html>

 * @version $Id: AjajRequest.class.js 14032 2008-05-21 13:57:33Z kornetzki $

 */

function AjajRequest(){this.ajajRequest=null;this.openAjajRequest=function(callbackFunction){if(this.ajajRequest){if(this.ajajRequest.readyState!=0&&this.ajajRequest.readyState!=4){return false;}

this.ajajRequest.abort();}

try{this.ajajRequest=new ActiveXObject('Msxml2.XMLHTTP');}

catch(e){try{this.ajajRequest=new ActiveXObject('Microsoft.XMLHTTP');}

catch(e){this.ajajRequest=null;}}

if(!this.ajajRequest){if(typeof XMLHttpRequest!='undefined'){this.ajajRequest=new XMLHttpRequest();if(this.ajajRequest.overrideMimeType){this.ajajRequest.overrideMimeType('application/jsonrequest');}}

else{return false;}}

if(callbackFunction){this.ajajRequest.onreadystatechange=callbackFunction;}

else{this.ajajRequest.onreadystatechange=this.handleResponse;}

return true;}

this.openPost=function(url,postData,callbackFunction){if(this.openAjajRequest(callbackFunction)){this.ajajRequest.open('POST',url,true);this.ajajRequest.setRequestHeader('Accept','application/jsonrequest');this.ajajRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');this.ajajRequest.send(postData);return true;}

return false;}

this.openGet=function(url,getData,callbackFunction){if(this.openAjajRequest(callbackFunction)){this.ajajRequest.open('GET',url+'?'+getData,true);this.ajajRequest.setRequestHeader('Accept','application/jsonrequest');this.ajajRequest.send(null);return true;}

return false;}

this.handleResponse=function(){if(this.readyState==4){if(this.status!=200){alert('ajaj request http error '+this.status);}

else if(this.responseText!=''){alert(this.responseText);}}}}
