function getSessionID() { var ret = document.getElementById("trusted_session_id"); var uid = document.getElementById("user_id"); if (Trim(ret.value) == "") ret = document.getElementById("session_id"); else if(Trim(uid.value) != "") { ret = ""; alert( "please don't use user_id with trusted key!" ); } return ret; } function clickGoHome() { parent.location.href="/"; } function startRequest(request, data_quality='1') { parent.startCounter(); if(request == 'session') clickLogon(); else if(request == 'version') clickVersion(); else if(request == 'httpchk') clickHTTPcheck(); else if(request == 'unlockdb') clickUnlockDB(); else if(request == 'check_rc') clickCheckRtCount(); else if(request == 'check_srv') clickCheckSrv(); else if(request == 'wpsearch') clickWpSearch(); else if(request == 'wpdetail') clickWpDetail(); else if(request == 'quotes') clickQuotes(data_quality); else if(request == 'kursliste') clickKursliste(data_quality); else if(request == 'topflop') clickTopflop(data_quality); else if(request == 'arbitrage') clickArbitrage(data_quality); else if(request == 'timeseries') clickTimeseries(data_quality); else if(request == 'ts') clickTS(data_quality); else if(request == 'histquotes') clickHistQuotes(); else if(request == 'chart') clickChart(); else if(request == 'chart_link') clickChartlink(); else if(request == 'portfolio') clickPortfolio(data_quality); else if(request == 'wm') clickWmService(); else if(request == 'sd') clickSDService(); else if(request == 'mk') clickManualKurs(); else if(request == 'umsatz') clickUmsatz(); else parent.stopCounter(); } function clickVersion() { var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) wback = "/" + wback; parent.b.location.href=wback+"/version"; } function clickHTTPcheck() { var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) wback = "/" + wback; parent.b.location.href=wback+"/httpchk"; } function clickUnlockDB() { var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) wback = "/" + wback; parent.b.location.href=wback+"/unlockdb"; } function clickCheckSrv() { var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) wback = "/" + wback; parent.b.location.href=wback+"/chksrv"; } function clickCheckRtCount() { var par0 = getSessionID(); var par1 = Trim(document.getElementById("user_id").value); var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) wback = "/" + wback; parent.b.location.href=wback+"/getvars?sid="+Trim(par0.value)+(par1==""?"":"&uid="+par1); } function clickLogon() { onChangeLogon(); var param = document.getElementById("req_logon"); var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) wback = "/" + wback; parent.b.location.href=wback+param.value; } function onChangeLogon() { var par1 = document.getElementById("logon_customer"); var par2 = document.getElementById("logon_name"); var par3 = document.getElementById("logon_password"); var param = document.getElementById("req_logon"); var parts = document.getElementById("req_logon_to_show"); pwd = Trim(par3.value); pwd_len = pwd.length; param.value = "/session?"+"c="+Trim(par1.value)+"&u="+Trim(par2.value)+"&p="+pwd; parts.value = "/session?"+"c="+Trim(par1.value)+"&u="+Trim(par2.value)+"&p="; for(i = 0; i -1) { if(VALUE.charAt(iTemp) == w_space) { } else { strTemp = VALUE.substring(0,iTemp +1); break; } iTemp = iTemp-1; } return strTemp; } // LTrim function LTrim(VALUE){ var w_space = String.fromCharCode(32); if(v_length < 1) { return""; } var v_length = VALUE.length; var strTemp = ""; var iTemp = 0; while(iTemp < v_length) { if(VALUE.charAt(iTemp) == w_space) { } else { strTemp = VALUE.substring(iTemp,v_length); break; } iTemp = iTemp + 1; } return strTemp; } function displayBlock(id) { var elem=document.getElementById(id); var id2="a_"+id; var t2 = document.getElementById(id2); if (elem.style.display == "none") { elem.style.display=""; t2.title = "hide url"; //t2.innerHTML = "-";//t2.value = "-"; } else { elem.style.display="none"; t2.title = "show url"; //t2.innerHTML = "+";//t2.value = "+"; } } function loadXMLDoc(url, requestType){ var wback = document.getElementById("webs_backend").value.trim(); if( wback != "" ) url = "/" + wback + url; var xmlhttp; if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else{ // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { if(xmlhttp.status==200) parent.b.document.body.innerHTML = formatOutput(xmlhttp.responseText, requestType); else parent.b.document.body.innerHTML = xmlhttp.responseText; parent.stopCounter(); } } xmlhttp.open("GET",url,true); xmlhttp.send(); } function formatOutput(response, requestType){ if( parent.a.document.getElementById('cb_prettyprint').checked){ var lines = response.split("\r\n") var output = ""; for( var i=0; i < lines.length; i++){ // Statuscode + Tabellenkopf if( i == 0){ output+=buildTableHeader(lines[i], requestType); } else{ output+=buildTableRow(lines[i], isNaN(requestType) ? ";" : "\t"); } } output+="
"; return output; } else{ return response.replace(/\r\n/g,"
"); } } function buildTableHeader(line, requestType){ var res = "Status: " + line + ""; if( "wpsearch" == requestType) res+= "" + "lfd.Nr.+Offset" + "ISIN" + "WKN" + "Kuerzel" + "US-Ticker" + "Bezeichnung" + "Kategorie" + "Boersen" + ""; else if("wpdetail" == requestType) res+= "" + "Gruppe" + "FELD" + "lfd.Nr.in.Gruppe" + "WERT" + "Klartext" + ""; else if("quotes" == requestType) res+= "" + "Instrument" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Boerse" + "Waehrung" + "Last-Date" + "Last-Time" + "Last" + "Last-Volume" + "Last-Zusatz" + "Kum-Volume" + "Fixings" + "Previous-Date" + "Previous" + "Diff-Prev-Abs" + "Diff-Prev-Pct" + "Open-Time" + "Open" + "High-Time" + "High" + "Low-Time" + "Low" + "Bid-Time" + "Bid" + "Bid-Volume" + "Ask-Time" + "Ask" + "Ask-Volume" + "Trading-Phase" + "Settle-Date" + "Settle-Time" + "Settlement" + "Reserve" + "RPrice-Date" + "RPrice-Time" + "RPrice" + "Reserve" + ""; else if("kursliste" == requestType) res+= "" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Boerse" + "Waehrung" + "Last-Date" + "Last-Time" + "Last" + "Last-Volume" + "Last-Zusatz" + "Kum-Volume" + "Fixings" + "Previous-Date" + "Previous" + "Diff-Prev-Abs" + "Diff-Prev-Pct" + "Open-Time" + "Open" + "High-Time" + "High" + "Low-Time" + "Low" + "Bid-Time" + "Bid" + "Bid-Volume" + "Ask-Time" + "Ask" + "Ask-Volume" + "Trading-Phase" + "Settle-Date" + "Settle-Time" + "Settlement" + "Reserve" + "RPrice-Date" + "RPrice-Time" + "RPrice" + "Reserve" + ""; else if("topflop" == requestType) res+= "" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Boerse" + "Waehrung" + "Last-Date" + "Last-Time" + "Last" + "Last-Volume" + "Last-Zusatz" + "Kum-Volume" + "Fixings" + "Previous-Date" + "Previous" + "Diff-Prev-Abs" + "Diff-Prev-Pct" + "Open-Time" + "Open" + "High-Time" + "High" + "Low-Time" + "Low" + "Bid-Time" + "Bid" + "Bid-Volume" + "Ask-Time" + "Ask" + "Ask-Volume" + "Trading-Phase" + "Settle-Date" + "Settle-Time" + "Settlement" + "T(op)/F(lop)" + "RPrice-Date" + "RPrice-Time" + "RPrice" + "Reserve" + ""; else if("arbitrage" == requestType) res+= "" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Boerse" + "Waehrung" + "Last-Date" + "Last-Time" + "Last" + "Last-Volume" + "Last-Zusatz" + "Kum-Volume" + "Fixings" + "Previous-Date" + "Previous" + "Diff-Prev-Abs" + "Diff-Prev-Pct" + "Open-Time" + "Open" + "High-Time" + "High" + "Low-Time" + "Low" + "Bid-Time" + "Bid" + "Bid-Volume" + "Ask-Time" + "Ask" + "Ask-Volume" + "Trading-Phase" + "Settle-Date" + "Settle-Time" + "Settlement" + "Reserve" + "RPrice-Date" + "RPrice-Time" + "RPrice" + "Reserve" + ""; else if("timeseries_mode0" == requestType) res+= "" + "LastDate" + "Open" + "High" + "Low" + "Close" + "Total" + "Factor" + ""; else if("timeseries_modeX_invl0" == requestType) res+= "" + "Date" + "Time" + "Last" + "Volume" + ""; else if("timeseries_modeX_invlX" == requestType) res+= "" + "Date" + "Time" + "Open" + "High" + "Low" + "Close" + "CalcVol" + ""; else if("time_sales" == requestType) res+= "" + "Offset" + "Date" + "Time" + "Last" + "Volume" + ""; else if("histquotes" == requestType) res+= "" + "Instrument" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Boerse" + "Waehrung" + "Close-Date" + "Close" + "Settlement-Date" + "Settlement" + "Redemption-Date" + "Redemption-Price" + "Issue-Date" + "Issue-Prise" + "Crossrate-Date" + "Crossrate" + "Reserve" + "Reserve" + "Reserve" + "Reserve" + "Reserve" + ""; else if("hquotes" == requestType) res+= "" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Waehrung" + "Close-Date" + "Close" + "Settlement-Date" + "Settlement" + "Redemption-Date" + "Redemption-Price" + "Issue-Date" + "Issue-Prise" + "Year-High-Date" + "Year-High" + "Year-Low-Date" + "Year-Low" + ""; else if("portfolio" == requestType) res+= "" + "Instrument" + "ISIN" + "WKN" + "Kuerzel" + "IAT" + "FAE" + "BPR" + "GNU" + "Bezeichnung" + "Boerse" + "Waehrung" + "Last-Date" + "Last-Time" + "Last" + "Settle-Date" + "Settle-Time" + "Settlement" + "Bid-Time" + "Bid" + "Ask-Time" + "Ask" + ""; else if("sd" == requestType) res+= "" + "ISIN" + "Key" + "Wert" + ""; // WM-Requests else if("105" == requestType) res+= "" + "Kurszeit" + "Kurs" + "Währung" + "Einheit" + "Devisenkurs" + "Bewertungskurs" + "Errorcode" + "Errortext" + ""; else if("101" == requestType) res+= "" + "Stückzinssatz" + "Stückzinstage" + "nächster Kupon" + "lfd. Zinssatz" + "lfd. Zins Tage" + "lfd. Zins von" + "lfd. Zins bis" + "Methode" + "Errorcode" + "Errortext" + ""; else if("102" == requestType) res+= "" + "Feldwert" + "Feldwert formatiert" + "Decode kurz" + "Decode Lang" + "Gültig ab" + "Gültig bis" + "Feld Referenze-ID" + "Textzeilen" + ""; else if("103" == requestType) res+= "" + "Anzahl" + "Börsen" + ""; else if("210" == requestType) res+= "" + "ISIN" + "Börse" + "Datum" + "Umsatz" + "Währung" + ""; else if("umsatz" == requestType) res+= "" + "ISIN" + "Volumen(I)" + "Umsatz(I)" + "Tage(I)" + "Volumen(A)" + "Umsatz(A)" + "Tage(A)" + ""; else res+="Unknown requestType!"; return res; } function buildTableRow(line, delimiter){ if( "#SET#" == line || line.trim() == "" ) return ""; var parts = line.split(delimiter); var res = ""; for( var i=0; i < parts.length; i++){ res+="" + (parts[i] == "" ? " " : parts[i]) + ""; // huebschere Leerzellen } res+=""; return res; }