function stristr(haystack, needle, bool) {
    var pos 	= 0;
 
    haystack 	+= '';
    pos 		= haystack.toLowerCase().indexOf((needle + '').toLowerCase());
    
    if (pos == -1) {
        return false;
    } else {
    	return true;
    }
}


/**
 * @author osio.aliu@prioeins.de
 */
//jQuery.noConflict();
jQuery(document).ready(function() {

	// Check/ uncheck newsletter in registration form
	nlOn = jQuery('#newsletter_subscribe');
	nlOff = jQuery('#newsletter_unsubscribe');
	
	nlOn.click(function(){
		if(jQuery(this).attr('checked')){
			nlOff.attr('checked', false);
		}

	});
	
	nlOff.click(function(){
		if(jQuery(this).attr('checked')){
			nlOn.attr('checked', false);
		}

	});
	
	// temp. Giftwrap Hack (remove when Gift Wrap gets enabled)
	var cartTable = jQuery('#shopping-cart-table th.a-center');
	cartTable.each(function(key, value){
		var thValue = jQuery(value).html();
		if( thValue == "Gift Wrap" ) {
			jQuery(value).html('');
		}
	})
	jQuery('#giftwrap_icon').hide();

	
	// cart Button Catagory overview Hover Effect
	var cartLink		= 'a.cartBtnCatalog';
	var cartBtnCatalog 	= jQuery(cartLink + ' img');
	if (cartBtnCatalog.is(':visible') ) {
		var imgCart			= cartBtnCatalog.attr('src');
		var newImgSrcPre	= imgCart.replace('_normal', '_hover');
		
		jQuery(cartLink + ':first').after('<img style="display:none;" src="' + newImgSrcPre + '" />');
		
		cartBtnCatalog.hover(
		  function () {
			  var newImgSrc = imgCart.replace('_normal', '_hover');
			  jQuery(this).attr('src', newImgSrc);
		  }, 
		  function () {
			  var newImgSrc = imgCart.replace('_hover', '_normal');
			  jQuery(this).attr('src', newImgSrc);
		  }
		);
	}
	
	
	//container to move meesages from searchfeld (minor layout correction)
	var mesgPrefix = '<div style="display: block; padding-top: 30px;"></div>';
	jQuery('ul.messages').not('.cart ul.messages').before(mesgPrefix);
	
	// if error mesg container has no text remove it
	if ( jQuery('ul.messages li.error-msg ul li').text() == '' ) {
		jQuery('ul.messages li.error-msg').remove();
	}
	
	// translation hack for mesg in checkout
	var giftcertCoversCart	= jQuery('dl#checkout-payment-method-load dd');
	var needle				= 'fully paid by the gift';
	
	jQuery('#shipping-method-buttons-container button').live('click', function() {
		if ( stristr(giftcertCoversCart.text(), needle) == true  ) {
			jQuery('dl#checkout-payment-method-load dd').css('color', 'red');
		}
	});
	
});
