  var xmlHttp = createXmlHttpRequestObject();
  
  function createXmlHttpRequestObject() {
  
    var xmlHttp;
  
    try {
    
      xmlHttp = new XMLHttpRequest();
      
    }
    catch( e ) {
    
      var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                      "MSXML2.XMLHTTP.5.0",
                                      "MSXML2.XMLHTTP.4.0",
                                      "MSXML2.XMLHTTP.3.0",
                                      "MSXML2.XMLHTTP",
                                      "Microsoft.XMLHTTP");
  
      for ( var i=0 ; i<XmlHttpVersions.length && !xmlHttp ; i++ ) {
  
        try { 
  
          xmlHttp = new ActiveXObject( XmlHttpVersions[i] );
          
        } 
        
        catch ( e ) {}
        
      }
      
    }
  
    if ( ! xmlHttp )
    
      alert( "Chyba při vytváření XMLHttpRequest objektu." );
      
    else 
    
      return xmlHttp;
      
  }


  function getAtr( idp , ida ) {
  
    document.getElementById( "tlacitko-do-kosiku" ).disabled=true;
    
    document.getElementById("spinner").style.display="inline";
    
    if ( xmlHttp ) { // nacteme data
  
      try {

        xmlHttp.open( "GET" , "/require/ajax-atributy.php?" + "idp=" + idp + "&ida=" + ida , true );
        xmlHttp.onreadystatechange = handleRequestStateChange;
        xmlHttp.send( null );
        
      }
      catch ( e ) {
      
        alert( "Nepodařilo se připojit k serveru:\n" + e.toString() );
        
      }
      
    } 
  
  }




  function handleRequestStateChange() {
  
    if (xmlHttp.readyState == 4)  {
  
      if (xmlHttp.status == 200) {
        
        try {
  
          handleServerResponse();
          
        }
        catch(e) {
  
          alert("[1] Chyba při načítání dat ze serveru: " + e.toString() );
          
        }
        
      } 
      else {
  
        alert("[2] Nastal problém při načítání dat ze serveru:\n" + xmlHttp.statusText);
              
      }
      
    }
    
  }

  function handleServerResponse() {
  
    var xmlResponse = xmlHttp.responseXML;
  
    if ( !xmlResponse || !xmlResponse.documentElement )
      
      throw("[1] Neplatná XML struktura odpovědi:\n" + xmlHttp.responseText);
  
    var rootNodeName = xmlResponse.documentElement.nodeName;
  
    if ( rootNodeName == "parsererror" ) 
      
      throw("[2] Neplatná XML struktura odpovědi:\n" + xmlHttp.responseText);
  
    xmlRoot = xmlResponse.documentElement;
  
    if ( rootNodeName != "result" || !xmlRoot.firstChild )
      
      throw("[3] Neplatná XML struktura odpovědi:\n" + xmlHttp.responseText);
  
    // odpoved      
    var ida = xmlRoot.getElementsByTagName( "ida" );
   
    if( ida.length > 0 ) {

      var select = document.getElementById( "atr" + xmlRoot.getAttribute( "pr" ) );
      
      select.options.length = 0;
    
      for ( var i = 0 ; i < ida.length ; i++ ) {
        
        select.options[i] = new Option( ida[i].childNodes[0].nodeValue , ida[i].getAttribute( "id" ) , false , false );
      
      }
    
    }

    document.getElementById("spinner").style.display="none";
    document.getElementById( "tlacitko-do-kosiku" ).disabled=false; 
     
  }



