function checkdata()
{
//event = event || window.event;
if ((event.keyCode<1040) || (event.keyCode>1103)) event.returnValue=false
if ((event.CharCode<1040) || (event.CharCode>1103)) event.returnValue=false

}

        //Добавляем метод trim в класс String
       // String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
        sUrl = "?page=jason";
        sUrl2 = "?page=genesis"; 
        sUrl3 = "http://www.nofollow.ru/?page=chek_exist";        
//функция возвращает экземпляр класса XMLHttpRequest
   
 function killit(sid,lid,dv)
    {
   printToPage ("<font color=\"blue\">Загрузка...</font>",dv);
   makeAJAXCall(sUrl+"&sid="+sid+"&lid="+lid); 
   printToPage ("<font color=\"blue\">Удалено!</font>",dv);
    
    }

    function chekuri()
    {
var uri=document.getElementById("uribox").value;
var dvi='rrr';
var te=sUrl3+"&s_url="+uri;
       // printToPage ("<img style='border:0' src='/_IMG/progress.gif'>",dv);
   makeAJAXCall(sUrl3+"&s_url="+uri,dvi); 
   //printToPage (ttt,dvi);
   alert(ttt); 
    }
    
    
function pushem(sid,ulid)
    {
   //printToPage ("<font color=\"blue\">Загрузка...</font>",dv);

var lt=document.getElementById("vtitle").value;
lt=decodeURIComponent(lt);   
var lu=document.getElementById("vurl").value;
if ((!lt) || (!lu) ){
alert('Не заполнено обязательной поле!'); 
exit;
    
    }
        
        //var ulala=document.getElementById("viplinks").innerHTML;
  // ulala=ulala.value+"<li> New link!";
   //alert(sUrl2+"&sid="+sid+"&lt="+lt+"&lu="+lu);
document.getElementById("viplinks").innerHTML=document.getElementById("viplinks").innerHTML+"<li> <a href='"+lu+"'>"+lt+"</a>";

        makeAJAXCall(sUrl2+"&sid="+sid+"&lt="+lt+"&lu="+lu); 
   //printToPage ("<li> New link!","viplinks");
// top.location.href="http://www.nofollow.ru/?page=panel2";
 //top.location.href="http://www.nofollow.ru/?page=panel2";
    
	
	}



function getHTTPRequestObject() {
            var xmlHttpRequest;
	        if (typeof ActiveXObject != 'undefined') {
		        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	        } else if (typeof XMLHttpRequest != 'undefined') {
		        xmlHttpRequest = new XMLHttpRequest();
	        } else {
		        xmlHttpRequest = false;
	        }
            return xmlHttpRequest;
        }

        var httpRequester = getHTTPRequestObject(); //Рабочий экземпляр класса XMLHttpRequest

        var READY_STATE_COMPLETE=4;

        //выполняет асинхронный GET
        function makeAJAXCall(ajaxUrl){
            if (httpRequester) {
                httpRequester.open("GET", ajaxUrl, true);
                httpRequester.onreadystatechange = processResponse;
                httpRequester.send(null);

            }
        }

        //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
        function processResponse() {
            if (httpRequester.readyState == READY_STATE_COMPLETE) {
                if (httpRequester.status==200) {
                    printToPage ("<font color=\"blue\">"+httpRequester.responseText+"</font>");
                } else {
                    var message = "Problem retrieving data. requestStatus="+httpRequester.status+". Message="+httpRequester.statusText;
                    printToPage ("<font color=\"red\">"+message+"</font>");
                }
            }
        }

        //Выводим переданный HTML в элемент с id="result"
        function printToPage(value,dv){
            resultDiv = document.getElementById(dv);
            resultDiv.innerHTML = value;
        }

        //Начинаем новую игру
        function newGame(){
            printToPage ("<font color=\"blue\">Начинается новая игра...</font>");
            makeAJAXCall(sUrl+"?action=new");
        }


  function Help(vl){
            printToPage ("<font color=\"blue\">Загрузка...</font>");
            makeAJAXCall(sUrl+vl);
        }



  //выводим статус текущей
        function status(){
printToPage ("<font color=\"blue\">Сервер думает...</font>");
           makeAJAXCall(sUrl);

}

        //попытка угадать число, задуманное сервером
        function guess(){
            var userNumberStr = document.getElementById("txtNumber").value.trim();
            if (userNumberStr=='') {
                alert ('Число не задано');
                return;
            }
            var userNumber = parseInt(userNumberStr);
            if (!isFinite(userNumber)){
                alert ('Это не число');
                return;
            }
            if (userNumber<1 || userNumber>100){
                alert ('Число должно быть в пределах от 1 до 100');
                return;
            }
            printToPage ("<font color=\"blue\">Сервер думает...</font>");
            makeAJAXCall(sUrl+"?action=guess&number="+userNumberStr);
        }
    
   
    
    
    

