// ----------------------------------------------------------------------- // ------------------------------------ Ajax ----------------------------- // ----------------------------------------------------------------------- var url0 = "ajaxLeseDB.php"; var kategorien = new Array(); var katSize = new Array(); var para1, para2, indexKategorie, indexSize; function countClicks (scriptName, countName) { // -------------------------------------------------------- // --- Ajax-Aufruf Click zaehlen // -------------------------------------------------------- para1 = 5; url = url0 + "?para1=5¶2=" + scriptName + "¶3=" + countName; req.open( "GET", url, true ); req.onreadystatechange = meineCallbackFkt; req.send( null ); } function merkRequest(element, id) { // -------------------------------------------------------- // --- Request merken im hidden Feld // -------------------------------------------------------- switch (id) { case 1: if ( element.selectedIndex == (element.length - 1) ) // letztes Element (sonstige Artikel) document.Kleinanz.UKategorieHidden.value = 99; else document.Kleinanz.UKategorieHidden.value = element.options[element.selectedIndex].value; break; case 2: document.Kleinanz.GroesseHidden.value = element.options[element.selectedIndex].value; break; default: break; } } function leseDBviaAjax(indexKat, indexUKat, indexGroesse) { // -------------------------------------------------------- // --- 1. Ajax-Aufruf Unterkategorien holen // -------------------------------------------------------- indexKategorie = indexKat; indexSize = indexGroesse; para1 = 1; url = url0 + "?para1=1¶2=" + kategorien[indexKategorie] + "¶3=" + indexUKat; req.open( "GET", url, true ); req.onreadystatechange = meineCallbackFkt; req.send( null ); } function meineCallbackFkt() { // -------------------------------------------------------- // --- Callback-Funktion für Ajax ------------------------ // -------------------------------------------------------- if( 4 == req.readyState ) { if( 200 != req.status ) { // alert( "Fehler cb-Fkt Status=" + req.status + " Text=" + req.statusText ); } else { if (para1 == 1){ document.getElementById("unterkategorieAusgabe").innerHTML = req.responseText; // -------------------------------------------------------- // --- 2. Ajax-Aufruf Size holen // -------------------------------------------------------- para1 = 3; url = url0 + "?para1=" + para1 + "¶2=" + katSize[indexKategorie] + "¶3=" + indexSize; req.open( "GET", url, true ); req.onreadystatechange = meineCallbackFkt; req.send( null ); } else if (para1 == 3){ document.getElementById("sizeAusgabe").innerHTML = req.responseText; } } } } function initAjax() { // -------------------------------------------------------- // --- Init Ajax vor dem 1. Aufruf ----------------------- // -------------------------------------------------------- try { if( window.XMLHttpRequest ) { req = new XMLHttpRequest(); } else if( window.ActiveXObject ) { req = new ActiveXObject( "Microsoft.XMLHTTP" ); } else { alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" ); } if( req.overrideMimeType ) { req.overrideMimeType( 'text/xml' ); } } catch( e ) { alert( "Fehler init: " + e ); } }