/************************************************************************************************/ var ShoutboxWebServiceProxy; var lastupdated; var currentmessages = 0; function addEvent( obj, type2, fn ) { if (obj.addEventListener) { obj.addEventListener( type2, fn, false ); } else if (obj.attachEvent) { obj["e"+type2+fn] = fn; obj[type2+fn] = function() { obj["e"+type2+fn]( window.event ); } obj.attachEvent( "on"+type2, obj[type2+fn] ); } } /* function initwatermarks_login() { if(document.getElementById("su_nick")!=undefined && document.getElementById("su_nick")!=null) { document.getElementById("su_nick").value = "login"; document.getElementById("su_nick").style.color = "#cccccc"; addEvent(document.getElementById("su_nick"),"click",function() { document.getElementById("su_nick").value = ""; document.getElementById("su_nick").style.color = "#000000"; }); addEvent(document.getElementById("su_nick"),"dbclick",function() { document.getElementById("su_nick").value = ""; document.getElementById("su_nick").style.color = "#000000"; }); } if(document.getElementById("su_pwd")!=undefined && document.getElementById("su_pwd")!=null) { document.getElementById("su_pwd").value = "passwort"; document.getElementById("su_pwd").style.color = "#cccccc"; addEvent(document.getElementById("su_pwd"),"click",function() { document.getElementById("su_pwd").value = ""; document.getElementById("su_pwd").style.color = "#000000"; }); addEvent(document.getElementById("su_pwd"),"dbclick",function() { document.getElementById("su_pwd").value = ""; document.getElementById("su_pwd").style.color = "#000000"; }); } } */ function initwatermark(nickname) { var inputnickname = $get("inputnickname"); var inputmessage = $get("inputmessage"); if(nickname!=undefined && nickname!=null && nickname.length!=0 && nickname.length!=0 && nickname!="") { inputnickname.style.color = "#4d4c4e"; inputnickname.value = nickname; inputnickname.setAttribute("readonly","readonly"); } else { inputnickname.style.color = "#cccccc"; if(62==62) { inputnickname.value = "nickname"; } else { inputnickname.value = "Ihr Name"; } inputnickname.removeAttribute("readonly") } inputmessage.style.color = "#cccccc"; if(62==62) { inputmessage.value = "message"; } else { inputmessage.value = "Ihr Text"; } } function killwatermark(ele) { if(ele.getAttribute("readonly")!="readonly") { ele.style.color = "#4d4c4e"; ele.value = ""; } } function getTimestamp() { return Math.round(new Date().getTime()/1000.0); } function ConvertToMicrosoftTicks(timestamp) { return (10000000 * (timestamp + 3600) + 621355968000000000) } function ConvertFromMicrosoftTicks(ticks) { return Math.round((ticks - 621355968000000000) / 10000000 - 3600); } function trim (zeichenkette) { return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, ''); } function fuehrendeNull(wert) { if (wert<10) return "0" + parseInt(wert); else return parseInt(wert); } function getTimeDiff(input) { var Sekundenzahl = Math.round(input / 10000000); Sekundenzahl = Math.abs(Sekundenzahl) var output = ""; var d = parseInt(Sekundenzahl/60/60/24); var h = fuehrendeNull((Sekundenzahl/60/60)%24); var m = fuehrendeNull((Sekundenzahl/60)%60); var s = fuehrendeNull(Sekundenzahl%60); if(d>1) { output = output + d + " Tage, "; } else if(d==1) { output = output + d + " Tag, "; } if(d>0 || h>0) { output = output + h + " h, "; } if(d>0 || h>0 || m>0) { output = output + m + " min, "; } if(d>0 || h>0 || m>0 || s>0) { output = output + s + " s"; } return output; } function outputuserinfo(text, style) { var RsltElem = $get("Results"); $get("useractioncontainer").style.display = "block"; RsltElem.innerHTML = text; // http://blogs.msdn.com/phaniraj/archive/2007/04/13/animations-how-many-ways-do-i-call-thee.aspx // http://forums.asp.net/p/1075374/1621611.aspx#1621611 // $find("YellowFade").get_OnClickBehavior().play(); $("#useractioncontainer").effect("highlight", {}, 1500); } function OnSuccess(result, context, methodName) { Sys.Debug.trace("Call successful to " + methodName); } function OnError(error, context, methodName) { var stackTrace = error.get_stackTrace(); var message = error.get_message(); var statusCode = error.get_statusCode(); var exceptionType = error.get_exceptionType(); var timedout = error.get_timedOut(); Sys.Debug.trace("Error aus " + methodName + ": " + message) Sys.Debug.fail("Error aus " + methodName + ": " + message) } function SucceededCallbackToResult(result, context, methodName) { Sys.Debug.trace("Daten erhalten von " + methodName); outputuserinfo(result, "green"); } function InitCompleteCallback(result, context, methodName) { Sys.Debug.trace("Init complete"); LoadMessageList(); } function LoadMessageList() { Sys.Debug.trace("Invoking GetMessages()..."); ShoutboxWebServiceProxy.GetMessagesAnzahl(3 + 3 + currentmessages,SucceededCallbackToMessageList, OnError); } function MessageSort (a, b) { return (a["ticks"] - b["ticks"]); } function SucceededCallbackToMessageList(result) { lastupdated = result.Ticks; lastupdateddate = new Date(ConvertFromMicrosoftTicks(lastupdated) * 1000); Sys.Debug.trace("Messages erhalten"); Sys.Debug.trace("Stand vom " + lastupdateddate.getDate() + "." + (lastupdateddate.getMonth() + 1) + "." + lastupdateddate.getFullYear() + " " + lastupdateddate.getHours() + ":" + lastupdateddate.getMinutes() + ":" + lastupdateddate.getSeconds() ); // Sys.Debug.traceDump(result, "Messages"); var messages = new Array(); for(var messagecnt in result.Messages) { var message = new Object(); message["date"] = result.Messages[messagecnt].MessageDate; message["ticks"] = result.Messages[messagecnt].MessageTicks; message["nickname"] = result.Messages[messagecnt].User.Nickname; message["text"] = result.Messages[messagecnt].Messagetext; message["id"] = result.Messages[messagecnt].MessageId; message["ip"] = result.Messages[messagecnt].MessageIP; message["userid"] = result.Messages[messagecnt].User.ID; message["status"] = result.Messages[messagecnt].Status; messages.push(message); } messages.sort(MessageSort); var lastmessageticks = 0; var output = ""; var j = 0; for(var i=messages.length-1; i>=0; i--) { var message = messages[i]; if(message["status"]==0) { continue; } if(message["status"]!=1) { continue; } j = j + 1; if(j>(3 + currentmessages)) { break; } ismoderator = false; suarray = new Array(); suarray.push('kanal8'); suarray.push('Stefan'); suarray.push('zwei10er'); suarray.push('Julia'); suarray.push('Sebastian'); suarray.push('Natalie'); suarray.push('Mathias'); suarray.push('Carola'); suarray.push('Elise'); suarray.push('Dominik'); for(var s=0;s
" + message["nickname"] + ": " + message["text"] + "
"; } else { output = output + "
" + message["nickname"] + ": " + message["text"] + "
"; } output = output + ""; output = output + "
"; output = output + "
Petzen
"; output = output + "
************************************
"; if(message["ticks"] > lastmessageticks) { lastmessageticks = message["ticks"]; } } var lastmessagesecs = result.Ticks - lastmessageticks; $get("lastentry").innerHTML = getTimeDiff(lastmessagesecs); $get("MessageList").innerHTML = output + "
Mehr anzeigen"; window.setTimeout("LoadMessageList()", 60000); } function getmore() { currentmessages = currentmessages + 5; LoadMessageList(); } function InitShoutbox() { Sys.Debug.clearTrace(); ShoutboxWebServiceProxy = new ShoutboxWebService.Service1(); ShoutboxWebServiceProxy.set_defaultSucceededCallback(OnSuccess); ShoutboxWebServiceProxy.set_defaultFailedCallback(OnError); ShoutboxWebServiceProxy.set_defaultUserContext(""); // Sys.Debug.trace("JS timestamp:\n" + getTimestamp()); // Sys.Debug.trace("MS timestamp berechnet:\n" + ConvertToMicrosoftTicks(currenttimestamp)); // Sys.Debug.trace("MS timestamp real:\n" + 634641015095330000); ShoutboxWebServiceProxy.ConfigServiceSimple(62, InitCompleteCallback, OnError); initwatermark(); $get("commands").style.display = "none"; // initwatermarks_login(); } function SaveMessage() { var inputmessage = $get("inputmessage"); var inputnickname = $get("inputnickname"); if(inputnickname.length==0 || inputmessage.length==0 || inputnickname.value=="" || inputmessage.value=="" || inputnickname.value=="nickname" || inputmessage.value=="message" || inputmessage.value=="nachricht" || inputnickname.value=="Ihr Name" || inputmessage.value=="Ihr Text") { if(62==62) { outputuserinfo("Du musst einen nickname und eine message angeben","red"); } else { outputuserinfo("Geben Sie Ihren Namen und einen Text an.","red"); } return; } ShoutboxWebServiceProxy.SaveNewMessage(inputmessage.value, inputnickname.value, SucceededCallbackToSaveMessageResult, OnError); } function notifyit(id) { jConfirm('Sicher, dass du diesen Beitrag melden möchtest?', 'Beitrag petzen', function(r) { if(r) { ShoutboxWebServiceProxy.NotifyMessage(id, SucceededCallbackToNotifyResult, OnError); } }); } function SucceededCallbackToSaveMessageResult(result, context, methodName) { Sys.Debug.trace("Nachricht gespeichert"); Sys.Debug.traceDump(result, "SaveNews"); outputuserinfo("Nachricht gespeichert","green"); $get("inputmessage").value = ""; LoadMessageList(); } function SucceededCallbackToNotifyResult(result, context, methodName) { Sys.Debug.trace("Daten erhalten von " + methodName); outputuserinfo("Beitrag gepetzt"); LoadMessageList(); } if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();