/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : CIAQ
// Date   : 4 Mars 2009
//----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
// Inclusion dynamique des fichiers externes javascripts
/*----------------------------------------------------------------------------*/
function importJavascript(src)
{
	document.write("<script type=\"text/javascript\" src=\"" + src + "\"></scr" + "ipt>");
}
function importCss(href, media)
{
	document.write('<link rel="stylesheet" type="text/css" media="' + media + '" href="' + href + '" />');
}

/*----------------------------------------------------------------------------*/
// Importations de fichiers
/*----------------------------------------------------------------------------*/
// importJavascript("../includes/js/plugins/jquery.plugin.js");
// importCss("../includes/js/plugins/jquery.plugin.css", "screen");
importJavascript("/includes/js/plugins/jquery.ifixpng.js");
importJavascript("/includes/js/plugins/abso.thickbox.js");
importCss("/includes/js/plugins/abso.thickbox.css", "screen");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/

function closeBlocLogin(){
	jQuery("#BlocLogin .Nav li a").removeClass("On");
	jQuery("#BlocLogin .Contenu").hide();
	return false;
}

function formatContenu(){
	jQuery("hr.Alt").replaceWith("<div class=\"hr Alt\"></div>");
	jQuery("hr").replaceWith("<div class=\"hr\"></div>");
	jQuery("table.EvalGen tr td:last-child").css("background-image", "none");
	jQuery("a.LienBouton").each(function(){
		jQuery(this).html("<span>" + jQuery(this).text() + "</span>");
	});
}

function beginRequest(sender, args) {
    //alert("start");
    window.status = "Please wait...";
    document.body.style.cursor = "wait";
}

function pageLoaded(sender, args) {
    //alert("end");
    window.status = "Done";
    document.body.style.cursor = "default";
}

function setZone(rel) {
    jQuery("#BlocLogin .Nav li a[rel=\""+ rel + "\"]").addClass("On");
    jQuery("#BlocLogin .Contenu." + rel).show();
}

jQuery(document).ready(function() {

    //--Général-----------------------------------
    $.ifixpng('/images/spacer.gif');
    jQuery("#Entete .Logo img, body.Accueil .Taureau .Deco .Bas").ifixpng();

    jQuery("#BlocLogin .Nav li a[@rel]").click(function() {
        var wasOn = jQuery(this).hasClass("On");
        closeBlocLogin();
        if (!wasOn) {
            jQuery(this).addClass("On");
            jQuery("#BlocLogin .Contenu." + jQuery(this).attr("rel")).show();
        }
        return false;
    });
    
    jQuery("#BlocLogin .Fermer a").click(function() {
        closeBlocLogin();
        return false;
    });

//    jQuery("input:text").focus(function() {
//        if (jQuery(this).val() == jQuery(this).attr("title")) { jQuery(this).val(""); };
//    }).blur(function() {
//        if (jQuery(this).val() == "") { jQuery(this).val(jQuery(this).attr("title")); };
//    });

    //--Accueil, Taureaux vedettes----------------
    jQuery("body.Accueil .Taureau ul a").click(function() {
        jQuery("body.Accueil .Taureau ul a").removeClass("On");
        jQuery("body.Accueil .Taureau .Contenu").hide();
        jQuery(this).addClass("On");
        jQuery("body.Accueil .Taureau .Contenu." + jQuery(this).attr("rel")).show();
        return false;
    });
    //-- Pour la recherche COVEO-----------------
    jQuery('#btnRecherche').click(function() {
        redirectToSearchPage();
    });
    //--Page intérieur----------------------------
    jQuery("#Contenu .BlocOnglet").each(function() {
        var current = this;
        jQuery(".Nav a[rel]", current).click(function() {
            jQuery(".Nav a", current).removeClass("On");
            jQuery(".Contenu", current).hide();
            jQuery(this).addClass("On");
            jQuery(".Contenu." + jQuery(this).attr("rel"), current).show();
            return false;
        });
    });

    //--Archives----------------------------------
    jQuery("#Archives a.Annee").click(function() {
        if (jQuery(this).parent().hasClass("On")) {
            jQuery("#Archives li.Annee").removeClass("On");
        } else {
            jQuery("#Archives li.Annee").removeClass("On");
            jQuery(this).parent().addClass("On");
        }
        return false;
    });

    //--Tableau d'évaluations génétiques---------
    /*jQuery(".ToolTip").click(function(e){
    if(jQuery("#ToolTip").length == 0){
    jQuery("body").append('<div id="ToolTip"><div class="Contenu"></div></div>')
    }
    var toolTip = jQuery("#ToolTip");
    jQuery(".Contenu", toolTip).html(jQuery(this).next(".ToolTipContenu").html());
    var mX = e.clientX + jQuery(document).scrollLeft();
    var mY = e.clientY + jQuery(document).scrollTop();
    toolTip.css({
    left: mX - 24,
    top: mY - (toolTip.height() + 22)
    });
    toolTip.show();
    jQuery(document).bind("click", function(){
    toolTip.hide();
    jQuery(this).unbind("click");
    });
    return false;
    });*/
    jQuery(".ToolTip").mouseover(function(e) {
        if (jQuery("#ToolTip").length == 0) {
            jQuery("body").append('<div id="ToolTip"><div class="Contenu"></div></div>')
        }
        var toolTip = jQuery("#ToolTip");
        jQuery(".Contenu", toolTip).html(jQuery(this).next(".ToolTipContenu").html());
        var mX = e.clientX + jQuery(document).scrollLeft();
        var mY = e.clientY + jQuery(document).scrollTop();
        toolTip.css({
            left: mX - 24,
            top: mY - (toolTip.height() + 22)
        });
        toolTip.show();
        jQuery(this).bind("mouseout", function() {
            toolTip.hide();
            jQuery(this).unbind("mouseout");
        });
    });

    // Ceci ajoute un curseur lors des requêtes ajax
    if (Sys) {
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
        Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
    }
});
function CheckSearch(e) {
    if (window.event) { // IE
        keynum = e.keyCode;
    }
    else if (e.which) { // Netscape/Firefox/Opera
        keynum = e.which;
    }
    // Si Enter
    if (keynum == 13) {
        // Lancer la recherche
        redirectToSearchPage();
        return false;
    }
    return true;
}

function redirectToSearchPage() {
    var query = jQuery('#searchQuery').val();
    if (query != null && query != '') {
        window.location = searchPageUrl + "?lang="+searchLang+"&q=" + query;
    }
}

function RenderClick(e, btnID, validationGroup) {
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    // Si Enter
    if (keynum == 13) {
        // Lancer un postback sur le bouton passé en paramètre
        if (typeof Page_ClientValidate != "function") {
            __doPostBack(btnID, '');
        }
        else
        {
            if (Page_ClientValidate(validationGroup)) {
                __doPostBack(btnID, '');
            }
        }
        return false;
    }
    return true;
}