﻿(function($){
        $.fn.accordion=function(settings){
            $this=$(this);
            defaults={acik:-1,baslik:'',hiz:-1,etiket:'ul',style:'accordion',effect:'none',e:'click'};
            var Ayar=$.extend({},defaults,settings);
            return $this.each(function(){
                thisID=$(this).attr('id');
                
                if(typeof thisID==='undefined' || thisID==""){
                    var thisID='li_'+Math.floor(Math.random()*10000);
                    $(this).attr('id',thisID);
                }
                
                baslangic(thisID);
                if(Ayar.acik != -1)
                {
                    $('#'+thisID+'>div.'+Ayar.style+'Div:eq('+Ayar.acik+')').show();
                }
});
                    
function baslangic(id){
    var us = $('#'+id+'>'+Ayar.etiket).length;    
    for(i=0;i<us;i++)
    {
        Ayar.baslik += spanOlustur(i,id);
    }
    $('#'+id).empty().html(Ayar.baslik);
    $('#'+id+'>div.'+Ayar.style+'Div').hide();
}
    
function spanOlustur(sayi,id)
{
    var obj = $('#'+id+'>'+Ayar.etiket+':eq('+sayi+')');
    var addHtml = obj.html();
    var spanBaslik = obj.attr('title');
    var itemId = 'b_'+Math.floor(Math.random()*10000);
    var menu = '<div class="'+Ayar.style+'Baslik" id="'+itemId+'" on'+Ayar.e+'="accordionAc(\'m\'+this.id,'+Ayar.hiz+',\''+Ayar.style+'\',\''+Ayar.effect+'\');">'+spanBaslik+'</div>';
    menu    += '<div class="'+Ayar.style+'Div" id="m'+itemId+'"><'+Ayar.etiket+' class="'+Ayar.style+'">'+addHtml+'</'+Ayar.etiket+'></div>';
    return menu;
}
}})(jQuery);

function accordionAc(id,hiz,style,effect)
{
		$('*:animated').stop();
        var div = $('#'+id);
        var birUstId = div.parent().attr('id');
        var buDurum = div.css("height");
        $('#'+birUstId+'>div.'+style+'Div').each(function(){
            var d = $(this).css("display");
            var acikId = $(this).attr("id");
            if(d!="none" && acikId != id)
            {
                efekt(acikId,hiz,effect,0);
            }
        });
                efekt(id,hiz,effect,1);
}

function efekt(id,hiz,effect,ackapat)
{
    if(hiz == -1){hiz='';}
    var d = $('#'+id);
    if(effect=="slide")
    {
        d.slideToggle(hiz);
    }
    else if(effect=="bounce")
    {
        bounce(id,hiz);
    }
    else
    {
        d.toggle(hiz);
    }    
}
function bounce(id,hiz)
{
    
    var bd = $('#'+id);
    var ih = bd.innerHeight();
    var bh = bd.css("display");
        if(bh=="none")
        {
            bd
            .animate({height:ih*1+'px'},hiz*0.1)
            .animate({height:ih*0.85+'px'},hiz*0.1)
            .animate({height:ih*1+'px'},hiz*0.15)
            .animate({height:ih*0.90+'px'},hiz*0.15)
            .animate({height:ih*1+'px'},hiz*0.2)
            .animate({height:ih*0.95+'px'},hiz*0.2)
            .animate({height:ih*1+'px'},hiz*0.1);
        }
        else 
        {
            bd.slideUp("fast");
        }
}