// Windows messenger

var __messenger = function(){
}

__messenger.prototype.Window = undefined;
__messenger.prototype.messagesDiv = undefined;
__messenger.prototype.inputElement = undefined;


__messenger.prototype.Show = function(uin){
		window.open('/messenger2.php?uin='+uin,this.Window,'width=810,height=660,scrolling=false');
}

__messenger.prototype.Post = function(formid,msgboxid){

	if($('message_text').value=="") return false;

 dojo.xhrPost({
  form: formid,
  handleAs: "text",
  handle: function(data,args){
   if(typeof data == "error"){
    console.warn("error!",args);
   }else{
    // show server response in the firebug console
    console.log(data);
   }
   dojo.byId(msgboxid).innerHTML += data;
   scrollMsgContentDown();
   $('message_text').value="";
}
 });
}


scrollMsgContentDown = function() {
	$('chatMonitor').scrollTop = 100000;
//    	scrolldelay = setTimeout('pageScroll()',100);
}

__messenger.prototype.CheckAndGetNewMessages = function(userID){

	
	new Ajax.PeriodicalUpdater('chatMonitor', 'check_newMessages.php', {
	  method: 'post', frequency: 60, decay: 1, parameters:"uin="+userID, insertion: Insertion.Bottom, onSuccess: function(transport) {if(transport.responseText!=""){setTimeout(scrollMsgContentDown,100);}}
	});



/*
       var url    = 'check_newMessages.php';
       var params = '?uin=' + userID;
       var ajax   = new Ajax.Updater(
            {success: 'newMessages'},
            url,
            {method: 'get',
             parameters: params,
             onFailure: reportError}
            );
*/
}





__messenger.prototype.CheckAndGetNewMessagesAllUsersToThis = function(){

	
	new Ajax.PeriodicalUpdater('', 'check_newMessagesAllUsers.php', {
	  method: 'post', frequency: 60, decay: 1, insertion: Insertion.Bottom, onSuccess: function(transport) {if(transport.responseText!=""){setTimeout(scrollMsgContentDown,100);

		var cl = eval("("+transport.responseText+")");

		for(var r=0;r<cl.uin.length;r++){

	  dojo.query('[uin$=\"'+cl.uin[r]+'\"]').forEach(function(node, index, arr){
			node.style.fontWeight=900;
		  dojo.query('[class$=\"counts\"]',node).forEach(function(node1, index1, arr1){
			node1.innerHTML = '['+cl.count[r]+']';
		});
	  });

		}
	  
	  }}
	});



/*
       var url    = 'check_newMessages.php';
       var params = '?uin=' + userID;
       var ajax   = new Ajax.Updater(
            {success: 'newMessages'},
            url,
            {method: 'get',
             parameters: params,
             onFailure: reportError}
            );
*/
}




__messenger.prototype.insertSmile = function(Smile){
$('message_text').value+=" "+Smile+" ";  
$('message_text').focus();  
}  