// ----------------------------
// Работаем с формой
// ----------------------------

function validForm(forma) {
  var cflag = "";
  var phone = "";
  var elname = "";
  var res = "";
  var postfix = "";
  var idError = document.getElementById("error");
  var submittedFlag = false;

  for (var i = 0; i < document.forma.elements.length; i++) {
    elname = document.forma.elements[i].name;
    elval = document.forma.elements[i].value;

    if ((res = elname) != null) {
      postfix = res;
    }
    if ((postfix == "nick") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "tekst") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "razdel") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "phone") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "phone") && (ml(elval))) {
      phone = postfix;
    }
    if ((postfix == "text") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "opisanije") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "password") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "header") && (isempty(elval))) {
      cflag = postfix;
    }
    if ((postfix == "url") && (isempty(elval))) {
      cflag = postfix;
    }

    // записываем в куки ячейку nick
    if (postfix == "nick") createCookie("nick", document.getElementById('nick').value, 365);
    if (postfix == "mail") createCookie("mail", document.getElementById('mail').value, 365);
    if (postfix == "gorod") createCookie("gorod", document.getElementById('gorod').value, 365);
    if (postfix == "password") createCookie("password", document.getElementById('password').value, 0);

    if (elname == 'sendmail') {
      if ((document.getElementById('sendmail').checked == true) && (document.getElementById('mail').value == '')) {
        idError.innerHTML = '&raquo; Включая функцию оповещения Вам необходимо указать свой е-маил.';
        return false;
      }
    }

    // Обработка результата
    if (cflag != "") {
      document.forma.elements[i].focus();
      if (cflag == "nick") {
        idError.innerHTML = '&raquo; Представтесь пожалуйста. Заполните ячейку "Имя/Ник:".';
      }
      if (cflag == "tekst") {
        idError.innerHTML = '&raquo; А текст мы писать будем?';
      }
      if (cflag == "razdel") {
        idError.innerHTML = '&raquo; Пожалуйста, укажите название раздела.';
      }
      if (cflag == "phone") {
        idError.innerHTML = '&raquo; Вы забыли указать номер телефона.';
      }
      if (cflag == "text") {
        idError.innerHTML = '&raquo; А sms собираемся пустую отправлять? Незя!';
      }
      if (cflag == "opisanije") {
        idError.innerHTML = '&raquo; Пожалуйста, опишите в нескольких словах вашу публикацию.';
      }
      if (cflag == "password") {
        idError.innerHTML = '&raquo; А пароль? Без него некак.';
      }
      if (cflag == "header") {
        idError.innerHTML = '&raquo; Пожалуйста, заполните ячейку "Название".';
      }
      if (cflag == "url") {
        idError.innerHTML = '&raquo; Заполните ячейку "URL". (Url должен начинаться с http:// или ftp://)';
      }
      return false;
    }

    if (phone != "") {
      document.forma.elements[i].focus();
      if (phone == "phone") {
        idError.innerHTML = '&raquo; Ненужно писать полностью почтовый ящик. Напишите только его имя (до @).';
      }
      return false;
    }

  }

  // Cледим за POTS
  if (!submittedFlag) {
    document.getElementById("go").value = 'Подождите...';
    document.getElementById("go").disabled = true;
    idError.innerHTML = '<img src="/images/loading.gif" style="border:0;width:62px;height:0">Обработка...';
  }

}
// Проверка пустоты и загрузки
function isempty(cvalue) {
  if (cvalue == "") {
    return true;
  } else {
    return false;
  }
}
// Проверка на наличие @
function ml(cvalue) {
  if (cvalue.indexOf("@") != -1) {
    return true;
  } else {
    return false;
  }
}

// Следим и считаем буквы.
function symCount(testArea, tekstField, maxLength) {
  Count = maxLength - testArea.value.length;
  tekstField.value = "" + Count;

  if (testArea.value.length > maxLength) {
    document.getElementById("error").innerHTML = '&raquo; Cлишком большое количество символов.';
    document.getElementById("go").disabled = true;
  } else {
    document.getElementById("error").innerHTML = '';
    document.getElementById("go").disabled = false;
  }

}
function keyPress(tekstArea, maxLength) {

  /* следим за  rows
a = tekstArea.value.split('\n');
b=1;
for (x=0;x < a.length; x++) {
 if (a[x].length >= tekstArea.cols) b+= Math.floor(a[x].length/tekstArea.cols);
 }
b+= a.length;
if (b > tekstArea.rows) tekstArea.rows = b;
*/

}

// Здесь выводим все ошибки
document.write("<span id=\"error\"></span>");

// ----------------------------
// Следим за URL
// ----------------------------

window.onload = function() {
  var report = location.search.substring(1);
  var h = 0;
  var pic = "";
  var elname = "";
  var img = new Image(); // заранее грузим рисунок
  img.src = "/images/loading.gif"; // заранее грузим рисунок

  // Заносим текст в ячейки после загрузки страцицы
  for (var i = 0; i < document.forma.elements.length; i++) {
    elname = document.forma.elements[i].name;

    if (elname == 'mail' && readCookie('mail') != null) document.getElementById('mail').value = readCookie('mail');
    if (elname == 'nick' && readCookie('nick') != null) document.getElementById('nick').value = readCookie('nick');
    if (elname == 'gorod' && readCookie('gorod') != null) document.getElementById('gorod').value = readCookie('gorod');
    if (elname == 'phone' && readCookie('phone') != null) document.getElementById('phone').value = readCookie('phone');
    if (elname == 'password' && readCookie('password') != null) document.getElementById('password').value = readCookie('password');

    if (elname == 'urlmail') document.getElementById("urlmail").value = opener.urlmail;

    if (elname == 'dispatch') {
      dispatch();
    }

    if (elname == 'razdel') {
      document.getElementById('razdel').value = unescape(location.search.substring(1));
      document.getElementById('razd').innerHTML = 'Твое мнение о разделе ' + unescape(location.search.substring(1));
    }
    if (elname == 'text') document.getElementById('text').value = unescape(location.search.substring(1));
  }

  // следим за url
  if (report != "") {
    if (report == "ok") {
      report = "Сообщение отправлено.</b><br>Спасибо что нашли время на пополнение разделов нашего портала.";
      h = 123;
      pic = "apply";
      onpwind(report, h, pic);
    }
    if (report == "del") {
      report = "Сообщение удалено.</b><br>Указанное вами сообщение было успешно удалено.";
      h = 123;
      pic = "apply";
      onpwind(report, h, pic);
    }
    if (report == "leng") {
      report = "Сообщение не добавлено.</b><br> Общее количество символов превысило указанные рамки. Попробуйте немного уменьшить общею длину символов.";
      h = 135;
      pic = "burn";
      onpwind(report, h, pic);
    }
    if (report == "error") {
      report = "Сообщение не добавлено.</b><br>Вы ввели неправильный пароль.<br>Если Вы не знаете пароль, Вам запрещается пользоваться этим сервисом. В противном случае Вам закроют доступ к порталу.";
      h = 150;
      pic = "key";
      onpwind(report, h, pic);
    }
    if (report == "time") {
      report = "Сообщение не добавлено.</b><br> Вы слишком быстро работаете, не спешите.";
      h = 110;
      pic = "burn";
      onpwind(report, h, pic);
    }
  }

}