$(function() {

	$('img[hoversrc]').mouseover(function() {
		$(this).attr('outsrc', $(this).attr('src'));
		$(this).attr('src', $(this).attr('hoversrc'));
	}).mouseout(function() {
		$(this).attr('hoversrc', $(this).attr('src'));
		$(this).attr('src', $(this).attr('outsrc'));
	});

    //menu de droite pour les pages applications/ free stuff
    $("div.tabsHeight div.title1").click(function() {
            $(this).addClass("selected");
            $("div.tabsHeight div.title2").removeClass("selected");
            $("div.tabsHeight div.links div.applications").addClass("selected");
            $("div.tabsHeight div.links div.freeStuff").removeClass("selected");
    });

    $("div.tabsHeight div.title2").click(function() {
            $(this).addClass("selected");
            $("div.tabsHeight div.title1").removeClass("selected");
            $("div.tabsHeight div.links div.freeStuff").addClass("selected");
            $("div.tabsHeight div.links div.applications").removeClass("selected");
    });


    //bouton download dans les pages détails applications et free stuff
    var downloadView = 0;

	$( "div.informationsLineTemplate3 div.firstBlock div.exemple button.download" ).hover(
		function() {
			downloadView = 1;
			$(this).siblings("div.download").slideDown(500, onResize);
		}, function() {
			downloadView = 0;
			window.setTimeout(hideInfosDownload, 300);
		}
	);
	$( "div.informationsLineTemplate3 div.firstBlock div.exemple div.download" ).hover(
		function() {
			downloadView = 1;
		}, function() {
			downloadView = 0;
			window.setTimeout(hideInfosDownload, 300);
		}
	);

	$( "div.presentation div.capsule button.download" ).hover(
		function() {
			downloadView = 1;
			$(this).siblings("div.download").slideDown(500, onResize);
		}, function() {
			downloadView = 0;
			window.setTimeout(hideInfosDownload, 300);
		}
	);
	$( "div.presentation div.capsule div.download" ).hover(
		function() {
			downloadView = 1;
		}, function() {
			downloadView = 0;
			window.setTimeout(hideInfosDownload, 300);
		}
	);
	$( "div.presentation a.download" ).click(
		function() {
			downloadView = 1;
			$(this).parents('div.link:first').find("div.download").slideDown(500, onResize).show();
		}
	);

	$( "div.systemRequirement button.download" ).hover(
		function() {
			downloadView = 1;
			$(this).siblings("div.download").slideDown(500);
		}, function() {
			downloadView = 0;
			window.setTimeout(hideInfosDownload, 300);
		}
	);
	$( "div.systemRequirement div.download" ).hover(
		function() {
			downloadView = 1;
		}, function() {
			downloadView = 0;
			window.setTimeout(hideInfosDownload, 300);
		}
	);

	function hideInfosDownload(  )
	{
		if( downloadView == 0) {
			$("div.informationsLineTemplate3 div.firstBlock div.exemple div.download:visible").slideUp("slow", onResize);
            $("div.presentation div.capsule div.download:visible").each(function() {
                if ($(this).height() > 20) $(this).slideUp("slow");
            });
			$("div.systemRequirement div.download:visible").slideUp("slow");
            downloadView = -1;
		}
	}

});


//gestion du menu accordéon sur les pages applications et free stuff
function unwindAccordion()
{
    $("div.accordeon div.line div.content div.title").unbind();
	
    $("div.accordeon div.line div.content div.title").click(function() {
			var button = $(this).find('button');
			if (button.hasClass('open')) {
				button.parents(".category"+button.attr("categorie")+":first").find(".text"+button.attr('name')).slideUp('slow', function() {
                    button.parents(".category"+button.attr("categorie")+":first").find(".text"+button.attr('name')).hide(); // IE8 hack
                    onResize();
                });
				button.removeClass("open");
				button.addClass("close");
			} else {
				button.parents(".category"+button.attr("categorie")+":first").find(".text"+button.attr('name')).slideDown(500, onResize);
				button.removeClass("close");
				button.addClass("open");
			}
    });

}


$(function() {
    $(".tabsMore").tabs();

    $("div.accordeon div.line div.content div.title").click(function() {
		var button = $(this).find('button');
		if (button.hasClass('open')) {
            button.parents(".category"+button.attr("categorie")+":first").find(".text"+button.attr('name')).slideUp('slow', function() {
                button.parents(".category"+button.attr("categorie")+":first").find(".text"+button.attr('name')).hide(); // IE8 hack
                onResize();
            });
            button.removeClass("open");
            button.addClass("close");
        } else {
            button.parents(".category"+button.attr("categorie")+":first").find(".text"+button.attr('name')).slideDown(500, onResize);
            button.removeClass("close");
            button.addClass("open");
        }
    });

});



//gestion du menu accordéon de la FAQ
function unwindAccordionFAQ()
{
    $("div.accordeonFaq div.category div.libelle.hidden").unbind();
    $("div.accordeonFaq div.category div.libelle.visible").unbind();

     $("div.accordeonFaq div.category div.libelle.hidden").click(function() {
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.text").slideDown(500, onResize);
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").removeClass("close");
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").addClass("open");
        $(this).removeClass("hidden");
        $(this).addClass("visible");
        unwindAccordionFAQ();
        unwindAccordion();
    });

    $("div.accordeonFaq div.category div.libelle.visible").click(function() {
        var t = this;
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.text").slideUp('slow', function() {
            $(t+":parent.category"+$(t).attr("name")+" div.accordeon div.line div.content div.text").hide(); // IE8 hack
            onResize();
        });

        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").removeClass("open");
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").addClass("close");
        $(this).removeClass("visible");
        $(this).addClass("hidden");
        unwindAccordionFAQ();
        unwindAccordion();
    });
}

$(function() {

    $("div.accordeonFaq div.category div.libelle.hidden").click(function() {
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.text").slideDown(500, onResize);
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").removeClass("close");
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").addClass("open");
        $(this).removeClass("hidden");
        $(this).addClass("visible");
        unwindAccordionFAQ();
        unwindAccordion();
    });

    $("div.accordeonFaq div.category div.libelle.visible").click(function() {
        var t = this;
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.text").slideUp('slow', function() {
            $(t+":parent.category"+$(t).attr("name")+" div.accordeon div.line div.content div.text").hide(); // IE8 hack
            onResize();
        });
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").removeClass("open");
        $(this+":parent.category"+$(this).attr("name")+" div.accordeon div.line div.content div.title button").addClass("close");
        $(this).removeClass("visible");
        $(this).addClass("hidden");
        unwindAccordionFAQ();
        unwindAccordion();
    });


});
