$(function(){
    $("a.extern").click(function(){
        window.open($(this).attr("href"));
        return false;
    });
    
    // kategorie navigation in fly-navigation haengen
    //$("#n_4").append($("#subnavi").html());
    
    var fancyOptions = {
    	overlayOpacity: '0.6',
        titlePosition: 'inside',
        titleFormat: function(title, currentArray, currentIndex, currentOpts){
            var t = '<div id="fancybox-title-inside">';
            t += '<div id="fancybox-title-div" width="60%">';
            if (title) {
                t += title;
            }
            t += '</div>';
            t += '<div id="fancybox-navigation" width="40%">';
            if (currentArray[currentIndex - 1]) {
                t += '<a onclick="$.fancybox.prev();" id="fancybox-navigation-prev">';
                t += '<img src="../../assets/common/fancy-nav-prev.gif" alt="Previous" />';
                t += '</a>';
            }
            t += '<div id="fancybox-navigation-counter">&nbsp;Bild ' + (currentIndex + 1) + ' / ' + currentArray.length + '&nbsp;</div>';
            if (currentArray[currentIndex + 1]) {
                t += '<a onclick="$.fancybox.next();" id="fancybox-navigation-next">';
                t += '<img src="../../assets/common/fancy-nav-next.gif" alt="Next" />';
                t += '</a>';
            }
            t += '</div>';
            t += '</div>';
            return t;
            
        }
    }
    
    $(".fancybox-popup, .galerie_v2_link").fancybox(fancyOptions);

    
    var fancyOptions = {
    		width: 1000,
    		height: 600,
    		autoScale: false
        }    
    $(".rundgang").fancybox(fancyOptions);
    
    
    /*** DropShadow Stuff ***/
    var dropShadowOptions = {
        left: 1,
        top: 1,
        blur: 1,
        opacity: .2,
        swap: false // no shadow over element
    }
    try {
        $(".box h1, .cm_teaser_shadow, #subnavi > ul.ebene_1 > li.akt > a").dropShadow(dropShadowOptions);
        // input.submit,input.reset,
    } 
    catch (e) {
    }
    /*** Info A-Z ***/
    try {
        $(".info_az_letters").show();
        $(".hidden-letters").hide();
        $(".letter").click(function(){
            var letter = $(this).attr("href").split("#"); //split the URL once
            letter = letter[1].split("-"); //then split the id that is send with the URL
            letter = letter[1]; //now assign the letter
            $(".letters").hide();
            $("#letter-" + letter).fadeIn();
            return false;
        });
        $(".info_az_description").click(function(){
            var descId = $(this).attr("id").split("-");
            descId = descId[2];
            $(".hidden").not(document.getElementById('desc-' + descId)).hide();
            $("#desc-" + descId).toggle();
            return false;
        });
        $("#display-all-letters").click(function(){
            $(".letters").fadeIn();
            return false;
        });
    } 
    catch (e) {
    }
    
    /*** Bottom links functions ***/
    $("#bottom-back").bind("click", function(){
        history.back();
        return false;
    });
    $("#bottom-suggest").click(function(){
        $("#bottom-suggest-form").dialog({
            autoOpen: false,
            modal: true,
            title: $(this).attr("title"),
            buttons: {
                'Senden': function(){
                    var fields = $("#suggest-form").serializeArray();
                    if ($("#email_to").val().length > 0 && $("#email_from").val().length > 0) {
                        $.ajax({
                            type: $("#suggest-form").attr("method"),
                            cache: false,
                            url: $("#suggest-form").attr("action"),
                            data: fields,
                            success: function(data){
                                if (data.bool) {
                                    setTimeout("closeDialog()", 2000);
                                    $("#bottom-suggest-form").html(data.message);
                                }
                                else {
                                    $("#bottom-suggest-form").append(data.message);
                                }
                            },
                            dataType: "json"
                        });
                    }
                    else {
                        $("#suggest_error").show();
                    }
                },
                'Abbrechen': function(){
                    $(this).dialog("close");
                    return false;
                }
            }
        }).dialog("open");
        return false;
    });
    /*** die höhen anpassen ***/
    //setContentHeights();
    
    // gesetzt wegen der setHeight vom Kopfbild
    $('#sitenavi').css('float', 'left');
    
    $("#info_date_select").change(function(){
        var arr = $(this).val().split("-");
        if (arr.length > 0) {
            location.href = "http://" + location.hostname + location.pathname + "?" + $(this).attr("name") + "=" + $(this).val();
        }
        else {
            location.href = "http://" + location.hostname + location.pathname;
        }
    });
    
    if ($('#flash_game').length > 0)
    {
    	$('#flash_game').flash(
        {
           src: '../../assets/flash/matchthree_hbz.swf',
           width: 590,
           height: 300,
           AllowScriptAccess: 'always',
           wmode: 'opaque'
        });   	
    }
    
});

function log(){
    if (window && window.console && window.console.log) 
        for (var i = 0, len = arguments.length; i < len; i++) 
            console.log(arguments[i]);
}


/* Infopool Datum */
var oneMinute = 60 * 1000; // milliseconds in a minute
var oneHour = oneMinute * 60;
var oneDay = oneHour * 24;
var oneWeek = oneDay * 7;

var today = new Date();
var tag_heute = today.getDate();
var monat_heute = today.getMonth() + 1;
var jahr_heute = today.getFullYear();

var feld_von = tag_heute + "." + monat_heute + "." + jahr_heute;
var feld_bis = "";

function heute(){
    feld_bis = feld_von;
    setDates();
}

function zukunft(tage){
    var dateInMS = today.getTime() + oneDay * tage;
    var targetDate = new Date(dateInMS);
    
    var tag_zukunft = targetDate.getDate();
    var monat_zukunft = targetDate.getMonth() + 1;
    var jahr_zukunft = targetDate.getFullYear();
    
    feld_bis = tag_zukunft + "." + monat_zukunft + "." + jahr_zukunft;
    setDates();
}

function setDates(){
    document.infopool_search.start_date.value = feld_von;
    document.infopool_search.end_date.value = feld_bis;
}

function closeDialog(){
    $("#bottom-suggest-form").dialog("close");
}


function printAndReload(){
    window.print();
    setTimeout("location.reload()", 1000);
}


function setContentHeights(param_height){
    /*** Set content or custom height to same heights ***/
    try {
        var contentbottomHeight = parseInt($("#left-content-bottom").height() + 60); //+60 weil 30px padding oben und unten
        $("#left-content").css({
            "padding": "0 0 " + contentbottomHeight + "px 0"
        });
        $("#left-content-bottom").css({
            "position": "absolute",
            "bottom": "0px"
        });
        
        var rightHeight = $("#right").height();
        var leftHeight = $("#left").height();
        var contentareaHeight = $("#contentarea").height();
        
        //#left hat aber 45px margin-top, die berücksichtigt werden müssen
        leftHeight += 45;
        //aber achtung #right hat 15px padding-top
        leftHeight -= 15;
        
        if (rightHeight < leftHeight) {
            $("#right").height(leftHeight);
        }
        else {
            $("#left").height(rightHeight);
        }
    } 
    catch (e) {
    }
}

