/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Requires: jQuery 1.4+
 */
(function($) {

$.event.special.mouseremainover = {
    setup: function() {
        $.event.add(this, 'mouseenter', $.event.special.mouseremainover.handler);
    },
    
    add: function(handler, data, namespaces) {
        var elem  = this,
            delay = data && data.delay || 500;
        
        return function() {
            var context = this, args = arguments,
                timeout = setTimeout(function() {
                    handler.apply(context, args);
                    unbind();
                }, delay);
            
            $.event.add(elem, 'mouseleave', mouseleave);
            
            function mouseleave() {
                clearTimeout(timeout);
                unbind();
            }
            
            function unbind() {
                $.event.remove(elem, 'mouseleave', mouseleave);
            }
        };
    },
    
    teardown: function() {
        $.event.remove(this, 'mouseenter', $.event.special.mouseremainover.handler);
    },
    
    handler: function(event) {
        event.type = "mouseremainover";
        $.event.handle.apply(this, arguments);
    }
};

})(jQuery);


jQuery(document).ready(function(){
 /*
  * timeout fuer Hinterground Bild
  * 
  */

  setTimeout(function(){ 
     jQuery('#bgimg').animate(	
	   {opacity: 0}, 5000, 'linear', ''
     );
  },3000); 	 

/*
 * Accoerdion Menu fuer basename Navigation 
 * 
 * 
 */

$('li.menu_head').bind('mouseremainover', 
    { delay: 300 }, 
	
	function(){
		 $(this).find('ul.menu_body').slideDown(200);
		 $(this).siblings().find("ul.menu_body").slideUp("slow");
	}
);

/*
 * Basename Shop mouseover thumbnail -> Bigpics
 * 
 */


  jQuery('#thumbs a').hover(function(){   
  
  var newSrc = jQuery(this).find('img').attr('src').replace('/cms', '/big');

	//an der stelle var i = this.href:
	var hrefArr = this.href.split('?')
	//hrefArr[1] ist jetzt der querystring
	// uberschreiben:
	hrefArr = hrefArr[1].split('&')
	// hrefArr[1] = jetzt das 2. param
	// nochmal ueberschreiben
	hrefArr = hrefArr[4].split('=')

	
	var src = hrefArr.pop() // src ist jetz der Bildname
	var path = 'media/shop_produkte/big/'
	src = path + src
	//alert (newSrc)
	

  //  var i = this.href.substr(0, this.href.lastIndexOf('/')).split('/').pop();
  //  jQuery(this).parents('li').addClass('active');
  // base.img   = new Image();
  //  base.img.src = src;
  //  base.img.onload = function() {
    
	 jQuery('#big-pic img').hide().attr('src', newSrc).fadeIn(1000);
    // jQuery('#big-pic img').fadeTo(1000, 0.33).attr('src', newSrc);
     
	 // jQuery('#pic-title').html(imgTitles[i]); 
		 
   // }
    return false;
  })
    
  jQuery('#thumbs a').click(function(){ 
  var newSrc = jQuery(this).find('img').attr('src').replace('/cms', '/big');

	//an der stelle var i = this.href:
	var hrefArr = this.href.split('?')
	//hrefArr[1] ist jetzt der querystring
	// uberschreiben:
	hrefArr = hrefArr[1].split('&')
	// hrefArr[1] = jetzt das 2. param
	// nochmal ueberschreiben
	hrefArr = hrefArr[4].split('=')

	
	var src = hrefArr.pop() // src ist jetz der Bildname
	var path = 'media/shop_produkte/big/'
	src = path + src
	//alert (newSrc)
	

  //  var i = this.href.substr(0, this.href.lastIndexOf('/')).split('/').pop();
  //  jQuery(this).parents('li').addClass('active');
  // base.img   = new Image();
  //  base.img.src = src;
  //  base.img.onload = function() {
    
	  jQuery('#big-pic img').hide().attr('src', newSrc).fadeIn(1000);
     // jQuery('#pic-title').html(imgTitles[i]);
		 
   // }
    return false;
  })

/*
 * Basename Shop submit - button Tooltipp 
 * 
 */
  jQuery('#shop form').submit(function() {
   
    var jErrorContainer = jQuery('div.msg', this);		
    var jArtnr          = jQuery('input[name=artnr]', this);
    var jMenge          = jQuery('input[name=menge]', this);
    
    if(!jMenge.val() || isNaN(jMenge.val()) || jMenge.val() == 0) {
      jMenge.val('');
      jErrorContainer.fadeIn().addClass('error').text('Der Artikel wurde nicht in den Warenkorb gelegt.<br /> Bitte überprüfen sie Ihre Eingabe.' + jArtnr.val());
           
      window.setTimeout(function() {
        jErrorContainer.removeClass('error').text('');
		
      }, 4500);
    }else{
      jErrorContainer.fadeIn().addClass('success')
  	         . text('Artikel ' 
  				   + jArtnr.val()
  				   + ' '
  				   + jMenge.val()
  			       + 'x in den Warenkorb gelegt.'				 
  				 );
     
      window.setTimeout(function() {
        jErrorContainer.removeClass('success').text('');
      }, 1900);
    }
  })

}); 




 
 
