//---------------------------------------------------
function add_resp_form() {
//  var obj01 = document.getElementById("div_add_resp_button");
//  obj01.style.display = "none";

  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  var url="js/about_add_resp.php";
  url=url+"?sid="+Math.random();
  xmlhttp.onreadystatechange=stateChanged_add_resp;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

//----------------------------------------------------
function stateChanged_add_resp() {
  if (xmlhttp.readyState==4) {
    document.getElementById("add_resp").innerHTML=xmlhttp.responseText;
  }
}

//---------------------------------------------------
function clear_resp_form() {
//  var obj01 = document.getElementById("div_add_resp_button");
//  obj01.style.display = "block";

  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }

  var url="js/about_clear_resp.php";
  url=url+"?sid="+Math.random();
  xmlhttp.onreadystatechange=stateChanged_clear_resp;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

//----------------------------------------------------
function stateChanged_clear_resp() {
  if (xmlhttp.readyState==4) {
    document.getElementById("add_resp").innerHTML=xmlhttp.responseText;
  }
}

//---------------------------------------------------
function check_field_and_todo() {
/* Если данные отправляем методом GET
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
*/
  var obj01 = document.getElementById("r_name");
  rName = obj01.value;
  var obj02 = document.getElementById("r_email");
  rEmail = obj02.value;
  var obj03 = document.getElementById("r_text");
  rText = obj03.value;
  if (rName.length == 0) {
    s1 = 'Вы не ввели имя.\n';
  } else { s1 = ''; }
  if ((f_checkEmail(rEmail)) && (rEmail.length != 0)) {
    s2 = '';
  } else { s2 = 'Вы не ввели e-mail, или ввели неверный e-mail.\n'; }
  if (rText.length == 0) {
    s3 = 'Вы не ввели отзыв.\n';
  } else { s3 = ''; }

  if ((rName.length != 0) && (rText.length != 0) && ((f_checkEmail(rEmail)) && (rEmail.length != 0))) {

//    var obj01 = document.getElementById("div_add_resp_button");
//    obj01.style.display = "block";

//    alert('Все верно');
    rName = encodeURIComponent(rName);
//    rName = encodeURI(rName);
    rText = encodeURIComponent(rText);
// после шифровики текст очень большой, и не передается методом GET
//    rText = encodeURI(rText);
    rEmail = encodeURIComponent(rEmail);
//    rEmail = encodeURI(rEmail);

/* Если данные отправляем методом GET
    var url="js/about_responce.php";
    url=url+"?r_name="+rName+"&r_email="+rEmail+"&r_text="+rText;
    url=url+"&sid="+Math.random();
    xmlhttp.onreadystatechange=stateChanged_responce;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
*/
    // Формируем строку для передачи данных
    var data="r_name="+rName+"&r_email="+rEmail+"&r_text="+rText;
    ajaxSendPOST('js/about_responce.php',data);

  } else {
    alert(s1+s2+s3);
  }
}
//-POST---------------------------------------------------
function ajaxSendPOST(xmlpage,data) { 
  var xmlh = null;
  if(window.XMLHttpRequest)
    xmlh = new XMLHttpRequest();
  else
  try {
    xmlh = new ActiveXObject('Msxml2.XMLHTTP'); }
    catch(ex) { xmlh = new ActiveXObject('Microsoft.XMLHTTP'); 
  }
  if(xmlh) {
    xmlh.open("POST", xmlpage, true);
    xmlh.onreadystatechange = function() { 
      if(xmlh.status == 200) {
         saveResult(xmlh.responseText);
      }
    }
    xmlh.setRequestHeader("Accept-Charset", "windows-1251");
    xmlh.setRequestHeader("Accept-Language","ru, en");
    xmlh.setRequestHeader("Connection", "close"); 
    xmlh.setRequestHeader("Content-length", data.length); // Длинна отправляемых данных
    xmlh.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlh.send(data); // Именно здесь отправляются данные
  }
}
function saveResult(sText) {
  var sElem = document.getElementById("view_all_resp");
  sElem.innerHTML = sText;
}
/* Если данные отправляем методом GET
//-GET---------------------------------------------------
function stateChanged_responce() {
  if (xmlhttp.readyState==4) {
    document.getElementById("view_all_resp").innerHTML=xmlhttp.responseText;
  }
}
*/
//----CHECK-E-MAIL-----------------------------------
function f_checkEmail(str){
  if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i)){ 
    return false;
  } else {
    return true;
  } 
}

//----------------------------------------------------

function textCounter( field, countfield, maxlimit ) {
  if ( field.value.length > maxlimit )
  {
    field.value = field.value.substring( 0, maxlimit );
//    alert( 'Textarea value can only be 300 characters in length.' );
    alert( 'Длинна отзыва не должна превышсть 600 символов.' );
    document.getElementById('text-counter').innerHTML = '0';
    return false;
  }
  else
  {
    document.getElementById('text-counter').innerHTML = maxlimit - field.value.length;
  }
}

//----------------------------------------------------


