/* *************************************************************************** AJAX *************************************************************************** */ var xmlhttp; queue = new Array(); function addAjaxReqest(url, parsefunc, mymethod, postparam) { queueLength = queue.length; queue[queueLength] = new Array(); queue[queueLength][0] = url; queue[queueLength][1] = parsefunc; queue[queueLength][2] = mymethod; queue[queueLength][3] = postparam; queueLength = queue.length; if(queueLength==1) { getXMLData(queue[0][0], queue[0][1], queue[0][2], queue[0][3]); } } function getXMLData(url, parsefunc, mymethod, postparam) { if(xmlhhtp = getXMLHttpObject() == false) { //alert("Fehler beim Anlegen des XMLHttpObject"); alert("Ein technischer Fehler ist aufgetreten! Bitte laden Sie Ihre Seite neu."); return; } if(mymethod == 'POST') { xmlhttp.open("POST", url , true); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); this.parsefunc = parsefunc; xmlhttp.onreadystatechange = handleHttpState; xmlhttp.send(postparam); }else{ xmlhttp.open("GET", url , true); this.parsefunc = parsefunc; xmlhttp.onreadystatechange = handleHttpState; xmlhttp.send(null); } } function getXMLHttpObject() { try { // Firefox, Opera 8.0+, Safari xmlhttp = new XMLHttpRequest(); } catch (error) { try { // Internet Explorer xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (error) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error) { return false; } } } } function handleHttpState() { if (xmlhttp.readyState == 4) { try { if ( xmlhttp.status == 200) { // daten erfolgreich geladen: starte Verarbeitung parseData(parsefunc); } else { // fehler //alert("Fehler beim Abrufen der XML Daten"); xmlhttp.abort(); } /* Warteschlange abarbeiten */ queueLength = queue.length; if(queueLength > 1 ) { queue.shift(); //Erstes Element entfernen, den Rest eine Position nach vorne rŸcken getXMLData(queue[0][0], queue[0][1], queue[0][2], queue[0][3]); }else{ queue.shift(); } } catch (error) { // Abfangen von (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status] im FireFox } } } function parseData(parsefunc) { if(parsefunc == 'getLiveResult'){ // // LIVE SEARCH TOGGLE // var xmlDocument = xmlhttp.responseXML; var result = ''; var resultcounter = 0; for(var i=0; i< xmlDocument.getElementsByTagName("Table").length; i++) { var base = xmlDocument.getElementsByTagName("Table")[i]; var ParticipantID = base.getElementsByTagName("ParticipantID")[0].childNodes[0].nodeValue; var PartFullName = base.getElementsByTagName("PartFullName")[0].childNodes[0].nodeValue; var RoleDesc = base.getElementsByTagName("RoleDesc")[0].childNodes[0].nodeValue; var Title = base.getElementsByTagName("Title")[0].childNodes[0].nodeValue; var ICPN = base.getElementsByTagName("ICPN")[0].childNodes[0].nodeValue; result += (RoleDesc!='Produkt')?''+PartFullName+'<\/a><\/span> '+RoleDesc+'
<\/div>':''; result += (RoleDesc=='Produkt')?''+Title+' ('+PartFullName+')<\/a><\/span> '+RoleDesc+'
<\/div>':''; resultcounter++; if(resultcounter==10) break; } document.getElementById("liveresult").innerHTML = result; if(xmlDocument.getElementsByTagName("Table").length>0) document.getElementById("liveresult").className = "an"; } else if(parsefunc == 'getArtistID'){ // // FARMER EINGABEHILFE // var xmlDocument = xmlhttp.responseXML; var result = ''; var resultcounter = 0; for(var i=0; i< xmlDocument.getElementsByTagName("Table").length; i++) { var base = xmlDocument.getElementsByTagName("Table")[i]; var ParticipantID = base.getElementsByTagName("ParticipantID")[0].childNodes[0].nodeValue; var PartFullName = base.getElementsByTagName("PartFullName")[0].childNodes[0].nodeValue; var RoleDesc = base.getElementsByTagName("RoleDesc")[0].childNodes[0].nodeValue; result += (RoleDesc!='Produkt')?''+PartFullName+'<\/a>
<\/div>':''; resultcounter++; if(resultcounter==20) break; } document.getElementById("liveresult").innerHTML = result; if(xmlDocument.getElementsByTagName("Table").length>0) document.getElementById("liveresult").style.display = "block"; }else if(parsefunc == 'rateContent'){ // // CONTENT RATING // var xmlDocument = xmlhttp.responseXML; var bewertungen = xmlDocument.getElementsByTagName("bewertungen")[0].childNodes[0].nodeValue; var stars = xmlDocument.getElementsByTagName("stars")[0].childNodes[0].nodeValue; var result = '
Inhalt bewertet!
'; for(i=1; i<=5; i++){ result += ''; } result += '
'; result += bewertungen+' Bewertungen
'; document.getElementById("rateblock").innerHTML = result; var hinweis = 'Vielen Dank für Ihre Mitwirkung!
'; document.getElementById("ratenote").innerHTML = hinweis; rateEMI.drawStars(stars, true); }else if(parsefunc == 'getNewReleases' || parsefunc == 'getPopularVideos' || parsefunc == 'getArtistVideos' || parsefunc == 'getArtistProducts'){ // // GET CONTENT STUFF // // COMMON HEADER var xmlDocument = xmlhttp.responseXML; var offset = xmlDocument.getElementsByTagName("offset")[0].childNodes[0].nodeValue; var blocksize = xmlDocument.getElementsByTagName("blocksize")[0].childNodes[0].nodeValue; var pageblock = xmlDocument.getElementsByTagName("pageblock")[0].childNodes[0].nodeValue; var itemanzahl = xmlDocument.getElementsByTagName("itemanzahl")[0].childNodes[0].nodeValue; var elementId = xmlDocument.getElementsByTagName("elementId")[0].childNodes[0].nodeValue; var funcname = xmlDocument.getElementsByTagName("funcname")[0].childNodes[0].nodeValue; var result= ''; for(var i=0; i< xmlDocument.getElementsByTagName("item").length; i++) { if(parsefunc == 'getNewReleases' || parsefunc == 'getArtistProducts'){ // // NEW RELEASES // var base = xmlDocument.getElementsByTagName("item")[i]; var myProductDetail = base.getElementsByTagName("myProductDetail")[0].childNodes[0].nodeValue; var myCoverLink = base.getElementsByTagName("myCoverLink")[0].childNodes[0].nodeValue; var myCoverWidth = base.getElementsByTagName("myCoverWidth")[0].childNodes[0].nodeValue; var myCoverHeight = base.getElementsByTagName("myCoverHeight")[0].childNodes[0].nodeValue; var myCoverValign = base.getElementsByTagName("myCoverValign")[0].childNodes[0].nodeValue; var myArtist = base.getElementsByTagName("myArtist")[0].childNodes[0].nodeValue; var myProduct = base.getElementsByTagName("myProduct")[0].childNodes[0].nodeValue; var myProductTypeCat = base.getElementsByTagName("myProductTypeCat")[0].childNodes[0].nodeValue; var myProductType = base.getElementsByTagName("myProductType")[0].childNodes[0].nodeValue; var myReleaseDate = base.getElementsByTagName("myReleaseDate")[0].childNodes[0].nodeValue; var myBuyLink = base.getElementsByTagName("myBuyLink")[0].childNodes[0].nodeValue; var myComposer = base.getElementsByTagName("myComposer")[0].childNodes[0].nodeValue; if(myComposer!='' && myComposer!='none') { myComposer = '('+myComposer+')
'; } else { myComposer = ''; } //myArtist = Url.decode(myArtist); myArtist = myArtist.replace(/_/g, " "); //myProduct = Url.decode(myProduct); myProduct = myProduct.replace(/_/g, " "); result += '
'; if(myCoverLink!='none') result += '