/*******************************************************************************
 * sort of var_dump() for JS
 * requires JQuery
 ******************************************************************************/
var log = function(elem) {
	if (!$.browser.ie && window.console && window.console.debug) {
		console.debug(elem);
	}
}; // Ende debug
/*******************************************************************************
 * all the things that have to be done on document load
 * requires JQuery 1.3 !!!!!!
 *
 * @return void
 ******************************************************************************/
$(function(){
    init();
}); // ende $(document).ready();
function init(){
	initColorbox();
    $("a.extern").live("click", function(){
        window.open($(this).attr("href"));
        return false;
    });
    var tabs = $(".tabs").each(function(){
        var $id = '#' + $(this).attr("id");
        $($id).tabs({
            cookie: {
                expires: 0
            },
            select: function(event, ui) {
            	initColorbox();
            }
        });
    });
    $('#subnavi #pmenu li.akt > a').click(function() {
    	var jthis = $(this);
    	var ul = $('ul', jthis.parent());
    	if($('li.akt', ul).length > 0) {
    		return true;
    	} else {
    		ul.toggle();
    		return false;
    	}
    });
    $("table").each(function(){
        $(this).tablesorter();
    });
    $('.advertise.zone_zwischenwerbung > img').wrap('<p></p>');
    $('.advertise.zone_zwischenwerbung > a').wrap('<p></p>');
    $(".tabs ul li").prepend('<span class="tab-left"></span>');
    $(".tabs ul li").append('<span class="tab-right"></span>');
    
    $(".tabs a.dp_video_list_link").live("click", function(){
        var selectedId = $(".tabs ul li.ui-state-active a").attr("href") + " .dp_video_containter";
        $("ul.dp_video_list li.ui-state-active").removeClass("ui-state-active");
        $(this).parent().addClass("ui-state-active");
        $(selectedId).html('<img src="../../assets/common/loading.gif" alt="Loading" />');
        $.ajax({
            success: function(data){
                $(selectedId).html(data);
            },
            url: this.href
        });
        return false;
    });
    $("#tabelleSelect").live("change", function(){
    	var spieltag = $('.tabelle_select option:selected').val();
        $.ajax({
            data: {
                action: this.value,
                asset: $("#assetId").val(),
                task: "tabelle",
                page: $("#pageId").val(),
                spieltag: spieltag,
                wettbewerb: $("#wettbewerbId").val()
            },
            success: function(data){
                $(".ui-tabs-panel").not(".ui-tabs-hide").html(data);
            },
            url: "../../dp/index.php"
        });
    });
    $(".news-more.ajax").live("click", function(){
        $.ajax({
            data: {
                
            },
            success: function(data){
                $(".ui-tabs-panel").not(".ui-tabs-hide").html(data);
            },
            url: $(this).attr('href')
        });
        return false;
    });
        $(".news-back").live("click", function(){
        	var tabs = $('.tabs'); 
        	var index = tabs.tabs('option', 'selected');
        	if(typeof(index) != 'number' || index < 0) {
        		index = 0;
        	}
        	tabs.tabs( "load" , index );
        return false;
    });

    var paarung = $("#paarung-handle");
    if(paarung.length > 0) {
    	 $.ajax({
             data: {
                 action: 'fixture',
                 task: 'fixture'
             },
             success: function(data){
                 $("#paarung-handle").not(".ui-tabs-hide").html(data);
             },
             url: "../../dp/index.php"
         });
    }
    
    $('select#spielpaarungen').live("change", function() {
   	 $.ajax({
         data: {
             action: 'detail',
             task: 'fixture',
             fixture: $(this).val()
         },
         success: function(data){
             $("#paarung-content").not(".ui-tabs-hide").html(data);
         },
         url: "../../dp/index.php"
     });
	});
    
    $('#sb_save').live("click", function() {
    	data = $('#spielbericht').serializeArray();
    	
    	data.push( {name: 'action', value: 'detail'});
    	data.push( {name: 'task', value: 'fixture'});
    	data.push( {name: 'fixture', value: $('select#spielpaarungen').val()});

    	$.ajax({
            data: data,
            type: 'post',
            success: function(data){
                $("#paarung-content").not(".ui-tabs-hide").html(data);
            },
            url: "../../dp/index.php"
        });
    	return false;
    });
    
//    $('#sb_edit').live("click", function() {
//    	data = $('#spielbericht').serializeArray();
//    	
//    	data.push( {name: 'action', value: 'detail'});
//    	data.push( {name: 'task', value: 'fixture'});
//    	data.push( {name: 'edit', value: 'true'});
//    	data.push( {name: 'fixture', value: $('select#spielpaarungen').val()});
//
//    	$.ajax({
//            data: data,
//            method: 'post',
//            success: function(data){
//                $("#paarung-content").not(".ui-tabs-hide").html(data);
//            },
//            url: "../../dp/index.php"
//        });
//    	return false;
//    });
    
    $('#auth_account').focusin(function() {
    	var jthis = $(this);
    	if(jthis.val() == 'Benutzername') {
    		jthis.val('');
    	}
    }).focusout(function() {
    	var jthis = $(this);
    	if(jthis.val().length == 0) {
    		jthis.val('Benutzername');
    	}
    	
    });
    
    $('#auth_pw').focusin(function() {
    	var jthis = $(this);
    	if(jthis.val() == 'Passwort') {
    		jthis.val('');
    	}
    }).focusout(function() {
    	var jthis = $(this);
    	if(jthis.val().length == 0) {
    		jthis.val('Passwort');
    	}
    	
    });
    
    $('a.report-detail').live("click", function() {
    	var jthis = $(this);
    	$.ajax({
          method: 'get',
          success: function(data){
              $("#berichte").empty().html(data);
              initColorbox();
          },
          url: jthis.attr('href')
      });
    	return false;
    });
    
    $('a.report-back').live("click", function() {
    	var jthis = $(this);
    	$('.tabs').tabs("load", $('.tabs').tabs("option", 'selected'));
    	return false;
    });
    $('select.spieltag_select').live("click", function() {
    	
    	$(this).change(function(){
    		var jthis = $(this);
        	var id = jthis.attr('id').split('-');
        	var task = id[0];
        	var wettbewerb = id[1];
        	var spieltag = jthis.children('option:selected').val();
        	$.ajax({
                method: 'get',
                data: {
                	task: task,
                	wettbewerb: wettbewerb,
                	spieltag: spieltag
                },
                success: function(data){
                    $(".spieltag").not(".ui-tabs-hide").empty().html(data);
                },
                url: '../../dp/index.php'
            });
    	});
    	return false;
    });
    
    $('select.tabelle_select').live("click", function() {
    	$(this).change(function() {
    		var jthis = $(this);
        	var id = jthis.attr('id').split('-');
        	var task = id[0];
        	var action = $('#tabelleSelect option:selected').val();
        	var wettbewerb = id[1];
        	var spieltag = jthis.children('option:selected').val();
        	
        	$.ajax({
                method: 'get',
                data: {
                	task: task,
                	action: action,
                	wettbewerb: wettbewerb,
                	spieltag: spieltag
                },
                success: function(data){
//                    $(".tabelle_wrapper").not(".ui-tabs-hide").empty().html(data);
                	$('.ui-tabs-panel:visible').html(data);
                },
                url: '../../dp/index.php'
            });
    	});
    });
    
    // steno
    $('#web-category-select').live('change', function() {
        $("#type-wrapper").remove();
        var $categoryId = parseInt($("#web-category-select").val());
        if ($categoryId > 0) {
            $.ajax({
                data: {
                    task: "type",
                    category: $categoryId
                },
                success: function(data){
                    $("#category-wrapper").append(data);
                    $("#steno-content").empty();
                    $("#web-type-select").change();
                },
                url: '../../dp/index.php'
            });
        }
    });
    
    $('#web-type-select').live('change', function() {
        $("#challenge-wrapper").remove();
        var $typeId = parseInt($("#web-type-select").val());
        var $categoryId = parseInt($("#web-category-select").val());
        if ($typeId > 0 && $categoryId > 0) {
            $.ajax({
                data: {
                    task: "challenge",
                    category: $categoryId,
                    type: $typeId
                },
                success: function(data){
                    $("#type-wrapper").append(data);
                    $("#paarung-content").empty();
                },
                url: '../../dp/index.php'
            });
        }
    });
    
    $("#web-challenge-select").live("change", function(){
        var $typeId = parseInt($("#web-type-select").val());
        var $categoryId = parseInt($("#web-category-select").val());
        var $roundId = $("#web-challenge-select").val();
        $.ajax({
            data: {
                task: "steno",
                action: "details",
                category: $categoryId,
                wettbewerb: $roundId,
                type: $typeId
            },
            success: function(data){
                $("#steno-content").empty();
                $("#steno-content").append(data);
            },
            url: '../../dp/index.php'
        });
    });
    
    $('#steno-content li a').live('click', function(e) {
    	e.preventDefault();
    	$(this).next().toggle();
    });
    
    if ($('#web-category-select').length > 0) {
    	$('#web-category-select').change();
    }
    
    $('.gallery-wrapper .caption').live("click", function() {
    	var jthis = $(this);
    	return false;
    });
    
//    $('.gallery-wrapper a.colorbox').live("click", function() {
//    	var jthis = $(this);
//    	jthis.colorbox();
//    	return false;
//    });
}

function initColorbox() {
//	$("a[rel='example1']");
	color_box_el = new Object();
    $("a.fancybox, a.thickbox, a.colorbox, a.dp_popup_link, a.dp_galerie_v2_link").each(function(index, element){
    	var el = $(element);
    	if(el.attr('rel').length > 0) {
    		color_box_el[el.attr('rel')] = 1;
    	}
    });
    for(var a in color_box_el) {
    	log(a);
    	$('a[rel="'+a+'"]').colorbox({

        });
    }
    
    return true;
}
