/* depricated, mth
function adjustContentArea(org)
{
    var diff = $(window).height() - $('.headerPage').outerHeight() - $('.contentPage').outerHeight() - $('.footer_wrapper').outerHeight();
    if(diff>0) {
        $('.contentPage').css('height',($('.contentPage').height()+diff)+'px');
    } else {
        if($('.pageWrapper').outerHeight() > $(window).height()) {
            $('.contentPage').css('height',(org - 30)+'px');
        }
    }
}*/


function adjustContentArea()
{
    var diff = $(window).height() - $('.headerPage').outerHeight() - $('.contentPage').outerHeight() - $('.footer_wrapper').outerHeight();
    if(diff>0) {
        $('.topWrapper').css('height',($('.contentPage').height()+$('.headerPage').height()+diff+30)+'px');
    } else {
        $('.topWrapper').css('height', 'auto');
       /* if($('.pageWrapper').outerHeight() > $(window).height()) {
            $('.contentPage').css('height',(org - 30)+'px');
        }*/
    }
    //console.log('adjusted');
}

function ttrim(str) {
	var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for (var i = 0; i < str.length; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	for (i = str.length - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
    }

$().ready(function() {

    // add parser through the tablesorter addParser method
    $.tablesorter.addParser({
        // set a unique id
        id: 'germandate',
        is: function(s) {
            // return false so this parser is not auto detected
            return false;
        },
        format: function (s) {
            s = ttrim(s).split(".");
            return $.tablesorter.formatFloat(new Date(s[2], s[1],s[0],0,0,1,1).getTime());
        },
        // set type, either numeric or text
        type: 'numeric'
    });


    $('a').each(function(){
        var to_replace = ' - at - ';
        if(typeof $(this).attr('href') != 'undefined') {
            var mcheck = $(this).attr('href').split('ailto:');
            if(mcheck.length==2) {$(this).html($(this).html().replace(to_replace, '@')).attr('href',
                $(this).attr('href').replace(to_replace, '@'));}}});
                
    /*if($('#flash1').length>0) {
        var s1 = new SWFObject('/swf/header5.swf','header5','900','114','9','#ffffff');
                                  s1.addParam('allowfullscreen','false');
                                  s1.addParam('allowscriptaccess','always');

                                    s1.addParam('wmode','opaque');
                                    s1.write('flash1');
    
    }
	*/
	
    // hover grafik links
    $('a.navilink img').mouseover(function() {
        var bild = $(this).attr('src');
        var actCheck = bild.split('_act.png');
        var roCheck = bild.split('_ro.png');

        //nur wenn es nicht act ist
        if(actCheck.length<2 && roCheck.length<2) {
            var teil = bild.split('.png');
            //console.log(teil);
            $(this).attr('src',teil[0] + '_ro.png');
            //.split('.png');
        }
    
    }).mouseout(function() {
        var bild = $(this).attr('src');
        var actCheck = bild.split('_act.png');
        var roCheck = bild.split('_ro.png');

        if(actCheck.length<2 && roCheck.length==2) {
            var teil = bild.split('_ro.png');
            $(this).attr('src',teil[0] + '.png');
            }
    });

    // hover kat links
    $('div.cat div a').mouseover(function() {
        var target = $(this).closest('div').find('a.catlink img');
        
        var bild = target.attr('src');
        var actCheck = bild.split('_act.png');
        var roCheck = bild.split('_ro.png');

        //nur wenn es nicht act ist
        if(actCheck.length<2 && roCheck.length<2) {
            var teil = bild.split('.png');
            //console.log(teil);
            target.attr('src',teil[0] + '_ro.png');
            //.split('.png');
        }

    }).mouseout(function() {
        var target = $(this).closest('div').find('a.catlink img');
        
        var bild = target.attr('src');
        var actCheck = bild.split('_act.png');
        var roCheck = bild.split('_ro.png');

        if(actCheck.length<2 && roCheck.length==2) {
            var teil = bild.split('_ro.png');
            target.attr('src',teil[0] + '.png');
            }
    });

    // Slider ============================================================

    $('#coda-slider-5').codaSlider({
        autoHeight: false,
        dynamicArrows: true,
        dynamicTabs: false,
        dynamicArrowLeftText: '<span class="left_slide">&nbsp;</span>',
        dynamicArrowRightText: '<span class="right_slide">&nbsp;</span>'
        
    });

    // Archiv Sorter ====================================================

    $("table.archiv_table").tablesorter({
        sortList: [[1,1]],
        widthFixed: true,
        widgets: ['zebra'],
        textExtraction: function(node) {
            var x = $(node).children('a').html();
            if ( x != null)
                return x; else return '';
        }
    }).tablesorterPager({
        container: $("#pager"),
        size: 50
    });

    $("table.presse_table").tablesorter({
        sortList: [[1,1]],
        widthFixed: true,
        widgets: ['zebra'],
        headers: {
                1: {
                    sorter:'germandate'
                }
            }
        /*textExtraction: function(node) {
            var x = $(node).children('a').html();
            if ( x != null)
                return x; else return '';
        }*/
    });

    //initial
    /*
    $("table tr").removeAttr('class');
    $("table tr:odd").addClass('odd').children('td').attr('style', 'background-color:#F0F3EF');

    $("table").bind("sortStart",function() {
        $("table tr").removeAttr('class').children('td').removeAttr('style');
    }).bind("sortEnd",function() {
        $("table tr:odd").addClass('odd').children('td').attr('style', 'background-color:#F0F3EF');
    });*/

    // Fancybox ====================================================

    $("a.group").fancybox({
            'transitionIn'	:	'elastic',
            'transitionOut'	:	'elastic',
            'speedIn'		:	600,
            'speedOut'		:	200,
            'opacity'       : 0.7,
          //  'overlayShow'	:	true,
            'cyclic'        :   true,
           //'transitionIn' : 'none',
           // 'transitionOut' : 'none',
            'titlePosition' : 'over',
            'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
                return '<span id="fancybox-title-over"><span class="fancybox-title-left-side">'
                        + '<a href="javascript:;" class="fancy_prev"><img src="/css/images/icon_slide_left.png" title="" alt="" /></a>'
                        + '<a href="javascript:;" class="fancy_next"><img src="/css/images/icon_slide_right.png" title="" alt="" /></a>'
                        +(currentIndex + 1)
                        + ' / ' + currentArray.length
                        + '</span><a href="javascript:;" class="fancy_close"><img src="/css/images/icon_close.png" title="" alt="" /></a>'
                        + '</span>';
            }
        });

    $('.fancy_close').live('click', function(){$.fancybox.close();});
    $('.fancy_next').live('click', function(){$.fancybox.next();});
    $('.fancy_prev').live('click', function(){$.fancybox.prev();});

    $('.zoom_icon a').click(function() {
      $('.first').click();
    });

    // Footer ====================================================
    //var org = $('.contentPage').outerHeight();

    jQuery(window).bind("resize", function(){
        adjustContentArea();
    });
    jQuery('.contentPage').bind("resize", function(){
        adjustContentArea();
    });
    
    adjustContentArea();

    // Archiv ====================================================
    /* fürs pagination ungeeignet
    $('.archiv_table tr').hover(function(){
        $(this).children('td').addClass('archiv_ro');
    }, function(){
        $(this).children('td').removeClass('archiv_ro');
    });*/

    $('.archiv_table tr').live('mouseover mouseout', function(event) {
      if (event.type == 'mouseover') {
        $(this).children('td').addClass('archiv_ro');
      } else {
        $(this).children('td').removeClass('archiv_ro');
      }
    });

});

