


$(document).ready(function ()
{
    axis.themes.defaultTheme.initAddToCartButtonAnim();
    axis.themes.defaultTheme.initProductsTabs();
    axis.themes.defaultTheme.adjustCartTabSize();
    axis.themes.defaultTheme.collapseNouveaute();
    axis.themes.defaultTheme.initSiteMapTreeView();
    axis.themes.defaultTheme.initMobileSlide();
    BreadCrumbArrow();
    menuArrow();

    //désactiver le a.title de la liste de doc de droite
    var noGo = new Function("return false;");
    $(".doc_list a.title").attr('onclick', '').click(noGo);


});


if (!axis) { var axis = {}; }
if (!axis.themes) { axis.themes = {}; }
if (!axis.themes.defaultTheme) {
	axis.themes.defaultTheme = {};


	///Anime les boutons addto cart
	axis.themes.defaultTheme.initAddToCartButtonAnim = function() {
		//add to cart FR
		$("body.l_fr .prodlist .list .prod .ppd div.add2c ").hover(
			function () { $(this).stop().animate({ width: '130px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '40px' }, 'fast'); }
		);
		//add to cart EN
		$("body.l_en .prodlist .list .prod .ppd div.add2c ").hover(
			function () { $(this).stop().animate({ width: '105px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '40px' }, 'fast'); }
		);

		//add to wishlist FR
		$("body.l_fr .prodlist .list .prod .ppd div.add2wl ").hover(
			function () { $(this).stop().animate({ width: '185px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '40px' }, 'fast'); }
		);
		//add to wishlist EN
		$("body.l_en .prodlist .list .prod .ppd div.add2wl ").hover(
			function () { $(this).stop().animate({ width: '140px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '40px' }, 'fast'); }
		);

		//add to giftlist FR
		$("body.l_fr .prodlist .list .prod .ppd div.add2gl ").hover(
			function () { $(this).stop().animate({ width: '170px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '40px' }, 'fast'); }
		);
		//add to giftlist EN
		$("body.l_en .prodlist .list .prod .ppd div.add2gl ").hover(
			function () { $(this).stop().animate({ width: '135px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '40px' }, 'fast'); }
		);
	};


	///Crée les onglets dans la fiche produit
	axis.themes.defaultTheme.initProductsTabs = function () {

		$(".proddetail .tab_content").hide();
		$(".proddetail ul.prod-tabs li:first").addClass("active").show();
		$(".proddetail .tab_content:first").show();

		//Sur le click
		$(".proddetail ul.prod-tabs li").click(function () {

			$(".proddetail ul.prod-tabs li").removeClass("active");
			$(this).addClass("active");
			$(".proddetail .tab_content").hide();

			var activeTab = $(this).find("a").attr("href"); //commme les ancres
			$("#" + activeTab.split("#")[1]).fadeIn();
			return false;
		});
	};


	///Ajuste la largeur des tabs dans le cart, si l'identification est activée
	axis.themes.defaultTheme.adjustCartTabSize = function () {

	};


	///Collapse les nouveautés par type
	axis.themes.defaultTheme.collapseNouveaute = function () {

		//On les collapse seulement si le paging n'est pas actif car le code ne supporte pas le scroll à la position initiale
		if ($(".axm_nouveaute div.pagingIndexCtrl div.resultsDisplay").length <= 0) {

			$(".axm_nouveaute h3~div.type-container").hide();

			var firstUl = $(".axm_nouveaute h3~div.type-container").get(0);
			if (firstUl) { $(firstUl).show(); }

			$(".axm_nouveaute h3").css('cursor', 'pointer');
			$(".axm_nouveaute h3").click(function () {
				$(".axm_nouveaute h3~div.type-container").slideUp();
				var ul = $(this).nextAll("div.type-container");
				if (!ul.is(":visible")) {
					ul.slideDown();
				}
			});
		}
	};


	///Transforme le plan du site en treeview
	axis.themes.defaultTheme.initSiteMapTreeView = function () {

		$(".axm_sitemap>ul").addClass("filetree"); //ajout classe sur le conteneur		
		$(".axm_sitemap>ul>li>a").wrap('<span class="folder" />'); //classe supersection
		$(".axm_sitemap>ul>li>ul>li>a").wrap('<span class="folder" />'); //classe section
		$(".axm_sitemap>ul>li>ul>li>ul>li>a").wrap('<span class="file" />'); //classe page
		//on transforme en treeview
		$(".axm_sitemap>ul").treeview({
			collapsed: true,
			animated: "medium",
			persist: "location"
		});
	};

    axis.themes.defaultTheme.initMobileSlide = function () {

        $(".containerLnks").hover(
			function () { $(this).stop().animate({ width: '135px' }, 'fast'); },
			function () { $(this).stop().animate({ width: '10px' }, 'fast'); }
		);


   };
};


function BreadCrumbArrow()
{
    //Changement des backslashes pour des images de flêches
    //-----------------------------------------------------------------
    var v_image = "<img class=\"BreadCrumbArrow\" src=\"themes/Gestisoft/images/breadCrumb-Arrow.png\" >";

    if ($(".breadcrumbs").length)
    {
        $(".breadcrumbs").html($(".breadcrumbs").html().replace(" \\ ", v_image));
        $(".breadcrumbs").html($(".breadcrumbs").html().replace(" \\ ", v_image));
        $(".breadcrumbs").html($(".breadcrumbs").html().replace(" \\ ", v_image));
    }
}


function menuArrow()
{
    //Ajout du backgroup avec la flèche. Cela indique que le menu de deuxième niveau possède des enfants
    //-------------------------------------------------------------------------------------------------------

//    $('.m_s').each(function (c)
//    {
//        var str = "";
//        str = new String($(this).html());


//        if ($(this).has("ul").length == 1)
//        {
//            $("a.m_s", this).css('background', 'transparent url(\'themes/gestisoft/images/bkg_menu_arrow.png\') no-repeat right top');
//        }
//      
//    });

//    $('.m_s_sel').each(function (c)
//    {
//        if ($(this).has("ul").length == 1)
//        {
//            $("a.m_s_sel", this).css('background', 'transparent url(\'themes/gestisoft/images/bkg_menu_arrow.png\') no-repeat right top');
//        }
//    });

}

function ulInside(texte, recherche)
{
   // var strcharcombination, strString;
    var myRe, myArray;

    eval("myRe = /" + recherche + "/;");
    myArray = myRe.exec(texte);


    if (myArray != null)
    {
        return 1;
    }
    else
    {
        return -1;
    }

} 

