var slider_delai = 4000;
//________global functions________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
$(document).ready(function(){

	initialize_tooltips();

	initialize_textbox_blur_focus();

	initialize_lazyloads();

	initialize_events();

	initialize_navigation_menu();

	initialize_slider();

	initialize_css3();
});


function initialize_events() {

	if ($("#lang_fr").length>0) {
		$("#lang_fr").click(function() {
			set_lang("fr");
		});
	}
	if ($("#lang_en").length>0) {
		$("#lang_en").click(function() {
			set_lang("en");
		});
	}
	if ($("#btn_search_jobs").length>0) {

		$("#btn_search_jobs").click(function() {
			var v_idtype = $("#s_type").val();
			var v_idtype_contract = $("#s_type_contract").val();
			var v_idtype_region = $("#s_type_region").val();
			var v_search = $("#t_search").val();
			if (v_search == $("#t_search").attr("title")) v_search = "";

			var v_url = "emploi.html?search=true";
			if (isNumeric(v_idtype))
				if (v_idtype>0)
					v_url+="&cat="+escape(v_idtype);

			if (isNumeric(v_idtype_contract))
				if (v_idtype_contract>0)
					v_url+="&type="+escape(v_idtype_contract);

			if (isNumeric(v_idtype_region))
				if (v_idtype_region>0)
					v_url+="&region="+escape(v_idtype_region);

			if (v_search.length>0)
				v_url+="&s="+escape(v_search);

			document.location.href = v_url;
		});
	}

	if ($("#btn_show_job_response_form").length>0) {
		$("#btn_show_job_response_form").click(function() {
			$(this).hide();
			$("#job_response").fadeIn("fast");
		});
	}
}

function initialize_slider() {

	if ($(".slider").length<=0) return false

	$(".slider").each(function() {

		var my_slider = $(this);
		slider_timer = setTimeout(function(){move_slider_right(my_slider ,true)}, slider_delai);

		$(this).hover(function() {
			clearTimeout(slider_timer);
			$(this).removeClass("slider_hovered").addClass("slider_hovered");
		}, function() {
			$(this).removeClass("slider_hovered");
			slider_timer = setTimeout(function(){move_slider_right(my_slider ,true)}, slider_delai);
		});

		$(this).find(".slider_btn_left").click(function() {
			move_slider_left(my_slider);
		});
		$(this).find(".slider_btn_right").click(function() {
			move_slider_right(my_slider);
		});
	});
}

function move_slider_left(slider, flag_timer) {

	if (typeof(flag_timer)=="undefined") flag_timer = false;

	var slider_index = $(slider).attr("alt");
	var slider_pictures_count = $(slider).find("img").length-1;
	slider_index--;
	if (slider_index<=0) slider_index = slider_pictures_count;
	$(slider).attr("alt", slider_index);

	var array_img = $(slider).find("img");
	for(var i=0; i<=array_img.length; i++) {
		if (i!=slider_index)
			$(array_img[i]).hide();
		else
			$(array_img[i]).fadeIn("slow");
	}

	if ($(slider).attr("class").indexOf("slider_hovered")<0)
		if (flag_timer)
			setTimeout(function(){move_slider_left(slider,true)}, slider_delai);
}

function move_slider_right(slider, flag_timer) {


	if (typeof(flag_timer)=="undefined") flag_timer = false;

	var slider_index = $(slider).attr("alt");
	var slider_pictures_count = $(slider).find("img").length-1;
	slider_index++;
	if (slider_index>=slider_pictures_count) slider_index = 0;

	$(slider).attr("alt", slider_index);

	var array_img = $(slider).find("img");
	for(var i=0; i<=array_img.length; i++) {
		if (i!=slider_index)
			$(array_img[i]).hide();
		else
			$(array_img[i]).fadeIn("slow");
	}

	if ($(slider).attr("class").indexOf("slider_hovered")<0)
		if (flag_timer)
			setTimeout(function(){move_slider_right(slider,true)}, slider_delai);

}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


