//var fpslider = null;
var ctgCI = new Array();
window.addEvent('domready', 
function() {
	if($chk($('pf_toggle'))) asynccall(initFltr);
    if($chk($('nr-tz'))) flt('nr-tz', 'fast'); /*Фильтр ТЗ в СБР*/
    if($chk($('flt-pl'))) flt('flt-pl', 'slow'); /*Фильтр проектов*/
    if($chk($('flt-ph'))) flt('flt-ph', 'slow'); /*Скрытые платные проекты*/
    if($chk($('flt-cat'))) flt('flt-cat', 'slow'); /*Фильтр в каталоге*/
    if($chk($('flt-works'))) flt('flt-works', 'slow'); /*Фильтр работ в каталоге*/
    if($chk($('flt-masss'))) flt('flt-masss', 'slow'); /*Фильтр в рассылке*/
    if($chk($('masss-files'))) flt('masss-files', 'slow'); /*Фильтр в рассылке*/
    if($chk($('apf-files'))) flt('apf-files', 'slow'); /*Прикрепленные файлы в публикации проета*/
	if($chk($('flt-feedback'))) flt('flt-feedback', 'slow'); /*Прикрепленный файл в обратной связи*/
    
    /*тоглер блока СБР в фильтре каталога*/
    if($chk($('flt-sbr'))){
		var flt_sbr_slider = new Fx.Slide($('flt-sbr').getElement('.flt-sbr-more'), {duration: 400});
		var flt_sbr_slider_isShw = false;
		if($('flt-masss'))
            var flt_cat_cnt_box = $('flt-masss').getElement('.flt-cnt').getParent();
		if($('flt-cat'))
            var flt_cat_cnt_box = $('flt-cat').getElement('.flt-cnt').getParent();
        if(!vsbr) {
			  if ($('flt-sbr-mass')) {
				$('flt-sbr-mass').getParent().setStyle('position', 'absolute');
			  }
              flt_sbr_slider.hide();
        } else {
            if($('flt-cat')) {
                flt_cat_cnt_box.setStyle('height', 'auto');
                $('flt-sbr-mass').getParent().setStyle('position', 'relative');
                flt_sbr_slider_isShw = 1;
            }
        }
        $('sbr_main_check').addEvent('click', function(e) {
			if(flt_cat_cnt_box) flt_cat_cnt_box.setStyle('height', 'auto');
            if(($('sbr_main_check').checked) || $('sbr_check1').checked || $('sbr_check2').checked || $('sbr_check3').checked) {
                if ($('flt-sbr-mass')) {
					$('flt-sbr-mass').getParent().setStyle('position', 'relative');
				}
				flt_sbr_slider.slideIn();
                flt_sbr_slider_isShw = 1;
            } else {
				flt_sbr_slider.slideOut();
                flt_sbr_slider_isShw = 0;
            }
        });
		if ($('flt-sbr-mass')) {
			flt_sbr_slider.addEvent('complete', function() {
				if ($('flt-sbr-mass') && !flt_sbr_slider_isShw) $('flt-sbr-mass').getParent().setStyle('position', 'absolute');
			})
		}
    }

    /*Выбор аккаунта для восстановления пароля по SMS*/
    if($chk($('lp-acc-list'))){
        $('lp-acc-list').getElements('input[type=radio]').addEvent('click', function(){
            $('lp-acc-value').set('text', this.get('value'));
        });
    }

    $$('#bill-history tr:odd').setStyle('background-color', '#F6F6F6');
    /*
        if($chk($('projects-list'))){
            $('projects-list').getElements('.project-full-in').slide('hide');
            $('projects-list').getElements(':nth-child(n)>h3>a').addEvent('click', function(){
                   this.getParent().getNext().getChildren().getElement('div').slide('toggle');
                   return false;
                   });
        }
    */

    /* Раскрываем блок "Прикрепить файлы" если была ошибка при загрузке файлов в добавлении проекта/конкурса */
    if(window.is_attach_files_error==1) $('lnk-attach-files').fireEvent('click');
    
    if(window.kword != undefined) {
        if(document.getElementById('kword_se')) {
            var KeyWord = __key(1);
            KeyWord.bind(document.getElementById('kword_se'), kword, {bodybox:"body_1", maxlen:120});
        }
    }
	GetNewMsgCount();
    
    var delay = window.msg_check_delay ? window.msg_check_delay : 300000;
    sbrGetIndication.delay(delay);

	// закрытие блоков с крестиком

	$$( ".closable-block" ).each( function( el ) {
		el.getElements( ".cb-close" ).addEvent( "click", function() {
			el.addClass( "closable-block-hidden" );
		});
	});

	// нажатие стилизованных кнопок

	$$( ".btn, .btnr, .btnr-mb, .btnr-l" ).addEvent( "mousedown", function() {
		this.addClass( "active" );
	}).addEvent( "mouseup", function() {
		this.removeClass( "active" );
	}).addEvent( "mouseleave", function() {
		this.fireEvent( "mouseup" );
	});
	
	$$( ".b-button" ).addEvent( "mousedown", function() {
		this.addClass( "b-button_active" );
	}).addEvent( "mouseup", function() {
		this.removeClass( "b-button_active" );
	}).addEvent( "mouseleave", function() {
		this.fireEvent( "mouseup" );
	});
	

});
/*
function Comments(){
    $('cl').getElement('a.cl-hide-all').addEvent('click', function(){
        $('cl').getElements('li.cl-li').addClass('cl-li-hidden');
        $('cl').getElements('a.cl-thread-toggle').set('text', 'Развернуть ветвь');
        $(this).removeClass('lnk-dot-666');
        $(this).addClass('lnk-dot-999');
        $('cl').getElement('a.cl-show-all').removeClass('lnk-dot-999');
        $('cl').getElement('a.cl-show-all').addClass('lnk-dot-666');
        return false;
    });
    $('cl').getElement('a.cl-show-all').addEvent('click', function(){
        $('cl').getElements('li.cl-li').removeClass('cl-li-hidden');
        $('cl').getElements('a.cl-thread-toggle').set('text', 'Свернуть ветвь');
        $(this).removeClass('lnk-dot-666');
        $(this).addClass('lnk-dot-999');
        $('cl').getElement('a.cl-hide-all').removeClass('lnk-dot-999');
        $('cl').getElement('a.cl-hide-all').addClass('lnk-dot-666');
        return false;
    });
    $('cl').getElements('a.cl-thread-toggle').addEvent('click', function(){
        var t = $(this).getParent('li.cl-li');
        if(t.hasClass('cl-li-hidden')){
            t.removeClass('cl-li-hidden');
            t.getChildren('li.cl-li').removeClass('cl-li-hidden');
            $(this).set('text', 'Свернуть ветвь');
        }else{
            t.addClass('cl-li-hidden');
            $(this).set('text', 'Развернуть ветвь');
        }
        return false;
    });
}*/

function asynccall(func,timeout){try{window.setTimeout(func,timeout?timeout:0);}catch(e){func();}}

function initCI(ciid){var ci,cis;if(ci=document.getElementById(ciid)){ctgCI.push(cis=ci.style);cis.display='none';}}
function initCtg(gr_num) {
    gr_num=gr_num==null?-1:gr_num;
    var ci,myAccordion;
    while(ci=ctgCI.pop())ci.display='';
    myAccordion = new Accordion($('accordion'), 'a.toggler', 'ul.element', {
        opacity: false, 
        alwaysHide: true, 
        show: gr_num, 
        duration: 400,
        onActive: function(toggler, element) {
            toggler.setStyle('backgroundPosition', '-169px -279px');
            toggler.addClass('a');
            var ovisible = function(){ 
                this.setStyle('padding-left', 65); 
                this.setStyle('margin-left', -65);
            };
            ovisible.delay(200, element);
        },
        onBackground: function(toggler, element) {
            toggler.setStyle('backgroundPosition', '-149px -291px');
            toggler.removeClass('a');
            var ohidden = function(){ 
                this.setStyle('padding-left', 65); 
                this.setStyle('margin-left', -65);
            };
            ohidden.delay(200, element);
        }
    });
}

/*Старый фильтр*/
function initFltr() {
    var fpslider = new Fx.Slide('prjFilter_outer', {duration: 400});
    var fpse = fpslider.element;
    fpslider.f_isShw = fpse.getAttribute('is_showed')==1;
    fpslider.f_page  = fpse.getAttribute('page');
    fpslider.f_rnd = false;

    if(!fpslider.f_isShw)
        fpslider.hide();

    fpslider.addEvent('complete', function() {xajax_SwitchFilter((this.f_isShw = !this.f_isShw)?1:0, this.f_page);});
    $('pf_toggle').addEvent('click', function(e) { 
        e.stop();
        if(!fpslider.f_rnd) {
            fpslider.element.setStyle('display','');
            fpslider.f_rnd = true;
        }
        fpslider.toggle(); 
    });
}


/*Новый фильтр*/
function flt(name /*ID фильтра*/, type) {
    var fbox = $(name); /*ID фильтра*/
    var fslider = new Fx.Slide(fbox.getElement('.flt-cnt'), {duration: type=='fast' ? 0 : 400});
    fbox.f_isShw = fbox.hasClass('flt-show'); /*Проверяем наличие класса flt-show*/
    fbox.lnk = fbox.getElement('.flt-tgl-lnk');
    fbox.getElement('.flt-cnt').setStyle('display', 'block');
    if(fbox.f_isShw) {
        fslider.show();
    } else {
        fslider.hide();
    }
    
    fbox.lnk.addEvent('click', function(e) {
        if(e) e.stop();
        fbox.toggleClass('flt-show');
        fbox.toggleClass('flt-hide');
        
        if (fbox.hasClass('flt-show')) {
            fslider.slideIn();
        } else {
            fslider.slideOut();
        }
    });

    fslider.fbox = fbox;
    fslider.addEvent('complete', flt_complete);

    return fslider;
}

function flt_complete() {
    var otxt='Развернуть',itxt='Свернуть',fbox=this.fbox;
    fbox.f_isShw = !fbox.f_isShw;
    switch (fbox.id){
        case 'flt-pl':
        case 'flt-ph':
        case 'flt-cat':
            var d = new Date();
            d.setMonth(d.getMonth() + 1);
            document.cookie='new_pf'+fbox.getAttribute('page')+'='+(fbox.f_isShw-0)+'; expires='+d.toGMTString() + '; path=/';
            break;
        case 'flt-works':
            var d = new Date();
            d.setMonth(d.getMonth() + 1);
            document.cookie='new_pf'+fbox.getAttribute('page')+'='+(fbox.f_isShw-0)+'; expires='+d.toGMTString();
            break;    
		case 'masss-files':
            if ($('flt-masss-files')) $('flt-masss-files').getParent().setStyle('height', 'auto');
		case 'apf-files':
        case 'nr-files1':
            otxt='Прикрепленные файлы (развернуть)', itxt='Прикрепленные файлы (свернуть)';
            break;
		case 'flt-feedback':
			otxt='Прикрепить файл к сообщению (5Мб)';
			break;
		case 'nr-tz':
        case 'nr-list-new':
        case 'nr-list-changed':
        case 'nr-list-progress':
        case 'nr-list-complited':
            otxt='Показать', itxt='Скрыть';
            break;
		case 'flt-sbr':
			if ($('flt-sbr-mass') && !fbox.f_isShw) $('flt-sbr-mass').getParent().setStyle('position', 'absolute');
			return;
			break;
    }
    fbox.lnk.set('text',fbox.f_isShw?itxt:otxt)
}


function pl_toggler(arg) {
     var to = arg;
     if(to=='in') {
         $('projects-list').getElements('.project-full').slide('in');
         $('pl_toggler').set('text', 'Свернуть все проекты').set('onclick', 'pl_toggler("out");');
     }
     if(to=='out') {
         $('projects-list').getElements('.project-full').slide('out');
         $('pl_toggler').set('text', 'Развернуть все проекты').set('onclick', 'pl_toggler("in");');
     }
}

function clean(A) {
    var B=A.previousSibling;
    if(B) {
        A.onblur=function() {if(!A.value) B.style.top="5px";};
        B.style.top="-1000px"
    }
}

function acc_toggler() {
    var el_h = $('acc-change').getStyle('height').toInt();
    var el_v = $('acc-change').getStyle('visibility');
    if (el_v == 'hidden'){
        $('acc-change').setStyle('height', '0'); 
        $('acc-change').setStyle('visibility', 'visible'); 
        $('mb-account').addClass('mb-change');
        var acc_SlideOut = new Fx.Morph('acc-change', {duration: 400});
        acc_SlideOut.start({'height': [el_h+1]});
    }
    else {
        var acc_SlideIn = new Fx.Morph('acc-change', {
              duration: 400,
              onComplete:
                function() {
                    $('acc-change').setStyle('visibility', 'hidden');
                    $('acc-change').setStyle('height', el_h);
                    $('mb-account').removeClass('mb-change');
                }
              });
         acc_SlideIn.start({'height': [0]});
    }
}

function lancer_acc_exit() {
    var el = $('mb-lancer');
    el.empty();
    el.set('html', '<span><span class="mbc-fl"><label for="fl1" onclick="this.nextSibling.focus();" class="fl">Логин</label><input name="a_login" id="fl1" type="text" class="mba-str" onfocus="clean(this)" onkeydown="if(event.keyCode==13)asw_subm(\'change_au\')" /></span><span class="mbc-fl"><label for="fp1" onclick="this.nextSibling.focus();" class="fp">Пароль</label><input name="passwd" id="fp1" type="password" class="mba-str" onfocus="clean(this)" onkeydown="if(event.keyCode==13)asw_subm(\'change_au\')" /></span><span class="lnc-add-acc"><a href="javascript:asw_subm(\'change_au\')">Добавить аккаунт</a></span></span>');
    el.removeClass('mb-lancer');
    el.addClass('mb-lancer-add');
    $('acc-change').setStyle('height', 'auto');
    var el_h = $('acc-change').getStyle('height').toInt();
    $('acc-change').setStyle('height', el_h);
}

function emp_acc_exit() {
    var el = $('mb-employer');
    el.empty();
    el.set('html', '<span><span class="mbc-fl"><label for="fl1" onclick="this.nextSibling.focus();" class="fl">Логин</label><input name="a_login" id="fl1" type="text" class="mba-str" onfocus="clean(this)" onkeydown="if(event.keyCode==13)asw_subm(\'change_au\')" /></span><span class="mbc-fl"><label for="fp1" onclick="this.nextSibling.focus();" class="fp">Пароль</label><input name="passwd" id="fp1" type="password" class="mba-str" onfocus="clean(this)" onkeydown="if(event.keyCode==13)asw_subm(\'change_au\')" /></span><span class="lnc-add-acc"><a href="javascript:asw_subm(\'change_au\')">Добавить аккаунт</a></span></span>');
    el.removeClass('mb-employer');
    el.addClass('mb-employer-add');
    $('acc-change').setStyle('height', 'auto');
    var el_h = $('acc-change').getStyle('height').toInt();
    $('acc-change').setStyle('height', el_h);
}

function com_acc_exit() {
    var el = $('mb-comand');
    el.empty();
    el.set('html', '<span><span class="mbc-fl"><label for="fl3" onclick="this.nextSibling.focus();" class="fl">Логин</label><input id="fl3" type="text" class="mba-str" onfocus="clean(this)" /></span><span class="mbc-fl"><label for="fp3" onclick="this.nextSibling.focus();" class="fp">Пароль</label><input id="fp3" type="password" class="mba-str" onfocus="clean(this)" /></span><span class="lnc-add-acc"><a href="">Добавить аккаунт</a></span></span>');
    el.removeClass('mb-comand');
    el.addClass('mb-comand-add');
    $('acc-change').setStyle('height', 'auto');
    var el_h = $('acc-change').getStyle('height').toInt();
    $('acc-change').setStyle('height', el_h);
}

function asw_subm(act) {
    var asw_form = document.getElementById('asw_form');
    asw_form['action'].value=act;
    asw_form.submit();
}

function asw_subm_new() {
    var asw_form = document.getElementById('asw_form');
    asw_form.submit();
}
     
var count_scroll = 0;
var iTimeoutId   = null;

function tp_scroll(lr, sizeof) {
    if(iTimeoutId != null) {
        clearTimeout(iTimeoutId);
        iTimeoutId = null
    }
    var scroll = lr;
    var el = $('top-payed');
    var el_l = el.getStyle('margin-left').toInt();
    var el_r = el.getStyle('margin-right').toInt();
    var el_nl = el_l-228;
    var el_nr = el_l+228;
    var critical_view = sizeof-4; // 4 - сколько минимум показывать
    if (lr == 'left'){
        count_scroll += 1;
        $('tpa-right').setStyle('display', 'block');
        $('tpa-right').set('disabled', false);
        if(count_scroll >= critical_view) {
        	$('tpa-left').set('disabled', true);
        	$('tpa-left').setStyle('display', 'none');
        }
        else iTimeoutId = setTimeout(function(){$('tpa-left').set('disabled', false);$('tpa-left').setStyle('display', 'block');}, 600);
        el.morph({'margin-left': el_nl});
    }
    else {
        count_scroll -= 1;
        $('tpa-left').setStyle('display', 'block');
        $('tpa-left').set('disabled', false);
        el.morph({'margin-left': el_nr});
        if(count_scroll == 0) {
        	$('tpa-right').set('disabled', true);
        	$('tpa-right').setStyle('display', 'none');
        }
        else iTimeoutId = setTimeout(function(){$('tpa-right').set('disabled', false);$('tpa-right').setStyle('display', 'block');}, 600);
    }
}

function OpenProject(id) {
    var psty,p = document.getElementById('mp' + id);
    if(!p) return;
    psty = p.style;
    if (psty.display=='block' || (isPrjCssOpened && psty.display != 'none'))
        psty.display = 'none';
    else
        psty.display = 'block';
    openedProjects.push(psty);
}

function OpenAllProjects() {
    var ss,psty;
    if(ss = document.styleSheets.item(0)) {
        while(psty = openedProjects.pop())
            psty.display = '';
        try {ss.cssRules[0].style.display = isPrjCssOpened ? 'none' : 'block';} // Gecko
        catch(e) {ss.rules[0].style.display = isPrjCssOpened ? 'none' : 'block';} // IE
        isPrjCssOpened = !isPrjCssOpened;
        xajax_OpenAllProjects(isPrjCssOpened);
    }

    if (isPrjCssOpened) document.getElementById('pl_toggler').innerHTML = 'Свернуть все проекты';
    else document.getElementById('pl_toggler').innerHTML = 'Развернуть все проекты';
}

//Функция обновления гордов в фильтре через ajax
function FilterCityUpd(v) {
    if($("frm").pf_city != undefined) {
        ct = $("frm").pf_city;
    } else {
        ct = $("frm").city;
    }
  ct.disabled = true;
  ct.options[0].innerHTML = "Подождите...";
  ct.value = 0;
  xajax_GetCitysByCid(v);
}

//Функция обновления списка подкатегорий в зависимости от выбранной категории в фильтре
function FilterSubCategory(category,without_sa)
{
  if(typeof without_sa == 'undefined') without_sa = false;
  var objSel = $('pf_subcategory'); 
  objSel.options.length = 0;
  objSel.disabled = 'disabled';

  if(!without_sa){
      if (curFBulletsBox == 2){
        objSel.options[objSel.options.length] = new Option('Все подкатегории', 0);
      } else {
        objSel.options[objSel.options.length] = new Option('Выберите подраздел', 0);
      }
  }
  if(category == 0) {
      objSel.set('disabled', true);
  } else {
      objSel.set('disabled', false);
  }
  var ft = true;
  for (i in filter_specs[category]) {
    if (filter_specs[category][i][0]) {
        objSel.options[objSel.options.length] = new Option(filter_specs[category][i][1], filter_specs[category][i][0], ft, ft);
        ft = false;
    }
  }
   if(!without_sa){
        objSel.set('value','0');
    }
}

//Функция добавления или удаления буллета из списка выбранных специализаций в фильтре
function FilterAddBullet(cattype, catid, title, parentid, title_full)
{
    
    var curfb,data = '';
  var mirrid = filter_mirror_specs[catid];
  var mirrEx = (cattype == 1 && filter_bullets[1][mirrid]!=undefined);
  // Проверка на существование зеркальных разделов, уже имеющихся в фильтре
    if(filter_bullets[cattype][mirrid]){
        alert('Этот подраздел является зеркальным по отношении к тому, что уже выбран');
        return false;
    }
  for(i in filter_bullets[0]) {
      if(i>0) {
          if(filter_specs_ids[i][mirrid] && title && cattype == 1) {
                title  = true;
                mirrEx = true; 
                alert("Вы не можете добавить подраздел, так как он является зеркальным подразделом раздела, который вы уже выбрали");
          }
      } 
  } 
  
  for(i in filter_bullets[1]) {
      if(i>0) {
          var m = filter_mirror_specs[i];
          if(filter_specs_ids[catid] != undefined && filter_specs_ids[catid][m]) {
              delete filter_bullets[1][i];
          }
      }
  }
  
  if (!title) {
    delete filter_bullets[cattype][catid];
    if(mirrEx)
      delete filter_bullets[cattype][mirrid];
  }
  else if (!mirrEx) {
    if(!filter_bullets[0][parentid])
        filter_bullets[cattype][catid] = {'type':cattype,'title':title,'parentid':parentid, 'title_full': title_full};
    else
        alert("Вы не можете добавить подраздел, если выбран весь раздел");
  }

  for (j=0; j<=1; j++) {
    for (i in filter_bullets[j]) {
      curfb = filter_bullets[j][i];
      if (curfb['type'] == 0 || curfb['type'] == 1) {
        //не позволяем добавлять подкатегории при выбранной категории
        if (j==1 && filter_bullets[0][curfb['parentid']] != undefined) {
            delete filter_bullets[j][i];
            continue;
        }

        data = data + '<input type="hidden" name="pf_categofy[' + j + '][' + i + ']" value="' + curfb['type'] + '">\r\n\r\n';

        //mirrored specs
        if (j==1 && filter_mirror_specs[i]) {
          data = data + '<input type="hidden" name="pf_categofy[' + j + '][' + filter_mirror_specs[i] + ']" value="1">\r\n\r\n';
        }
        
        ttl = '';
        if (curfb['title_full']) {
            ttl = ' title="' + curfb['title_full'] + '" ';
        }

        //моя специализация
        if (curfb['type'] == 0) {
          data = data + '<span class="flt-spec flt-prt"><span class="flt-s-in" ' + ttl + '><a href="javascript: void(0);" onclick="FilterAddBullet(0, ' + i + ',0,0);"><img src="/images/flt-close.png" alt="" width="15" height="15" /></a>' + curfb['title'] + '</span></span>\r\n';
        } else if (filter_user_specs[i] == 1 && curfb['type'] == 1) {
          data = data + '<span class="flt-spec flt-my"><span class="flt-s-in" ' + ttl + '><a href="javascript: void(0);" onclick="FilterAddBullet(1, ' + i + ',0,0);"><img src="/images/flt-close.png" alt="" width="15" height="15" /></a>' + curfb['title'] + '</span></span>\r\n';
        } else {
          data = data + '<span class="flt-spec"><span class="flt-s-in" ' + ttl + '><a href="javascript: void(0);" onclick="FilterAddBullet(1, ' + i + ',0,0);"><img src="/images/flt-close.png" alt="" width="15" height="15" /></a>' + curfb['title'] + '</span></span>\r\n';
        }
      }
    }
  }

  $('pf_specs').innerHTML = data;
  if(curFBulletsBox == 2) {
    if ($('flt-cat')) $('flt-cat').getElements('div').setStyle('height', 'auto');  
  } else {
    if($('flt-pl')) { $('flt-pl').getElements('div').setStyle('height', 'auto'); }
  }
  

  if(curFBulletsBox == 1) {
      $('pf_category').value = 0;
      FilterSubCategory($('pf_category').value);
  }
}

//Функция очистки полей фильтра
function FilterClearForm(f) {
  if(f == undefined) f = 'flt-pl';
  filter_bullets = new Array();
  filter_bullets[0] = new Array();
  filter_bullets[1] = new Array();
  $(f).getElements('div').setStyle('height', 'auto');
  $('pf_cost_from').value = 0;
  $('pf_cost_to').value = 0;
  $('pf_wo_budjet').checked = true;
  $('pf_my_specs').checked = false;
  $('pf_only_sbr').checked = false;
  $('pf_specs').innerHTML = '';
  $('pf_country').value = 0;
  $('pf_keywords').value = '';
  $('pf_category').value=0;
  FilterSubCategory($('pf_category').value);
  FilterCityUpd(0);
}

/**
 * Получение количества новых личных сообщений.
 */
function GetNewMsgCount() {
    new Request.JSON({
        url: '/xajax/contacts.server.php',
        onSuccess: function(resp) {
            if(resp && resp.success) {
                $$('.l-message').getElement('a').set('text', resp.text);
                if(resp.newmsgs > 0) {
                    $$('.l-message').addClass('l-message-a');
                } else {
                    $$('.l-message').removeClass('l-message-a');
                }
                GetNewMsgCount.delay(resp.time);
            }
        }
    }).post({
       'xjxfun': 'GetNewMsgCount',
       'u_token_key': _TOKEN_KEY
    });
}

/**
 * Получение количества новых сообщений в СБР.
 */
function sbrGetIndication() {
    new Request.JSON({
        url: '/xajax/sbr.server.php',
        onSuccess: function(resp) {
            if(resp && resp.success) {
                if(resp.count > 0) {
                    $$('.l-sbr').addClass('l-sbr-a');
                } else {
                    $$('.l-sbr').removeClass('l-sbr-a');
                }
                sbrGetIndication.delay(resp.time);
            }
        }
    }).post({
       'xjxfun': 'getIndication',
       'u_token_key': _TOKEN_KEY
    });
}

/**
 * Получение количества новых проектов в СБР.
 */
function prjGetIndication() {
    new Request.JSON({
        url: '/xajax/projects.server.php',
        onSuccess: function(resp) {
            if(resp && resp.success) {
                if(resp.count > 0) {
                    $$('.b-userbar__prjic').removeClass('b-userbar__prjic_hide');
                    $$('.b-userbar__icprj').addClass('b-userbar__icprj_hide');
                } else {
                    $$('.b-userbar__prjic').addClass('b-userbar__prjic_hide');
                    $$('.b-userbar__icprj').removeClass('b-userbar__icprj_hide');
                }
                // Для работодателей выводим количество новых сообщений, с ссылкой на последний.
                if(resp.count_msg > 0) {
                    if($('new_dialogue_messages') != undefined) $('new_dialogue_messages').destroy();
                    var b_new_messages = new Element('span', {id: 'new_dialogue_messages', 'class':'b-user__numberprj'});
                    b_new_messages.set('html', '(<a class="b-userbar__toplink" href="/projects/?pid='+resp.last_emp_new_message+'" title="Есть новые сообщения">' + resp.count_msg + '</a>)');
                    $('new_offers_messages').adopt(b_new_messages);
                }
                prjGetIndication.delay(resp.time);
            }
        }
    }).post({
       'xjxfun': 'getProjectIndication',
       'u_token_key': _TOKEN_KEY
    });
}

function maxlength(itm,max) { if(itm.value.length>max)itm.value=itm.value.substr(0,max);if(!itm.onkeyup)itm.onkeyup=function(){return maxlength(itm,max);}; } 

function submitLock(form,p,nolock) {
    if(!nolock&&form.submitting===1) return false;
    if(form.onsubmit && form.onsubmit()===false) return false;
    if(p!=null) {
        for(var k in p) {
            form[k].value = p[k];
        }
    }

    form.submitting=1;
    form.submit();
    return true;
}

function ending(num, v1, v2, v3) {
    var e = num % 10;
    if (((num == 0) || ((num > 5) && (num < 20))) || ((e == 0) || (e > 4))) {
        return v3;
    } else if ( e == 1 ) {
        return v1;
    } else {
        return v2;
    }
}
