/*
Scripts onReady
 */
	document.documentElement.lang = 'fr';
(function ($) {
    /*
    Set styles whether contest is On or Off
    */
    if (!window.wdaContest) {
        window.wdaContest = {
            contest: false
        }
    }
    if (window.wdaContest.contest === false || window.location.hash === "#contestOff") {
        $("html").addClass("contestIsOff").removeClass("contestIsOn");
    } else {
        $("html").addClass("contestIsOn").removeClass("contestIsOff");
    }
	
    function goHome() {
        window.location = "./";
    }

    function validateTest() {
        var score = 5,
            $test = $("#WDATest");
        $test.find(".radio[value='true']").each(function () {
            if (!this.checked) {
                score = score - 1;
            }
        });
        return (score > 3);
    }

    /*
    Event delegation for Test submit button
    */
    $("html").delegate("#WDATest .submit", "click", function (e) {
        e.preventDefault();
        var testIsValid = validateTest();
        if (testIsValid) {
            window.location = "registration.html";
        } else {
            window.location = "test-failed.html"
        }
    });

    var WDA2010 = window.WDA2010 = {
        goHome: goHome,
        validateTest: validateTest
    };

    /*
    FAUX SELECT navigation dropdown
     */
    $("html").delegate(".fauxSelect .selectedItem", "click", function(e) {
        e.preventDefault();
        var $this = $(this).parent();
        if (!$this.hasClass("isLive")) {
            initFauxSelect($this);
        }
    });
    /* Init the default selected choice on ready */
    $(function(){
        $(".fauxSelect").each(function(e) {
            var $this = $(this),
                $body = $("body"),
                $selected = $this.find(".selectedItem"),
                $selectedInner = $selected.find(".selectedItem-inner"),
                $items = $this.find(".items");

            $this.find("a").each(function(){
                var rel = $(this).attr("rel");
                if ($body.hasClass(rel)) {
                    $selectedInner.html($(this).html().replace(/&nbsp;/g, ""));
                }
            });
        });
    });

    /**
     * Activate next Button for classes
     */
    $(function(){
        $(".nextClassButton").each(function (){
            var nextClass = $("meta[name='nextClass']").attr("content");
            if (nextClass) {
                $(this).show().click(function(e){
                    e.preventDefault();
                    window.location = nextClass;
                });
            }
        });
    });
	/**
	*	Define facebook link
	*	Uses the content of meta "facebookLikeUrl" to load facebook iframe
	*/
    /**
     * Activate lightbox on videos
     */
    $(function() {
        $(".video a").click(function(e){
            e.preventDefault();
            Shadowbox.open({
                player:     'swf',
                troubleElements: ["select", "object", "embed", "canvas", "iframe"],
                content:    "media/"+ document.documentElement.lang +"/videos/videoplayer.swf",
                height:     362,
                width:      546,
                options: {
                    flashVars: {
                        xmlURL: "media/"+ document.documentElement.lang +"/videos/" + $(this).attr("rel")
                    }
                }
            });
            return false;
        });
    });

    /* Init the Faux select */
    function initFauxSelect($this) {
        var $body = $("body"),
            $selected = $this.find(".selectedItem"),
            $selectedInner = $selected.find(".selectedItem-inner"),
            $items = $this.find(".items");
        $selected.bind("click focus", function(e){
            e.preventDefault();
            if ($items.is(":visible")) {
                $items.fadeOut(200);
            } else {
                $items.fadeIn(200);
            }
            return false;
        });

        $("body, html").click(function(){
            $items.fadeOut(200);
        });
        $("body").bind("keypress", function(e) {
            if (e.keyCode == 27) {
                $items.fadeOut(200);
            }
        });
        $this.addClass("isLive");
        $selected.click();
    }

    $(function() {
        $(".quizz a").click(function(e) {
            e.preventDefault();
            $(".false").fadeOut();
            $(".true").animate({
                left: 30
            }, 1000);
        });
    });

    $(function() {
        brand = "Michelin";
        country="Canada";
        language="English";
        $("#tireSelector").load("/tire-selector/tire-module", {
            brand: 'Michelin'
        },function() {
            $.getScript("/js/tire-selector/tireselector.js");
            $.getScript("/js/tire-selector/tireselector_action.js");
        });
    });

    $(function() {
        Shadowbox.init({
            handleOversize: "drag",
            troubleElements: ["select", "object", "embed", "canvas", "iframe"],
            modal: true,
            overlayOpacity: 0.75
        });
    });



}(jQuery));



var settings = new Object();
var siteUrl = location.toString().substring(0, location.toString().lastIndexOf("/")); 

function initPlayer(e) {
	settings.videoWidth = 968;
	settings.videoHeight = 560;
	settings.bgColor = "#FFFFFF";
	$("#VideoPlayer").videoplayer("activate", settings);
}

function shareThis(url, id, title) {
			if (videoPlayer != null)
				videoPlayer.pauseVideo();
			
			$(".st_sharethis, .st_sharethis_custom").trigger("click");
		}
	function videoEnded(){
		$('div#videoWrapper').fadeOut('fast',function(){
	       		$('body').remove('div#videoWrapper');
                	$("#page_header").css("z-index","3");
                	$(".mi-mainMenu").css("z-index","3");
		});
		
                $("div#js-mi-carousel").animate({top: '0'},{duration: 250, queue:false});
                $("div#js-mi-carousel #massive_featured").animate({left: '0', top: '0'},{duration: 250, queue:false});
                $("li.js-carousel-item:eq(1)").animate({fontSize: '8px', marginRight: '0', marginLeft: '0' },{duration: 250, queue:false});
                $("li.js-carousel-item:eq(2)").animate({fontSize: '12px', marginRight: '-36px', marginLeft: '-36px' },{duration: 250, queue:false});
                $("li.js-carousel-item:eq(3)").animate({fontSize: '8px', marginRight: '0', marginLeft: '0' },{duration: 250, queue:false});
		$("#js-imageMenu").fadeIn();
		$(".js-carousel-prev").fadeIn();
		$(".js-carousel-next").fadeIn();
		$('#js-mi-carousel').carousel("bindle");
		$(".js-playButton").css('display','block');
		if (($.browser.msie) && ($.browser.version == 8))
        		$("#js-greyout").css('filter', 'alpha(opacity=60)');
                $('#js-greyout').fadeOut(
                	'fast',
                	function(){
				if (($.browser.msie) && ($.browser.version == 8))
					this.style.removeAttribute("filter");
				$('#js-greyout').remove();
			});
	
	}
$(document).ready(function(){
	//debugger junk
	debug= false;
	function safeLog(speech){
		if(debug){
			console.log(speech);
		}else{
		console.log = function() {}
		}
	}
	function mainFade(count){	
		return true;
	}
	
        if($('#js-mi-carousel').length )
        {
                $.getScript( 'js/lazyLoad/mi_heroCarousel.js', function()
                {
                        setTimeout(function()
                        {
				$("#js-mi-carousel").carousel({
					auto: true,
					ddd: true,
					loop: true,
					transCallback: true,
					delay: 5,
					speed: 1,
					items: 3
				});
                        }, 200);        
                });
        };


	// header functionality
	var worldMenu = $('#js-worldMenu');


	worldMenu.mouseenter(function(){//drop menu fucntionality

	var worldPos = worldMenu.offset().left - $('#page_header').offset().left - 68;

		$('.js-subMenuLink').removeClass('selected');

		var activeMenu = $(this).attr('rel');

		$(activeMenu).css({
				'display':'block' , 
				'left' : (worldPos + 'px') 
				});

		if($(activeMenu).css('display') == 'block'){	


				$(activeMenu).mouseleave(function(){

					$('.js-subMenuLink').removeClass('selected');

					$(this).css('display','none');
				});
		}
	});


	var subMenu = $('.js-subMenuLink');


	subMenu.mouseover(function(){

		var activeMenu = $(this).attr('rel');

		$('.js-subMenu').css('display','none');

		$(activeMenu).css({
				'display':'block',
				'top' : (28 + subMenu.index(this) * 23 ) + "px"
				});

		$(this).hover(function(){

				subMenu.removeClass('selected');
			},function(){

				subMenu.removeClass('selected');
				$(this).addClass('selected');
				$(activeMenu).mouseleave(function(){
					$(this).css('display','none');
			});
		});
	});

	var dropMenu = $('.js-dropMenuLink');

	dropMenu.mouseenter(function(){

		if($(this).hasClass("clicked")){

			$(this).removeClass("clicked")
			$('.js-dropMenu').css('display','none');	

		}else{

			dropMenu.removeClass("clicked");
			$('.js-dropMenu').css('display','none');	
			$(this).addClass("clicked");
			var activeMenu = $(this).children(".js-dropMenu");
			activeMenu.css('display','block');
			      activeMenu.mouseover(function(){
			activeMenu.mouseleave(function(){
						$(this).css('display','none');
						dropMenu.removeClass("clicked");
						});
            });
			var ulW =activeMenu.find(" .rightBlock ul").width();
			var ulH =activeMenu.find(" .rightBlock ul").height();
			activeMenu.css("width",ulW + 50 + "px");
			activeMenu.find('.top').css("width", ulW + 20 + "px");
			activeMenu.find('.leftBar').css("height", ulH + 14 +"px");
			activeMenu.find('.rightBar').css("height", ulH  +"px");
			activeMenu.find('.mid').css("width", ulW -54 +"px");

			activeMenu.mouseleave(function(){
			
						$(this).css('display','none');
						dropMenu.removeClass("clicked");
						});
		}
	});

	var loginTrig = $('#js-login');
	var greyout = '<div id="js-greyout" class="mi-greyout"></div>';
	
	var vp = '<div id="video_modal"><a href="javascript:void(0);" title="close btn" class="close"></a><span class="st_sharethis_custom"></span><div id="video_container"><div class="modal_top"></div><div id="video_body"><div id="video_player"><video width="968" height="560" poster="" preload="" class="video-js vjs-paused" id="VideoPlayer" tabindex="0" autobuffer="" ><source src="" type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;"></source></video><img width="968" height="560" title="No video playback capabilities." alt="Poster Image" class="vjs-poster" src=""><div id="big_play"><span><span>play</span></span></div><ul id="end_controls"><li class="replay show"><a href="javascript:void(0);" class="video_sprite"></a></li><li class="next show"><a href="javascript:void(0);" class="video_sprite"></a><span class="text">will start in <span class="seconds">5</span> seconds</span></li></ul><div class="vjs-controls"><ul class="vjs-controls-list"><li><a href="javascript:void(0)" id="vjs_player_play" class="vjs-play video_sprite" tabindex="1"><span>play</span></a></li><li><a href="javascript:void(0)" id="vjs_player_pause" class="vjs-pause video_sprite" tabindex="1"><span>pause</span></a></li></ul><div class="vjs-progress-holder"><div class="vjs-load-progress" style="width: 100%; "></div><div class="vjs-play-progress" style="width: 0%; "><div class="vjs-play-head video_sprite"></div></div></div><div class="vjs-time-control"><span class="vjs-current-time-display">00:00</span><span> / </span><span class="vjs-duration-display">00:00</span></div><div class="vjs-sharethis"><span class="st_sharethis_custom video_sprite"><span>ShareThis</span></span></div><div class="vjs-fullscreen-control"><a href="javascript:void(0);" class="open video_sprite"></a><a href="javascript:void(0);" class="close video_sprite" style="display:none;"></a></div><div class="vjs-volume-control"><a href="#" class="on video_sprite"></a></div></div><div class="overlay_video"></div></div> <!--/ video_player --></div><div class="modal_btm"></div></div><!--/ video_container--></div><!--/ video_modal-->';
	var modal =  '<div id="js-modal"><div class="mi-top"><span class="mi-left"></span><span class="mi-middle"></span><span class="mi-right"></span></div><div class="mi-body"><img class ="loader" alt="loading" src="images/main/modal/loading.gif"/></div><div class="mi-bottom"><span class="mi-left"></span><span class="mi-middle"></span><span class="mi-right"></span></div></div>'; 
	loginTrig.click(function(e){
		e.preventDefault();
		modalTrig($(this).attr('href'));	
	});
	var modalTrig = function(targetLink){
		if(!$('#js-greyout').length){
			var realTarget = targetLink.replace('#', ' #');
			$('body').prepend(greyout).prepend(modal);
			$("#page_header").css("z-index","auto");
			$(".mi-mainMenu").css("z-index","auto");
			$('#js-greyout').fadeIn( 
						'fast',
						function(){
							if (($.browser.msie) && ($.browser.version == 7))
								this.style.removeAttribute("filter");
							$('#js-modal').fadeIn(
										'fast',
										function(){
											$('#js-modal .mi-body').load(realTarget, function(){modalCallback();} );
										});
						}).css('height' , $(document).height() + 'px' );
			
		}
	}
	var modalCallback = function(){
		$('#js-greyout').addClass('js-modalClose');
		var closeButton = $('.js-modalClose');	
		closeButton.click(function(e){
			e.preventDefault();
			$('#js-modal').fadeOut('fast',function(){$('#js-modal').remove();$(".mi-mainMenu").css("z-index","3");});
			$('#js-greyout').fadeOut('fast', function(){
			if (($.browser.msie) && ($.browser.version == 7))
				this.style.removeAttribute("filter");
			$('#js-greyout').remove();$("#page_header").css("z-index","3");});
		});
	}
	// play video start animation
	var heroPlay = $(".js-playButton");
	heroPlay.click(function(e){
		var thisMovie = $(this).attr("rel");
		e.preventDefault();
	        $('body').prepend(greyout).prepend(vp);
                $("#page_header").css("z-index","auto");
                $(".mi-mainMenu").css("z-index","auto");
		$("#js-imageMenu").fadeOut();
		$("#page_wrapper").animate({paddingTop: '486px'},{duration: 250, queue:false});
		$(".js-carousel-prev").fadeOut();
		$(".js-carousel-next").fadeOut();
		$('#js-mi-carousel').carousel("funbindle");
		$(".js-playButton").css('display','none');
		if (($.browser.msie) && ($.browser.version == 7))
        		$("#js-greyout").css('filter', 'alpha(opacity=60)');
                $('#js-greyout').fadeIn(
                	'fast',
                	function(){
						if ((settings.playlist == null) || (settings.playlist.length == 0)) {
										settings.playlist = new Array();
							settings.playlist.push({ id: 1, url: siteUrl + thisMovie , title: "Welcome", chapterName: "Welcome", duration: 41, thumbnail: "/images/video-intro-1-default.jpg", thumbnailHover: "/images/video-intro-1-hover.jpg"
		 });
						}
		
						$("#video_modal").fadeIn(
							500,
							function() {
								$.getScript('js/lazyLoad/mi_flashplayer.js',function(){$("#video_player").videoplayer({id: "VideoPlayer",height: 408});$("#VideoPlayer").videoplayer("play",settings);});	
							}
						);
				
						$("div#js-mi-carousel").animate({top: '30px'},{duration: 250, queue:false});
						$("div#js-mi-carousel #massive_featured").animate({left: '6px', top: '22px'},{duration: 250, queue:false});
						$("li.js-carousel-item:eq(1)").animate({fontSize: '7px', marginRight: '0', marginLeft: '0' },{duration: 250, queue:false});
						$("li.js-carousel-item:eq(2)").animate({fontSize: '9px', marginRight: '-61px', marginLeft: '-61px' },{duration: 250, queue:false});
						$("li.js-carousel-item:eq(3)").animate({fontSize: '7px', marginRight: '0', marginLeft: '0' },{duration: 250, queue:false});
						
						$("#video_modal a.close").click(function(){videoEnded()});
						$("#js-greyout").click(function(){videoEnded()});
				}).css('height' , $(document).height() + 'px' );
	});
	
	var htmlPlayer = $("#playVideo");

	function videoEnded(){
		$('div#video_modal').fadeOut('fast',function(){
			$("#VideoPlayer").videoplayer("pause");
	       		$('body').remove('div#video_modal');
                	$("#page_header").css("z-index","3");
                	$(".mi-mainMenu").css("z-index","3");
		});
		
		$("#page_wrapper").animate({paddingTop: '470px'},{duration: 250, queue:false});
                $("div#js-mi-carousel").animate({top: '0'},{duration: 250, queue:false});
                $("div#js-mi-carousel #massive_featured").animate({left: '0', top: '0'},{duration: 250, queue:false});
                $("li.js-carousel-item:eq(1)").animate({fontSize: '8px', marginRight: '0', marginLeft: '0' },{duration: 250, queue:false});
                $("li.js-carousel-item:eq(2)").animate({fontSize: '12px', marginRight: '-36px', marginLeft: '-36px' },{duration: 250, queue:false});
                $("li.js-carousel-item:eq(3)").animate({fontSize: '8px', marginRight: '0', marginLeft: '0' },{duration: 250, queue:false});
		$("#js-imageMenu").fadeIn();
		$(".js-carousel-prev").fadeIn();
		$(".js-carousel-next").fadeIn();
		$('#js-mi-carousel').carousel("bindle");
		$(".js-playButton").css('display','block');
		if (($.browser.msie) && ($.browser.version == 7))
        		$("#js-greyout").css('filter', 'alpha(opacity=60)');
                $('#js-greyout').fadeOut(
                	'fast',
                	function(){
				if (($.browser.msie) && ($.browser.version == 7))
					this.style.removeAttribute("filter");
				$('#js-greyout').remove();
			});
	
	}
	var searchField = $('#js-searchMe');
        searchField.focus(function(){// removes default text on search init.

		if ($(this).attr('value').search("earch...") > 0){
			$(this).attr('value','');
		}

	});

        searchField.focusout(function(){// adds in default search text if field is blank.

		if (!$(this).attr('value').length){
			$(this).attr('value', 'Search...');
		}

	});
	//end header section
	
        if($('#js-imageMenu').length ){// loads image menu scripts on the homepage
                $.getScript( 'js/lazyLoad/mi_imageMenu.js', function(){
                        setTimeout(function(){
				imageMenuInit();
				}, 200);
                        });        
                }

	
//jq to target margins for #mainContent lists + borders/margins in articles 
$('.breadCrumb li:not(:last-child)').append('&nbsp;&gt;&nbsp;');
$('.twoGrid li:nth-child(2n+2)').css('margin-right', '0');
$('.threeGrid li:nth-child(3n+3)').css('margin', '0');
$('.threeCol .threeGrid li:nth-child(2n+2)').css('margin', '0');
$('.threeCol .threeGrid li:nth-child(3n+3)').css('margin-right', '20px');
$('.fourGrid li:nth-child(4n+4)').css('margin', '0');
$('.fourGrid li:nth-child(4n+1)').css('clear', 'left');
$('.threeGrid li:nth-child(3n+1)').css('clear', 'left');
$('.blog h2').first().css('margin-top', '-4px');
$('.articleDetails .section').first().css({'border-top' : '1px solid #ccc', 'margin-top' : '0px'});
$('.articleDetails .singleSection').first().css({'border-top' : 'none', 'margin-top' : '0px', 'padding-top' : '0px'});
$('.articleList .section').first().css('border-top', '1px solid #ccc');
$('.articleList .section').last().css({'border-bottom' : '1px solid #ccc', 'padding-bottom' : '12px'});
$('.article p').last().css('margin-bottom', '0')
$('.articleDetails .section span.section').css('border-bottom', '1px dotted #ccc');
$('.details .section').css('border-bottom', 'none');
$('.topicContent .section').css('border-bottom', 'none');
$('.topicContent .intro p').first().css('margin-bottom', '20px')
$('.child .topicContent .section:eq(2) h2').css('margin-bottom', '20px')
$('.details .section').css('border-bottom', 'none');
$('.warrantyOverview .section').last().css('border-bottom', 'none');
$('.singleSection p:last-child').css('margin-bottom', '0')
$('.warrantyOverview .section').first().css({'border-top' : '1px solid #ccc', 'margin-top' : '0'});
$('.threeCol #mainColumn .section').css('border-bottom', 'none');
$('.pagination li:last-child').css('border-right', 'none');
});

