/**
 * Documentready function of jquery
 */
$(document).ready(function(){

	/**
	 * Listenmodul
	 */
    $(".listingMod li div[name='animation']").hide();

	// Animation 2
	$(".listingMod li div[name='header']").click(function(event) {
		listingModAnimation($(this));
	})

});

/**
 * Listenmodulanimation
 */
function listingModAnimation(object) {

	if(object.hasClass("active")) {

		object.slideUp('slow');
		object.queue(function () {
			object.removeClass("active");
			object.contents("div[name='animation']").hide();
			object.dequeue();
		});
		object.slideDown('slow');

	} else {

		if($(".listingMod li>div[name='header']").hasClass("active")) {
			$(".listingMod div.active").slideUp('slow',function() {
				object.queue(function () {
					$(".listingMod div.active").contents("div[name='animation']").hide();
					$(".listingMod div.active").removeClass().slideDown('slow',function() {
						object.dequeue();
					});
				});
				object.slideUp('slow');
				object.queue(function () {
					object.addClass("active");
					object.contents("div[name='animation']").show();
					object.dequeue();
				});
				object.slideDown('slow');
			});

		} else {

			object.slideUp('slow');
			object.queue(function () {
				object.addClass("active");
				object.contents("div[name='animation']").show();
				object.dequeue();
			});
			object.slideDown('slow');
		}

	}

}


$.fn.reorder = function() {

  // random array sort from
  // http://javascript.about.com/library/blsort2.htm
  function randOrd() { return(Math.round(Math.random())-0.5); }

  return($(this).each(function() {
    var $this = $(this);
    var $children = $this.children();
    var childCount = $children.length;

    if (childCount > 1) {
      $children.remove();

      var indices = new Array();
      for (i=0;i<childCount;i++) { indices[indices.length] = i; }
      indices = indices.sort(randOrd);
      $.each(indices,function(j,k) { $this.append($children.eq(k)); });

    }
  }));
}


/**
 *	Cross Slide
 *  http://www.gruppo4.com/~tobia/cross-slide.shtml
 */
$(function() {

    var bgs = [];

    // l&d + default
    bgs[0]  = [
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/ld_01.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/ld_02.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/ld_03.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/ld_04.jpg' }
    ];

    // betriebsgastronomie
    bgs[4] = [
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/betrieb_01.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/betrieb_02.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/betrieb_03.jpg' }
    ];

    // kinder- und jugendverpflegung
    bgs[5] = [
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/kinder_01.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/kinder_02.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/kinder_03.jpg' }
    ];

    // eventgastronomie
    bgs[6] = [
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/event_01.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/event_02.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/event_03.jpg' },
        { src: Framework.WWW_HOME_DIR + 'image/frontend/_bg/event_04.jpg' }
    ];


    bgImg = (bgs[BGS_ID])? bgs[BGS_ID] : bgs[0];
    //bgNew = bgImg.sort( function() { return 0.5 - Math.random(); } );

    $('#bgslider').crossSlide(
        {
            sleep: 19,  //sec
            fade: .5    //sec
        },
        bgImg
    );
});


