﻿/** Fichier regroupant les fonctions globales du site **/

jQuery(document).ready(function(){
	
	jQuery(document).pngFix();
	
	/* manchette simple Simulation en ligne */
	if (jQuery('#simulation').size() > 0)
	{	
		jQuery('#simulation', '.manchetteCarousel').jcarousel({
			wrap: 'circular',
			scroll: 1
		});
	}
	
	if (jQuery('#tabs').size() > 0) 
	{
		jQuery( "#tabs" ).tabs({
			ajaxOptions: {
				error: function( xhr, status, index, anchor ) {
					jQuery( anchor.hash ).html(
							"<div class='loadError'>Le contenu est indisponible. Veuillez patienter ou recharger la page SVP.</div>" );
				}
		
			}
		});
	}

	/* news jeux d'argent : scroll to anchor */
	if (jQuery('.block-gambling-news').size() > 0) 
	{
		var full_url = window.location.href;

		var parts = full_url.split("#");
		var anchor = parts[1];

		if (anchor)
		{
			var target_offset = jQuery("#" + anchor).offset();
			var target_top = target_offset.top;

			jQuery('html, body').animate({scrollTop:target_top}, 'slow');
		}
	}

	/* manchette jeux d'argent */
	if (jQuery('#gambling-carousel').size() > 0) 
	{
		jQuery('#gambling-carousel').tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
		jQuery('#gambling-carousel').hover(
			function() {jQuery('#gambling-carousel').tabs("rotate", 0, true);},
			function() {jQuery('#gambling-carousel').tabs("rotate", 5000, true);}
		);
	}

	/* tabs FDJ */
	jQuery.fn.simpleTabs = function() {
		// defaut
		jQuery(this).find(".fdj-container").hide();
		jQuery(this).find("ul.fdj-games li:first").addClass("active").show();
		jQuery(this).find(".fdj-container:first").show();

		// onclick
		jQuery("ul.fdj-games li").click(function() {
			// affiche ou masque le contenu
			jQuery(this).parent().parent().find("ul.fdj-games li").removeClass("active");
			jQuery(this).addClass("active");
			jQuery(this).parent().parent().find(".fdj-container").hide();
			var activeFdj = jQuery(this).find("a").attr("href");
			jQuery(activeFdj).show();
			// positionne le selecteur
			var selectPos = jQuery(this).parent().parent().find(".fdj-selection").css("left");
			switch (activeFdj) {
				case "#fdj-container-2":
					selectPos = "285px";
				break;
				case "#fdj-container-3":
					selectPos = "500px";
				break;
				default:
					selectPos = "70px";
			}
			jQuery(this).parent().parent().find(".fdj-selection").css("left", selectPos);
			return false;
		});
	};
	jQuery("#block-fdj").simpleTabs();

	/* bloc media refermable par l'utilisateur */
	if (jQuery('div.block-media.closable').size() > 0)
	{
		jQuery('div.block-media.closable').mouseover(function() {
			jQuery('img.close').show();
		});
		jQuery('div.block-media.closable').mouseout(function() {
			jQuery('img.close').hide();
		});
		jQuery('img.close').click(function() {
			jQuery('div.block-media.closable').hide();
		});
	}
})
function pagination(offset,origin,tab,page_origin)
{
	 jQuery( "#tabs" ).tabs( "url", tab, "/global/action/" + origin + "/" + tab + "/" + offset + "/" + page_origin);
	 jQuery( "#tabs" ).tabs( "select", tab );
	 jQuery( "#tabs" ).tabs( "load" , tab );
	 //console.log('origin:' + origin + ' offset:'+ offset + ' tab:'+ tab);
}

// News jeux d'argent
function toggleGameNews(newsId, linkId)
{
	jQuery(newsId).toggle();
	if (jQuery(linkId).text() == 'lire la suite')
		jQuery(linkId).text('fermer');
	else
		jQuery(linkId).text('lire la suite');
}

// Supprime les doublons d'un tableau
function removeDupArray(a)
{
	for (var i = 1; i < a.length; i++)
	{
		if (a[i-1] === a[i])
		{
			a.splice(i, 1);
			i--;
		}
	}
	return a;
}

// Récupère les zones Gstats (addRef)
function getGstatsZones()
{
	var ref = '';
	var arr = new Array;

	jQuery("#global a, #global li, #global div").each( function() {
		ref = jQuery(this).attr("addref");
		if ( ref )
		{
			arr.push(ref);
			//alert(ref);
		}
	});
	//jQuery.unique(arr);
	arr = removeDupArray(arr);
	return arr;
}

