  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\-_]$/;
     var l_Regex1 = /^[\w_\.\"\-\s]*\s*<[\w\-_\.]*[\w\-_\.]@([\w\-_]+\.)+[\w\-_]+[\w\-_]>$/;

     return (l_Regex.test(par_Email) || l_Regex1.test(par_Email));
  }

  // ======================================================
  function IfWordTooLong(par_Text) {
     var l_Regexp = /\b\w{30,}\B/;

     return l_Regexp.test(par_Text);
  }

  // ======================================================
  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(QPL_STR_JS_EMPTY_NAME);
         f.UserName.focus();
      
         return false;
     }

     if (g_CheckEmail) {
         if (f.UserEmail.value == '') {
             alert(QPL_STR_JS_EMPTY_EMAIL);
             f.UserEmail.focus();
          
             return false;
         }
    
         if (!IfEmailValid(f.UserEmail.value)) {
             alert(QPL_STR_JS_WRONG_EMAIL);
             f.UserEmail.focus();
          
             return false;
         }            
     }
        
     if (g_CheckPhone) {
         if (f.UserPhone.value == '') {
             alert(QPL_STR_JS_EMPTY_PHONE);
             f.UserPhone.focus();
          
             return false;
         }
     }
     
     if (f.Header.value == '') {
         alert(QPL_STR_JS_EMPTY_HEADER);
         f.Header.focus();
      
         return false;
     }

     // check if first letter is capital
     if (!l_RegexpCapital.test(f.Header.value)) {
         alert(QPL_STR_JS_WRONG_HEADER);
         f.Header.focus();
      
         return false;
     }

     if (IfMostCapital(f.Header.value)) {
         alert(QPL_STR_JS_MANY_CAPITAL_LETTERS_HEADER);
         f.Header.focus();
      
         return false;
     }


     if (f.Header.value.length > 100) {
         alert(QPL_STR_LONG_HEADER);
         f.Header.focus();
      
         return false;
     }

     if (f.Comment.value == '') {
         alert(QPL_STR_JS_EMPTY_ADV);
         f.Comment.focus();
      
         return false;
     }

     if (IfWordTooLong(f.Comment.value)) {
         alert(QPL_STR_JS_TOO_LONG_WORD);
         f.Comment.focus();
      
         return false;
     }

     // check if first letter is capital
     if (!l_RegexpCapital.test(f.Comment.value)) {
         alert(QPL_STR_JS_WRONG_ADV);
         f.Comment.focus();
      
         return false;
     }

     if (IfMostCapital(f.Comment.value)) {
         alert(QPL_STR_JS_MANY_CAPITAL_LETTERS_ADV);
         f.Comment.focus();
      
         return false;
     }

     if (f.Comment.value.length > 1000) {
         alert(QPL_STR_LONG_ADV);
         f.Comment.focus();
      
         return false;
     }

     if (f.Price.value == '') {
         alert(QPL_STR_JS_EMPTY_PRICE);
         f.Price.focus();
      
         return false;
     }

     if (isNaN(f.Price.value)) {
         alert(QPL_STR_JS_WRONG_PRICE);
         f.Price.focus();
      
         return false;
     }

     if (f.Price.value > 100000000) {
         alert(QPL_STR_JS_BIG_PRICE);
         f.Price.focus();
      
         return false;
     }

     if (f.Price.value < 0) {
         alert(QPL_STR_JS_NEGATIVE_PRICE);
         f.Price.focus();
      
         return false;
     }

     if (f.City.value == -1) {
         alert(QPL_STR_JS_EMPTY_CITY);
         f.City.focus();
      
         return false;
     }

//     if ((f.UserICQ.value != '') && (isNaN(f.UserICQ.value))) {
//         alert(QPL_STR_JS_WRONG_ICQ);
//         f.UserICQ.focus();
//      
//         return false;
//     }

     if ((f.Url.value != '') && (!IfURLValid(f.Url.value))) {
         alert(QPL_STR_JS_WRONG_URL);
         f.Url.focus();
      
         return false;
     }

     if (f.Folder.value == -1) {
         alert(QPL_STR_JS_EMPTY_FOLDER);
         //f.Folder.focus();
      
         return false;
     }

     if (f.Type.value == -1) {
         alert(QPL_STR_JS_EMPTY_TYPE);
         f.Type.focus();
      
         return false;
     }

     if ((f.skipcookie != null) && (!f.skipcookie.checked))
     {
     	store();
     }

     return true;
   }

function OnChangeFolderInEditForm(par_FolderID, par_ParentFolderID)
{
  var f = document.forms.advForm;
  document.getElementById('wait_reload').style.display = 'block';
  document.getElementById('wrap_wait_reload').style.height = '100px';
  
  f.qact.value = 'change_folder';
  f.Folder.value = f[par_FolderID].value;
  f.ParentFolder.value = par_ParentFolderID;
  f.submit();   
}

function ChangeFolderInSearchForm(par_FolderID, par_ParentFolderID)
{
  var f = document.forms.searchAdvForm;
  
  document.getElementById('wait_reload').style.display = 'block';
  document.getElementById('wrap_wait_reload').style.height = '100px';

  f.qact.value = 'change_folder_search';
  f.Folder.value = f[par_FolderID].value;
  f.ParentFolder.value = par_ParentFolderID;  
  f.submit();   
}

function UpdateAvailableChars() {
  document.getElementById('AvailableChars').innerHTML = (1000 - document.forms.advForm.Comment.value.length);
}

function CheckFeedBackForm()
{
  var f = document.forms.email;

  if ((f.FIO.value == '') ||
      (f.Email.value == '') ||
      (f.Text.value == '')) {
      alert(QPL_STR_JS_FILL_ALL); 
      return false;
  }

  if (f.Email.value == '') {
      alert(QPL_STR_JS_EMPTY_EMAIL);
      f.Email.focus();
   
      return false;
  }

  if (!IfEmailValid(f.Email.value)) {
      alert(QPL_STR_JS_WRONG_EMAIL);
      f.Email.focus();
   
      return false;
  }            
       

  return true;
}