/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : Bédard Ressources
// Note   : -
// Date   : 22 avril 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/swfobject.js");
importJavascript("../includes/js/plugins/jquery.thicker.js");

/* Date Picker */
importJavascript("/includes/js/plugins/jquery.bgiframe.js");
importJavascript("/includes/js/plugins/jquery.date.js");
importJavascript("/includes/js/plugins/jquery.date.fr.js");
importJavascript("/includes/js/plugins/abso.datepicker.js");
importCss("/includes/js/plugins/abso.datepicker.css", "screen");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/

var lastSelection = "";
var lastSelectedMethod = "";
var rotatorActivated = false;

jQuery(document).ready(function() {
    /* - Calendriers
    ------------------------------------*/
if ((jQuery("input.DateOpen").length > 0) || (jQuery("input.DateClose").length > 0)) {
        //Initialisation du francais
    if (jQuery("body").attr("id") == "lang-FR") { init_FR(); }
        //Creation des datepicker
    jQuery(".DateOpen, .DateClose").datePicker({
            clickInput: true,
            createButton: false,
            showYearNavigation: true
        });
    }

    // Styles pour les tableaux
    jQuery(".ListeEmplois table tr").mouseover(function() {
    jQuery(this).addClass("HoverCell");
    });

    jQuery(".ListeEmplois table tr").mouseout(function() {
    jQuery(this).removeClass("HoverCell");
    });

    // Ticker pour l'affichage des emplois vedettes
    if (jQuery("#PromoEmplois").length >= 1) {
        if (jQuery(".ThickerItem li").length > 3) {
            jQuery("#PromoEmplois").thicker({
                effect: 'fade',
                delay: 6000,
                speed: 1000
            });
            rotatorActivated = true;
        }
        else jQuery("#PromoEmplois").children(".ThickerItem").css("display", "block");
    }
    jQuery("#PromoEmplois").mouseover(function() {
//        if (rotatorActivated == true) clearInterval(timer);
    });

    // Bouton de recherche
    jQuery(".BtnRechercher").mouseover(function() {
    jQuery(this).addClass("On");
    });
    jQuery(".BtnRechercher").mouseout(function() {
    jQuery(this).removeClass("On");
    });

    // Input Label Focus ------------------------------------------------------
    if (jQuery("#BlocRecherche .TxtBox").length > 0) {
        jQuery("#BlocRecherche .TxtBox").each(function() {
        jQuery(this).focus(function() {
        if (jQuery(this).val().length == 0 || jQuery(this).val() == jQuery(this).attr("title")) {
            jQuery(this).val("");
                }
            });
            jQuery(this).blur(function() {
            if (jQuery(this).val().length == 0 || jQuery(this).val() == jQuery(this).attr("title")) {
                jQuery(this).val(jQuery(this).attr("title"));
                }
            });
        });
    }

    // Bloc localisation (alignement centré selon sa hauteur
    var hLocalisation = jQuery("#BlocLocalisation").height();
    var hDivision = jQuery("#BlocLocalisation div").height();
    var difference = hLocalisation - hDivision;
    jQuery("#BlocLocalisation div").css("top", (difference / 2) - 4);

    // Menu principal
    jQuery("#MenuPrincipal p.TitreSection").mouseover(function() {
    jQuery(this).css("cursor", "pointer");
    });

    jQuery("#MenuPrincipal p.TitreSection").mouseout(function() {
    jQuery(this).css("cursor", "default");
    });

    jQuery("#MenuPrincipal div.Section").each(function() {
    var selection = jQuery(this);
    jQuery(this).children("p.TitreSection").click(function() {
            if (selection != lastSelection) {
                jQuery(lastSelection).children("ul").stop(true, true).slideUp();
                jQuery(lastSelection).children("p.TitreSection").removeClass("On");
                jQuery(this).toggleClass("On");
                jQuery(selection).children("ul").stop(true, true).slideToggle();
            }
            else {
                jQuery(this).toggleClass("On");
                jQuery(selection).children("ul").stop(true, true).slideToggle();
            }
            lastSelection = selection;
        });
    });

    // Blocs à l'accueil
    jQuery("div.BlocAccueil").each(function() {
    jQuery(this).mouseover(function() {
    jQuery(this).addClass("Over");
    jQuery(this).children("h2").addClass("Over");
    jQuery(this).children("a.LienPlus").addClass("Over");
        });
        jQuery(this).mouseout(function() {
        jQuery(this).removeClass("Over");
        jQuery(this).children("h2").removeClass("Over");
        jQuery(this).children("a.LienPlus").removeClass("Over");
        });
    });

    // Soumettre un CV
    if (jQuery(".BlocPostuler").length > 0) {

        jQuery(".BlocPostuler .FormulairePostuler").hide(); // Hide All

        jQuery(".BlocPostuler").each(function() {
        if (jQuery(this).hasClass("On")) {
            jQuery(this).children(".FormulairePostuler").show();
            }
            //On Click
            jQuery(this).children(".MethodePostuler").click(function() {
            var selectedMethod = jQuery(this).parent(".BlocPostuler");

            if (jQuery(selectedMethod).hasClass("On")) {
                jQuery(selectedMethod).children(".FormulairePostuler").slideUp(200, function() {
                jQuery(selectedMethod).removeClass("On");
                    });
                }
                else {
                    jQuery(lastSelectedMethod).children(".FormulairePostuler").slideUp(200);
                    jQuery(lastSelectedMethod).removeClass("On");
                    jQuery(selectedMethod).addClass("On");
                    jQuery(selectedMethod).children(".FormulairePostuler").slideDown();
                    lastSelectedMethod = selectedMethod;
                }
            });
        });
    }



});

/*
var lastMenuOn, timerMenu = null;
var lastMenuClose = true;

function initMenuDeroulant() {
	// Mouse Over Action
	$("#MenuPrincipal .Section").each(function(){
    	$(this).children("p").hover(function(){
			if(timerMenu != null){ clearTimeout(timerMenu); }
			if(lastMenuClose || lastMenuOn != $(this).parent().attr("class")) {
				if(lastMenuOn != null) {
					$("."+lastMenuOn).children("ul").stop(true,true).slideUp('fast');
					$("."+lastMenuOn).children("p").removeClass("Over");
					lastMenuClose=true;
				}
				$(this).addClass("Over");
				$(this).next("ul").slideDown("fast", function(){ lastMenuClose=false; });
				lastMenuOn = $(this).parent().attr("class");
			}
			else if($(this).next("ul").length > 0) {
				$(this).addClass("Over");
				lastMenuOn = $(this).parent().attr("class");
			}
		},function(){//Out
			if($(this).next("ul").length > 0) {
				timerMenu = setTimeout(function(){
					$("."+lastMenuOn).children("ul").stop(true,true).slideUp('fast',function(){ $("."+lastMenuOn).children("p").removeClass("Over"); lastMenuClose=true; });
				},800);
			}
			else
				$("."+lastMenuOn).children("p").removeClass("Over"); 
		});
	});
	// Mouse Enter/Leave Action
	$("#MenuPrincipal .Section ul").bind("mouseenter",function(){
		console.log();
		if(timerMenu != null){ clearTimeout(timerMenu); }
	}).bind("mouseleave",function(){
		currentMenuOnObj = $(this);
		timerMenu = setTimeout(function(){
			currentMenuOnObj.stop(true,true).slideUp('fast',function(){ $("."+lastMenuOn).children("p").removeClass("Over"); lastMenuClose=true; });
		},500);
	});	
}*/
