/* ------------------------ */
/*  XMLHTTPRequest Enable   */
/* ------------------------ */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

function reload(url) {
location = url;
}

/* ----------------------- */
/*      WRITE              */
/* ----------------------- */
/* Переменная nocache содержит случайное число, добавляемое в запрос
   для предотвращения кеширования браузером запроса */
var nocache = 0;

function write() {
 // Проверяем, что все поля не пустые.
 //Используем encodeURI() для кодирования недопустимых символов в запросе.
var lat = encodeURI(document.getElementById('lat').value);
var lng = encodeURI(document.getElementById('lng').value);
var gpslat = encodeURI(document.getElementById('gpslat').value);
var gpslng = encodeURI(document.getElementById('gpslng').value);
var name = encodeURI(document.getElementById('name').value);
var email = encodeURI(document.getElementById('email').value);
var sort = encodeURI(document.getElementById('sort').value);
var tusort = encodeURI(document.getElementById('tusort').value);
var mestos = encodeURI(document.getElementById('mestos').value);
var mestoss = encodeURI(document.getElementById('mestoss').value);
var mestosss = encodeURI(document.getElementById('mestosss').value);
var gorod = encodeURI(document.getElementById('gorod').value);
var address = encodeURI(document.getElementById('address').value);
var telefon = encodeURI(document.getElementById('telefon').value);
var msg = encodeURI(document.getElementById('msg').value);
var allmsg = encodeURI(document.getElementById('allmsg').value);
nocache = Math.random();
 // Отправляем на обработку/запись
http.open('get', 'write.php?lat='+lat+'&lng='+lng+'&gpslat='+gpslat+'&gpslng='+gpslng+'&name='+name+'&email='+email+'&sort='+sort+'&tusort='+tusort+'&mestos='+mestos+'&mestoss='+mestoss+'&mestosss='+mestosss+'&gorod='+gorod+'&address='+address+'&telefon='+telefon+'&msg='+msg+'&allmsg='+allmsg+'&nocache='+nocache);
http.onreadystatechange = writeReply;
http.send(null);
}

function comment() {
 // Проверяем, что все поля не пустые.
 //Используем encodeURI() для кодирования недопустимых символов в запросе.
var id = encodeURI(document.getElementById('id').value);
var name = encodeURI(document.getElementById('name').value);
var email = encodeURI(document.getElementById('email').value);
var msg = encodeURI(document.getElementById('msg').value);
var bal = encodeURI(document.getElementById('bal').value);
nocache = Math.random();
 // Отправляем на обработку/запись
http.open('get', 'addmsg.php?id='+id+'&name='+name+'&email='+email+'&msg='+msg+'&bal='+bal+'&nocache='+nocache);
http.onreadystatechange = writeReply;
http.send(null);
}

function sendmail() {
 // Проверяем, что все поля не пустые.
 //Используем encodeURI() для кодирования недопустимых символов в запросе.
var username = encodeURI(document.getElementById('username').value);
var useremail = encodeURI(document.getElementById('useremail').value);
var name = encodeURI(document.getElementById('sname').value);
var email = encodeURI(document.getElementById('semail').value);
var tema = encodeURI(document.getElementById('stema').value);
var msg = encodeURI(document.getElementById('smsg').value);
nocache = Math.random();
 // Отправляем на обработку/запись
http.open('get', 'mail.php?username='+username+'&useremail='+useremail+'&name='+name+'&email='+email+'&tema='+tema+'&msg='+msg+'&nocache='+nocache);
http.onreadystatechange = writeReply;
http.send(null);
}

/* ----------------------- */
/*      ANSWER             */
/* ----------------------- */

function writeReply() {
if(http.readyState == 4){
var response = http.responseText;
 if(response == 0){
// Если допущены ошибки:
   alert('Допущена ошибка при заполнении формы!!!\r\n\r\nВозможные причины:\r\n\r\nНаличие НЕ русских букв и символов (допускается только в поле имя и Е-mail);\r\nНеправильный E-mail;\r\nНезаполнены обязательные поля;\r\nПоля заполнены свыше указанных ограничений.\r\n\r\nПроверьте все введенные данные и повторно нажмите кнопку "Добавить".');
// Если запись успешна:
  } else { var url = response;
//document.getElementById('write_response').style.display='block';
//document.getElementById('write_response').innerHTML = 'Записаны следующие данные: '+url;
document.getElementById('formstart').style.display='none';
document.getElementById('comment').style.display='none';
document.getElementById('sendmail').style.display='none';
document.getElementById('ok_response').style.display='block';
setTimeout(reload(url), 5000); // задержка перезагрузки
  }
}
 }
