// Landen Template / Document var global_fenster_id=0; var global_text_arr = new Array(); function loadTemplate(url,pretension,extension,fenster,funktion) { // url = uri // Dem zu ladenden Text voranstellen // Dem zu ladenen Text hintenanstellen // Das Fenster (ID) wo das Template geschrieben wird (innerhtml var fenster_id = "fenster_id"+global_fenster_id; // Text am Ende des Templates var doc_ende_id = "doc_ende_id"+global_fenster_id; global_fenster_id++; // Tag am Ende des Templates extension += ""; // neues Element var docobj = document.createElement("div"); docobj.setAttribute("id",fenster_id); docobj.setAttribute("doctype",fenster); docobj.style.display = "none"; // und ins Dokument einf�gen document.getElementsByTagName("body")[0].appendChild(docobj); var docinh = document.getElementById(fenster_id); var transport = new Ajax.Request(url,{ method: 'get', onSuccess: function(transport) { docinh.innerHTML =(pretension+transport.responseText+extension); } }); // nachfolge funktion var displayfunktion = "displayTemplate('"+fenster_id+"',funktion)"; waitforloadingTemplate(fenster_id,doc_ende_id,displayfunktion,funktion,0); } function loadXml(url) { // url = uri // Dem zu ladenden Text voranstellen // Dem zu ladenen Text hintenanstellen // Das Fenster (ID) wo das Template geschrieben wird (innerhtml var xmldoc = null; var transport = new Ajax.Request(url,{ method: 'get',asynchronous: false, onSuccess: function(transport) { xmldoc =transport.responseXML; } }); return xmldoc; } function loadtext(url,funktion) { // url = Adresse // Nachflogende funktion ohne "()" var i = global_text_arr.length; global_text_arr[i]="START"; var fenster_id = "text_id"+ i; var transport = new Ajax.Request(url,{ method: 'get', onSuccess: function(transport) { global_text_arr[i] +=(transport.responseText+fenster_id); } }); waitforloadingText(fenster_id,i,funktion,0); } function waitforloadingText(strende,aindex,funktion,count) { if(global_text_arr[aindex].indexOf(strende) > -1) { var atext = global_text_arr[aindex].substr(5,global_text_arr[aindex].indexOf(strende)-6); var nextfunktion = funktion+"('"+atext+"')"; eval(nextfunktion); } else { if(count < 20) { // alert("timeout "+funktion+ " id= "+id+ " count "+count) count++; window.setTimeout(function() {waitforloadingText(strende,aindex,funktion,count)},150); } else { alert("Ein Verbindungsproblem ist aufgetreten. DocumentenId: "+strende+" Funktion: "+funktion+" Z�hler: "+count + "Akt. Zaehler "+global_currentDocId) } // Text ist geladen nachfolgender funktion text �bergeben // zeichen 1-5 = START // Am Ende strende // Jeweils rausnehmen } } function waitforloadingTemplate(id,doc_ende_id,nextfunktion,funktion,count) { // Eindeutige Id innerhalb des Templates // Die funktion die bei Erfolg aufgerufen wird // Zaehler f�r rekusiven aufruf var xx = null; count++; // alert(count) spinneron(); xx = document.getElementById(doc_ende_id); if (xx) { // alert("beim eval"+funktion+" id = "+id); spinneroff(); eval(nextfunktion); } else { if(count < 20) { // alert("timeout "+funktion+ " id= "+id+ " count "+count) window.setTimeout(function() {waitforloadingTemplate(id,doc_ende_id,nextfunktion,funktion,count)},120); } else { alert("Ein Verbindungsproblem ist aufgetreten. DocumentenId: "+id+" Funktion: "+funktion+" Z�hler: "+count + "Akt. Zaehler "+global_currentDocId) } } } function spinneron() { if (typeof(global_spinner_id) != "undefined" ) { var xx=document.getElementById(global_spinner_id); if (xx) { xx.style.visibility="visible"; } } } function spinneroff() { if (typeof(global_spinner_id) != "undefined" ) { var xx=document.getElementById(global_spinner_id); if (xx) { xx.style.visibility="hidden"; } } }