var messanger_top=0;

function newMessageWindow(to_user) {
   hide("newmessagestmp");
   window.open("/messanger/messanger.php?to_user="+to_user,'','dependent=1,resizable=1,height=650,width=750');
}

function newMessageWindowFromForum(to_forum_user) {
  window.open("/messanger/messanger.php?to_forum_user="+to_forum_user,'','dependent=1,resizable=1,height=650,width=750');
}

// Y-координата окна сообщений
function getTopMessanger() {
  messanger_top = (document.body.clientHeight || this.innerHeight)-150;

  if (self.pageYOffset) var offsetY = self.pageYOffset;
  else var offsetY = document.body.scrollTop;

  var topleft = messanger_top+offsetY;
  //window.status = "offsetY: "+offsetY;
  //var topleft = messanger_top;
  return topleft;
}

function moveMessagesDiv() {
   
   var y = self.pageYOffset || 
   			(document.documentElement && document.documentElement.scrollTop) || 
   			(document.body && document.body.scrollTop);   
   e = document.getElementById("newmessagestmp");
   if (e) {
	 if (typeof(messanger_top)=="undefined" || messanger_top=="0")
	 {
	   
	   messanger_top = getTopMessanger();
       //window.status = "messanger_top:"+typeof(messanger_top);

	   // IE
	   //messanger_top = document.body.clientHeight+document.body.scrollTop-150;
	   //messanger_top = document.body.offsetHeight-300;
	 }

	 if (!y) y = 0;
	 if (typeof(messanger_top) == "number" && typeof(y) == "number")
	 {
	   var new_top = messanger_top + y;
	   var max_height = document.body.offsetHeight+y-50;
	   /*window.status = "self.pageYOffset="+self.pageYOffset+
	   					"; scrollTop="+document.documentElement.scrollTop+
						"; scrollTop="+document.body.scrollTop+
						"; offsetHeight="+document.body.offsetHeight+
						"; messanger_top="+messanger_top+
						"; y="+y+
						"; newtop="+new_top+
						"; max_height="+max_height;
	   */					
	   //if (new_top > max_height) new_top = max_height;
	   e.style.top = new_top;
	 }  
   }
}

function createMessagesDiv() {
  
if (document.getElementById("newmessagestmp")) {
	theObj = document.getElementById("newmessagestmp");
	// Отобразить
	if (typeof theObj.style.visibility != "undefined") theObj.style.visibility = "visible"
    if (typeof theObj.style.display != "undefined") theObj.style.display = "block" 
	
	theObj.innerHTML = "<div class=title unselectable=\"on\">&nbsp;&nbsp;Новое сообщение</div><div id='newmessagescontent'></div>";
    theObj.style.top = getTopMessanger();
    theObj.style.right = 70;
  }
}

function closeMessagesDiv() {
  hide("newmessagestmp");
  //document.getElementById("newmessagestmp").innerHTML = "";
}

var timerID1;
  function newMessages() {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            clearTimeout(timerID1);
            timerID1 = setTimeout("newMessages()", 30000);
//            alert(req.responseJS);
            if (req.responseJS >= 1) 
			{
              if (null == document.getElementById("newmessagescontent")) 
			  { 
                 createMessagesDiv();
              }
			  //alert(req.responseText);
			  show("newmessagestmp");
              document.getElementById("newmessagescontent").innerHTML = req.responseText;
            } else	{
               //closeMessagesDiv();
            }
        }
    }
	//alert(1);
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/messanger/ajaxnewmessages.php?rand='+Math.random(), true);
    // Send data to backend.
    req.send();
  }

//newMessages();

// Переносим в topforum.php чтобы включалось только для пользователей, которые 
// залогинились, а не для всех подряд
// window.onload = newMessages;
window.onscroll = moveMessagesDiv;