// JavaScript Document
var  x_request  =  createXMLHttpRequest();


function  createXMLHttpRequest()  {  
    var  xhr;  
    if(window.XMLHttpRequest)  {  //  если  используется  браузер,  отличный  от  Microsoft  Internet  Explorer  
        try  {  
            xhr  =  new  XMLHttpRequest();  
        }  catch(e)  {  
            xhr  =  false;  
        }  
    }  else  if(window.ActiveXObject)  {  //  если  используется  Microsoft  Internet  Explorer  
        try  {  
            xhr  =  new  ActiveXObject("Microsoft.XMLHTTP");  
        }  catch(e)  {  
            xhr  =  false;  
        }  
    }  
    return  xhr;  
}



function  getForm(fobj)  {  
    var  str  =  "";  
    var  ft  =  "";  
    var  fv  =  "";  
    var  fn  =  "";  
    var  els  =  "";  
    for(var  i  =  0;i  <  fobj.elements.length;i++)  {  
        els  =  fobj.elements[i];  //  текущий  элемент  
        ft  =  els.title;  //  title  элемента  
        fv  =  els.value;  //  value  элемента  
        fn  =  els.name;  //  name  элемента  
        switch(els.type)  {  //  обрабатываем  данные  согласно  типу  элемента  
            case  "text":  
            case  "hidden":  
            case  "password":  
            case  "textarea":               
                str  +=  fn  +  "="  +  encodeURI(fv)  +  "&";  
                break;  
  
            case  "checkbox":  
            case  "radio":  
                if(els.checked)  str  +=  fn  +  "="  +  encodeURI(fv)  +  "&";  
                break;  
  
            case  "select-one":  
                str  +=  fn  +  "="  +  
                els.options[els.selectedIndex].value  +  "&";  
                break;  
        }  //  switch  
    }  //  for  
    str  =  str.substr(0,(str.length  -  1));  
    return  str;  
}




function  sendRequest(frm,  file)  {  
    var  rnd982g  =  Math.random();  
    var  str  =  "";  
    // if query has been sent via hyperlink
    if(frm == "link") {
        x_request.open('GET',  file+'&rnd982g='+rnd982g);  
        x_request.onreadystatechange  =  handleResponse;  
        x_request.send(null);  

    } else {
    // if query has been sent via form
        if(str  =  getForm(frm))  {  
            x_request.open('GET',  file+'&'+str+'&rnd982g='+rnd982g);  
            x_request.onreadystatechange  =  handleResponse;  
            x_request.send(null);  
            frm.reset();
        } 
    }
    
    
}



function  handleResponse()  {  
    if(x_request.readyState  ==  4)  {  
        var  response  =  x_request.responseText;  
       // document.getElementById("loadBar").style.visibility  =  "hidden";  
        
       // document.getElementById("loadBar").innerHTML  =  "";  
        document.getElementById("results").innerHTML  =  response;  
    }  
    if(x_request.readyState  ==  2 || x_request.readyState  ==  3)  {  
      //  var  response  =  '<div style="padding:30px"><img src="images/loading.gif" alt="Loading.."></div>';  
        //var response  =  '<div style="color:#FFF">[LOADING]</div>';
       // document.getElementById("loadBar").style.visibility  =  "visible";  
      // document.getElementById("loadBar").innerHTML  =  response;  
    }
}

