  function SetCity(par_ID) {
    document.forms.advForm.City.value = par_ID;

    return false;
  }

   function makesubmitadvPic(parActName) {
   	var f = document.forms.advPic;
   	f.qact.value = parActName;
   	f.submit();
   }

  // ======================================================
  function IfEmailValid(par_Email) {
     var l_Regex = /^[\w-_\.]*[\w-_\.]@([\w]+\.)+[\w]+[\w]$/;

     return l_Regex.test(par_Email);
  }

  // ======================================================
  function IfURLValid(par_URL) {
     var l_Regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

     return l_Regexp.test(par_URL);
  }

  // ======================================================
  function IfMostCapital(par_String) {
     var l_RegexpCapitalNoNums = /^[A-ZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ]/;
     var l_StringLen = par_String.length;
     var l_CapitalNum = 0;

         for (var i = 0; i < l_StringLen; i++) {
           l_S = '' + par_String.charAt(i);
           if (l_RegexpCapitalNoNums.test(l_S)) {
              l_CapitalNum++;
           }
         }

     if (l_CapitalNum < 1)
         l_CapitalNum = 1;

     return (l_StringLen / l_CapitalNum < 3);
  }
                                        

  // ======================================================
  function checkSubmit()
   {
     var l_RegexpCapital = /^[0-9A-ZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ]/;

     var f = document.forms.advForm;
     if (f.UserName.value == '') {
         alert('Пожалуйста, заполните имя пользователя');
         f.UserName.focus();
      
         return false;
     }

     if (f.UserEmail.value == '') {
         alert('Пожалуйста, укажите Email');
         f.UserEmail.focus();
      
         return false;
     }

     if (!IfEmailValid(f.UserEmail.value)) {
         alert('Пожалуйста, укажите корректный Email');
         f.UserEmail.focus();
      
         return false;
     }

     if (f.UserPhone.value == '') {
         alert('Пожалуйста, укажите телефон');
         f.UserPhone.focus();
      
         return false;
     }

     if (f.Header.value == '') {
         alert('Пожалуйста, введите заголовок объявления');
         f.Header.focus();
      
         return false;
     }

     // check if first letter is capital
     if (!l_RegexpCapital.test(f.Header.value)) {
         alert('Пожалуйста, начните заголовок с заглавной буквы');
         f.Header.focus();
      
         return false;
     }

     if (IfMostCapital(f.Header.value)) {
         alert('Слишком много заглавных букв в заголовке. \nДопустимое соотношение заглавных к строчным - на одну заглавную 3 строчных.');
         f.Header.focus();
      
         return false;
     }


     if (f.Header.value.length > 100) {
         alert('Ограничение на длину заголовка - 100 знаков');
         f.Header.focus();
      
         return false;
     }

     if (f.Comment.value == '') {
         alert('Пожалуйста, введите текст объявления');
         f.Comment.focus();
      
         return false;
     }

     // check if first letter is capital
     if (!l_RegexpCapital.test(f.Comment.value)) {
         alert('Пожалуйста, начните текст с заглавной буквы');
         f.Comment.focus();
      
         return false;
     }

     if (IfMostCapital(f.Comment.value)) {
         alert('Слишком много заглавных букв в тексте. \nДопустимое соотношение заглавных к строчным - на одну заглавную 3 строчных.');
         f.Comment.focus();
      
         return false;
     }

     if (f.Comment.value == '') {
         alert('Пожалуйста, введите текст объявления');
         f.Comment.focus();
      
         return false;
     }

     if (f.Comment.value.length > 1000) {
         alert('Ограничение на длину объявления - 1000 знаков');
         f.Comment.focus();
      
         return false;
     }

     if (f.Price.value == '') {
         alert('Пожалуйста, укажите цену');
         f.Price.focus();
      
         return false;
     }

     if (isNaN(f.Price.value)) {
         alert('Цена должна быть числом. Не нужно разделять разряды пробелами.');
         f.Price.focus();
      
         return false;
     }

     if (f.Price.value > 100000000) {
         alert('Слишком высокая цена. Вы продаете родину? :)');
         f.Price.focus();
      
         return false;
     }

     if (f.Price.value < 0) {
         alert('Отрицательная цена. Вы доплачиваете за товар? :)');
         f.Price.focus();
      
         return false;
     }

     if (f.City.value == -1) {
         alert('Пожалуйста, укажите город');
         f.City.focus();
      
         return false;
     }

     if ((f.UserICQ.value != '') && (isNaN(f.UserICQ.value))) {
         alert('Пожалуйста, укажите корректный номер ICQ. Допустимы только цифры, без пробелов и тире');
         f.UserICQ.focus();
      
         return false;
     }

     if ((f.Url.value != '') && (!IfURLValid(f.Url.value))) {
         alert('Пожалуйста, укажите корректный адрес сайта');
         f.Url.focus();
      
         return false;
     }

     if (f.Folder.value == -1) {
         alert('Пожалуйста, выберите раздел, в который разместить объявление');
         f.Folder.focus();
      
         return false;
     }

     if (f.Type.value == -1) {
         alert('Пожалуйста, выберите тип объявления');
         f.Type.focus();
      
         return false;
     }

     store();
     return true;
   }
