<!--
//***************   ajax function ****************//
 function HTTPObject() {
    var JXHR;
    if (window.ActiveXObject) {
         // Hello IE!
      // Instantiate the latest MS ActiveX Objects
      if (_XML_ActiveX) {
        JXHR = new ActiveXObject(_XML_ActiveX);
      } else {
      // loops through the various versions of XMLHTTP in IE, in order of how common they are
    var versions = ["MSXML2.XMLHTTP",
"Microsoft.XMLHTTP", "Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0",
"Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0"];
      for (var i = 0; i < versions.length ; i++) {
        try {
              // Try and  create the ActiveXObject for Internet Explorer, 
              // if it doesn't work  switch to next version and
              // check again.
          JXHR = new ActiveXObject(versions[i]);
          if (JXHR) {
            var _XML_ActiveX = versions[i];
            break;
          }
        }
        catch (e) {
           // TRAP
        } ;
      }
     ;
     }
    } // Well if there is no ActiveXObject available it must be firefox, opera, or something else
    if (!JXHR && typeof XMLHttpRequest != 'undefined') {
      try {
        JXHR = new XMLHttpRequest();
      } catch (e) {
        JXHR = false;
      }
    }
    return JXHR;
  }
  var http = HTTPObject(); // Create the Object

//***************** ajax GET variables ****************//

  var f = false;
  function AJAX(urlz) {
    if (!f && http ) {
      if(document.getElementById("searchstring")){
      var searchstring = document.getElementById("searchstring").value;
      var per_page = document.getElementById("per_page").value;
      var login = "&"+"searchstring="+encodeURIComponent(searchstring)+"&per_page="+encodeURIComponent(per_page);
      }
      if(document.getElementById("email")){
      var email = document.getElementById("email").value;
      var login = "?"+"email="+encodeURIComponent(email);
      }
      http.open("GET", urlz + login, true);


	
      http.onreadystatechange = responseJXHR;
      f = true;
      http.send(null);
    }



  }

//************       ajax readystate        *********************//

function responseJXHR() {
//remove all children from element
element = document.getElementById('result');
 while (element.firstChild) 
 {
 element.removeChild(element.firstChild);
 }
	//if(http.readyState == 1){

	//add animated gif while loading // 
		//if(document.getElementById("searchstring")){
				
				//document.getElementById('result').innerHTML = '<img src="/g/body/loading.gif" alt="" />';

		//}
	//}

  if (http.readyState == 4) 
  {

      if(http.status == 200)
	{
	//remove all children from element
        var results = http.responseText;
        var para = document.getElementById('result');
        para.innerHTML = results;
        f = false;
// 		if(document.getElementById('email_check')){
// 			if(document.getElementById('email_check').value == 0){
// 			if(document.getElementById('email_error1'))document.getElementById('email_error1').innerHTML="";
// 			document.getElementById('register').submit();
// 			}else{
// 			//alert('Email is registred already');
// 			if(document.getElementById('email_error1'))document.getElementById('email_error1').innerHTML="Email already used";
// 			var email_text = document.getElementById('email_text');
// 			}
// 		}
        close_books();
        }
		else 
		{
		var results = "Sorry, there was an error finding the server-side file. Please contact support.";
		var para = document.getElementById('result');
		para.innerHTML = results;
		}
  }

}

/* Function wich delays ajax load */

var n=0;
var k=new Array();
function stopset()
 {
  clearTimeout(t);
 }
 function checkStatus(searchstring)
 {
  
  k[n]=searchstring.value;
  //alert(k[n]);
  if (k[n] != null){
  if (n != 0){
   if (k[n-1] == k[n]){
   //document.getElementById('tmp').innerHTML="<font color='red'>stoped</font>";
   document.getElementById('loading').innerHTML="";
   AJAX('search.php?orderby=year&orderhow=DESC&limit=0&page=1');changeClass(document.getElementById('search_all'));
   }
   else{
   //document.getElementById('tmp').innerHTML="<font color='green'>writeing</font>";
   document.getElementById('loading').innerHTML="<img src='/g/loading.gif' alt='loading...' />";
   stopset();
   t = setTimeout("checkStatus(document.getElementById('searchstring'))", 2000);
   }
  } else {
  //document.getElementById('tmp').innerHTML="<font color='yellow'>firs time</font>";
  document.getElementById('loading').innerHTML="<img src='/g/loading.gif' alt='loading...' />";
  t = setTimeout("checkStatus(document.getElementById('searchstring'))", 2000);
  }
  }
  n++;
 }

/* checking if letters and numbers and signs entered instead of next previous etc.*/

function keypress(evt,searchstring) {

	 var charCode = (evt.which) ? evt.which : event.keyCode

	 if (charCode == 8) checkStatus(searchstring); //  backspace
	 if (charCode == 46) checkStatus(searchstring); // delete
	 if (charCode == 96) checkStatus(searchstring); // numpad 0
	 if (charCode == 97) checkStatus(searchstring); // numpad 1
	 if (charCode == 98) checkStatus(searchstring); // numpad 2
	 if (charCode == 99) checkStatus(searchstring); // numpad 3
	 if (charCode == 100) checkStatus(searchstring); // numpad 4
	 if (charCode == 101) checkStatus(searchstring); // numpad 5
	 if (charCode == 102) checkStatus(searchstring); // numpad 6
	 if (charCode == 103) checkStatus(searchstring); // numpad 7
	 if (charCode == 104) checkStatus(searchstring); // numpad 8
	 if (charCode == 105) checkStatus(searchstring); // numpad 9
	 if (charCode == 106) checkStatus(searchstring); // multiply
	 if (charCode == 107) checkStatus(searchstring); // add
	 if (charCode == 109) checkStatus(searchstring); // subtract
	 if (charCode == 110) checkStatus(searchstring); // decimal point
	 if (charCode == 111) checkStatus(searchstring); // divide
	 if (charCode == 186) checkStatus(searchstring); // semi-colon
	 if (charCode == 187) checkStatus(searchstring); // equal-sign
	 if (charCode == 188) checkStatus(searchstring); // comma
	 if (charCode == 189) checkStatus(searchstring); // dash
	 if (charCode == 190) checkStatus(searchstring); // period
	 if (charCode == 191) checkStatus(searchstring); // forward slash
	 if (charCode == 192) checkStatus(searchstring); // grave accent
	 if (charCode == 219) checkStatus(searchstring); // open bracket
	 if (charCode == 220) checkStatus(searchstring); // back slash
	 if (charCode == 221) checkStatus(searchstring); // close bracket
	 if (charCode == 222) checkStatus(searchstring); // single quote

	 if (charCode == 65) checkStatus(searchstring); //a
	 if (charCode == 66) checkStatus(searchstring); //b
	 if (charCode == 67) checkStatus(searchstring); //c
	 if (charCode == 68) checkStatus(searchstring); //d
	 if (charCode == 69) checkStatus(searchstring); //e
	 if (charCode == 70) checkStatus(searchstring); //f
	 if (charCode == 71) checkStatus(searchstring); //g
	 if (charCode == 72) checkStatus(searchstring); //h
	 if (charCode == 73) checkStatus(searchstring); //i
	 if (charCode == 74) checkStatus(searchstring); //j
	 if (charCode == 75) checkStatus(searchstring); //k
	 if (charCode == 76) checkStatus(searchstring); //l
	 if (charCode == 77) checkStatus(searchstring); //m
	 if (charCode == 78) checkStatus(searchstring); //n
	 if (charCode == 79) checkStatus(searchstring); //o
	 if (charCode == 80) checkStatus(searchstring); //p
	 if (charCode == 81) checkStatus(searchstring); //q
	 if (charCode == 82) checkStatus(searchstring); //r
	 if (charCode == 83) checkStatus(searchstring); //s
	 if (charCode == 84) checkStatus(searchstring); //t
	 if (charCode == 85) checkStatus(searchstring); //u
	 if (charCode == 86) checkStatus(searchstring); //v
	 if (charCode == 87) checkStatus(searchstring); //w
	 if (charCode == 88) checkStatus(searchstring); //x
	 if (charCode == 89) checkStatus(searchstring); //y
	 if (charCode == 90) checkStatus(searchstring); //z
	 if (charCode == 48) checkStatus(searchstring); //0
	 if (charCode == 49) checkStatus(searchstring); //1
	 if (charCode == 50) checkStatus(searchstring); //2
	 if (charCode == 51) checkStatus(searchstring); //3
	 if (charCode == 52) checkStatus(searchstring); //4
	 if (charCode == 53) checkStatus(searchstring); //5
	 if (charCode == 54) checkStatus(searchstring); //6
	 if (charCode == 55) checkStatus(searchstring); //7
	 if (charCode == 56) checkStatus(searchstring); //8
	 if (charCode == 57) checkStatus(searchstring); //9
	 if (charCode == 186) checkStatus(searchstring); //semi-colon
	 if (charCode == 187) checkStatus(searchstring); //equal sign
	 if (charCode == 188) checkStatus(searchstring); //comma
	 if (charCode == 189) checkStatus(searchstring); //dash
	 if (charCode == 190) checkStatus(searchstring); //period
	 if (charCode == 191) checkStatus(searchstring); //forward slash
	 if (charCode == 192) checkStatus(searchstring); //grave accent
	 if (charCode == 219) checkStatus(searchstring); //open bracket
	 if (charCode == 220) checkStatus(searchstring); //back slash
	 if (charCode == 221) checkStatus(searchstring); //close braket
	 if (charCode == 222) checkStatus(searchstring); //single quote



}


//-->
