$(document).ready(function(){
	
	$("#banner_slider a[href='#']").click(function(e){e.preventDefault();}).css('cursor','default');
	
	$('a[href^="http://"]').not('a[href*="'+window.location.host+'"]').attr('target', '_blank');
	$('a[href$=".pdf"]').attr('target', '_blank');
	
	
	$(".lst_thumb_video li a span").each(function(){
		myheight = $(this).height();
		$(this).css({paddingTop : (($(this).parent().height()-myheight)/2)+"px"});
	})
	
	$('.video_popup').click(function(){
        $.wt_lightbox('content', $(this).dataset(), 640, 390);
    });
	
	
	// Validation de l'inscription au Newsletter (gere avec TargetMail.ca)
	
	var form_lang = "fr";
	
	if($('#signup_form').hasClass('en')){
		form_lang = "en";
	}
	
	$('#country').change(function(){
		var pays_option = $("#country option:selected").attr('value');
		if(pays_option == "1"){
			$("#state_select").hide();
			$("#province_select").show();
		}else{
			$("#province_select").hide();
			$("#state_select").show();
		}
	});
	
	function isEmail(myEmail) {
		return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myEmail));
	}
	
	$("#oi_form").submit(function(){
		var error_status = "0";
		
		$("#errors_container span").remove();
		$(this).find("label").css("color", "#fff");
		$(this).find("input:visible, select:visible").each(function(){
			if($(this).attr("name") == "email"){
				if(!isEmail($("#email").val())){
					if(form_lang == "fr") {
						$("#errors_container").append("<span class='error_field'>Veuillez inscire une adresse de courriel valide</span>");
					}else{
						$("#errors_container").append("<span class='error_field'>Please enter a valid e-mail address</span>");
					}
					$(this).prev().css("color","#cf2a2a");
					error_status = "1";
				}
			}else if($(this).attr("name") == "region"){
				var region_value = $(this).find("option:selected").attr('value');
				if(region_value == ""){
					error_status = "1";
					field_name = $(this).attr("title");
					if(form_lang == "fr") {
						$("#errors_container").append("<span class='error_field'>Veuillez choisir votre "+field_name+"</span>");
					}else{
						$("#errors_container").append("<span class='error_field'>Please choose your "+field_name+"</span>");
					}
					$(this).prev().css("color","#cf2a2a");
				}
				
			}else{
				if($(this).val() == ""){
					field_name = $(this).attr("title");
					if(form_lang == "fr") {
						$("#errors_container").append("<span class='error_field'>Veuillez inscrire votre "+field_name+"</span>");
					}else{
						$("#errors_container").append("<span class='error_field'>Please enter your "+field_name+"</span>");
					}
					$(this).prev().css("color","#cf2a2a");
					error_status = "1";
				}
			}
		});
		if(error_status != "0"){
			$("#errors_container").fadeIn(300);
			return false;
		}else{
			$("#errors_container").hide();
			$(this).find("div.province_state_select:hidden").remove();
			return true;
		}
		
	});
	
	
	/*##################################################################*/
	/*##  Gallery de publicites accueil  ###############################*/

    var $ss_container = $('#banner_slider');
    var $ss_nav = $('#banner_slider_nav');

    $ss_container.find('a[href="www"], a[href=""]').css('cursor','default').click(function(e){e.preventDefault();});

	var $counter_z = 20;
	var $counter = 0;
	var $pics = $ss_container.children("a.slide");
	var $nbr_pics = $pics.length;
	var $slideshow_timeout;

	$ss_container.data("cur_pic_nbr",'1');

	$ss_container.children("a.slide").each(function(){
		$counter_z--;
		$counter++;
		$(this).attr('id','image_'+$counter).css("z-index",$counter_z);
        if($nbr_pics > 1){
            $ss_nav.append('<li id="image_link_'+$counter+'" target_img="'+$counter+'">'+$counter+'</li>');
        }
	});

	$("#image_link_1").addClass("current_image_link");


	function switch_img(target_image, current_button){

		var $cur_pic_nbr = $ss_container.data("cur_pic_nbr");

		if(target_image != $cur_pic_nbr){
			var $target_pic = $("#image_"+target_image);
			var $cur_pic = $("#image_"+$cur_pic_nbr);

			if(!$cur_pic.is(":animated")){

				/*$target_pic.addClass("cur_image").css("z-index",$cur_pic.css("z-index")-1).show();
				$target_pic.addClass("cur_image").css("width","912px");

				$ss_nav.find('li.current_image_link').removeClass("current_image_link");
				current_button.addClass("current_image_link");


				$cur_pic.removeClass("cur_image").animate({width: '-=912'},500, function(){
					$target_pic.css("z-index","20");
					$(this).css("z-index",$target_pic.css("z-index")-1)
					$ss_container.data("cur_pic_nbr",target_image).end().find("a[class!=cur_image]").hide();
				});*/
				
				$target_pic.addClass("cur_image").css({"z-index":'20', "width":"0"}).show()
				$cur_pic.removeClass("cur_image").css("z-index",$target_pic.css("z-index")-1);
				
				
				$target_pic.animate({width: '+=912'},700, function(){
					$cur_pic.css("width",'0')
					$ss_container.data("cur_pic_nbr",target_image).end().find("a[class!=cur_image]").hide();
				});
				
		
				$ss_nav.find('li.current_image_link').removeClass("current_image_link");
				current_button.addClass("current_image_link");
			}
		}
	}

    var $target_pic = '';

	function switch_img_auto(){
		var $cur_pic_nbr = $ss_container.data("cur_pic_nbr");

		var $cur_pic = $("#image_"+$cur_pic_nbr);

		if($cur_pic_nbr == $nbr_pics){
			$target_pic_nbr = 1;
			$target_pic = $("#image_"+$target_pic_nbr);
		}else{
			$target_pic_nbr = parseInt($cur_pic_nbr) + 1;
			$target_pic = $("#image_"+$target_pic_nbr);
		}
/*
		$target_pic.addClass("cur_image").css({"z-index": ($cur_pic.css("z-index")-1), "width":"912px"}).show();

		$ss_nav.find('li.current_image_link').removeClass("current_image_link");
		$("#image_link_"+$target_pic_nbr).addClass("current_image_link");

		
		$cur_pic.removeClass("cur_image").animate({width: '-=912'},700, function(){
			$target_pic.css("z-index","20");
			$(this).css("z-index",$target_pic.css("z-index")-1)
			$ss_container.data("cur_pic_nbr",$target_pic_nbr).end().find("a[class!=cur_image]").hide();
			
			$slideshow_timeout = window.setTimeout(switch_img_auto, 3000);
		});*/
		
		
		$target_pic.addClass("cur_image").css({"z-index":'20', "width":"0"}).show()
		$cur_pic.removeClass("cur_image").css("z-index",$target_pic.css("z-index")-1);
		
		
		$target_pic.animate({width: '+=912'},700, function(){
			$cur_pic.css("width",'0')
			$ss_container.data("cur_pic_nbr",$target_pic_nbr).end().find("a[class!=cur_image]").hide();
			
			$slideshow_timeout = window.setTimeout(switch_img_auto, 7000);
		});
		

		$ss_nav.find('li.current_image_link').removeClass("current_image_link");
		$("#image_link_"+$target_pic_nbr).addClass("current_image_link");

		
		


	}

    if($nbr_pics > 1){
        $slideshow_timeout = window.setTimeout(switch_img_auto, 7000);

        $ss_nav.find('li').click(function(){
            window.clearTimeout($slideshow_timeout);
            $slideshow_timeout = window.setTimeout(switch_img_auto, 30000);
            switch_img($(this).attr("target_img"), $(this));
        });
    }
	
	
	
	//#####################################################################################
    //##  Lightbox WT  ####################################################################

    $.wt_lightbox = function(type, target, lb_width, lb_height)
    {
        
        var b_black = $("#back_overlay");

        var b_loading = $("#b_loading");

        var w_height = $(window).height();
        var w_width = $(window).width();

        var d_height = $(document).height();
        var d_width = $(document).width();

        var pos_x = 0;
        var pos_y = 0;

        var box_width = 0;
        var box_height = 0;

        b_black.css({
            "width": d_width,
            "height": d_height
        });

        pos_x = w_width / 2;
        pos_y = (w_height / 2) + $(window).scrollTop();
		
		var btn_close_title = "Fermer la fenêtre";
		switch($("meta[http-equiv='Content-Language']").attr("content")){
			case "en":
				btn_close_title = "Close window";
				break;
			default:
				btn_close_title = "Fermer la fenêtre";
				break;	
		}

        // Si on veux afficher une image ##############################################

        if(type == "image"){
            $('body').append('<div class="b_ctr_image b_ctr"></div>')

            var b_ctr_image = $(".b_ctr_image");

            b_ctr_image.html('<img id="curr_zoom_image" src="'+target+'" />');

            b_ctr_image.append('<a href="#" class="b_close" title="'+btn_close_title+'">'+btn_close_title+'</a>');

            $("#curr_zoom_image").one("load",function(){


                box_width = b_ctr_image.width();
                box_height = b_ctr_image.height() - 2;
                //console.log(box_height);

                // Setup du container de la photo
                b_ctr_image.css({
                    'opacity': '0',
                    "height": box_height,
                    "width": box_width,
                    "top": pos_y - (box_height/2),
                    "left": pos_x - (box_width/2),
                    'display': 'block'
                })

                // Setup de la toile de fond
                b_black.stop(true,true).fadeTo(400, 0.75, function(){
                    var l_pos_x =  w_width / 2;
                    var l_pos_y = (w_height / 2) + $(window).scrollTop();
                    var l_height = b_loading.outerHeight() / 2;
                    var l_width = b_loading.outerWidth() / 2;
                    b_loading.css({'left' : l_pos_x - l_width, 'right' : l_pos_y - l_height}).fadeIn(300);
                });

                b_ctr_image.animate({opacity: 1}, 500, function(){
                    b_loading.hide();
                });
            })
            .each(function(){
                if(this.complete) $(this).trigger("load"); 
            });

        // Si on veux afficher du content  ############################################

        }else if(type == "content"){
            $('body').append('<div class="b_ctr_content b_ctr"></div>');
            b_ctr_content = $('.b_ctr_content');
            if(target instanceof Object){
                var video_id = target.target_video;
                var video_div = target.target_div;
                $(video_div).find('iframe').attr('src','http://www.youtube.com/embed/'+video_id+'?rel=0&wmode=transparent');
                $(video_div).clone().appendTo(b_ctr_content);
                target_div = video_div;
            }else{
                target_div = target;
                $(target).clone().appendTo(b_ctr_content);
            }

            box_height = lb_height;
            box_width = lb_width;

            if(lb_width != '' && lb_height != ''){
                b_ctr_content.find(target_div).css({
                    "min-height": box_height,
                    "min-width": box_width,
                    'display': 'block'
                });
            }

            b_ctr_content.css({
                'opacity': '0',
                "min-height": box_height,
                "min-width": box_width,
                padding: '15px',
                backgroundColor: '#fff',
                'display': 'block'
            })

            b_ctr_content.css({
                "top": pos_y - (b_ctr_content.outerHeight()/2),
                "left": pos_x - (b_ctr_content.outerWidth()/2)
            })
            
            b_ctr_content.prepend('<a href="#" class="b_close" title="'+btn_close_title+'">'+btn_close_title+'</a>');
            b_black.stop(true,true).fadeTo(400, 0.75, function(){
                var l_pos_x =  w_width / 2;
                var l_pos_y = (w_height / 2) + $(window).scrollTop();
                var l_height = b_loading.outerHeight() / 2;
                var l_width = b_loading.outerWidth() / 2;
                b_loading.css({'left' : l_pos_x - l_width, 'right' : l_pos_y - l_height}).fadeIn(300);
            });
            
            b_ctr_content.animate({opacity: 1}, 500, function(){
                //console.log('hellwhoe');
                //$.uniform.update('select');
                b_loading.hide();
            });

            
        }
        // ############################################################################

        $(".b_close, .b_ctr img").live('click',function(){
            var popup_element;
            if (type == "image"){popup_element = b_ctr_image}else{popup_element = b_ctr_content}
            popup_element.stop(true,false).animate({opacity:0}, 300, function(){

                popup_element.find(".b_close").remove();
                
                if (type == "image"){  // Lorsque l'on ferme un popup image
                    popup_element.remove();
                }
                
                if(type == 'content'){  // Lorsque l'on ferme un popup content
                    $('.popup_errors_wrapper').hide().find(".errors_list").html("");
                    $('div.nj_form_lblfld label').css('color','#000');
                    popup_element.remove();
                }

                //$(this).css('left', '-9000px');
                b_black.fadeOut(200);
            });
        });
    }
	
	
});
