/**
 * CULT at home GmbH 
 * (c) CONTENiT AG - 2011
 *  
 * @author <nicolas.sell@contenit.de> Nicolas Sell
 * @date 08-06-2011
 *
 **/
 
jQuery(document).ready(function() {

 // Slideshow - Startseite
 jQuery("#scroller").simplyScroll({
		autoMode: 'loop',
		pauseOnHover: false
 });
 
 /*
 // Shadow Dynmaisch für CSS3 inkompatible Browser
 if(jQuery('.ie6, .ie7, .ie8').length>0) {
  jQuery('input.button, h2.button').wrap('<div class="buttondynamicshadow"></div>');
  jQuery('.products-grid .price-box').wrap('<div class="buttondynamicshadow2"></div>');
  
  // Schatten bei Basteltipp ausblenden, zumindest im IE8
  jQuery('.ie8 .basteltippbtn .buttondynamicshadow').each(function() {
  	jQuery(this).removeClass('buttondynamicshadow');
  });
 } 
 */
 
 // Zoom Effekt
 jQuery('.jqzoom').jqzoom({
  zoomType: 'reverse',
  zoomWidth: 420,
  zoomHeight: 300,
  showEffect : 'fadein',  
  hideEffect: 'fadeout'
 });   
 
 // Alt und Title in den DescIcons
 jQuery('.extShortDescIcons img').each(function() {
 	jQuery(this).attr('title', jQuery(this).attr('alt'));
 });
 
 jQuery('select[id*="region_id"]').sortOptionsByText();
 
 jQuery('#my-orders-table').parent().remove();
 
 //jQuery('#recipient_type_myself').val('0').removeAttr('checked');
 //jQuery('#recipient_type_someone').val('1').attr('checked','checked');
 
 // Basteltipp
 // jQuery('.std').before('<div class="clearboth"></div><div class="block-content" style="padding-bottoM: 23px;">' + jQuery('.col-main .block-content').html() + '</div>');

});            


jQuery.fn.sort = function()
{
return this.pushStack([].sort.apply(this, arguments), []);
};
 
jQuery.fn.sortOptions = function(sortCallback)
{
jQuery('option', this)
.sort(sortCallback)
.appendTo(this);
return this;
};
 
jQuery.fn.sortOptionsByText = function()
{
var byTextSortCallback = function(x, y)
{
var xText = jQuery(x).text().toUpperCase();
var yText = jQuery(y).text().toUpperCase();
return (xText < yText) ? -1 : (xText > yText) ? 1 : 0;
};
return this.sortOptions(byTextSortCallback);
};
 
jQuery.fn.sortOptionsByValue = function()
{
var byValueSortCallback = function(x, y)
{
var xVal = jQuery(x).val();
var yVal = jQuery(y).val();
return (xVal < yVal) ? -1 : (xVal > yVal) ? 1 : 0;
};
 
return this.sortOptions(byValueSortCallback);
};

