;(function($) {

    var defaults = {
		type: 'liga'
    };

    $.fn.tabledesign = function(settings) {
	$.extend(this, {

	    init: function() {
		switch(this.type) {
		    case 'liga':this.liga();break;
			case 'ligafull':this.ligafull();break;
			case 'ligafulltabs':this.ligafulltabs();break;
			case 'ligaseason':this.ligaseason();break;
		    case 'topscore':this.topscore();break;
			case 'liga_top':this.liga_top();break;
			case 'matches_top':this.matches_top();break;
			case 'teamstoplist':this.teamstoplist();break;
			case 'clublist':this.clublist();break;
			case 'leagueprogram':this.leagueprogram();break;
		}
	    },

	    liga: function() {
		$tr = $('tbody tr', this);
		$.each($tr, function(index) {
		    $($tr[index])
			.addClass('p' + (index+1))
			.find('td:first').addClass('name').css('background', 'transparent url(fileadmin/templates/page/images/table/liga/p' + (index+1) + '.png) no-repeat 3px center')
			.parent().find('td:eq(1)').addClass('match')
			.parent().find('td:eq(2)').addClass('matchup')
			.parent().find('td:eq(3)').addClass('goalscore')
			.parent().find('td:last').addClass('point');
		});
	    },
		
		
	    ligafull: function() {
		$tr = $('tbody tr', this);
		$("table.ligatable_full tbody tr:first").addClass("toptitle");
		$("table.ligatable_full tbody tr:first td:eq(1)").css({'text-align' : 'left', 'padding-left' : '10px'});
		$.each($tr, function(index) {
		    
			//$("tr:first").addClass("test");
			
			$($tr[index]).next()
			.addClass('p' + (index+1))
			.find('td:first').addClass('post').css('background', 'transparent url(fileadmin/templates/page/images/table/liga/fp' + (index+1) + '.png) no-repeat center 8px')
			.parent().find('td:eq(1)').addClass('klub')
			.parent().find('td:eq(2)').addClass('kampe')
			.parent().find('td:eq(3)').addClass('vundne')
			.parent().find('td:eq(4)').addClass('uafgjort')
			.parent().find('td:eq(5)').addClass('tabt')
			.parent().find('td:eq(6)').addClass('mal')
			.parent().find('td:eq(7)').addClass('forskel')
			.parent().find('td:eq(8)').addClass('point')
			.parent().find('td:last').addClass('lastes');
		});
	    },
	    
	    
	      ligaseason: function() {
		$("table.ligaseason tbody tr:first").addClass("toptitle");
		$tr = $('tbody tr', this);
		$.each($tr, function(index) {
		    $($tr[index]).next()
			.addClass('p' + (index+1))
			.find('td:first').addClass('name').css('background', 'transparent url(fileadmin/templates/page/images/table/liga/p' + (index+1) + '.png) no-repeat 3px center')
			.parent().find('td:eq(1)').addClass('match')
			.parent().find('td:eq(2)').addClass('matchup')
			.parent().find('td:eq(3)').addClass('goalscore')
			.parent().find('td:last').addClass('point');
		});
	    },

	    topscore: function() {
		$tr = $('tbody tr', this);
		$.each($tr, function(index) {
		    $($tr[index])
			.find('td:first').addClass('playername')
			.parent().find('td:eq(1)').addClass('score')
			.parent().prepend('<td class="place">' + (index+1) + '</td>');
		});
	    },

        liga_top: function() {
                $tr = $('tbody tr', this);
		$.each($tr, function(index) {
		    $($tr[index])
			.addClass('p' + (index+1))
			.find('td:first').addClass('name').css('background', 'transparent url(fileadmin/templates/page/images/table/liga/p' + (index+1) + '.png) no-repeat 3px center')
			.parent().find('td:eq(1)').addClass('match')
			.parent().find('td:eq(3)').addClass('goalscore')
			.parent().find('td:last').addClass('point');
		});
            },

            matches_top: function() {
                $('tbody tr:odd', this).addClass('odd');
            },

            teamstoplist: function() {
                $('li:first', this).addClass('first');
                $('li:last', this).addClass('last');
                $li = $('li', this);
                $.each($li, function(index) {
                    $($li[index]).after($('<li class="spacer"></li>'));
                })
                $('li:last', this).remove();
            },

            clublist: function() {

            },

            leagueprogram: function() {
                $('tbody tr:odd', this).addClass('odd');
			}

	});

	$.extend(this, defaults, settings);
	var tabledesign = this;
	tabledesign.init();


    }

})(jQuery);
