var xmlHttp = createXMLHttpRequestObject(),  xmlHttp2 = createXMLHttpRequestObject(),  xmlHttp3 = createXMLHttpRequestObject(),  xmlHttp4 = createXMLHttpRequestObject(), xmlHttp5 = createXMLHttpRequestObject(), xmlHttp6 = createXMLHttpRequestObject(), xmlHttp7 = createXMLHttpRequestObject(), xmlHttp8 = createXMLHttpRequestObject(), xmlHttp9 = createXMLHttpRequestObject(), xmlHttp10 = createXMLHttpRequestObject();
var case_err = 0;


function  createXMLHttpRequestObject(){
      /* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
      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("Ошибка создания объекта XMLHttpRequest!");
      else  return  xmlHttp;
}

function create_nom_sert(id_sert){
   // alert('create_nom_sert xmlHttp');
    if(xmlHttp){
          try {
              var url = "/js/create_nom_sert.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp.onreadystatechange = updatePage_nom_sert;
              xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "id_sert="+id_sert ;
              // Передать запрос
              xmlHttp.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function create_user_fields(id_user){
   // alert('create_user_fields xmlHttp2');
    if(xmlHttp2){
          try {
              var url = "/js/create_user_fields.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp2.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp2.onreadystatechange = updatePage_user_fields;
              xmlHttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "id_user="+id_user;
              // Передать запрос
              xmlHttp2.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function create_user_fields_auth(){
    if(xmlHttp6){
          try {
              var url = "/js/create_user_fields_auth.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp6.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp6.onreadystatechange = updatePage_user_fields_auth;
              xmlHttp6.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              // Передать запрос
              xmlHttp6.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }

}


function add_to_session(id_sert, cost){
        if(xmlHttp3){
          try {
              var url = "/js/add_to_session.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp3.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp3.onreadystatechange = updatePage_check;
              xmlHttp3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "id_sert="+id_sert+"&cost="+cost;
              // Передать запрос
              xmlHttp3.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function updatePage_check(){
//        alert('updatePage_check xmlHttp3 =' + xmlHttp3.readyState);
    if(xmlHttp3.readyState == 4){
        if(xmlHttp3.status == 200){
            try{
                var resp = xmlHttp3.responseText.split("|");
                document.getElementById('update_check').innerHTML = resp[1];
                document.getElementById('num_orders').innerHTML = resp[0];
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
        }
       else if (xmlHttp3.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp3.statusText);
    }
}

function updatePage_nom_sert(){

  //    alert('updatePage_nom_sert xmlHttp =' + xmlHttp.readyState);
    if(xmlHttp.readyState == 4){
        if(xmlHttp.status == 200){
            try{
                var resp = xmlHttp.responseText;
                document.getElementById('cont_nom_sert').innerHTML = resp;
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
        }
       else if (xmlHttp.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp.statusText);
    }
}
function updatePage_user_fields(){
    //alert('updatePage_user_fields xmlHttp2 =' + xmlHttp2.readyState);
    if(xmlHttp2.readyState == 4){
        if(xmlHttp2.status == 200){
            try{
                var resp = xmlHttp2.responseText.split("|");
                if(resp[0] == 0)   {
                    document.getElementById('do_order').innerHTML = resp[1];
                    $('#dialog').dialog('open');
                }
                else {
                    document.getElementById('fill_order').innerHTML = resp[1];
                    $('#dialog4').dialog('open');
                }
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
        }
       else if (xmlHttp2.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp2.statusText);
    }
}

function updatePage_user_fields_auth(){

    if(xmlHttp6.readyState == 4){
        if(xmlHttp6.status == 200){
            try{
                var resp = xmlHttp6.responseText;
                    document.getElementById('fill_order').innerHTML = resp;
                    $('#dialog4').dialog('open');
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
        }
       else if (xmlHttp6.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp6.statusText);
    }
}

function check_user(){
        if(xmlHttp4){
          try {
              $('#dialog').dialog('close');
              var url = "/js/check_user.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp4.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp4.onreadystatechange = updatePage_check_user;
              xmlHttp4.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              // Передать запрос
              xmlHttp4.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}
function updatePage_check_user(){
    if(xmlHttp4.readyState == 4){
        if(xmlHttp4.status == 200){
            try{
                var resp = xmlHttp4.responseText;
                    document.getElementById('fill_order').innerHTML = resp;
                    $('#dialog4').dialog('open');
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
       }
       else if (xmlHttp4.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp4.statusText);
    }
}
function make_user_and_order(name1, name2, name3, user_email, cell_phone, address, city, username, password, wish){
        if(xmlHttp7){
          try {
              var url = "/js/make_user_and_order.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp7.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp7.onreadystatechange = update_make_user_and_order;
              xmlHttp7.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "name1="+encodeURIComponent(name1)+"&name2="+encodeURIComponent(name2)+"&name3="+encodeURIComponent(name3)+"&user_email="+user_email+"&cell_phone="+cell_phone+"&address="+encodeURIComponent(address)+"&city="+city+"&username="+username+"&password="+password+"&wish="+wish;
              // Передать запрос
              xmlHttp7.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function update_make_user_and_order(){
    if(xmlHttp7.readyState == 4){
        if(xmlHttp7.status == 200){
            try{
                var resp = xmlHttp7.responseText.split("|");
                   if(resp[0] < 1) {
                      send_letter_err(3, resp[2]);    // зарегенный в процессе
                   }

                   // document.getElementById('update_check').innerHTML = resp[0];
                    document.getElementById('success_order').innerHTML = resp[1];
                    $('#dialog5').dialog('open');
                    loader('update_check', resp[0]);
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
       }
       else if (xmlHttp7.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp7.statusText);
    }
}

function make_order(name1, name2, name3, user_email, cell_phone, address, city, id_user, wish){

        if(xmlHttp5){
          try {
              var url = "/js/make_order.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp5.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp5.onreadystatechange = update_make_order;
              xmlHttp5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "name1="+encodeURIComponent(name1)+"&name2="+encodeURIComponent(name2)+"&name3="+encodeURIComponent(name3)+"&user_email="+user_email+"&cell_phone="+cell_phone+"&address="+encodeURIComponent(address)+"&city="+city+"&id_user="+id_user+"&wish="+wish;
              // Передать запрос
              xmlHttp5.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function update_make_order(){
    if(xmlHttp5.readyState == 4){
        if(xmlHttp5.status == 200){
            try{
                var resp = xmlHttp5.responseText.split("|");
                   if(resp[0] < 1) {
                      send_letter_err(2, resp[2]);    // зарегенный
                   }
                   // document.getElementById('update_check').innerHTML = resp[0];
                    document.getElementById('success_order').innerHTML = resp[1];
                    $('#dialog5').dialog('open');
                    loader('update_check', resp[0]);
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
       }
       else if (xmlHttp5.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp5.statusText);
    }
}

function make_order_unauthed(name1, name2, name3, user_email, cell_phone, address, city, wish){

        if(xmlHttp8){
          try {
              var url = "/js/make_order_unauthed.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp8.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp8.onreadystatechange = update_make_order_unauthed;
              xmlHttp8.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "name1="+encodeURIComponent(name1)+"&name2="+encodeURIComponent(name2)+"&name3="+encodeURIComponent(name3)+"&user_email="+user_email+"&cell_phone="+cell_phone+"&address="+encodeURIComponent(address)+"&city="+city+"&wish="+wish;
              // Передать запрос
              xmlHttp8.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function update_make_order_unauthed(){
    if(xmlHttp8.readyState == 4){
        if(xmlHttp8.status == 200){
            try{
                var resp = xmlHttp8.responseText.split("|");
                   // document.getElementById('update_check').innerHTML = resp[0];
                   if(resp[0] < 1) {
                        send_letter_err(1, resp[2]);
                   }
                        document.getElementById('success_order').innerHTML = resp[1];
                        $('#dialog5').dialog('open');
                        loader('update_check', resp[0]);
//                    }
//                    else{
//                        alert("Ошибка создания заказа! Приносим свои извинения за сбои на сервере! Пожалуйста, попытайтесь еще раз создать и оформить заказ!");
//                    }
            }
            catch(e){
                alert("ошибка чтения ответа сервера 8:\n" + e.toString());
            }
       }
       else if (xmlHttp8.status == 404)   alert("Запрашиваемый URL не существует!");
       else  alert("При обращении к серверу произошли проблемы: " + xmlHttp8.statusText);
    }
}

function choose_nom_sert(id){
    create_nom_sert(id);
    $('#dialog2').dialog('open');
}
function do_order(id_user){
    create_user_fields(id_user);
}
function do_order_auth(){
    create_user_fields_auth();
}
function send_letter_err(type_err, mess){
        if(xmlHttp10){
          try {
              if(type_err == 1)  var url = "/js/send_letter_err.php";
              else if(type_err == 2)  var url = "/js/send_letter_err2.php";
              else if(type_err == 3)  var url = "/js/send_letter_err3.php";
              var req = '';
              // Открыть соединение с сервером
              xmlHttp10.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp10.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //    alert('<p class="accent">You are using ' + BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS + '!</p>');
              req = "type_err=" + type_err + "&mess = " + encodeURIComponent(mess)+"&BrowserDetectbrowser="+ BrowserDetect.browser + '&BrowserDetectversion=' + BrowserDetect.version + '&OS=' + BrowserDetect.OS;
              // Передать запрос
//              alert(req);
              xmlHttp10.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}

function send_letter(){
        if(xmlHttp9){
          try {
              var url = "/js/send_letter.php";
              // Открыть соединение с сервером
              xmlHttp9.open("POST", url, true);
              // Установить функцию для сервера, которая выполнится после его ответа
              xmlHttp9.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              req = "BrowserDetectbrowser="+ BrowserDetect.browser + '&BrowserDetectversion=' + BrowserDetect.version + '&OS=' + BrowserDetect.OS;
//              alert(req);
              xmlHttp9.send(req);
              return  false;
          }
          catch(e){
              alert("Невозможно соединиться с сервером:\n" + e.toString());
          }
     }
}
