jQuery(function(){
    initAccordion();
    initTabs();
    initOpenClose();
    linkFixes();
    readMoreHandler();
});

function equalHeightsOfElements(containerClass, parentHeightBool) {
    
    var _maxHeight = 0;
    var _curHeight = 0;
    jQuery(containerClass).each(function(){
        _curHeight = jQuery(this).outerHeight();
        if(_curHeight > _maxHeight)
            _maxHeight = _curHeight;
    });
    jQuery(containerClass).each(function(){
        if(parentHeightBool)
            jQuery(this).parent().outerHeight(_maxHeight);
        else
            jQuery(this).outerHeight(_maxHeight);
    });
}

function linkFixes() {
    jQuery('a[title="Elida"]').parent().addClass('elida');
    jQuery('a[title="Facebook"]').attr('target', function(){ return '_blank'; }).css({
        'background-image': 'url("/wp-content/themes/define/images/fb_small_icon.gif")',
        'background-repeat': 'no-repeat',
        'padding-left': '18px'
    });
    jQuery('a[title="Flag"]').attr('target', function(){ return '_blank'; }).css({
        'background-image': 'url("/wp-content/themes/define/images/flag.gif")',
        'background-repeat': 'no-repeat',
        'padding-left': '21px'
    });
}

function readMoreHandler() {
    jQuery('.read_more').bind('click', function(){
        jQuery(this).parent().find('.hidden_more').show().animate({opacity:1});
        jQuery(this).remove();
    });
    return false;
}

// init accordion
function initAccordion(){
    jQuery('ul.accordion').accordion({
        active: ".selected",
        autoHeight: false,
        header: ".opener",
        collapsible: true,
        event: "click"
    });
}

// IE 6 hover plugin
eval(function(p,a,c,k,e,r){
    e=function(c){
        return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))
        };
        
    if(!''.replace(/^/,String)){
        while(c--)r[e(c)]=k[c]||e(c);
        k=[function(e){
            return r[e]
            }];
        e=function(){
            return'\\w+'
            };
            
        c=1
        };
    while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);
    return p
    }('9 u=k(){9 g=/^([^#.>`]*)(#|\\.|\\>|\\`)(.+)$/;k u(a,b){9 c=a.J(/\\s*\\,\\s*/);9 d=[];n(9 i=0;i<c.l;i++){d=d.v(o(c[i],b))};6 d};k o(a,b,c){a=a.z(" ","`");9 d=a.r(g);9 e,5,m,7,i,h;9 f=[];4(d==8){d=[a,a]};4(d[1]==""){d[1]="*"};4(c==8){c="`"};4(b==8){b=E};K(d[2]){w"#":7=d[3].r(g);4(7==8){7=[8,d[3]]};e=E.L(7[1]);4(e==8||(d[1]!="*"&&!x(e,d[1]))){6 f};4(7.l==2){f.A(e);6 f};6 o(7[3],e,7[2]);w".":4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};7=d[3].r(g);4(7!=8){4(e.j==8||e.j.r("(\\\\s|^)"+7[1]+"(\\\\s|$)")==8){q};m=o(7[3],e,7[2]);f=f.v(m)}y 4(e.j!=8&&e.j.r("(\\\\s|^)"+d[3]+"(\\\\s|$)")!=8){f.A(e)}};6 f;w">":4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};4(!x(e,d[1])){q};m=o(d[3],e,">");f=f.v(m)};6 f;w"`":5=p(b,d[1]);n(i=0,h=5.l;i<h;i++){e=5[i];m=o(d[3],e,"`");f=f.v(m)};6 f;M:4(c!=">"){5=p(b,d[1])}y{5=b.B};n(i=0,h=5.l;i<h;i++){e=5[i];4(e.C!=1){q};4(!x(e,d[1])){q};f.A(e)};6 f}};k p(a,b){4(b=="*"&&a.F!=8){6 a.F};6 a.p(b)};k x(a,b){4(b=="*"){6 N};6 a.O.G().z("P:","")==b.G()};6 u}();k Q(a,b){9 c=u(a);n(9 i=0;i<c.l;i++){c[i].R=k(){4(t.j.H(b)==-1){t.j+=" "+b}};c[i].S=k(){4(t.j.H(b)!=-1){t.j=t.j.z(b,"")}}}}4(D.I&&!D.T){D.I("U",V)}',58,58,'||||if|listNodes|return|subselector|null|var||||||||limit||className|function|length|listSubNodes|for|doParse|getElementsByTagName|continue|match||this|parseSelector|concat|case|matchNodeNames|else|replace|push|childNodes|nodeType|window|document|all|toLowerCase|indexOf|attachEvent|split|switch|getElementById|default|true|nodeName|html|hoverForIE6|onmouseover|onmouseout|opera|onload|ieHover'.split('|'),0,{}))
/*parametrs [selector, hover_class]*/
function ieHover() {
    hoverForIE6('.persons li', 'hover');
}

// init tabs
function initTabs() {
    jQuery('div.tabset').each(function(){
        var _list = jQuery(this);
        var _links = _list.find('a.tab');

        _links.each(function() {
            var _link = jQuery(this);
            var _href = _link.attr('href');
            var _tab = jQuery(_href);

            if(_link.hasClass('active')) _tab.show();
            else _tab.hide();

            _link.click(function(){
                _links.filter('.active').each(function(){
                    jQuery(jQuery(this).removeClass('active').attr('href')).hide();
                });
                _link.addClass('active');
                _tab.show();
                return false;
            });
        });
    });
}

// init OpenClose
function initOpenClose(){
    jQuery('div.search-block').openClose({
        activeClass: 'active',
        opener: 'a.open',
        close: 'a.btn-close'
    });
};
jQuery.fn.openClose = function(_options){
    var _options = jQuery.extend({
        activeClass: 'active',
        opener: '.open'
    }, _options);
	
    return this.each(function(){
        var hold = jQuery(this);
        var _activeClass = _options.activeClass;
        var _opener = jQuery(_options.opener, hold);
        var _close = jQuery(_options.close,hold);
        _opener.click(function(){
            if (hold.hasClass(_activeClass)) hold.removeClass(_activeClass);
            else hold.addClass(_activeClass);
            return false;
        });
        _close.click(function(){
            if (hold.hasClass(_activeClass)) hold.removeClass(_activeClass);
            return false;
        });
        jQuery(document).click(function(event) {
            if (jQuery(event.target).closest("div.search-drop").length) return;
            hold.removeClass(_activeClass);
            event.stopPropagation();
        });
    });
};

