jQuery.noConflict();

var CAROUSEL = null;

// DOCUMENT READY
jQuery(document).ready(function(){

	/* FORMS */
	jQuery('label.required').each(function(){
		jQuery(this).html("<span>"+jQuery(this).text()+"</span>");
	});
	
	/* COVER CAROUSEL */
    jQuery("#coverslide #coverslide_carousel").jcarousel({
		scroll: 1,
		auto: 2,
		wrap: 'circular',
		initCallback: coverslide_carousel_initCallback,
		itemVisibleInCallback: {onBeforeAnimation: coverslide_carousel_itemVisibleInCallback},
		itemVisibleOutCallback: {onAfterAnimation: coverslide_carousel_itemVisibleOutCallback},
        
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

	/* DYNAMIC GENFONT TITLE */
	jQuery('div.dynamic_title').each(function() {
		// Show
		jQuery(this).children('.cat_'+LFI_Current_Article_Category.replace(/ /g,"_")).show();
	});
	
	/* UMLAUTFIX FOR DYNAMIC GENFONT TITLE */
	/*jQuery('span.de_umlautfix').each(function() {
	    // Setting different padding because of the ÖÜÄ's as well as the ß
		jQuery(this).parent().css('padding','8px 0 14px');
	});*/
	
	/* ARTICLE DETAIL HIDE ALL "blank.gif"s */
	jQuery('#main .row.cols-33-66 .item.full .row.descr.cols-33-66 .col.one img').each(function() {
		if(jQuery(this).attr('src').indexOf('blank.gif') != -1) {
			jQuery(this).hide();
		}
	});
	
	/* ARTICLE DETAIL HIDE TECHNICAL DETAILS IF NOT SET */
	jQuery('div.techdetails p').each(function() {
		if(jQuery(this).text() == '')
			jQuery(this).parent('div.row.techdetails').hide().next('div.row.controls').hide();
	});

	
// Hover code
jQuery('#mainmenu .genfont, #sectionmenu .genfont, #categorymenu .genfont').each(function() {
    jQuery(this).parent('a').hover(
        function() {
            var src = jQuery(this).children('.genfont:not(.hover):not(.active)').attr('src');

            if(src.indexOf('DDDDDD') === -1 && 
		src.indexOf('current_nav') === -1 && 
                (jQuery(this).children('.genfont.active').length == 0 || jQuery(this).children('.genfont.active').css('display') === 'none'))
	    {
                jQuery(this).children('.genfont:not(.hover):not(.active)').hide();
                jQuery(this).children('.genfont.hover').show();
            }
        }, 
        function() {
            var src = jQuery(this).children('.genfont:not(.hover):not(.active)').attr('src');

            if(src.indexOf('DDDDDD') === -1 && 
		src.indexOf('current_nav') === -1 && 
                (jQuery(this).children('.genfont.active').length == 0 || jQuery(this).children('.genfont.active').css('display') === 'none'))
            {
                jQuery(this).children('.genfont.hover').hide();
                jQuery(this).children('.genfont:not(.hover):not(.active)').show();
            } else if(src.indexOf('DDDDDD') === -1 && 
		src.indexOf('current_nav') === -1 && 
		jQuery(this).children('.genfont.active').css('display') !== 'none') 
	    {
                jQuery(this).children('.genfont.hover').hide();
            }
        }
    );
});

// Issues active
var href = location.href;
var regex = /___year___=[0-9]{4}/i;
var match = href.match(regex);

if(match !== null) {
    var parts = match.toString().split('=');
    var year = parts[1];

    if(jQuery('#categorymenu_shop li a img.genfont:not(.hover)').size() > 0) {
        jQuery('#categorymenu_shop li a img.genfont:not(.hover)').each(function() {
            var src = jQuery(this).attr('src');

            if(src.indexOf(year) !== -1) {
	        // Modify source
                src = src.replace('999999','000000').replace('ff0000','000000');

	        // Add dot before
	        jQuery(this).before('<img src="../RELAUNCH/img/reddot_5x5.png" style="margin-right:3px; margin-bottom:1px;" alt="-" />');

	        // Set modified source
	        jQuery(this).attr('src',src).siblings('.hover').remove();

                // Unbind hover event
                jQuery(this).parent('a').unbind('mouseenter').unbind('mouseleave');
            }
        });
    }
}
});



// COVERSLIDER jCarousel Callback
function coverslide_carousel_initCallback(carousel) {
	jQuery('#coverslide div.row.controls a.next').bind('click', function() {
        carousel.next();
        //carousel.startAuto(0);
        return false;
    });

    jQuery('#coverslide div.row.controls a.prev').bind('click', function() {
        carousel.prev();
        //carousel.startAuto(0);
        return false;
    });
    
    // No autoscrolling on hover
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
    
    // Preload images
    for (i = 0; i < carousel_data.length; i++) {
    	img = new Image();
    	img.src = carousel_data[i].img;
    }
};

function coverslide_carousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
	// Get id
    var idx = carousel.index(i, carousel_data.length);
    
    // Ad
    carousel.add(i, coverslide_carousel_getItemHTML(carousel_data[idx - 1]));
};

function coverslide_carousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */
function coverslide_carousel_getItemHTML(item)
{
    return '<a href="' + item.href + '"><img src="' + item.img + '" /></a>';
};
