
fieldnames = new Array();
fieldnames[1]="Наименование адресата";
fieldnames[2]="Фамилия";
fieldnames[3]="Имя";
fieldnames[4]="Отчество";
fieldnames[5]="Город";
fieldnames[6]="Почтовый индекс";
fieldnames[7]="Почтовый адрес";
fieldnames[9]="E-mail";
fieldnames[10]="Содержание обращения";


fieldnames_u = new Array();
fieldnames_u[1]="Наименование адресата";
fieldnames_u[2]="Наименование юридического лица";
fieldnames_u[3]="Почтовый индекс";
fieldnames_u[4]="Почтовый адрес";
fieldnames_u[6]="Фамилия должностного лица";
fieldnames_u[7]="Имя должностного лица";
fieldnames_u[8]="Отчество должностного лица";
fieldnames_u[9]="Должность должностного лица";
fieldnames_u[10]="Телефон должностного лица";
fieldnames_u[11]="Фамилия исполнителя";
fieldnames_u[12]="Имя исполнителя";
fieldnames_u[13]="Отчество исполнителя";
fieldnames_u[14]="Телефон исполнителя";
fieldnames_u[15]="E-mail";
fieldnames_u[16]="Содержание обращения";

var disabled_list = {55:55};

function checkDisabled(sel) {
  if(typeof(disabled_list[sel.selectedIndex]) == 'undefined' ) return;
  if(disabled_list[sel.selectedIndex] == 55) sel.selectedIndex = sel.selectedIndex-1;
}

function checkForm(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i < f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null != f.elements[i].getAttribute("required")) 
    
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += " " + fieldnames[i] + "\n"; // формируем сообщение
//            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя 
                                                 // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false     

        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }

         if (i == 7) {
        isValidEmailAddress (f.elements[i].value);
         }
//         if (i == 7) {
//     if (( f.elements[i].value. indexOf ( "@" , 4) == -1 ) || ( f.elements[i].value. indexOf ( "." , 7 ) == -1 ))
//            errMSG += " " + fieldnames[i] + "\n"; // формируем сообщение

//        if ("" != errMSG) {
//            alert("Неверный формат поля:\n" + errMSG);
//            return false;
//        }
//       }
}

function checkForm_u(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i < f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null != f.elements[i].getAttribute("required")) 
    
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += " " + fieldnames_u[i] + "\n"; // формируем сообщение
//            errMSG += "  " + f.elements[i].name + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя 
                                                 // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false     

        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }

         if (i == 10) {
        isValidEmailAddress (f.elements[i].value);
         }
}

function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}

function isValidEmailAddress ( obj )  {

if (obj.value=='') { alert("Укажите адрес почты."); obj.focus(); return false } 
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(obj.value)) { return true } 
alert('Неправильный формат ввода адреса yourmail@domain.zone\n\n Попробуйте еще раз.'); obj.select() 
return false 
} 


function checkShort(what){
formcontent=what.form.short_msg.value
 if ( formcontent.length > 500 )  {
  alert ("Всего " + formcontent.length + ". Поле 'Суть вопроса' не должно превышать 500 символов.");
  what.form.short_msg.focus();
 }
}


function checkAuth(what){
formcontent=what.form.exec_auth.value
 if ( formcontent.length > 500 )  {
  alert ("Всего " + formcontent.length + ". Поле 'В какие органы исполнительной власти Вы обращались' не должно превышать 500 символов.");
  what.form.exec_auth.focus();
 }
}

function checkText(what){
formcontent=what.form.text.value
 if ( formcontent.length > 4000 )  {
  alert ("Всего " + formcontent.length + ". Поле 'Содержание обращения' не должно превышать 4000 символов");
  what.form.text.focus();
 }
}



