/**
 * Affiche une popup
 *
 * @param	lien	element HTML	lien clique par l'utilisateur
 * @param	titre	string 			titre de la popup a afficher
 * @param	params	Json object 	params html pour dfinir si url ou html
  */
  
(function($){
	$.popup_dhtml = {};
	$.popup_dhtml.o = [];
	$.popup_dhtml.op = {};
	$.popup_dhtml.defaults = {
		html:false,
		contenu_html : "",
		positio_mod : "centre",
		typ_titre : "img",
		tempo_slide : 0
	};
	$.fn.popup_dhtml = function(op){    
		var o = $.extend({},$.popup_dhtml.defaults,op);
		return this.each(function() {
		/** AJOUT EC (dans le cas où controle déjà initialisé)**/
	    if($(this).attr('flagInit')=='1')
        {
            return;
        }
        else
        {
            $(this).attr("flagInit","1");
        }	
        /** FIN AJOUT **/
		$(this).click(function(){
			var titre = $(this).attr('title');
			if (titre==undefined) { titre = '';}
			var img_src = $(this).attr('img_src');
			var get_width = $(this).attr('width_popup');
			var bt_fermer = $(this).attr('bt_fermer');
			if (bt_fermer=='0') { bt_fermer = false;}  else { bt_fermer = true; }
			var width ='';
			var param = $(this).attr('param') 
			if (get_width!=undefined) { width = 'width:'+get_width;}
			var test_img_src =''; test_img_src += img_src;
			var url = $(this).attr('href');
			var lien_top = $(this).offset().top
			var lien_left = $(this).offset().left;
			var lien_height = $(this).height();
			/* AJOUT EC */
			var overlay = ($(this).attr('overlay')==undefined) ? "overlay" : $(this).attr('overlay');
			var tempo_slide = ($(this).attr('tempo_slide')==undefined) ? 500 : $(this).attr('tempo_slide');
			var style_bandeau = ($(this).attr('style_bandeau')==undefined) ? 'bandeau' : $(this).attr('style_bandeau');
			o.tempo_slide = tempo_slide;
			if($(this).attr('contenu_html')!=undefined)
			{
			    o.contenu_html = $(this).attr('contenu_html');
			    o.html = true;
			}
			else
			{
			    o.contenu_html = '';
			    o.html = false;
			}
			
			/* FIN AJOUT */
			/* AJOUT EC POUR GOOGLE */
			var fGoogle = false;
			var paramJSon = null;
			var afterLoad = null;
			if(param!='' && param!=null)
			{
		        paramJSon = param.evalJSON();
		        if(paramJSon!=null)
		        {
		            fGoogle = isEmpty(paramJSon.google) ? false : paramJSon.google; 
		            afterLoad = isEmpty(paramJSon.afterLoad) ? null : paramJSon.afterLoad; 
		        }  	
			}
			/* FIN AJOUT */ 
			if(o.typ_titre =="img" && img_src!='undefined' ){var tt_img_txt = '<img src="'+img_src+'" alt="'+titre+'" />';}else {var tt_img_txt =  titre ;}
			$("body").prepend(
				'<div id="' + overlay + '"></div><iframe id="popup_iframe" scrolling="no" frameborder="0" src="about:blank" style="'+width+'"></iframe><div id="popup" style="'+width+'"> <div class="fd_tl"><div class="fd_tr"><div class="' + style_bandeau + ' ' +param+'"><span>'+tt_img_txt+'</span>' + ((bt_fermer) ? '<a class="btn_fermer"><img src="../../img/modele/popup_dhtml/bt_fermer.gif" alt="fermer" title="fermer" /></a>' : '') + '<div class="clear"></div></div><div class="fd_bl"><div class="fd_br"><div class="contenu"></div></div></div></div></div></div>'		  
			);
			
			// ajoute la fonction fermer a la croix
			$('.btn_fermer').click(function(){
			    /* AJOUT EC POUR GOOGLE */
			    if(fGoogle)
				{
				    citer.google.unload();
				}/* FIN AJOUT */
				if(tempo_slide==0)
				{
				    $("#overlay").remove();
					$("#popup_iframe").remove();
					$("#popup").remove();
				}
				else
				{
				    $("#popup").slideUp(tempo_slide,
					    function(){
						    $("#overlay").remove();
						    $("#popup_iframe").remove();
						    $("#popup").remove();
					    }
				    );
				}
			});
			
			// ajoute la fonction fermer au fond
			$('#overlay').click(function(){
			    /* AJOUT EC POUR GOOGLE */
			    if(fGoogle)
				{
				    citer.google.unload();
				}
				/* FIN AJOUT */
				if(tempo_slide==0)
				{
				    $("#overlay").remove();
					$("#popup_iframe").remove();
					$("#popup").remove();
				}
				else
				{
				    $("#popup").slideUp(tempo_slide,
					    function(){
						    $("#overlay").remove();
						    $("#popup_iframe").remove();
						    $("#popup").remove();
					    }
				    );
				}
			});
			
			if(!o.html){
				// ajax
				$.ajax({
					url: url,
					success: function(html){
						successContenu(html)
					}
				});
			}else{
				//html
				// ajoute le contenu a la popup
				successContenu(o.contenu_html)
			}
			
			function successContenu(html){
				// ajoute le contenu a la popup
				$("#popup .contenu").html(html);
				
				// calcule la position de la popup
				var scroll_window_left = $(window).scrollLeft();
				var scroll_window_top = $(window).scrollTop();

				if (o.positio_mod=="centre"){

					var pos_x = ($(window).width()/2)-($('#popup').width()/2)+scroll_window_left;
					var pos_y = ($(window).height()/2)-($('#popup').height()/2)+scroll_window_top;
					
					if (pos_x<scroll_window_left) {pos_x=scroll_window_left;}
					if (pos_y<scroll_window_top) {pos_y=scroll_window_top;}
				}
				if (o.positio_mod=="lien"){
					var pos_x = lien_left ;
					var pos_y = lien_top-$('#popup').height()-5 ;
					if (pos_y<scroll_window_top) {var pos_y = lien_top+lien_height ;}
					if (pos_x<scroll_window_left) {var pos_x = scroll_window_left;}
				}
				// positionne la popup
				$('#popup').css({"left":pos_x, "top":pos_y});
				$('#popup_iframe').css({"left":pos_x, "top":pos_y});
				
				// affiche la popup
				if(o.tempo_slide==0)
				{
				    $("#popup_iframe").height($("#popup").height());
				    $("#overlay").css({"visibility":'visible', "display":'block'});
				    $("#popup_iframe").css({"visibility":'visible', "display":'block'});
				    $("#popup").css({"visibility":'visible', "display":'block'});
				}
				else
				{
				    $("#popup").slideDown(o.tempo_slide,
					    function(){
						    // donne la hauteur a l'iframe
						    $("#popup_iframe").height($("#popup").height());
					    }
				    );
				}
				
				/* AJOUT EC POUR GOOGLE */
				if(fGoogle)
				{
				    citer.google.load2(paramJSon);
				}
				if(afterLoad!=null)
				{
				    afterLoad();
				}
				/* FIN AJOUT */
				

				/* MISE EN REMARQUE PAR EC 
				// ferme la fenetre et selectionne le mobile
				$('.btn_selectionner_mobile').click(function(){
					$("#popup").slideUp(500,
						function(){
							// ecrire le code qui envoie le mobile dans le panier ici
							//alert("callback");
							selectionneMobile();
							$("#overlay").remove();
							$("#popup_iframe").remove();
							$("#popup").remove();
						}
					);
				});
				*/
			}
			
			return false;
		});
	
		})
	}

})(jQuery);
  
/**
 * Affiche une popup particuliere pour la HP
 *
 * @param	lien		element HTML		lien clique par l'utilisateur
 */

