/****************************************/
/******** FICHE COMMERCANT **************/
/****************************************/

var encartPromosSlider = null;
var pubsSlider = null;
var panoramaFiche = null;
var ficheDiapoSlider = null;
var encartPromosFicheSlider = null;
var panoramaBoxWidth = 1000;
var panoramaBoxHeight = 600;

function LoadFicheScripts()
{
	// stopper les sliders de la partie droite
	if (encartPromosSlider != null)	
		encartPromosSlider.stopShow();	
	if (pubsSlider != null)	
		pubsSlider.stopShow();
	
	if(jQuery.trim(jQuery("#player_fiche").text()) != "")
		jQuery("#player_fiche").css("background-image", "url('/sites/templates/images/bg_player_fiche.jpg')");
	else
		jQuery("#player_fiche").css("background-image", "url('/sites/templates/images/no_image_player.jpg')");
	
	jQuery('.tabs a').click(function(){
		if (!jQuery(this).hasClass("btn_video"))
			switch_tabs(jQuery(this));
	});
 
	if (jQuery('#slider_images').length > 0)
	{
		ficheDiapoSlider = jQuery('#slider_images').bxSlider({
		    displaySlideQty: 2,
		    moveSlideQty: 1,
		    auto: true,
		    autoStart: false,
			pause: 5000,
			speed: 1000
		});
	}
	
	if (jQuery('.panorama_img').length > 0)
	{
		panoramaFiche = jQuery(".panorama_img").panorama({
			mode_360: false,
	        viewport_width: 660,
	        loop_180: true
		});
	}
	
		
	// RS >> si pas de promos afficher la pub du moment
	if (jQuery("#encarts_promos_fiche .pub_tpl").length > 0)
	{
		if (jQuery("#encarts_promos_fiche .pub_tpl").length == 1)
		{
			jQuery("#pager_promos_prevnext_fiche").remove();
		}
		else
		{
			// slider encart promos
			pubsSlider = jQuery('#encarts_promos_fiche').bxSlider({
				controls: false,
				randomStart: true,
				auto: true,
				pause: 5000,
				speed: 1000
			});
			jQuery('#promo_go_prev_fiche').click(function(){
				pubsSlider.goToPreviousSlide();
			    return false;
			});
			jQuery('#promo_go_next_fiche').click(function(){
				pubsSlider.goToNextSlide();
			    return false;
			});
		}
	}
	else
	{
		if (jQuery("#slider_promos_fiche").length == 0 || jQuery("#slider_promos_fiche .titre_avec_encart").length == 0)
		{
			jQuery("#pager_promos_prevnext_fiche").remove();
			jQuery("#encarts_promos_fiche").html("<div class='nom_adherent titre_gras'>En ce moment</div><img src='/sites/resources/images/pub_defaut.jpg' border='0' />");
		}
		else if (jQuery("#slider_promos_fiche .titre_avec_encart").length == 1)
		{
			jQuery("#pager_promos_prevnext_fiche").remove();
		}
		else
		{
			// slider encart promos
			encartPromosFicheSlider = jQuery('#slider_promos_fiche').bxSlider({
				controls: false,
				randomStart: true,
				auto: true,
				pause: 5000,
				speed: 1000
			});
			jQuery('#promo_go_prev_fiche').click(function(){
				encartPromosFicheSlider.goToPreviousSlide();
			    return false;
			});
			jQuery('#promo_go_next_fiche').click(function(){
				encartPromosFicheSlider.goToNextSlide();
			    return false;
			});
		}
	}
	
	// dispo en 800
	if (jQuery("a.bt_fullscreen").length > 0)
	{
		jQuery("a.bt_fullscreen").each(function(i) {
			var fichier = jQuery(this).attr("fichier");
			if (fichier != "")
			{
				jQuery(this).attr("rel", "prettyPanorama800");
				jQuery(this).attr("fichier", fichier + "&panorama_width=" + panoramaBoxWidth+ "&panorama_height=" + panoramaBoxHeight);
				jQuery(this).show();
			}
		});
	}

	// init de la fancybox pour le fullscreen
	jQuery("a[rel^='prettyPanorama800']").click(function() {
		
		jQuery.fancybox(jQuery(this).attr("fichier"), {
			'href'			: jQuery(this).attr("fichier"),
			'scrolling'		: 'no',
			'height'		: panoramaBoxHeight,
			'width'			: panoramaBoxWidth,
			'type'			: 'iframe',
			'margin'		: [15, 20, 0, 10],
			'padding'		: 5,
			'arrows'		: false,
			'title'			: "Déplacez-vous grâce à la main (faites glisser l'image) ou utilisez la roulette de votre souris.",
			'beforeShow'	: function() {
				if (encartPromosFicheSlider != null)
					encartPromosFicheSlider.stopShow();
				if (ficheDiapoSlider != null)
					ficheDiapoSlider.stopShow();
				if (panoramaFiche != null)
					panoramaFiche.stopPanorama("#player_fiche .fiche_360 .panorama-viewport");
				jQuery(".pp_close_top, .pp_pic_holder").fadeOut();
			
			},
			'beforeClose'	: function() {
				// lancer le player par défaut
				switch_tabs(jQuery('#player_fiche .defaulttab'));
				// rafficher la pretty box
				jQuery(".pp_close_top, .pp_pic_holder").fadeIn();
			}
		});
	});
	
	// init de la fancybox pour le diapo d'images	
	jQuery(".diaporamaPhoto800").click(function() {
		jQuery.fancybox.open(jQuery(this).attr('lien'), {
			'type'			: 'image',
			'href'			: jQuery(this).attr('lien'),
			'scrolling'		: 'no',
			'height'		: '100%',
			'width'			: '100%',
			'margin'		: [15, 20, 0, 10],
			'padding'		: 5,
			'title'			: false,
			'beforeShow'	: function() {
				if (encartPromosFicheSlider != null)
					encartPromosFicheSlider.stopShow();
				if (ficheDiapoSlider != null)
					ficheDiapoSlider.stopShow();
				if (panoramaFiche != null)
					panoramaFiche.stopPanorama("#player_fiche .fiche_360 .panorama-viewport");
				jQuery(".pp_close_top, .pp_pic_holder").fadeOut();				
			},
			'beforeClose'	: function() {
				// lancer le player par défaut
				switch_tabs(jQuery('#player_fiche .defaulttab'));
				// rafficher la pretty box
				jQuery(".pp_close_top, .pp_pic_holder").fadeIn();
			}
		});
	});
	
	// init de la fancybox pour la vidéo
	jQuery(".btn_video").click(function() {		
		jQuery.fancybox.open(jQuery(this).attr('lien'), {
			'type'			: 'iframe',
			'href'			: jQuery(this).attr('lien'),
			'scrolling'		: 'no',
			'height'		: 480,
			'width'			: 848,
			'margin'		: [15, 20, 0, 10],
			'padding'		: 10,
			'title'			: false,
			'beforeShow'	: function() {
				if (encartPromosFicheSlider != null)
					encartPromosFicheSlider.stopShow();
				if (ficheDiapoSlider != null)
					ficheDiapoSlider.stopShow();
				if (panoramaFiche != null)
					panoramaFiche.stopPanorama("#player_fiche .fiche_360 .panorama-viewport");
				jQuery(".pp_close_top, .pp_pic_holder").fadeOut();
			},
			'beforeClose'	: function() {
				// lancer le player par défaut
				switch_tabs(jQuery('#player_fiche .defaulttab'));
				// rafficher la pretty box
				jQuery(".pp_close_top, .pp_pic_holder").fadeIn();
			}
		});
	});
	
	// modif RS >> inscription aux promos
	jQuery(".encart_promo .bt_inscription").click (function () {
		var docid = jQuery(this).attr("promo");
		var alias = jQuery(this).attr("alias");
		// rediriger vers la page de formulaire
		document.location.href="InscriptionPromotion.html?promo=" + docid + "&vitrine=" + alias;
	});
	
	
	// RS >> bouton itinéraire
	jQuery("#bt_itineraire").click(function() {
		jQuery.fancybox.open("#itineraire_box", {
			'type'			: 'inline',
			'href'			: "#itineraire_box",
			'scrolling'		: 'no',
			'margin'		: [0, 20, 0, 10],
			'padding'		: 10,
			'title'			: false,
			'closeClick'	: false
		});
	});
	jQuery(".itineraire_champs").keyup(function(e) {
		if(e.keyCode == 13)
			jQuery("#itineraire_box_bt").click();
	});
	jQuery("#itineraire_cp").mask("99999");
	
	
	// RS >> centrer en hauteur les images dans les encarts promos
    jQuery(".encart_promo .img_actu").each(function(i) {
    	var hauteur_zone = jQuery(this).outerHeight();
    	var imgObj = jQuery("img", this);
    	var hauteur_img = imgObj.outerHeight();
    	if (hauteur_img != 0)
    	{
    		var top = (hauteur_zone - hauteur_img) / 2;
    		imgObj.css("margin-top", top+"px");
    	}
    });
	// RS >> centrer en hauteur le titre dans les encarts promos
    jQuery(".encart_promo .titre").each(function(i) {
    	var hauteur_zone = jQuery(this).outerHeight();
    	var titreObj = jQuery("span", this);
    	var hauteur = titreObj.outerHeight();
    	if (hauteur != 0)
    	{
    		var top = (hauteur_zone - hauteur) / 2;
    		titreObj.css("margin-top", top+"px");
    	}
    });
	
		
	// RS >> refresh addthis	
	addThisAjax();
	
	// TC >> if ipad move pretty box
	if (isiPad())
	{
    	 jQuery(".pp_pic_holder").css('marginTop' , '10px');
    	 jQuery(".pp_close_top").css('marginTop' , '10px');
    }	
		
	// lancer le player par défaut
	switch_tabs(jQuery('#player_fiche .defaulttab'));
}

function CalculItineraire(alias)
{
	if (jQuery.trim(jQuery("#itineraire_cp").val()) == "" || jQuery.trim(jQuery("#itineraire_ville").val()) == "")
	{
		alert("Veuillez renseigner au moins le code postal ET la ville.");
		return;
	}
	var adresse_depart = jQuery.trim(jQuery("#itineraire_adresse").val() + " " + jQuery("#itineraire_cp").val() + " " + jQuery("#itineraire_ville").val());
	adresse_depart = rawurlencode(adresse_depart);
	document.location.href = "/?vitrine=" + alias + "&itineraire=" + adresse_depart;
}

function switch_tabs(lien)
{
	// menu de droite du player multimedia
	jQuery('#player_fiche .tabs a').removeClass("selected");	
	jQuery('#player_fiche .tab-content').hide();
	var id = lien.attr("rel");
	jQuery('#'+id).show();
	lien.addClass("selected");
	
	// stopper le slider des photos
	if (ficheDiapoSlider != null)
		ficheDiapoSlider.stopShow();
	// stopper le(s) panorama(s)
	if (panoramaFiche != null)
		panoramaFiche.stopPanorama("#player_fiche .fiche_360 .panorama-viewport");
	
	// démarrer le bon
	if (lien.hasClass("panorama_tab"))
	{
		// démarrer le panorama
    	if (panoramaFiche != null)
			panoramaFiche.startPanorama("#360_"+id+" .panorama-viewport");
	}
	if (lien.hasClass("photos_tab"))
    {
    	// démarrer le slider
    	if (ficheDiapoSlider != null)
			ficheDiapoSlider.startShow();
    }
	
}

function addThisAjax()
{	
	if (window.addthis)
		window.addthis = null;
	
	var script = 'http://s7.addthis.com/js/250/addthis_widget.js#domready=1';
	jQuery.getScript(script, function(){
		addthis.init();
	});    
}


// TC >> Detect Ipad
function isiPad(){
  	return (navigator.platform.indexOf("iPad") != -1);
}



