/*
*    Ilch Team Slider 1.0 - jQuery plugin
*    written by Alexander H. aka OloX
*    http://dms-gaming.com/
*
*    Copyright (c) 2010 http://dms-gaming.com/
*    Dual licensed under the MIT (MIT-LICENSE.txt)
*    and GPL (GPL-LICENSE.txt) licenses.
*
*    Built for jQuery library + Easy Slider Plugin
*    http://jquery.com
*
*/
 
(function($) {
 
    $.fn.ilchTeamSlider = function(options){
 
        // default configuration properties
        var defaults = {
            fadeSpeed: 350,
            pause: 5000,
            boxWidth: 134, // in pixeln
            userAvatarHeight: 80, 
            userAvatarWidth: 80, 						            
            vertical: false,
            continuous: true,
            showUserData: true,
            userDatabelow : false,
            showUserNavi: true,
            nextTeamId: 'next_team',
            prevTeamId: 'prev_team'                         
        }; 
 
        var options = $.extend(defaults, options);  
 
        this.each(function() {  
            var obj = $(this);
            var currentTeam = 1;
			var avaReSize = false;                 
            var tcount = $("#its_teams_list > li", obj).length;
            obj.css('width',options.boxWidth+'px');
            $("li",".its_team", obj).css('width',options.boxWidth+'px');
            $("#its_teams_list", obj).css('width', parseInt(options.boxWidth-20)+'px'); 			   
 
            if(options.boxWidth <= 165 && options.showUserData && !options.userDatabelow) {
                $("li > .its_user-avatar > a > img",".its_team", obj).css('width','60px');
				avaReSize = true;
			}
			
            if(!avaReSize && !options.userDatabelow && options.showUserData) {
                $("li > .its_user-avatar",".its_team", obj).css('width',options.userAvatarWidth+'px');			
			}
            
            if((!avaReSize && (!options.userDatabelow || options.userDatabelow)) || (!avaReSize && options.vertical)) {
			    $("li > .its_user-avatar",".its_team", obj).css('height',options.userAvatarHeight);
				if(options.vertical) $("li > .its_user-data",".its_team", obj).css('height','80px');
			}
			
            if(tcount == 1) {
                $("#"+options.nextTeamId).css('display','none');
                $("#"+options.prevTeamId).css('display','none');
                $("#its_teams_list", obj).css('width', '100%');                                            
            }
 
            if(!options.showUserData) {
                $("li > .its_user-data",".its_team", obj).css('display','none');
                $("li > .its_user-avatar",".its_team", obj).css({'float':'none', 'margin-right': '0px' });                
                $("li",".its_team", obj).css('text-align','center');            
            }
 
            if(options.showUserData && options.userDatabelow ) {
                $("li > .its_user-data",".its_team", obj).css({'float':'none', 'margin-right': '0px', 'display':'block', 'text-align':'center'});                
                $("li > .its_user-avatar",".its_team", obj).css({'float':'none', 'margin-right': '0px', 'display':'block', 'text-align':'center'});                                                            
            }            
 
            $("#"+options.nextTeamId).click(function(){        
                nextTeam();
            });  
 
            $("#"+options.prevTeamId).click(function(){        
                prevTeam();
            });  
 
            function showTeam(i) {    
                $("#its_teams_list > li", obj).hide();
                $(".its_team", obj).hide();
                $(".its_team_navi", obj).hide();
 
                $("#its_teams_list > #its_item_" + i, obj).show();
                $("#its_team_"+i, obj).show();
                if(options.showUserNavi) $("#its_team_navi_"+i, obj).show();
                currentTeam = i;                                    
            }
 
            function nextTeam() {
                currentTeam++;
                var id = currentTeam > tcount ? 1 : currentTeam;      
                showTeam(id);                
            }
 
            function prevTeam() {
                currentTeam--;
                var id = currentTeam == 0 ? tcount : currentTeam;  
                showTeam(id);                
            }    
 
            function initialization() {
                var i = 1;  
                while(tcount >= i){                
                    $("#its_team_"+i, obj).easySlider({
                        prevId: 'its_prevBtn_'+i,
                        nextId: 'its_nextBtn_'+i,
                        speed: options.fadeSpeed,
						auto: true,
                        controlsShow: false,
                        pause: options.pause,
                        vertical: options.vertical,
                        continuous: options.continuous    
                    });    
                    i++;
                }
                showTeam(currentTeam);    
            }
 
            initialization();
 
        });
 
    };
 
})(jQuery);
