
/* 
*	@Description: javascript commun	*
*	@Auteur: Neov					*
*	@Creation: 2008-08-07			*
*	@Modification: -				*
*/

/**
*  Explosion du pactole / superpactole
*/
var explosion = null;
var count = 0;
// Si l'explosion = Pactole : explosionPactole(true,false) dans le code 
// Si l'explosion = Super Pactole : explosionPactole(false,true) dans le code 
// Si l'explosion = les 2 en même temps : explosionPactole(true,true) dans le code 
function explosionPactole(pactole, superpactole) {
	
    explosion = setInterval(
            function()
            {
                    count ++;

                    if(pactole || superpactole){
                            $('.animPactole').html('<img width="136" height="64" alt="" src="'+j_basepath+'design5/images/anim-pactole.gif">');
                    }
                    if(count == 12) {
                            clearInterval(explosion);
                             $('.animPactole').html('&nbsp;');

                    }
            },

            500
    )

	//branchement du son uniquement quand le son est activé + Mettre le embed object en bas car ca cree un defaut d'affichage au niveau du header meme à 1px de height
    if (sonExplosion!=undefined && parseInt(sonExplosion)==1){        
        var flashvars = {urlSonExplosion : j_basepath+"design5/flash/sound/explode.mp3"};
        var params = {};
        var attributes = {};
        attributes.id = "explosion";
        explosion.name = "explosion";

        swfobject.embedSWF(j_basepath+"design5/flash/explosionPactole.swf", "explosionSon", "1", "1", "10.0.0", "", flashvars, params, attributes);
        return;
    }
}

$(function() {

    // animation PNG des medailles VIP Log	   
    var stepsMedailles = [0, 52, 104, 156, 208, 260, 312, 364, 416, 468, 520, 572];
    var indexLog = -1;
    var interval = setTimeout(function() {
    indexLog++;
        if(indexLog == 12) {
            indexLog = 0;
          }
    $('.png-animFx, .png-animFx-Platine').css('backgroundPosition', '-' + stepsMedailles[indexLog] + 'px 0px');
        setTimeout(arguments.callee, 130);
    }, 25);
    
    // animation enveloppe	   
    var stepsEnvel = [0, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220];
    var indexMsg = -1;
    var interval = setTimeout(function() {
    indexMsg++;
        if(indexMsg == 12) {
            indexMsg = 0;
          }
    $('.notifiee span').css('backgroundPosition', '-' + stepsEnvel[indexMsg] + 'px 0px');
        if($.browser.msie && $.browser.version < 8) {
            $('.notifiee span').css('backgroundPosition', '-' + stepsEnvel[indexMsg] + 'px 2px');
          };
        setTimeout(arguments.callee, 60);
    }, 15);

        
    // les coins arrondis sous IE
     if (window.PIE) {
        $('.blocColonne, .outlineArrondi, .gbTitre-violet, .gbTitre-jaune, .contenu, input.btnArrondie, input.btnArrondieTxtmini, .champCodePactole, .btnHref, .contourBlocECM, .cartoucheJaune, .outlineBleuCiel, .outlineBlanc, #milieuInscription, ul.cartoucheGagnants li, .blocMentionLegales, .outlineTable, table.modeleTableStandard, table.vosMessage thead tr:first-child td:first-child, .filetBlanc, .btnHref-Rouge').each(function() {
              PIE.attach(this);
         });
     }
	 // les alternances de couleur sur les lignes des tableaux : "modeleTableStandard"
     /*$("tr:odd").addClass("line-odd");
	 $("tr:even").addClass("line-even");*/
	 
	 // les alternances de couleur sur les lignes des tableaux : "modeleTableMini"
     $("table.modeleMiniTable tr:odd").addClass("line-odd-mini");
	 $("table.modeleMiniTable tr:even").addClass("line-even-mini");
	 
     // pour enlever le dernier filet vertical ":last-child" pour IE 8 et inferieur.
    jQuery.each(jQuery.browser, function(i, val) {
    		if($.browser.msie){
    		if($.browser.version < 9){
      			$("table.modeleTableStandard td:last-child, table.modeleTableStandard th:last-child").addClass('last-childIE');
    		} 
     }
    });
    
    
     // alignement verticale
     $.fn.vAlign = function(container) {
        return this.each(function(i){
        if(container == null) {
            container = 'div';
       }
       var paddingPx = 10; //change this value as you need (It is the extra height for the parent element)
       $(this).html("<" + container + ">" + $(this).html() + "</" + container + ">");
       var el = $(this).children(container + ":first");
       var elh = $(el).height(); //new element height
       var ph = $(this).height(); //parent height
       if(elh > ph) { //if new element height is larger apply this to parent
           $(this).height(elh + paddingPx);
           ph = elh + paddingPx;
       }
       var nh = (ph - elh) / 2; 
            $(el).css('margin-top', nh);
        });
   };
     $('.cadreGagnant, .cadreGain-V, .cadreGain-H, .xtBoutique, .imgGrosLots').vAlign(); // tout les class ou id à aligner verticalement sont à mettre ici.
    
    // deploiement layer sous menus du bloc "Votre Compte" Sur evenement Clic
    var delaisAttenteLayer = null;
    $("ul.liensInterne li a").each(
        function(index) {
            $(this).click(function() {
            $(".basCartouche").show();
            $(".tab_content").hide();
            $(".tab_content").eq(index).fadeIn();
            clearTimeout(delaisAttenteLayer);
            delaisAttenteLayer = setTimeout(
                function() {
                    $(".basCartouche").hide();
                    $(".tab_content").hide();
                },
                5500
            );
        return false;
    });
        }
    );
    $('.conteneurCartouche').hover(
        function()	{
            clearTimeout(delaisAttenteLayer)
        },
        function()	{
            delaisAttenteLayer = setTimeout(
                function() {
                    $(".basCartouche").hide();
                    $(".tab_content").hide();
                },
                1000
            );
        }
    );
    
    // roll over du bouton Logout
    $('.btnLogOut a').hover(function() {
        $(this).parents("p").addClass("hidden");
        $(".largeurBtnDeconnexion").removeClass("hidden").addClass("block");
    },function() {
        
    }); 
    $('.largeurBtnDeconnexion').hover(function() {
        
    },function() {
        $(".largeurBtnDeconnexion").removeClass("block").addClass("hidden");
        $(".btnLogOut").removeClass("hidden");
    });
    
    // bulles perso    
    a = $(".selector").eq(0);
    url = a.attr('urlNbMail');    
    if (url!=undefined && url!=""){
        $('.selector').qtip({
           content: {
              //text: 'Vous avez xxx messages non lus'                    
                      text: 'loading...', // The text to use whilst the AJAX request is loading
                      ajax: {
                         url: url, // URL to the local file
                         type: 'POST', // POST or GET
                         data: {}, // Data to pass along with your request
                         success: function(data, status) {
                            // Process the data

                            // Set the content manually (required!)
                            this.set('content.text', data);
                         }
                      }
           },
           position: {
              my: 'top right', 
              at: 'its center left'
           },
           style: {
              tip: true,
              classes: 'ui-tooltip-cream ui-tooltip-rounded ui-tooltip-shadow'
           }
        });
    }
	
	//ouverture de la page vos messages sur click sur l'enveloppe uniquement quand c'est notifié
	$('.notifiee .notification').click(function(){
		var url = $(this).attr('urlLoad');
		document.location = url ;
	});
	
    /*content: {
      text: 'Chargement...', // The text to use whilst the AJAX request is loading
      ajax: {
         url: '/path/to/file', // URL to the local file
         type: 'GET', // POST or GET
         data: {}, // Data to pass along with your request
         success: function(data, status) {
            // Process the data
 
            // Set the content manually (required!)
            this.set('content.text', data);
         }
      }
   }*/
        
    //affiche un message de confirmation pour la suspenssion de compte
    $("a[name='confirmationSuspension']").click(function(){
        return(confirm(txt_suspension+" ?"));
    });

    //affiche un message de confirmation pour la suppression de compte
    $("a[name='confirmationSuppression']").click(function(){
        return(confirm(txt_suppression+" ?"));
    });

    //affiche un message de confirmation lorsque le joueur ne veut plus acceder à la rubrique code bonus
    $("input[name='confirmationBlocageCodeBonus']").click(function(){
        return(confirm(txt_blocage_code_bonus+" ?"));
    });
    
     //récupère les valeurs des checkbox et les affecte dans un champ caché
        $("input[name='validationPreferences']").click(function(){
            $('input[type=checkbox]').each(function(i){
                $var= $('input[type=checkbox]').eq(i).is(':checked');
                $('.preferenceClass').eq(i).val($var);
            });
        });
    
	$(".annuleCadeau").find("a").click(function(){
		return(confirm(txt_annuler_la_commande+" ?"));
	});       
    
        /*
        content: 'Dark themes are all the rage!',
            style: { 
                name: 'dark', // Inherit from preset style
                tip: { // Now an object instead of a string
                    corner: 'topLeft', // We declare our corner within the object using the corner sub-option
                    color: '#6699CC'
                }

            }
        
        */
  
   //$(".openPopupLayer").colorbox({width:"50%", inline:true, href:"#conteneurLightBox"});
});
function setCookie(szName, szValue, szExpires, szPath, szDomain, bSecure){
 	var szCookieText = 	   escape(szName) + '=' + escape(szValue);
	szCookieText +=	 	   (szExpires ? '; EXPIRES=' + szExpires.toGMTString() : '');
	szCookieText += 	   (szPath ? '; PATH=' + szPath : '');
	szCookieText += 	   (szDomain ? '; DOMAIN=' + szDomain : '');
	szCookieText += 	   (bSecure ? '; SECURE' : '');
	document.cookie = szCookieText;
}

function getCookie(szName){
 	var szValue =	  null;
	if(document.cookie){
       	var arr = 		  document.cookie.split((escape(szName) + '=')); 
       	if(2 <= arr.length){
           	var arr2 = 	   arr[1].split(';');
       		szValue  = 	   unescape(arr2[0]);
       	}
	}
	return szValue;
}

