var request;

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
**/

 function doLoad(url)
 {
     if (url.length < 4000 )
      {

     if (window.XMLHttpRequest)
      {
        request = new XMLHttpRequest();
        request.onreadystatechange = processRequestChange;
        request.open("GET", url, true);
        request.send(null);
       }
         else if (window.ActiveXObject)
          {
            request = new ActiveXObject("Microsoft.XMLHTTP");
             if (request)
              {
                request.onreadystatechange = processRequestChange;
                request.open("GET", url, true);
                request.send();
               }
           }

       } else 
       {
         //alert ("[" + url.length + "] ");
       }
    
 }

/**
* Get request state text function
*/
function getRequestStateText(code)
 {
   switch (code)
    {
    	case 0: return "Uninitialized."; break;
        case 1: return "Loading..."; break;
        case 2: return "Loaded."; break;
        case 3: return "Interactive..."; break;
        case 4: return "Complete."; break;
     }
  }

/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/
function processRequestChange()
  {
    if(document.getElementById("resultdiv"))document.getElementById("resultdiv").style.display = 'none';
    if(document.getElementById("searchresults2"))document.getElementById("searchresults2").value =       getRequestStateText(request.readyState);
    abortRequest = window.setTimeout("request.abort();", 10000);
// если выполнен
    if (request.readyState == 4)
     {
       clearTimeout(abortRequest);

// если успешно
       if (request.status == 200)
        {
          if(document.getElementById("resultdiv"))document.getElementById("resultdiv").style.display = 'block';
          if(document.getElementById("responseHTML"))document.getElementById("responseHTML").innerHTML = request.responseText;

          if(request.responseText == 21)
           {
             if(document.getElementById("resultdiv"))document.getElementById("resultdiv").style.visibility = 'hidden';
             if(document.getElementById("searchresults2")) document.getElementById("searchresults2").style.visibility = 'hidden';
             document.getElementById("fname").value = '';
             document.getElementById("fmail").value = '';
             document.getElementById("finfo").value = '';
             document.getElementById("thanks").style.visibility = 'visible';
             document.getElementById("thanks").innerHTML = '<span style="color:#FE4601; font-size:21px"><b>Сообщение отправлено</b></span><br /><br />Ваше сообщение в службу поддержки Quintura было успешно отправлено.'+'<br /><br /><div align="right"><input onclick = "change(3);" style = "background: url(feedback/images/12088_thumb_backtoresults.gif);center no-repeat; border: none; width: 171px; height: 21px;cursor:hand;" type="submit" value=""></div>';
           }
         }
          else
           {
             if(document.getElementById("resultdiv"))document.getElementById("resultdiv").style.display = 'block';
             if(document.getElementById("responseHTML"))document.getElementById("responseHTML").innerHTML = request.responseText;

             document.getElementById("thanks").style.visibility = 'visible';
             document.getElementById("thanks").innerHTML = '<span style="color:#FE4601; font-size:21px"><b>Сообщение не отправлено <br />(слишком большая длинна)</b></span><br /><br />Ваше сообщение в службу поддержки Quintura не было отправлено.'+'<br /><br />';
             
             
           }

      }
       // иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
        else if (request.readyState == 3 || request.readyState == 1)
         {
//document.getElementById("loading").style.display = 'block';
         }
  }
