﻿// JScript File
function zaehleKlickADT(aUser,aID,aItemTyp,aSprache,aUrl,aAction)
{
    var imgZaehlbild = new Image();
	imgZaehlbild.src = '/europapark_zaehlbild.html?user=' + aUser + '&id=' + aID + '&sprache=' + aSprache + '&url=' + aUrl + '&typ=' + aItemTyp + '&action=' + aAction;
}

////////////BEGINN: Detailgalerie 
var hoverInterval;
function setzeDetailgalerie(selektor){
    var gal = $(selektor+' div.detailgalerie');
    var bildlinks = $(selektor+' .bild_links')
    var bildrechts = $(selektor+' .bild_rechts')
    
    gal.css("left", "0px");
    
    bildlinks.hover(function(){
            hoverInterval = setInterval(function(){intervall_links(gal)}, 250);
      },function() { 
            clearInterval(hoverInterval); 
      }
    );
    
    bildrechts.hover(function(){
            hoverInterval = setInterval(function(){intervall_rechts(gal)}, 250);   
        }, function() { 
            clearInterval(hoverInterval); 
        }
    );
}

function intervall_links(gal){
    var left = parseInt(gal.css("left"));
    if (left > -117)
        gal.animate({left: '-=117px'},{queue:false,duration:0,complete:function(){versetzeBild(gal, true)}});     
    gal.animate({left: '0px'},{queue:false,duration:400});   
}

function intervall_rechts(gal){
    var left = parseInt(gal.css("left"));
    if (left < 0)
        gal.animate({left: '+=117px'},{queue:false,duration:0,complete:function(){versetzeBild(gal, false)}});                   
    gal.animate({left: '-117px'},{queue:false,duration:400});
}

function versetzeBild(gal, richtung){
    var erstes_bild = gal.children().filter(':first');
    var letztes_bild= gal.children().filter(':last'); 

    if (richtung)              
       erstes_bild.before(letztes_bild); 
    else
       letztes_bild.after(erstes_bild);           
}
////////////ENDE: Detailgalerie 



////////////BEGINN: Listenanzeige
function aendereListenanzeige(selektor, anzahl, selektor_link_mehr, selektor_link_weniger){
    var elemente = $(selektor);
    var elementeHidden = elemente.filter(function(index) { return ($(this).css('display') == 'none'); });
    var elementeVisible = elemente.filter(function(index) { return ($(this).css('display') != 'none'); });
    var i;
    
    if (anzahl > 0){ //Einblenden
        if (elementeHidden.length <= 0) 
            return; 
        
        i = 0;
        while (i < anzahl){
            if (elementeHidden[i] != null)
                $(elementeHidden[i]).fadeIn();             
            i++;
        }
        
        //Mehr-Link ausblenden, wenn es nicht mehr elemente gibt zum anzeigen
        if (selektor_link_mehr != null){
            if ((elementeHidden.length - anzahl) <= 0)
                 $(selektor_link_mehr).fadeOut();
        }
        //Weniger-Link einblenden, wenn 
        if (selektor_link_weniger != null){
            if ((elementeVisible.length + i) > anzahl){
                $(selektor_link_weniger).fadeIn();
            }
        }
    }else{ //Ausblenden
        if (elementeVisible.length <= 0) 
            return; 
            
        i = elementeVisible.length - 1;
        var stop = i - (anzahl*-1);
        var k = 0; 
        while (i > stop){
            if (elementeVisible[i] != null)
               $(elementeVisible[i]).fadeOut();
            i--;
            k++;
        }
        
        //Weniger-Link ausblenden, wenn es nicht mehr elemente gibt zum ausblenden
        if (selektor_link_weniger != null){           
            if ((elementeVisible.length - ((anzahl*-1)*2)) <= 0){
                 $(selektor_link_weniger).fadeOut();   
            }
        }
        //Mehr-Link einblenden, wenn 
        if (selektor_link_mehr != null){
            if ((elementeHidden.length + k) > 0)
                 $(selektor_link_mehr).fadeIn();
        }
    }

}
////////////ENDE: Listenanzeige

