var fpslider = null;
var ctgCI = new Array();

window.onload=
function() {
    if(document.getElementById('pf_toggle'))
        asynccall(initFltr);
    /*
        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;
                   });
        }
    */
};


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() {
    var ci,myAccordion;
    while(ci=ctgCI.pop())ci.display='';
    myAccordion = new Accordion($('accordion'), 'a.toggler', 'ul.element',
           { opacity: false, alwaysHide: true, show: -1, duration: 400,
             onActive: function(toggler, element) { toggler.setStyle('backgroundPosition', '-169px -279px'); },
             onBackground: function(toggler, element) { toggler.setStyle('backgroundPosition', '-149px -291px'); } 
           });
}

function initFltr() {
    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 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();
}
     
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');
        if(count_scroll >= critical_view) $('tpa-left').setStyle('display', 'none');
        else iTimeoutId = setTimeout(function(){ $('tpa-left').setStyle('display', 'block'); }, 600);
        el.morph({'margin-left': el_nl});
    }
    else {
        count_scroll -= 1;
        $('tpa-left').setStyle('display', 'block');
        el.morph({'margin-left': el_nr});
        if(count_scroll == 0) $('tpa-right').setStyle('display', 'none');
        else iTimeoutId = setTimeout(function(){ $('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 = 'Развернуть все проекты';
}