// XMLHttp Request var ajaxRequest = function(argumenteArray) { var ajaxBasisObjekt = argumenteArray; ajaxBasisObjekt.request = function() { try { this.xHttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); this.methode = (typeof this.methode == 'undefined') ? 'GET' : this.methode; this.urlOrPostDaten = (this.urlOrPostDaten || ''); this.zusendendeDaten = (this.methode == 'GET') ? null : this.urlOrPostDaten; this.relativeURL = (this.methode == 'POST' || this.urlOrPostDaten == '') ? this.relativeURL : ( (this.relativeURL.indexOf('?') == -1) ? this.relativeURL + '?' + this.urlOrPostDaten : this.relativeURL + '&' + this.urlOrPostDaten ); this.xHttpRequest.open(this.methode, this.relativeURL, true); if(this.methode == 'POST') { this.xHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); this.xHttpRequest.setRequestHeader("Content-length", this.zusendendeDaten.length); this.xHttpRequest.setRequestHeader("Connection", "close"); } if(!typeof this.noCache || this.noCache) { this.xHttpRequest.setRequestHeader("If-Modified-Since", "Thu, 01 Jan 1970 00:00:00 GMT"); } if(typeof this.onCompleteFunktion == 'function') { this.xHttpRequest.onreadystatechange = function() { if( (ajaxBasisObjekt.xHttpRequest.readyState == 4) && (ajaxBasisObjekt.xHttpRequest.status == 200) ) { ajaxBasisObjekt.onCompleteFunktion(ajaxBasisObjekt); } } } this.xHttpRequest.send(this.zusendendeDaten); } catch(e) { try { console.log('Fehler in Funktion: ajaxRequest()'); } catch(e){} } } return ajaxBasisObjekt; } // Status div ein-/ausblenden function WaitingDiv(action) { if (action == 1) { document.getElementById('waitingdiv').style.display = 'block'; } else { document.getElementById('waitingdiv').style.display = 'none'; } } // Serverliste laden function loadServerListe(serverLang, server) { ajaxRequest({'methode':'POST','urlOrPostDaten':'serverLang=' + serverLang + '&serverID=' + server,'relativeURL':'loadServerListe.php','noCache':true,'onCompleteFunktion':xHttpRequestServerListe}).request(); } var xHttpRequestServerListe = function() { document.getElementById('server').innerHTML = arguments[0].xHttpRequest.responseText; } // Cookie setzen oder loeschen function setOrChangeCookie(setOrDel) { var serverLang; var serverID; var maxMPistBHP; var emptyTextarea; if (setOrDel == 'set') { serverLang = document.getElementById('serverLang').value; serverID = document.getElementById('serverID').value; maxMPistBHP = document.getElementById('maxMPistBHP').checked; emptyTextarea = document.getElementById('emptyTextarea').checked; } else { serverLang = serverID = maxMPistBHP = emptyTextarea = ''; } ajaxRequest({'methode':'POST','urlOrPostDaten':'serverLang=' + serverLang + '&serverID=' + serverID + '&maxMPistBHP=' + maxMPistBHP + '&emptyTextarea=' + emptyTextarea + '&setOrDel=' + setOrDel ,'relativeURL':'cookieSet.php','noCache':true,'onCompleteFunktion':xHttpRequestCookieSet}).request(); } var xHttpRequestCookieSet = function() { document.getElementById('cookieSetResult').innerHTML = arguments[0].xHttpRequest.responseText; } // daten für statistik speichern function saveAccess() { var saveThisAccess = 1; // Daten speichern (1) oder nicht (0) ajaxRequest({'methode':'POST','urlOrPostDaten':'saveAccess=' + saveThisAccess,'relativeURL':'statistic.saveaccess.php','noCache':true,'onCompleteFunktion':xHttpRequestSaveAccess}).request(); } var xHttpRequestSaveAccess = function() { ; // wird (noch) nicht gebraucht } // Statistik laden function getStatistic() { var viewStatistics = 1; // Statistik anzeigen (1) oder halt nicht (0) var today = 1; var thisMonth = 1; var lastMonth = 1; var countryFlagsThisMonth = 1; // Anzeigesteuerung der jeweiligen Statistik (0=nicht laden; 1=laden) ajaxRequest({'methode':'POST','urlOrPostDaten':'viewStatistics=' + viewStatistics + '&today=' + today + '&thisMonth=' + thisMonth + '&lastMonth=' + lastMonth + '&countryFlagsThisMonth=' + countryFlagsThisMonth,'relativeURL':'statistic.load.php','noCache':true,'onCompleteFunktion':xHttpRequestStatistic}).request(); } var xHttpRequestStatistic = function() { document.getElementById('statistics').innerHTML = arguments[0].xHttpRequest.responseText; }