

$(document).ready(function(){
    this.buttons=function(){
    	sel='.centerbutton:not(.initbtn)';
        $(sel).wrap('<div style="text-align: center;"><table style="margin: auto;"><tr><td></td></tr></table></div>');
        
        sel='.button:not(.initbtn), .submit:not(.initbtn)';
        $(sel).wrap('<div class="button_pack"></div>');
        $(sel).before('<div class="button_left"></div>');
        $(sel).after('<div class="button_right"></div>');
        $(sel).wrap('<div class="button_center"></div>');
        $(sel).addClass('initbtn');
        
        sel='.topmenu a:not(.initbtn)';
        $(sel).wrapInner('<span class="topmenu_center"></span>');
        $(sel).prepend('<span class="topmenu_left"></span>');
        $(sel).append('<span class="topmenu_right"></span>');
        $(sel).addClass('initbtn');
    }
    this.buttons();
    
    /** recommend lightbox **/
    $('a[rel*=recommend]').click(function(){
        var t = this.title || this.name || null;
        href=this.href.substring(this.href.indexOf('recommend'));
        var a = 'recommend_form/'+href+'?KeepThis=true&amp;TB_iframe=true&amp;height=250&amp;width=400';
        var g = this.rel || false;
        tb_show(t,a,g);
        this.blur();
        return false;
    });

    /** connections lightbox **/
    $('a[rel*=addConnection]').click(function(){
        var a = this.href+'/#TB_inline?KeepThis=true&amp;TB_iframe=true&amp;height=90&amp;width=300';
        tb_show("",a,"");
        this.blur();
        return false;
    });

    /** ranking **/
    sel='div.rank';
    for(x=1;x<=5;x++){
        $(sel).append('<img src="static/images/design/star.png" style="border: 0px none;" alt="'+x+'" />');
    }
    if($('div.rank>input').length<1){
    	$(sel).append('<input type="hidden" name="rank" />');
    	
        sel='div.rank>img';
        $(sel).css('cursor','pointer');
        $(sel).click(function(){
            $('div.rank>input').attr("value",this.alt);
        });
        $('form.hot').each(function(){
        	el=this;
        	$('div.rank>img',this).click(function(){
        		el.submit();
        		return false;
        	});
        });
        $(sel).hover(function(){
            for(x=1;x<=this.alt;x++)
                $('div.rank>img[alt='+x+']').attr("src","static/images/design/star_act.png");
            for(x=(this.alt*1)+1;x<=5;x++)
                $('div.rank>img[alt='+x+']').attr("src","static/images/design/star.png");
        },function(){
            x=$('div.rank>input').attr("value");
            if(!x)x=1;
            else x++;
            for(;x<=5;x++)
                $('div.rank>img[alt='+x+']').attr("src","static/images/design/star.png");
    		
        });
    }else{
    	x=$('div.rank>input').attr("value");
        if(!x)x=0;
        for(;x>0;x--)
            $('div.rank>img[alt='+x+']').attr("src","static/images/design/star_act.png");
    }
    
    /**
     * ajaxovy klikatka
     */
    this.initajax=function(){
	    $('.ajax:not(.initiated)').each(function(){
	    	this.cb=function(){
	    		$('a',this).data("cn",this);
	    		$('a',this).click(function(){
		    		t=$(this).data("cn");
		    		$('#'+t.title+':not([title])').attr('title',t.title);
		    		$('#'+t.title).load(this.href,{},document.initajax);
		    		return false;
		        });
	    	};
	        this.cb();
	    }).addClass('initiated');
	    document.buttons();
    };
    this.initajax();
    
    $('#find_contact').keyup(function(){
    	$('#find_contact').data("q",this.value);
    	$('.connections_list table tr:not(.letter)').each(function(){
    		q=$('#find_contact').data("q").toLowerCase();
    		if($(this).text().toLowerCase().match(q))
    			this.style.display='';
    		else
    			this.style.display='none';
    		
    	});
    	$('.connections_list table tr.letter').each(function(){
    		if(true){
	    		if($(this).nextAll('tr:visible').length==0 || $(this).nextAll('tr:visible').filter(':first').hasClass('letter')){
	    			this.style.display='none';
	    		}else{
	    			this.style.display='';
	    		}
    		}
    	});
    	
    });
});