/* 
 * schmerzzentrum.js
 * Description:
 */

/*******************************************************************
****  JS Library
*******************************************************************/

function printWindow() {
    Browser = parseInt(navigator.appVersion);
    if (Browser >= 4) window.print();
} 

function loadFancyBox(){
    $("a.fancybox").fancybox({
        'hideOnContentClick'    : true,
        'frameHeight'           : 500,
        'autoScale'             : true,
        'titlePosition'         : 'inside',
        'padding'               : 16,
        'cyclic'                : true
    });
}

function loadSlideShow(){
    $('.slideshow .scrollable').scrollable(
    {
        size: 1,
        clickable: true,
        loop: true,
        circular: true
    }
    ).navigator().autoscroll(
    {
        interval: 12000,
        autoplay: true
    }
    );
}

function loadContent(selector,action,trigger){
    $.ajax({
        type: 'POST',
        data: { // array
            content: selector
        },
        url: 'fileadmin/template/php/'+action+'.php',
        success: function(data){
            $('#loader').fadeOut(
                'slow',
                function(){
                    trigger.siblings().removeClass('act');
                    trigger.addClass('act');
                    $(this).html(data).fadeIn('slow');
                    $(".fancy").fancybox();

                    // Slideshow;
                    $('.mediathek .scrollable').scrollable(
                    {
                        size: 1,
                        clickable: true,
                        loop: true,
                        circular: true
                    }
                    ).navigator().autoscroll(
                    {
                        interval: 12000,
                        autoplay: true
                    }
                    );
                }
                );
            return(true);
        }
    });
}

function loadMediathekContent(selector,action,trigger){
    
    trigger.siblings().removeClass('act');
    trigger.addClass('act');
    selector = selector.substr(6);
    $('.mediateasercontent').append('<div class="loadercontent"></div>');
			
    $('.loadercontent').load('?id='+selector+' #'+action+'', function(data) {

        // Slideshow;
        $('.mediathek .scrollable').scrollable(
        {
            size: 4,
            clickable: true,
            loop: true,
            circular: false
        }
        ).navigator().autoscroll({
            interval: 12000,
            autoplay: true
        });
        $('#loader').fadeOut('fast');
        $('.loadercontent').fadeIn('fast');
    });
			
   
}

function openWin(url,title){
    var link = window.location.protocol+'//'+window.location.hostname+'/'+url;
    mywin = window.open(link,title,'width=800,height=600,status=no,scrollbars=yes,resizable=yes');
    mywin.focus();
};



/*******************************************************************
****  jQuery
*******************************************************************/

$(document).ready(function(){

    $(".logo.partner a").each(function(){
        $(this).attr({'target':'_blank'});
    });

    function checkBrowserCaroussel(){
        var classhead = $(".cl70 .slideshow").prev('h1');
        classhead.css({
            display:"none"
        });
        var bname  = navigator.appCodeName;
        var bvers  = navigator.appVersion;
        var bagent = navigator.userAgent;
        var suchmuster = /MSIE 7|MSIE 6/;
        var res = suchmuster.test(bagent);

        var class1 = $(".tx-karussell-pi1");
        var class2 = $(".cl70 .slideshow");

        if(res==true){
            classhead.css({
                display:"block"
            });
            class2.css({
                display : "block"
            });
        }
        else{
            class1.css({
                display : "block"
            });
        }
    }
    checkBrowserCaroussel();

    function loadEvents(eventID,typeID){
        $.ajax({
            type: 'POST',
            data: { // array
                event: eventID,
                type: typeID
            },
            url: 'fileadmin/template/php/veranstaltungen-content.php',
            success: function(data){
                $('#loader').fadeOut(
                    'slow',
                    function(){
                        $(this).html(data).fadeIn('slow');
                    }
                    );
                return(true);
            }
        });
    }
    /***  Veranstaltungen  ****************************************/
    $('.sEvent').each(function(){
        $(this).change(function(){
            /*
            var tmp1 = $('select[name=event_type]').val();
            var tmp2 = $('select[name=event_verband]').val();
            $('.news-list-item').hide()
            $('.news-list-item.'+tmp1+'.'+tmp2).show();
            */
            var eventID  = $("#event_type_selector").val();
            var typeID   = $("#event_verband_selector").val();
           
            if(eventID == 'veranstaltungen'){
                eventID = '0';
            }
            //alert("eventID: "+eventID+" typeID: "+typeID);

            $.post("fileadmin/template/php/veranstaltungen-getcontent.php",
            {
                eventID:eventID,
                typeID:typeID
            },
            function(data){
                $(".news-list").html(data).slideDown('1000');
            });
        });
    });

    $('.news-list .cats').each(function(){
        var tmp = $(this).html();
        var cats = tmp.split(',');
        var container = $(this).parent();
        for (var i = 0; i < cats.length; i++) {
            var tmpcat = cats[i].toLowerCase().replace(/ /g, '');
            container.addClass(tmpcat);
        //str_out += 'arr_test[' + i + '] = ' + arr_test[i] + "\n";
        }
    });
	
    $('#imageflow_1 img').each(function(){
        var longdesc = $(this).next(".longdesc").children().attr("href");
        var title = $(this).next(".longdesc").html();
        $(this).attr("longdesc", longdesc);
        $(this).attr("alt", title);
    })
    $("span.longdesc").remove();
	
    var basic_1 = new ImageFlow();
    basic_1.init({
        reflectPath: '../../../',
        reflectionPNG: true,
        reflectionGET: '&fade_start=20%',
        ImageFlowID: 'imageflow_1',
        reflections: true,
        startID:5,
        startAnimation:true
    });


    /***  Further Validation  *************************************/

    $('img').removeAttr('border');

    $('#nav-level-1 li:first').addClass('first');
    $('#nav-level-1 li:first a').html('&nbsp;');
    $('#nav-level-1 li:last').addClass('last');
    
    // Slideshow;
    $('.slideshow .scrollable').scrollable(
    {
        size: 1,
        clickable: true,
        loop: true,
        circular: true
    }
    ).navigator().autoscroll(
    {
        interval: 12000,
        autoplay: true
    }
    );


    
    /***  Quick-Search  ******************************/

    $('#label-quicksearch').click(function(){
        $(this).fadeOut();
    });

    $('#quicksearch').focusout(function(){
        if($('#quicksearch').val() == '' ) $('#label-quicksearch').fadeIn();
    });



    /***  Navi  **************************************/
    var acturlpath = window.location.pathname;
    var acturlpath = acturlpath.substring(1);
    
    $("ul.nav-level-2 li a").each(function(index){
        if ($(this).attr("href") == acturlpath){
            $(this).parent('li').css({
                'backgroundColor':'#5B799C'
            });
            $(this).css({
                'color':'#fff'
            });
        }
    });
    // Active state
    $('#nav-level-1 ul.nav-level-2 li').hover(
        function(){
            $(this).addClass('act');
        },
        function(){
            $(this).removeClass('act');
        }
        );

    var iCnt = 0;
    var iOffset = $('#nav-level-1:first').offset().left - 7;
    $('li.level-1').each(function(){
        iCnt++;
        if(iCnt<=1) {
            return;
        }
        var me = $(this);
        var iLeft = me.offset().left-iOffset;
        me.find('ul.nav-level-2:first').css('left', '-'+iLeft+'px');
    });

    // Fire event on image click
    $('#nav-level-1 ul.nav-level-2 li').click(function(){
        var target = $(this).find('a').attr('href');
        var url = window.location.protocol+'//'+window.location.hostname+'/'+target;
        window.location = url;
    });

    // Rasterize
    /*  $('#nav-level-1 ul.nav-level-2 li:first').addClass('first');
    $('#nav-level-1 ul.nav-level-2 li:nth-child(5n)').addClass('first');
    $('#nav-level-1 ul.nav-level-2 li:nth-child(4n)').addClass('last');
    $('#nav-level-1 ul.nav-level-2 li:nth-child(n)').addClass('last-row');
    $('#nav-level-1 ul.nav-level-2 li:nth-child(n-1)').addClass('last-row');
    $('#nav-level-1 ul.nav-level-2 li:nth-child(n-2)').addClass('last-row');
    $('#nav-level-1 ul.nav-level-2 li:nth-child(n-3)').addClass('last-row'); */

    // Blending layers
    $('#nav-level-1 li.level-1').hover(
        function(){
            var trigger = $(this);
            var subnav = $(this).find('ul.nav-level-2');
            var others = trigger.siblings().find('ul.nav-level-2');
            trigger.stop(true,true);
            others.stop(true,true);
            //            others.fadeOut('slow');
            others.hide();
            subnav.fadeIn();
        },
        function(){
            var trigger = $(this).parent();
            var subnav = $(this).find('ul.nav-level-2');
            trigger.stop(true,true);
            //            subnav.fadeOut('slow');
            subnav.hide();
        }
        );
    $('#nav-level-1 li:nth-child(3)').addClass('left_ho');
    $('.nav-level-2 li:last').addClass('last');


    /***  Mediathekl Teaser  **************************************/


    $('.tabs a').click(function(){
        var trigger = $(this).parent();
        var selector = $(this).attr('id');
        var action = $(this).attr('rel');
        $('.loadercontent').remove();
        $('#loader').fadeIn('fast', function(){
            loadMediathekContent(selector,action,trigger);
        });
        
        if($(this).hasClass('mediathek-tabs')){
            return(false);
        }
    });

    $('.tabs a:first').trigger('click');


    /***  FCE Accordion  *******************************************/


    $(".accord-item").each(function() {
        $(this).hide();
    });

    //$(".accord-toggle:first").addClass('active');
    //$(".accord-item:first").show();

    $(".accord-toggle").click(function(){
        if ( $(this).hasClass("active") ) {
            $(this).removeClass("active");
            $(this).next(".accord-item").slideUp("slow");
        } else {
            $(".accord-toggle").removeClass("active");
            $(".accord-item").slideUp("slow");
            $(this).next(".accord-item").slideDown("slow");
            $(this).addClass("active");
        }
    });


    /***  Accordion for archive menu  *******************************/


    $('.news-amenu-container li:last').addClass('lastArchiveItem');
    $('.news-amenu-container li').hide();

    var firstArchiveHead = $(".news-amenu-container .news-amenu-item-year:first");
    var archiveHead = $(".news-amenu-container .news-amenu-item-year");
    var firstArchiveItems = firstArchiveHead.nextUntil('.news-amenu-item-year');

    archiveHead.show();
    //    firstArchiveHead.show();
    //    firstArchiveHead.addClass('active');
    //    firstArchiveItems.show();

    $(".news-amenu-item-year").click(function(){
        if ( $(this).hasClass("active") ) {
            $(this).removeClass("active");
            $(this).nextUntil(".news-amenu-item-year").show();
        } else {
            $(".news-amenu-item-year").removeClass("active");
            $(".news-amenu-item-year").nextUntil('.news-amenu-item-year').hide();
            //            $(".news-amenu-container ul li:last").fadeOut("slow");
            $('.lastArchiveItem').hide();
            $(this).nextUntil(".news-amenu-item-year").show();
            $(this).addClass("active");
        }
    });

    


    /***  FancyBox AJAX  ******************************************/

    //    $("a.fancybox").fancybox({
    //        'hideOnContentClick'    : true,
    //        'frameHeight'           : 500,
    //        'autoScale'             : true,
    //        'titlePosition'         : 'inside',
    //        'padding'               : 16,
    //        'cyclic'                : true,
    //        'type'                  : 'ajax'
    //    });
    
    /***  News list  **********************************************/
        
    $('.news-list-item:nth-child(2n-1)').addClass('odd');

    /***  Quicksearch  ********************************************/

    $('#quicksearch').click(function(){
        $(this).select();
    });

    /***  Immo Search  ********************************************/

    
    $('#immo-tabs-trigger-2').click(function(){
        var trigger1 = $('#immo-tabs-trigger-1').parent();
        var trigger2 = $('#immo-tabs-trigger-2').parent();
        var tab1 = $('.immo-tab1');
        var tab2 = $('.immo-tab2');
        tab1.fadeOut(
            'slow',
            function(){
                trigger1.removeClass('act');
                trigger2.addClass('act');
                tab2.fadeIn('slow');
                return(false);
            }
            );
    });

    $('#immo-tabs-trigger-1').click(function(){
        var trigger1 = $('#immo-tabs-trigger-1').parent();
        var trigger2 = $('#immo-tabs-trigger-2').parent();
        var tab1 = $('.immo-tab1');
        var tab2 = $('.immo-tab2');
        tab2.fadeOut(
            'slow',
            function(){
                trigger2.removeClass('act');
                trigger1.addClass('act');
                tab1.fadeIn('slow');
                return(false);
            }
            );
    })

    $('#expertsearch').click(function(){
        openWin('experten-suche/','IVD_ExpertenSuche');
    //        return(false);
        
    });

    $('#immosearch').click(function(){
        openWin('immonet-suche/','IVD_ImmobilienSuche');
    //        return(false);
        
    });
    
    $('.immo-tab1 .expertsearchbtn').click(function(evt){
        evt.preventDefault();
        newWindow = window.open("http://ivd.net/experten-suche/","Fenstername","width=680,height=950");
    });

    $('.immo-tab2 .expertsearchbtn').click(function(evt){
        evt.preventDefault();
        newWindow = window.open("http://ivd.net/immonet-suche/","Fenstername","width=680,height=950");
    });
    
    /***  gmaps  *******************************************************/

    var geo_long = $('#geo-long').html();
    var geo_lat = $('#geo-lat').html();
    
    $("#event-geo").empty().gMap(
    {
        markers:
        [
        {
            latitude: geo_lat,
            longitude: geo_long
        }
        ],
        zoom: 15
    });

//    $("#event-geo").empty().gMap({ markers: [{ latitude: 47.660937,longitude: 9.569803 }] });



});

