
/* Suche */
jQuery(document).ready(function() {
    jQuery('#gf_search_button').click(function(){
        jQuery('#gf_search_form').submit();
    });
});



/**
 * jQuery fuer wt_gallery
 */
jQuery(document).ready(function() {
    //carousel laden
    //http://sorgalla.com/projects/jcarousel/
    jQuery('._wt_gallery ._carousel').jcarousel({
	'auto':0,
	'animation':'slow'
    });

    //Loop ueber alle Galerien
    jQuery("._wt_gallery").each(function(){

      var gal = this;
      //... bei Klick auf den Bildlink, Detailbild austauschen
      jQuery("._carousel a", gal).click(function(){
          setDetailImage(jQuery(this).attr("href"), gal);
          return false;
      });

      //Ist noch kein Bild als Detailbild gesetzt, lade das erste aus dem Carousel
      if(!jQuery("._detail_image", gal).attr("src")){
          setDetailImage(jQuery("._carousel a", gal).attr("href"), gal);
      }

    });
});

/**
 * Laed das Detailbild aus der wt_gallery Extension
 * @param newimgsrc Pfad zum neuen Bild aus
 * @param instance DOM Instanz zum Element bei mehreren Galerien pro Seite
 */
function setDetailImage(newimgsrc, instance){
  //Deatilbild aus DOM
  var detailimage = jQuery("._detail_image", instance);
  //Aktuelles Bild ausblenden
  detailimage.css("display","none");

  //Neues Bildobjekt aus Bildpfad
  var newimg = new Image();
  newimg.src = newimgsrc;

  //Wenn das Bild im DOM gelden ist
  jQuery(newimg).load(function(){
      //...berechne top/leftmargin zur Zentrierung
      var topmargin  = (jQuery(".detail_image_container").height() - newimg.height) / 2;
      var leftmargin = (jQuery(".detail_image_container").width() - newimg.width) / 2;

      //...setze neuen Bildpfad im DOM
      detailimage.attr("src", newimg.src);
      //...setze margins zur Zentrierung
      detailimage.css({'margin-top' : topmargin+'px', 'margin-left': leftmargin+'px'});
      //...zeige das neue Bild an
      detailimage.fadeIn('slow');
  });
}


/*
    tt_address Einträge anders sortieren
*/
jQuery(document).ready(function(){

    jQuery('UL.gf_partner_2inarow_text').each(function(index, element){

        var list         = jQuery(element);
        var list_items   = list.find('LI');
        var list_size    = list_items.size();
        var column_left  = [];
        var column_right = [];

        var i = 0;
        for ( ; i < list_size/2 ; i++ ) {
            column_left.push(list_items.get(i));
        }
        for ( ; i < list_size ; i++ ) {
            column_right.push(list_items.get(i));
        }

        list.find('LI').remove();
        for ( var i = 0 ; i < column_left.length ; i++ ) {
            list.append(column_left[i]);
            if ( column_right[i] ) {
                list.append(column_right[i]);
            }
        }

    });

});


jQuery(document).ready(function() {
	jQuery(".lightbox").fancybox({
		openEffect	: 'fade',
		closeEffect	: 'fade',
        prevEffect		: 'fade',
		nextEffect		: 'fade',
		closeBtn		: false,
        tpl:{
                next: '<a title="Vor" class="fancybox-item fancybox-next"><span></span></a>',
                prev: '<a title="Zur&uuml;ck" class="fancybox-item fancybox-prev"><span></span></a>'
            },
		helpers		: { 
			title	: { type : 'inside' },
			buttons	: {
                tpl: '<div id="fancybox-buttons">'+
                        '<ul>'+
                            '<li><a class="btnPrev" title="Zur&uuml;ck" href="javascript:;"></a></li>'+
                            '<li><a class="btnPlay" title="Diashow starten" href="javascript:;"></a></li>'+
                            '<li><a class="btnNext" title="Vor" href="javascript:;"></a></li>'+
                            '<li><a class="btnToggle" title="Gr&ouml;&szlig wechseln" href="javascript:;"></a></li>'+
                            '<li><a class="btnClose" title="Schlie&szlig;en" href="javascript:jQuery.fancybox.close();"></a></li>'+
                        '</ul>'+
                      '</div>',               
            }
		}
	});
    
    /*
    * Scroll up Button
    */
    jQuery(function () {
        var scrollDiv = document.createElement('div');
        jQuery(scrollDiv).attr('id', 'goUp').html('Nach oben').appendTo('body');
        jQuery(window).scroll(function () {
            if (jQuery(this).scrollTop() != 0) {
                jQuery('#goUp').fadeIn();
            } else {
                jQuery('#goUp').fadeOut();
            }
        });
        jQuery('#goUp').click(function () {
            jQuery('body,html').animate({
                scrollTop: 0
            },
            800);
        });
    }); 
});

