  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 < 2);
  }
                                        

  // ======================================================
  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;
     }

     f.Header.value = f.Header.value.slice(0,1).toUpperCase() + f.Header.value.slice(1);
     f.Comment.value = f.Comment.value.slice(0,1).toUpperCase() + f.Comment.value.slice(1);

     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;
     }

     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 (f.Price.value == '') {
         f.Price.value = 0;
         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 GetFolderTypeCustom(par_ID)
{
  if (gFT != null)
  {
    for (var i = 0; i < gFT.length; i++)
    {
      if (gFT[i].id == par_ID) 
      {
         return gFT[i].te;
      }
    } 
  }

  return -1;
}

function GetFolderParentCustom(par_ID)
{
  if (gFT != null)
  {
    for (var i = 0; i < gFT.length; i++)
    {
      if (gFT[i].id == par_ID) 
      {
         return gFT[i].p;
      }
    } 
  }

  return -1;
}

function GetFolderHasChildren(par_ID)
{
  if (gFT != null)
  {
    for (var i = 0; i < gFT.length; i++)
    {
      if (gFT[i].id == par_ID) 
      {
         return gFT[i].hc;
      }
    } 
  }

  return -1;
}

function OnChangeFolderInEditForm(par_FolderID, par_ParentFolderID)
{
  var f = document.forms.advForm;

  f.Folder.value = f[par_FolderID].value;
  f.ParentFolder.value = par_ParentFolderID;

  // check for same type of custom templates
  if ((GetFolderTypeCustom(f[par_FolderID].value) == gCurFTempl) &&
      (GetFolderParentCustom(f[par_FolderID].value) == par_ParentFolderID) &&
      (!GetFolderHasChildren(f[par_FolderID].value))
      )
     return false;

  document.getElementById('wait_reload').style.display = 'block';
  document.getElementById('wrap_wait_reload').style.height = '100px';
  
  f.qact.value = 'change_folder';
  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;
}

function displayBlock(id) 
{
  var obj = document.getElementById(id);
  if (obj)
     if (obj.style.display != 'block')
     obj.style.display = 'block';
        else
     obj.style.display = 'none';

  return false;
}

function displayLogin() 
{
  return displayBlock('loginform');
}

function trim(sVal)
{
  return sVal.replace(/(^\s+)|(\s+$)/g, "");
}

function checkComplain() 
{
  var f = document.forms.complainForm;
  var comment = trim(f.comment.value);
  if (f.captcha.value == '' || f.comment.value == '') 
  {
      alert(QPL_STR_JS_FILL_ALL); 
      return false;
  }

  return true;
}

function urlencode (str) {
    str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
 
function redic(cityid) 
{ 
 var a = '/_index.php?City=' + cityid + '&qact=set_city&red=' + urlencode(window.location.pathname + window.location.search);
 window.location.href = a;

 return false;
} 

