
function getXmlHttp(){
	  var xmlhttp;
	  try {
	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (E) {
	      xmlhttp = false;
	    }
	  }
	  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	    xmlhttp = new XMLHttpRequest();
	  }
	  return xmlhttp;
	}



 



///////////////////////////////////////////////////////////////////////
// javascript-код выводим обновление
	function prover_nov_soob(a) {
	   var statusElem1;
           var statusElem1 = document.getElementById('nov_soob');
	   var statusElem2;
           var statusElem2 = document.getElementById('nov_soob2');

// запускать ли проверку
var sek_pred=getCookie("sek_prov_soob"); if(!sek_pred)sek_pred="";
var cook_mdu=getCookie("kazibazimd"); if(!cook_mdu)cook_mdu="";
var cook_mdm=getCookie("kazibazimddosk"); if(!cook_mdm)cook_mdm="";
var cook_novsoob=getCookie("nov_soob"); if(!cook_novsoob)cook_novsoob="";

if(cook_novsoob>0){statusElem1.innerHTML = 'управление';
 statusElem2.innerHTML = '&nbsp;&nbsp;<a href="/user_soob.php" class="regi" title="смотреть непрочитанные сообщения"><b>сообщения</b></a>&nbsp;<img border=0 width="12" height="12" src="/styles/vosklicatelni2.jpg" alt="непрочитанные сообщения">';}

if(!cook_novsoob && sek_pred<(a-30) && (cook_mdu || cook_mdm))

{



	            
           var vivod;



                    var randvip;
	            var randvip=Math.round(Math.random()*100); 
	    // (1) создать объект для запроса к серверу
	    var req = getXmlHttp()  
        
        // (2)
	    // span рядом с кнопкой
	    // в нем будем отображать ход выполнения

           
	     
	    req.onreadystatechange = function() {  
	        // onreadystatechange активируется при получении ответа сервера
	 
	        if (req.readyState == 4) { 
	            // если запрос закончил выполняться
	            var statusvip=1;
	            //statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
	 
	            if(req.status == 200) { 
   
	                 // если статус 200 (ОК) - выдать ответ пользователю
	               var vivod = req.responseText;

                  set_cook("sek_prov_soob",a,30);           
                 if(vivod==1){
               // то появилось сообщение
         set_cook("nov_soob",1,30);
 statusElem1.innerHTML = 'управление';
 statusElem2.innerHTML = '&nbsp;&nbsp;<a href="/user_soob.php" class="regi" title="смотреть непрочитанные сообщения"><b>сообщения</b></a>&nbsp;<img border=0 width="12" height="12" src="/styles/vosklicatelni2.jpg" alt="непрочитанные сообщения">';
         alert("У вас появились новые личные сообщения, прочитать их можно в вашем аккаунте");
                  }
                    
	            }
	            // тут можно добавить else с обработкой ошибок запроса
	        } 
	 
	    }
	 
	       

// (3) задать адрес подключения
	    req.open('GET', '/lich_soob/user_soob_provernov.php?vmd5m='+cook_mdm+'&vmd5u='+cook_mdu, true);  

         
// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
 // для обработки ответа сервера
	      

// (4)
	    req.send(null);  // отослать запрос
	   
	        // (5)
	  


}

}









// name - имя считываемого cookie
function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}


 // куки передать название , значение и кол-во дней действия
	function set_cook(name,value,days) {
	        if (days) {
	            var date = new Date();
	            date.setTime(date.getTime()+(days*24*60*60*1000));
	            var expires = "; expires="+date.toGMTString();
	        }
	        else var expires = "";
	        document.cookie = name+"="+value+expires+"; path=/";
	        this[name] = value;
	    } 


  // -->


