jQuery(document).ready(function() {
    callCarouselPop();
    callCarouselPop01();
    callCarouselPop02();
    callCarouselPop03();
    //member
    var member = jQuery('#member');
    var memberTitle = member.find('h3');
    var memberForm = member.find('fieldset');
    var memberformClose = memberForm.find('.cancel a');
    memberTitle.hover(
        function() {
            memberForm.children().css('visibility', 'hidden');
            member.css('background-position', 'left bottom')
                .queue(function() {
                    memberForm.slideDown(function() {
                        memberForm.children().css('visibility', 'visible');
                    });
                    jQuery(this).dequeue();
                });
        },
        function() { }
    );
    memberformClose.click(function() {
        memberForm.children().css('visibility', 'hidden');
        memberForm.slideUp(function() {
            member.css('background-position', 'left top');
        });
        return false;
    });
    member.bind('click', function() {
        return false;
    });
    jQuery(document).bind('click', function() {
        memberForm.children().css('visibility', 'hidden');
        memberForm.slideUp(function() {
            member.css('background-position', 'left top');
        });
    });

    //menu


	var sections = jQuery('.rmHorizontal').find('>li');
	
	var numberOfSections = sections.length;
	
	sections.each(function(i, element){
		var bool =jQuery(jQuery(element).find('.rmLink')[0]).hasClass('rmFocused');
		if (bool)
			jQuery(element).prev().addClass('no-background');
		jQuery(element).mouseenter(
			function(){
				jQuery(element).addClass('hover');
				jQuery(element).prev().addClass('no-background');
			}
		)
		jQuery(element).mouseleave(
			function(){
				jQuery(element).removeClass('hover');
				if (!bool)
					jQuery(element).prev().removeClass('no-background');
			}
		)
		




        //footer
        var footer = jQuery('#footer');
        var footerList = footer.find('ul');
        footer.css('padding-left', (footer.width() - footerList.width()) / 2);

        //external links
        jQuery('a[rel="external"]').attr('target', '_blank');

        //features
        var features = jQuery('#features');
        var numberOfFeatureItems = features.find('li').length;
        if (numberOfFeatureItems > 6) {
            var nav = '<div class="nav"><span class="prev">&lt;</span><span class="next">&gt;</span></div>';
            features.append(nav);
            features.find('ul').css({
                left: '0',
                position: 'absolute',
                top: '0',
                width: numberOfFeatureItems * 142
            });
            var listPos = parseInt(features.find('ul').css('left'));
            var startPos = 0;
            var endPos = (numberOfFeatureItems * 142) - 924 + 72;

            features.find('.nav .next').bind('click', function() {
                if (listPos < endPos) {
                    listPos += 142;
                    features.find('ul').animate({ left: -listPos }, 'slow');
                }
                else if (listPos == endPos) {
                    listPos = startPos;
                    features.find('ul').animate({ left: startPos }, 'slow')
                }
            });
            features.find('.nav .prev').bind('click', function() {
                if (listPos > startPos) {
                    listPos -= 142;
                    features.find('ul').animate({ left: -listPos }, 'slow');
                }
            });
        }



        //carousel
        jQuery('#infos').jcarousel({
            scroll: 1
        });

        //select styled in warranty search
        jQuery('#warranty').addSelectUI({
            scrollbarWidth: 15, //default is 10
            maxDropListHeight: 500
        });
        jQuery('.JQueryDropDown').addSelectUI({
            scrollbarwidth: 15 //default is 10
        });
        jQuery('#discover').addSelectUI({
            scrollbarWidth: 15 //default is 10
        });
        jQuery('.theme').addSelectUI({
        scrollbarwidth: 15, maxDropListHeight: 250 //default is 10
        });
        jQuery('.offre').addSelectUI({
            scrollbarWidth: 15 //default is 10
        });

        //Cufon
        Cufon.replace('ul.news li .date strong, ul.news li .date span', { fontFamily: 'Tondo' });
        /*
        Cufon.replace('.block-title', { fontFamily: 'Berthold Akzidenz Grotesk BE', hover: true});
        Cufon.replace('.block-title-med', { fontFamily: 'Berthold Akzidenz Grotesk BE Med' });
         */
        Cufon.replace('.rmLink', { fontFamily: 'Berthold Akzidenz Grotesk BE Med' });
        Cufon.replace('.quizz-text', { fontFamily: 'Berthold Akzidenz Grotesk BE' });

        //search replace
        jQuery('.search-field, .textarea-replace, .text-inputDate01, .text-inputDate02').each(function() {
            var input = jQuery(this);
            var _val = input.next().val();

            input.bind('focus', function() {
                if (input.val() == _val) {
                    input.val('');
                }
            });
            input.bind('blur', function() {
                if (input.val() == '') {
                    input.val(_val);
                }
            });
        });

        //password replace
        jQuery('.password-fake-field').each(function() {
            var input = jQuery(this);
            var pass = input.next().hide();

            input.bind('focus', function() {
                input.hide();
                pass.show().focus();
            });
            pass.bind('blur', function() {
                if (pass.val() == '') {
                    input.show();
                    pass.hide();
                }
            });
        });
    });

    //accordion
    var accordion_items = jQuery('#accordion > li');
    accordion_items.each(function() {
        var el = jQuery(this);        
        el.find('h3').eq(0).bind('click', function() {
            if (!el.hasClass('active')) {
                accordion_items.removeClass('active');
                el.addClass('active');
                if ((/MSIE 6\.0/).test(navigator.userAgent) && !(/MSIE 7\.0/).test(navigator.userAgent) && !(/MSIE 8\.0/).test(navigator.userAgent)) {
                    DD_belatedPNG.fix('.Reie6png');
                }
            }
            else {
                el.removeClass('active');
            }
        });
    });

});

    function callCarousel() {
        var videoList = jQuery('#videoList');
        var numberOfVideoListItems = videoList.find('li').length;
        if (numberOfVideoListItems > 3) {
            var navVideoList = '<div class="nav"><span class="prev">&lt;</span><span class="next">&gt;</span></div>';
            videoList.append(navVideoList);
            videoList.find('ul').css({
                left: '0',
                position: 'absolute',
                top: '0',
                width: numberOfVideoListItems * 240
            });
            var listPosVideoList = parseInt(videoList.find('ul').css('left'));
            var startPosVideoList = 0;
            var endPosVideoList = (numberOfVideoListItems * 240) - 830 + 110;

            videoList.find('.nav .next').bind('click', function() {
                if (listPosVideoList < endPosVideoList) {
                    listPosVideoList += 240;
                    videoList.find('ul').animate({ left: -listPosVideoList }, 'slow');
                }
                else if (listPosVideoList == endPosVideoList) {
                    listPosVideoList = startPosVideoList;
                    videoList.find('ul').animate({ left: startPosVideoList }, 'slow')
                }
            });
            videoList.find('.nav .prev').bind('click', function() {
                if (listPosVideoList > startPosVideoList) {
                    listPosVideoList -= 240;
                    videoList.find('ul').animate({ left: -listPosVideoList }, 'slow');
                }
            });
        }
    }

    //features01
    function callCarouselPop() {
        var features01 = jQuery('#features01');
        var numberOfFeatureItems01 = features01.find('li').length;
        if (numberOfFeatureItems01 > 6) {
            var nav = '<div class="nav01"><span class="prev">&lt;</span><span class="next">&gt;</span></div>';
            features01.append(nav);
            features01.find('ul').css({
                left: '0',
                position: 'absolute',
                top: '0',
                width: numberOfFeatureItems01 * 120
            });
            var listPos = parseInt(features01.find('ul').css('left'));
            var startPos = 0;
            var endPos = (numberOfFeatureItems01 * 120) - 836 + 60;

            features01.find('.nav01 .next').bind('click', function() {

                if (listPos < endPos) {
                    listPos += 120;
                    features01.find('ul').animate({ left: -listPos }, 'slow');
                }
                else if (listPos >= endPos) {
                    listPos = startPos;
                    features01.find('ul').animate({ left: startPos }, 'slow')
                }
            });
            features01.find('.nav01 .prev').bind('click', function() {
                if (listPos > startPos) {
                    listPos -= 120;
                    features01.find('ul').animate({ left: -listPos }, 'slow');
                }
            });
        }




    }

    function callCarouselPop01() {
        var features02 = jQuery('#features02');
        var numberOfFeatureItems02 = features02.find('li').length;
        if (numberOfFeatureItems02 > 6) {
            var nav = '<div class="nav01"><span class="prev">&lt;</span><span class="next">&gt;</span></div>';
            features02.append(nav);
            features02.find('ul').css({
                left: '0',
                position: 'absolute',
                top: '0',
                width: numberOfFeatureItems02 * 120
            });
            var listPos = parseInt(features02.find('ul').css('left'));
            var startPos = 0;
            var endPos = (numberOfFeatureItems02 * 120) - 836 + 60;

            features02.find('.nav01 .next').bind('click', function() {

                if (listPos < endPos) {
                    listPos += 120;
                    features02.find('ul').animate({ left: -listPos }, 'slow');
                }
                else if (listPos >= endPos) {
                    listPos = startPos;
                    features02.find('ul').animate({ left: startPos }, 'slow')
                }
            });
            features02.find('.nav01 .prev').bind('click', function() {
                if (listPos > startPos) {
                    listPos -= 120;
                    features02.find('ul').animate({ left: -listPos }, 'slow');
                }
            });
        }
    }

    function callCarouselPop02() {
        var features03 = jQuery('#features03');
        var numberOfFeatureItems03 = features03.find('li').length;
        if (numberOfFeatureItems03 > 6) {
            var nav = '<div class="nav01"><span class="prev">&lt;</span><span class="next">&gt;</span></div>';
            features03.append(nav);
            features03.find('ul').css({
                left: '0',
                position: 'absolute',
                top: '0',
                width: numberOfFeatureItems03 * 120
            });
            var listPos = parseInt(features03.find('ul').css('left'));
            var startPos = 0;
            var endPos = (numberOfFeatureItems03 * 120) - 836 + 60;

            features03.find('.nav01 .next').bind('click', function() {

                if (listPos < endPos) {
                    listPos += 120;
                    features03.find('ul').animate({ left: -listPos }, 'slow');
                }
                else if (listPos >= endPos) {
                    listPos = startPos;
                    features03.find('ul').animate({ left: startPos }, 'slow')
                }
            });
            features03.find('.nav01 .prev').bind('click', function() {
                if (listPos > startPos) {
                    listPos -= 120;
                    features03.find('ul').animate({ left: -listPos }, 'slow');
                }
            });
        }
    }

    function callCarouselPop03() {



        var features04 = jQuery('#features04');
        var numberOfFeatureItems04 = features04.find('li').length;
        if (numberOfFeatureItems04 > 6) {
            var nav = '<div class="nav01"><span class="prev">&lt;</span><span class="next">&gt;</span></div>';
            features04.append(nav);
            features04.find('ul').css({
                left: '0',
                position: 'absolute',
                top: '0',
                width: numberOfFeatureItems04 * 120
            });
            var listPos = parseInt(features04.find('ul').css('left'));
            var startPos = 0;
            var endPos = (numberOfFeatureItems04 * 120) - 836 + 60;

            features04.find('.nav01 .next').bind('click', function() {

                if (listPos < endPos) {
                    listPos += 120;
                    features04.find('ul').animate({ left: -listPos }, 'slow');
                }
                else if (listPos >= endPos) {
                    listPos = startPos;
                    features04.find('ul').animate({ left: startPos }, 'slow')
                }
            });
            features04.find('.nav01 .prev').bind('click', function() {
                if (listPos > startPos) {
                    listPos -= 120;
                    features04.find('ul').animate({ left: -listPos }, 'slow');
                }
            });
        }
    }
    
    function OnClientItemOpening(menu, args) {
        args.set_cancel(true);
    }


