function selectTop(id){
    //alert("selectTop");
    top_id= id; //сохраняем выбранное   
    if(top_id > 0)
    {
        //waitList('model_id');
        wait1('test');
        makeRequest("b_id="+top_id);
    }
    else
        clearArea('test');
    //return true;
}

function makeRequest(params){
    //alert("makeRequest");
    var newScript= document.createElement('script');    
    newScript.src= "http://sim74.ru/request.php?"+params;
    //alert ("http://sim74.dextra.ru/request.php?"+params);
    //alert("newScript.src="+newScript.src);
    newScript.type= "text/javascript";
    //alert("before document.body.appendChild(newScript);");
    document.body.appendChild(newScript);
    //alert("after document.body.appendChild(newScript);");
    //return true;
}

function clearArea(name){
        var test_obj= document.getElementById(name);
        test_obj.innerHTML = '';
        //return true;
    }

function wait1(name){        
        var test_obj= document.getElementById(name);
        //alert (test_obj);
        test_obj.innerHTML = '<center><h2>Подождите...</h2></center>';
        test_obj.innerHTML += '<br /><center><img src="/pic/hour.gif"></center>';
        //return true;
    }

//-------------------------------------------------------------------------------------------------------------//

//alert('!!!!!!!!!!!');
var xmlHttp = createXMLHttpRequestObject();

function createXMLHttpRequestObject(){
 //alert('!!!!!!!!!!!');
 // для хранения  
 var xmlHttp;
 if (window.ActiveXObject){
     try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");     
     } catch (e) {
        xmlHttp = false;     
     }
 
 }else{
    try{
       xmlHttp = new XMLHttpRequest();
    } catch (e){
       xmlHttp = false;
    }
 }
 
 
 if (!xmlHttp)
    alert ("Ошибка создания объекта XMLHttpRequest");  
 else
    return xmlHttp;
   //alert (xmlHttp);

}



// Выполнение асинхронного зароса при помощи соответсвующего объекта
function GetItems2(a){
 waitList('item_id');

 //alert (a);
 if (xmlHttp.readyState==4 || xmlHttp.readyState==0 ){
    // получам идентификатор раздела выбранного пользователем
    if(a.options[a.selectedIndex].value!='#')
       top_id=a.options[a.selectedIndex].value;
    //alert (top_id);
    // вызываем внешний сценарий
    xmlHttp.open("GET","http://sim74.ru/getItems.php?brand_id="+top_id,true);
    //xmlHttp.open("GET","http://sim74/books.xml",true);
    //xmlHttp.open("GET","http://sim74/1.xml",true);

   // alert ("http://sim74/getItems.php?top_id="+top_id);
    // определяем  метод, который будет обрабатывать ответы сервера
    xmlHttp.onreadystatechange = handleServerResponse;
    // посылаем асинхронный запрос серверу
    xmlHttp.send(null);
    } else {
      //setTimeout ('GetItems('+a+')',1000);
    }
 
 }

function waitList(listname){
    //alert("waitList");.regform
    var select_obj= document.getElementById(listname);
    //eval("var select_obj= document.frm."+listname);
    /*
    if(select_obj == null)
        alert("select_obj == null");
    else
        alert("select_obj != null");
    */   
    while(select_obj.length > 0)    //// удаление всех элементов
        select_obj.remove(0);   //удаление элементов списка     
    select_obj.options[select_obj.options.length]
        = new Option('Подождите...', 0, false, false);

}

function handleServerResponse(){
   // завершена ли транзакция с сервера
   if (xmlHttp.readyState==4){
      // код ответа все ли нормалек?
      //alert ("!!!!!111");

      if (xmlHttp.status == 200){
         // извлечь XML полученный от сервера
         
         //xmlResponse = xmlHttp.responseText;
         xmlResponse = xmlHttp.responseXML; 
         
         //alert (xmlResponse);
         // обработка ответа и заполнение списка другого
          xmlDocumentElement  = xmlResponse.documentElement;
         //alert (xmlDocumentElement);
          items = xmlDocumentElement.getElementsByTagName("item");
          var select_obj  = document.getElementById('item_id');
          select_obj.remove(0);   //удаление элементов списка     
          //alert (select_obj);
          select_obj.options[select_obj.options.length]= new Option('-', '#', false, false);
          for (var i=0;i<items.length;i++){
            attributes=items[i].attributes;
            select_obj.options[select_obj.options.length]= new Option(attributes[1].value, attributes[0].value, false, false);
            //alert (attributes[0].name+" = "+attributes[0].value );          
            //alert (attributes[1].name+" = "+attributes[1].value );          
          }

         //конец обработки
         //setTimeout('GetItems('+a+')',1000);
      
      }else{
         alert("При обращению к серверу возникли проблемы"+xmlHttp.statusText);
      }                              
   }
}

function SendData(a){
    var type=a;        
    if(type){    
       // проверяем форму
       if (!CheckConForm3(document.getElementById('contact3'))) return false;
       // получаем переменные
       var name      = document.getElementById('name_u').value;
       var ind       = document.getElementById('ind_u').value;
       var obl       = document.getElementById('obl_u').value;
       var city      = document.getElementById('city_u').value;
       var raion     = document.getElementById('raion_u').value;
       var street    = document.getElementById('street_u').value;
       var home      = document.getElementById('home_u').value;
       var kvarta    = document.getElementById('kvarta_u').value;
       var num_name  = document.getElementById('num_name_u').value;
       var num_dov   = document.getElementById('num_dov_u').value;
       var date_dov  = document.getElementById('date_dov_u').value;
       var bank      = document.getElementById('bank_u').value;
       var addr_bank = document.getElementById('addr_bank_u').value;
       var rs        = document.getElementById('rs_u').value;
       var bik       = document.getElementById('bik_u').value;
       var inn       = document.getElementById('inn_u').value;
       var ks        = document.getElementById('ks_u').value;
       var okpo      = document.getElementById('okpo_u').value;
       var okvd      = document.getElementById('okvd_u').value;    
       // формируем запрос
       params = "type=1&name="+encodeURIComponent(name)+
                      "&ind=" +encodeURIComponent(ind)+
                      "&obl=" +encodeURIComponent(obl)+
                      "&city="+encodeURIComponent(city)+
                      "&raion="+encodeURIComponent(raion)+
                      "&street="+encodeURIComponent(street)+
                      "&home="+encodeURIComponent(home)+
                      "&kvarta="+encodeURIComponent(kvarta)+
                      "&num_name="+encodeURIComponent(num_name)+
                      "&num_dov="+encodeURIComponent(num_dov)+
                      "&date_dov="+encodeURIComponent(date_dov)+
                      "&bank="+encodeURIComponent(bank)+
                      "&addr_bank="+encodeURIComponent(addr_bank)+
                      "&rs="+encodeURIComponent(rs)+
                      "&bik="+encodeURIComponent(bik)+
                      "&inn="+encodeURIComponent(inn)+
                      "&ks="+encodeURIComponent(ks)+
                      "&okpo="+encodeURIComponent(okpo)+
                      "&okvd="+encodeURIComponent(okvd);
       clearArea('pers');
       clearArea('ur');
       wait1('ur');
    }else{
       // проверяем форму
       if (!CheckConForm2(document.getElementById('contact2'))) return false;
       // получаем переменные
       var name      = document.getElementById('name_p').value;
       var data_born = document.getElementById('data_born').value;
       var area_born = document.getElementById('area_born').value;
       var serial    = document.getElementById('serial').value;
       var number    = document.getElementById('number').value;
       var who       = document.getElementById('who').value;
       var when      = document.getElementById('when').value;
       var ind       = document.getElementById('ind_p').value;
       var obl       = document.getElementById('obl_p').value;
       var city      = document.getElementById('city_p').value;
       var raion     = document.getElementById('raion').value;
       var street    = document.getElementById('street').value;
       var home      = document.getElementById('home').value;
       var kvarta    = document.getElementById('kvarta').value;        
       // формируем запрос
       params = "type=0&name="+encodeURIComponent(name)+
               "&ind=" +encodeURIComponent(ind)+
               "&obl=" +encodeURIComponent(obl)+
               "&city="+encodeURIComponent(city)+
               "&raion="+encodeURIComponent(raion)+
               "&street="+encodeURIComponent(street)+
               "&home="+encodeURIComponent(home)+
               "&kvarta="+encodeURIComponent(kvarta)+
               "&data_born="+encodeURIComponent(data_born)+
               "&area_born="+encodeURIComponent(area_born)+
               "&serial="+encodeURIComponent(serial)+
               "&number="+encodeURIComponent(number)+
               "&who="+encodeURIComponent(who)+
               "&when="+encodeURIComponent(when);
       clearArea('ur');
       clearArea('pers');
       wait1('pers'); 
    }
    //alert(params);

    xmlHttp.open("POST","http://sim74.ru/actions.php",true);
    //
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    // определяем  метод, который будет обрабатывать ответы сервера
    xmlHttp.onreadystatechange = handleReciveResponse;
    // посылаем асинхронный запрос серверу
    xmlHttp.send(params);

}


function handleReciveResponse(){
   // завершена ли транзакция с сервера
   if (xmlHttp.readyState==4){
      // код ответа все ли нормалек?
      //alert ("!!!!!111");

      if (xmlHttp.status == 200){
         // извлечь XML полученный от сервера
         
         //xmlResponse = xmlHttp.responseText;
         xmlResponse = xmlHttp.responseXML; 
         
         //alert (xmlResponse);
         // обработка ответа и заполнение списка другого
          xmlDocumentElement  = xmlResponse.documentElement;
         //alert (xmlDocumentElement);
          items = xmlDocumentElement.getElementsByTagName("item");
          var text_obj  = document.getElementById('pers');
          var text_obj2 = document.getElementById('ur'); 
          var text_next = document.getElementById('next'); 
          var text_ref  = document.getElementById('ref'); 
          var text_ar  = document.getElementById('ar'); 
          text_obj.innerHTML='';
          text_obj2.innerHTML='';
          text_next.innerHTML='';
          text_ar.innerHTML='Данные для подключения';
          
          text_obj.innerHTML='<br />';
          //text_obj2.innerHTML='<br /><br /><br />';
          text_next.innerHTML='<br />Далее';
         for (var i=0;i<items.length;i++){
          attributes=items[i].attributes;
          //text_obj.innerHTML+=attributes[1].value;
          //text_obj2.innerHTML+=attributes[1].value;
          //alert (attributes[0].name+" = "+attributes[0].value );          
          alert (attributes[1].value);
          }
          text_obj.innerHTML+=text_ref.innerHTML; 
          text_next.innerHTML='';          
          text_obj.className = 'nem2'; 
         
         //конец обработки
         //setTimeout('GetItems('+a+')',1000);
      
       }else{
         alert("При обращению к серверу возникли проблемы"+xmlHttp.statusText);
      }                              
   }
}


