var messageAjax = new spwChat( "ajaxrpc.php", '' );
var messageTime = 0;
var messageNewMessage = null;
var messageNewMessageWindowWobbleColor = 128;
var messageNewMessageWindowWobbleColorUpDown = 0;
var newMessageWobbleTimeout; 
var messageStartWobbleStarted = false;

function messageCheckAjax( ) {
    messageAjax.spw_chat_addRequest( "?sid="+sid+"&t=message&a=ajax&do=checknew&time=0", 
                         messageCheckAjaxResponse, 
                         ""
                       );
    messageAjax.spw_chat_sndReq();
    setTimeout( messageCheckAjax, 10000 );
}

function messageCheckAjaxResponse() {
    var mu = messageAjax.getReqObj();
    var newmessages = 0;
    if( mu.responseXML.getElementsByTagName("newmessage").length > 0 ) {
        newmessages = mu.responseXML.getElementsByTagName("newmessage").item(0).firstChild.nodeValue;
    }
    if( newmessages > 0 ) {
        messageNewMessage.innerHTML  = '<a class="leftMenuEntry" href="index.php?sid='+sid+'&amp;t=message&amp;a=anzeigen.neu&amp;time=0">neue Nachrichten: '+newmessages+"</a>";
        messageNewMessage.style.visibility = "visible";
        if( !messageStartWobbleStarted ) {
            messageStartWobbleNewMessageWindow( );
        }
    } else {
        messageNewMessage.style.visibility = "hidden";
        messageStopWobbleNewMessageWindow(); 
    }
}

function messageSetGelesen( id ) {
    messageAjax.spw_chat_addRequest( "?sid="+sid+"&t=message&a=ajax&do=set.gelesen&id="+id, 
                         messageSetGelesenResponse, 
                         ""
                       );
    messageAjax.spw_chat_sndReq();
}

function messageSetGelesenResponse() {
    window.location.reload()    
}

function messageSetUngelesen( id ) {
    messageAjax.spw_chat_addRequest( "?sid="+sid+"&t=message&a=ajax&do=set.ungelesen&id="+id, 
                         messageSetUngelesenResponse, 
                         ""
                       );
    messageAjax.spw_chat_sndReq();
}

function messageSetUngelesenResponse() {
    window.location.reload()    
}


function messageStartWobbleNewMessageWindow( ) {
    messageStartWobbleStarted = true;
    if( messageNewMessageWindowWobbleColor < 16 ) {
        messageNewMessage.style.background = "#0"+messageNewMessageWindowWobbleColor.toString( 16 )+"5555";
    } else {
        messageNewMessage.style.background = "#"+messageNewMessageWindowWobbleColor.toString( 16 )+"5555";
    }
    newMessageWobbleTimeout = setTimeout( messageStartWobbleNewMessageWindow, 50 );    
    if( messageNewMessageWindowWobbleColorUpDown ) {
        messageNewMessageWindowWobbleColor += 20;
    } else {
        messageNewMessageWindowWobbleColor -= 20;
    }
    if( messageNewMessageWindowWobbleColor >= 255 ) {
        messageNewMessageWindowWobbleColor = 255;
        messageNewMessageWindowWobbleColorUpDown = 0;
    }
    if( messageNewMessageWindowWobbleColor <= 100 ) {
        messageNewMessageWindowWobbleColor = 100;
        messageNewMessageWindowWobbleColorUpDown = 1;
    }
}

function messageStopWobbleNewMessageWindow( ) {
    if( messageStartWobbleStarted ) {
        clearTimeout( newMessageWobbleTimeout );
        messageStartWobbleStarted = false;
    }
}

function messageSetAllRead( ) {
    messageAjax.spw_chat_addRequest( "?sid="+sid+"&t=message&a=ajax&do=set.alleGelesen", 
                         messageSetAllReadResponse, 
                         ""
                       );
    messageAjax.spw_chat_sndReq();
}


function messageSetAllReadResponse() {
    window.location.reload()    
}

