// ajax.jsfunction CreateDownloadLog( url ) { 	//alert("CreateDownloadLog url=" + url  );     try {		//if( retvalu == null || retvalu == "" ) { retvalu = "ok" ; }				var ThisForm = document.forms[0];				var ThisURL = ThisDBurl ;		ThisURL += "/CreateDownloadLogAgent?open" ;   		// Agent that returns text		ThisURL += "&url=" + url ;				    ThisURL += "&tim=" + escape(new Date()) ;				//alert("ThisURL=" + ThisURL );		//window.location.href = ThisURL ;		//openPopup(ThisURL) ;		//return ;	        // instantiate http_request        var http_request = getHTTPRequestObj() ;       if( http_request == null ) {return false; }        	    // call function to handle return code             http_request.onreadystatechange = function() { handleCreateDownloadLog(http_request, url ); };        http_request.open('GET', ThisURL, true);        http_request.send(null);                     				}	catch(e) {		alert( "ajax.js - CreateDownloadLog:\n" + e.message );		return;	}	}function handleCreateDownloadLog(http_request, url ) {    // called by SetFieldByAgentReturn after data is returned    	//alert("handleCreateDownloadLog url= " + url);	//alert("handleCreateDownloadLog - http_request.status=" + http_request.status );        if (http_request.readyState == 4) {        if (http_request.status == 200) {            //var responseText = http_request.responseText;            //alert("handleAddressReturn: " + responseText );		//alert("http_request.responseText=" + http_request.responseText );            try {              //alert("responseheader=" + http_request.getAllresponseheaders()); 		     	var mymsg = http_request.responseText ;		     	mymsg = left(mymsg,mymsg.length -1);		     	//alert("mymsg=" + mymsg);		     	//alert("handleCreateDownloadLog url= " + url);		     			     	if( left(mymsg,4) == "msg-" ) {		     		mymsg = strRight(mymsg,"msg-") ;		     		alert( mymsg  );					return;					// Das auskommentieren,wenn die msg in gelb angezeigt werden soll		     	}		     	else if( left(mymsg,4) == "url-" ) {		     		// Download starten		     		//alert("mymsg2=" + mymsg);		     		// var myurl = strRight(mymsg,'-');		     		var myurl = url ;		     		//alert("myurl= " + myurl);		     		openPopup( myurl, 800, 800,"DownloadWin" ) ;		     		return;  		     	}		     	else if( left(mymsg,3) == "ok-" ) {		     		mymsg = strRight(mymsg,"ok-") ; 		     				     		//alert("mymsg=" + mymsg + "-" );		     		if( mymsg == "" ) {									return; 					}					else if(mymsg == "reload" ) {						//alert("reload");						status = "reload";						window.location.href = window.location.href ;						return;					}							     	}				     	else if( left(mymsg,2)  == "ok" ) {						return; 		     	}	     			     	else {		     		mymsg = "Fehler in handleCreateDownloadLog, Agent meldet:<br>" + mymsg ;		     	}		     	//alert("ho");		     	ShowAjaxMsg(mymsg);		     		     		return;		    		  						      	    	}	    	catch(e) {		       alert( "ShowAddressMsg - handleSetFieldByAgentReturn:\n" + e.message );	           return;                               }                                   }         else {            alert('There was a problem with the request: ' + http_request.responseText);        }    }}           // End handleSetFieldByAgentReturn// *********************************************************************// ************************* AJAX-Helper ************************************// ********************************************************************* function getHTTPRequestObj() {    //alert("getHTTPRequestObj");    var http_request = null ;    if (window.XMLHttpRequest) { 			// Mozilla, Safari, ...        http_request = new XMLHttpRequest();        if (http_request.overrideMimeType) {            http_request.overrideMimeType('text/xml');                    }    }     else if (window.ActiveXObject) { 		// IE        try {            http_request = new ActiveXObject("Msxml2.XMLHTTP");            //alert("Msxml2.XMLHTTP");        }         catch (e) {                        try {                http_request = new ActiveXObject("Microsoft.XMLHTTP");                //alert("Microsoft.XMLHTTP");            }             catch (e) {            }        }    }     if (!http_request) {        alert('Giving up :( Cannot create an XMLHTTP instance');        return null;    }    return http_request ; }          // end of getHTTPRequestObj function ShowAjaxMsg(msg) {	alert("ShowAjaxMsg\n" + msg);		var html = '<div style="position:absolute;background-color:yellow;color:black;width:99%;padding:4px;padding-left:8px;padding-right:4px;">' ;	html += msg ;	html += '</div>';			var id = "AjaxMsgWrapper";	var o = document.getElementById(id);	if(o) {		o.innerHTML = html ;		o.style.display = 'block' ;	}}
