Twaddler = new Object();
Twaddler.getServerName = function(userId) {
var url = "/chatserver/" + TWADDLER_SERVER_REWRITING_PLACEHOLDER + "/" + TWADDLER_REQUEST_GET_VACANT_HOST + "/" + userId;
var response = $.ajax({
url: url,
async: false
}).responseText;
return eval("(" + response + ")");
}
Twaddler.getMumcServerName = function(userId) {
var url = "/chatserver/" + TWADDLER_SERVER_REWRITING_PLACEHOLDER + "/" + TWADDLER_REQUEST_GET_MUMC_HOST + "/" + userId;
var response = $.ajax({
url: url,
async: false
}).responseText;
return eval("(" + response + ")");
}
Twaddler.sendLivechatInvitation = function(serverId, inviterId, inviteeId, header) {
var server = Twaddler.getServerName(inviterId);
if(server.error) {
alert(server.error);
}
else {
url = "/chatserver/" + serverId + "/" + TWADDLER_REQUEST_INVITATION + "/" + inviterId + "/" + inviteeId;
$.ajax({
url: url,
type: "GET",
async: false,
dataType: "json",
success: function(data) {
if(data.channelId) {
url = "http://" + server.server +"/chatserver/" + serverId + "/" + TWADDLER_REQUEST_ENTER + "/" + data.channelId + "/" + inviterId + "/" + TWADDLER_ENTER_OPTION_SEND_INVITATION + "/?pob=" + server.pob;
windowName = TWADDLER_CHATWINDOW_NAME_PREFIX + data.channelId;
Twaddler.openChatWindow(url, windowName);
}
else if(data.error) {
newWindow = Twaddler.openChatWindow("", "Error");
newWindow.document.write(data.error);
}
},
error: function(requestObject, errorText) {alert("Es ist ein Fehler aufgetreten.\n" + errorText);}
});
}
};
Twaddler.enterChannel = function(userId, channelId) {
var server = Twaddler.getServerName(userId);
if(server.error) {
alert(server.error);
}
else {
url = "http://" + server.server +"/chatserver/" + TWADDLER_SERVER_REWRITING_PLACEHOLDER + "/" + TWADDLER_REQUEST_ENTER + "/" + channelId + "/" + userId + "/" + TWADDLER_ENTER_OPTION_BUILD_NEW_WINDOW + "/" + "/?pob=" + server.pob;
windowName = TWADDLER_CHATWINDOW_NAME_PREFIX + channelId;
Twaddler.openChatWindow(url, windowName);
}
}
Twaddler.openChatWindow = function(url, header){
var error;
try {
var w = window.open("/chatserver/" + TWADDLER_SERVER_REWRITING_PLACEHOLDER + "/window/" + url, header,"menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes,height=400,width=800");
}
catch(e) {
error = e;
}
if(!w) {
var errorMessage = "Es ist ein Fehler aufgetreten. Das Chatfenster konnte nicht geöffnet werden.\nDies kann daran liegen, dass dein Browser das Öffnen von Fenstern verhinter. Prüfe bitte deine Browsereinstellungen.";
errorMessage += "\nweitere Details:\n" + e;
alert(errorMessage);
return;
}
w.focus();
return w;
};
Twaddler.enterMultiUserChat = function(userId) {
var server = Twaddler.getMumcServerName(userId);
if(server.error) {
alert(server.error);
}
else {
var url = "http://" + server.server +"/chatserver/" + TWADDLER_SERVER_REWRITING_PLACEHOLDER + "/" + TWADDLER_REQUEST_ENTER_MULTIUSER_CHAT + "/" + userId + "/" + TWADDLER_ENTER_OPTION_BUILD_NEW_WINDOW + "/" + "/?pob=" + server.pob;
var windowName = "Jappy_Chat";
Twaddler.openChatWindow(url, windowName);
}
}
Twaddler.testFunction = function() {
 alert("test erfolgreich");
}
// Wed Jul 28 18:06:31 2010