function manyjpers(n,div_id)
{
 if(!this.http)
 {
  this.http = get_http();
  this.working = false;
 }
 if (!this.working && this.http)
 {
  var http = this.http;
  if (n.length<1) return;
  url = "ajpd.php?n="+encodeURIComponent(n);
  this.http.open("GET", url, true);
  this.http.onreadystatechange = function()
  {
   if (http.readyState == 4)
   {
    document.getElementById(div_id).innerHTML = http.responseText;
    this.working = false;
   }
  }
  this.working = true;
  this.http.send(null);
 }
 if(!this.http){ alert('Error XMLHTTP') }
} 

function get_http(){
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new 
                ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

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;
}


function createRequestObject()
{
    if (window.XMLHttpRequest) {
        try {
             return new XMLHttpRequest();
            } catch (e){}
    }
    else if (window.ActiveXObject) {
        try {
             return new ActiveXObject('Msxml2.XMLHTTP');
            } catch (e){}
        try {
             return new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
    }
    return null;
}

function stat(n)
{
  switch (n) {
    case 0: // return "Не инициализирован";
      return "";
    break;
    case 1: //return "Загрузка...";
      return "";
    break;
    case 2: //return "Загружено";
      return "";
    break;
    case 3: //return "В процессе...";
      return "";
    break;
    case 4: //return "Готово";
      return "";
    break;
    default://return "Неизвестное состояние";  
      return "";
  }  
}

function GetIDElement(sID,sURL)
 {
  var req = createRequestObject()
  req.open('GET', sURL, true); 
  req.onreadystatechange = 
   function()
   {
    document.getElementById(sID).innerHTML = stat(req.readyState) + document.getElementById(sID).innerHTML;
    if (req.readyState == 4)
     {
       if(req.status == 200)
        {
         document.getElementById(sID).innerHTML = req.responseText;
  	 }
     }
   };
  req.send(null); 
}

function FillSelection(sID,sURL)
 {
  var req = createRequestObject()
  req.open('GET', sURL, true); 
  req.onreadystatechange = 
   function()
   {
    document.getElementById(sID).innerHTML = stat(req.readyState) + document.getElementById(sID).innerHTML;
    if (req.readyState == 4)
     {
       if(req.status == 200)
        {
         fill(sID, req.responseText);
  	 }
     }
   };
  req.send(null); 
}

function manypers(n,div_id)
{
//alert (n);
 v_url  = "ajpd.php?n="+n;
 GetIDElement(div_id,v_url);
}

function cityhotels(hname,div_id)
{
 v_url  = "hotels.php?n="+hname;
 FillSelection(div_id,v_url);
}

function fill (select_id, data){
  var select = document.getElementById(select_id);
  select.options.length = 0;
  if(data.length == 0) return;
  var arr = data.split('*');
  for(var i in arr)
  {
   val = arr[i].split('^');
   select.options[select.options.length]=new Option(val[1], val[0], false, false);
  }
}

      function checkData21(bkn,tmst)
      {
       checkData(bkn,tmst,"testp");
       if (document.getElementById("testp").value=='1') { document.forms.bookingf.submit(); };
       return ret;
      }

      function checkData3(n,t,sID)
      {
       this.http = get_http();
       this.working = false;
       if (!this.working && this.http)
       {
        var http = this.http;
        if (n.length<1) return(-2);
        url = "av.php?n="+encodeURIComponent(n)+"&t="+encodeURIComponent(t);
        this.http.open("GET", url, true);
        this.http.onreadystatechange = function()
        {
         if (http.readyState == 4)
         {
          if(http.status == 200)
          {
           ret = http.responseText;
           document.getElementById(sID).value = ret;
           this.working = false;
  	    }
         }
        }
        this.working = true;
        this.http.send(null);
       }
       if(!this.http){ alert('Error XMLHTTP') }
      } 

function _GetIDElement(sID,sURL)
 {
  var req = createRequestObject()
  req.open('GET', sURL, true); 
  req.onreadystatechange = 
   function()
   {
    if (req.readyState == 4)
     {
       if(req.status == 200) { document.getElementById(sID).value = req.responseText; }
     }
   };
  req.send(null); 
}

function _stat(n)
{
  switch (n) {
    case 0: return "Не инициализирован";
    break;
    case 1: return "Загрузка...";
    break;
    case 2: return "Загружено";
    break;
    case 3: return "В процессе...";
    break;
    case 4: return "Готово";
    break;
    default:return "Неизвестное состояние";  
  }  
}
function createRequestObject()
{
    if (window.XMLHttpRequest) {
        try {
             return new XMLHttpRequest();
            } catch (e){}
    }
    else if (window.ActiveXObject) {
        try {
             return new ActiveXObject('Msxml2.XMLHTTP');
            } catch (e){}
        try {
             return new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
    }
    return null;
}

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;
}

function checkData(n,t,sID)
{
 v_url  = "av.php?n="+encodeURIComponent(n)+"&t="+encodeURIComponent(t);
checkF(sID);
 GetIDElement(sID,v_url);
}

function checkF(sID)
{
 var vf = document.getElementById(sID).value;
 //alert('vf='+vf);
 if (vf=='0') { document.forms.bookingf.submit(); };
}


