$(document).ready(function(){

	if($('.titre_diapo_actu').length > 0)
	{
		showActu_continu();
	}
	$('#recherche_input').val('Votre recherche ...');
	/*
	######################
	FONCTIONS RECTIFICATIF MENU
	######################
	*/
	if($('ul:[id^="fam_gamali_"] > li.actif').length > 0)
	{
		var ref 				= $('#menu_gamali');
		var positionRef 		= ref.offset();
		var p 					= $('.actif');
		var position 			= p.offset();
		if(Math.round(position.top) - Math.round(positionRef.top) > 140)
		{
			var menu_top 		= (Math.round(position.top) - Math.round(positionRef.top)) - 100;
			$('#menu_gamali')	.css('margin-top','-' + menu_top + 'px');
		}
	}
	if($('#menu_pilier > li.actif').length > 0)
	{
		var ref 				= $('#menu_pilier');
		var positionRef 		= ref.offset();
		var p 					= $('.actif');
		var position 			= p.offset();
		if(Math.round(position.top) - Math.round(positionRef.top) > 140)
		{
			var menu_top 		= (Math.round(position.top) - Math.round(positionRef.top)) - 100;
			$('#menu_pilier')	.css('margin-top','-' + menu_top + 'px');
		}
	}
	/*
	######################
	FONCTIONS CARTE
	######################
	*/
	$('.map').maphilight();
	$(".departement").live("click",
		function(e) {
			$("#choix_dpt").val(0);
			var dep	= $(this).attr('id').split('_');
			showEquipe('commerciaux.php?dep='+dep[1]+''); 
			return false;
		}
	);
	/*
	######################
	FONCTIONS TELECHARGEMENT
	######################
	*/
	$("#telechargement_select_1").live("click",
		function() {
			//$('#telechargement_select_1:first-child').html('');
			resetMenu();
			$('#telechargement_select_2').toggle();
			return false;
		}
	);
	$('.preview').cluetip({
		width			: 	320,
	  	splitTitle		: 	'|',
	  	arrows			: 	true,
		dropShadow		: 	false,
		cluezIndex		:  	10000,
		waitImage		:  	true,
		topOffset		:  	10,
		leftOffset		:	190
	});
	$('.preview_fic').cluetip({
		width			: 	320,
	  	splitTitle		: 	'|',
	  	arrows			: 	true,
		dropShadow		: 	false,
		cluezIndex		:  	10000,
		waitImage		:  	true,
		topOffset		:  	10,
		leftOffset		:	190
	});
	/*
	######################
	FONCTIONS IMPRIMER
	######################
	*/
	$("#imprimer").live("click",
		function() {
			window.print();
		}
	);
	/*
	######################
	FONCTIONS MENU PILIERS
	######################
	*/
	$("#caroussel").MaqCarousel(		
		{			
			xPos			: 321,
			yPos			: 15,
			buttonLeft		: $("#btn_diapo_prev"),
			buttonRight		: $("#btn_diapo_next"),
			autoRotate		: 'left',
			autoRotateDelay	: 5623,
			bringToFront	: true,
			speed			: 0.75,
			minScale		: 0.75,
			reflHeight		: 20,
			yRadius			: 20,
			showVerso		: true
		}
	);
	/*
	######################
	FONCTIONS CSS
	######################
	*/
	if($('#bloc_famille').height() > $('#menus').height())
	{
		$('#zone_article_1').css('margin-left','275px');
	}
	$('.lien_diapo_actu > ul li , .lien_actu , .phare_lien , .a_suivre_bouton , .service_lien , .btn_dpt').hover(
		function() {
			$(this).css('background-color','#E20419');
		},
		function() {
			$(this).css('background-color','#A5A6A8');
		}
	);
	$('.btn_diapo_pilier , .btn_catalogue').hover(
		function() {
			$(this).css('font-weight','bold');
		},
		function() {
			$(this).css('font-weight','normal');
		}
	);
	if (navigator.appName=="Microsoft Internet Explorer")
	{
		$('#btn_diaporama_prev').css('position','absolute'); 
		$('.sub_menu_elem li.actif').corner("5px cc:#FFF");
	}
	$("#imprimer").corner("cc:#FFF");



	/*
	######################
	FONCTION ZOOM
	######################
	*/
	$('a[rel*="lightbox"]').lightBox();
	
	
	
	
});
/*
######################
FONCTION LISTE MENU TELECHARGEMENT
######################
*/
function showHideListe(type,num)
{
	resetMenu();
	$('.'+type+'_resultat_'+num+'').toggle();
	if($('.'+type+'_intitule_'+num+'').next('li').is(':visible')) 	{ $('.'+type+'_intitule_'+num+'').addClass('menu_on'); 	} 
	return false;
}
function resetMenu()
{
	$('li:[class^="fic_resultat_"]:visible').toggle();
	$('li:[class^="ill_resultat_"]:visible').toggle();
	$('li:[class^="fic_intitule_"]').removeClass('menu_on');
	$('li:[class^="ill_intitule_"]').removeClass('menu_on');
}

/*
######################
FONCTION VIDEO
######################
*/
function showVideo(txt,titre)
{
	$("#dialogue_popup").load(txt);
	$("#dialogue_popup").dialog(
		{
			title		:	'JPM VIDEO',
			autoOpen	: 	true,
			height		: 	400,
			width		: 	740,
			modal		: 	true,
			show		: 	'fast',
			hide		: 	'slow',
			resizable	: 	false
		}
	);
	

}

/*
######################
DIAPORAMA ACTU PAGE ACCUEIL
######################
*/
var positionActu 	= 1;
var nbActu 			= 0;
var timeActu 		= 7622;
var flagDiapo 		= 0;

function showPrevActu()
{
	nbActu 					= parseInt($('#nb_news').val());
	var number				= positionActu;
	if(number == 1) 		{ number = nbActu; } 	else 	{ number = number - 1; }
	showActu(''+number+'');
}
function showNextActu()
{
	nbActu 					= parseInt($('#nb_news').val());
	var number				= positionActu;
	if(number == nbActu) 	{ number = 1; } 		else 	{ number = number + 1; }
	showActu(''+number+'');
}
function showActu(num)
{
	nbActu 			= parseInt($('#nb_news').val());
	positionActu 	= parseInt(num);
	timeActu 		= 2000;
	flagDiapo 		= 1;

	$('.is_show')			.hide();
	$('.is_show')			.removeClass('is_show');
	$('#actu_'+num+'')		.addClass('is_show');
	$('#actu_'+num+'')		.show();
	$('.nav_active')		.removeClass('nav_active');
	$('#show_actu_'+num+'')	.addClass('nav_active');
}
function showActu_continu()
{
	nbActu 			= parseInt($('#nb_news').val());
	function show_actu_slide()
	{
		if(flagDiapo == 0)
		{
			if(positionActu == nbActu)
			{
				positionActu 	= 1;
			}
			else
			{
				positionActu 	= positionActu + 1;
			}
			$('.is_show')						.hide();
			$('.is_show')						.removeClass('is_show');
			$('#actu_'+positionActu+'')			.show();
			$('#actu_'+positionActu+'')			.addClass('is_show');
			$('.nav_active')					.removeClass('nav_active');
			$('#show_actu_'+positionActu+'')	.addClass('nav_active');
			showActu_continu();
		}
	}
	if(flagDiapo == 0)
	{
		var timerActu = setInterval(function(){show_actu_slide();clearInterval(timerActu);},timeActu);
	}
}

/*
######################
FONCTIONS POUR LIRE LA SUITE
######################
*/
function lireLaSuite (elem) 
{
	var obj = $('#texte_'+elem+'');;
	if(obj.is(':visible'))
	{
		obj.css('display','none');
		$('#'+elem+'').html('Lire la suite');
	}
	else
	{
		obj.css('display','block');
		$('#'+elem+'').html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fermer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
	}	
}

/*
######################
FONCTIONS LES EQUIPES 
######################
*/
function showEquipeDpt (url)
{
	if($('#choix_dpt').val() != '0')
	{
		var direction = url + $('#choix_dpt').val();
		showEquipe (direction);
	}
	else
	{
		return false;
	}
}
function showEquipe (url)
{
	var x=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');
	x.onreadystatechange=function(){
		if(x.readyState==4&&x.status==200)
		{
			$('#show_equipe').html(x.responseText);
		}
	};
	x.open('GET',url,1); 
	x.send(null)
}

/*
######################
FONCTIONS POUR LE MENU DE GAUCHE 
######################
*/
function mouseOn(elem)
{
	$('#'+elem+'').css('background-position','0px -40px');
	$('#'+elem+'').addClass('on');
}
function mouseOut(elem)
{
	$('#'+elem+'').css('background-position','0px 0px');
	$('#'+elem+'').removeClass('on');
}
function mouseOnLi(elem,color,children)
{
	$('#'+elem+'')		.css('background-color',''+color+'')
						.css('background-image','url("../../images/list_node_on.gif")')
						.css('color','#FFFFFF');
	if(navigator.appName=="Microsoft Internet Explorer")
	{
		var marge = "10px";
		if($('#'+elem+'').parent().hasClass('sub_menu_elem')) { marge = "5px"; }
		$('#'+elem+'').corner(""+marge+" cc:#FFF");
		$('#'+elem+' .sub_menu_elem li').uncorner();
	}
	$('#'+elem+' > a')	.css('color','#FFFFFF');
	if(children == "yes")
	{
		$('#'+elem+' > ul li:not(".actif")').css('background-color','transparent');
	}
}
function mouseOutLi(elem)
{
	if($('#'+elem+'').hasClass('actif'))
	{
		//rien...
	}
	else
	{
		$('#'+elem+'')		.css('background-color','#FFFFFF')
							.css('background-image','url("../../images/list_node.gif")')
							.css('color','#000000');
		$('#'+elem+' > a')	.css('color','#000000');
	}
	if(navigator.appName=="Microsoft Internet Explorer")
	{
		$('.actif').corner("5px cc:#FFF");
	}
}
function scrollUp(elem)
{
	var menu_top 					= $('#'+elem+'').css('margin-top');
	menu_top 						= menu_top.replace(/px/g,'');
	menu_top 						= parseFloat(menu_top);
	
	if(menu_top != 0)
	{
		menu_top 					= menu_top + 10;
		$('#'+elem+'')				.css('margin-top','' + menu_top + 'px');
	}
}
function scrollDown(elem)
{
	var hauteur 					= $('#'+elem+'').height();
	var menu_top 					= $('#'+elem+'').css('margin-top');
	menu_top 						= menu_top.replace(/px/g,'');
	menu_top 						= parseFloat(menu_top);
	if(menu_top > (150 - hauteur))
	{
		menu_top 					= menu_top - 10;
		$('#'+elem+'')				.css('margin-top','' + menu_top + 'px');
	}
}
/*////////////////////////*/
function scrollUpGo(from,elem)
{
	var hauteur 					= $('#'+elem+'').height() - parseFloat($('#'+elem+'').css('margin-top').replace(/px/g,''));
	var speed						= Math.round(hauteur * 5);

	if($('#'+from+'').hasClass('on')) 		{ $('#'+elem+'').animate({ 'margin-top' : '0px' }, speed , function() {  });  }
}
function scrollDownGo(from,elem)
{
	var hauteur 					= $('#'+elem+'').height() - parseFloat($('#'+elem+'').css('margin-top').replace(/px/g,''));
	var max_hauteur 				= $('#'+elem+'').height();
	var speed						= Math.round(hauteur * 5);
	
	if($('#'+from+'').hasClass('on')) 		{ $('#'+elem+'').animate({ 'margin-top' : (150 - max_hauteur)+'px' }, speed , function() {  });  }
}
/*//////////////////////////*/
function show_sub_menu_produit(id,color)
{
	if($('#fam_gamali_'+id).css('display') == 'none')
	{
		for (i=1; i<24; i++)
		{
			if (($('#fam_gamali_'+i)) && ($('#fam_gamali_'+i).css('display') != 'none'))
			{
				$('#fam_gamali_'+i).toggle();
				$('#gamali_'+i+':first-child').css('color','#000000');
			}
		}
		$('#fam_gamali_'+id).toggle();
		$('#gamali_'+id+':first-child').css('color','#FFFFFF');
	} 
	else
	{
		$('#fam_gamali_'+id).toggle();
		$('#gamali_'+id+':first-child').css('color','#000000');
	}
}

function show_sub_menu_ferrage(id,color)
{
	$('#menu_pilier_'+id+':first-child').css('color','#000000');
	$('#menu_pilier_'+id).css('list-style-image','url(../../images/list_node.gif)');

}

/*
############
PAGE FAMILLE
############
*/
function serie_tab(tab, couleur)
{
	if($('#main_'+tab+'').is(':visible'))
	{
		
	}
	else
	{
		// on désactive toutes les div
		$('.div_famille_main').fadeOut("fast");
		$('.famille_header_1l , .famille_header_2l').css('background-color','#000000');
		// on change le font de l'onglet actif
		$('#header_'+tab+'').css('background-color',''+couleur+'');
		// on active que la bonne div
		$('#main_'+tab+'').fadeIn("slow");
	}
}

/*
############
LES FERRAGES
############
*/
function ferrage_tab(tab, couleur)
{
	if($('#main_'+tab+'').is(':visible'))
	{
		
	}
	else
	{
		// on désactive toutes les div
		$('.div_ferrage_main').fadeOut("fast");
		$('.ferrage_header_1l , .ferrage_header_2l').css('background-color','#000000');
		// on change le font de l'onglet actif
		$('#header_'+tab+'').css('background-color',''+couleur+'');
		// on active que la bonne div
		$('#main_'+tab+'').fadeIn("slow");
	}
}

/*
############
PAGE DES GAMMES
############
*/
function opacity(id, opacStart, opacEnd, millisec) 
{
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) 
	{
		for(i = opacStart; i >= opacEnd; i--) 
		{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} 
	else if(opacStart < opacEnd) 
	{
		for(i = opacStart; i <= opacEnd; i++)
		{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
} 

function changeOpac(opacity, id) 
{
	$('#'+id+'').css('opacity',(opacity / 100));
	$('#'+id+'').css('MozOpacity',(opacity / 100));
	$('#'+id+'').css('KhtmlOpacity',(opacity / 100));
	$('#'+id+'').css('filter',"alpha(opacity=" + opacity + ")");
}

/*
#############
CONTACT
############
*/
function checkMail()
{
	var error = "";
	if ($('#contact_nom').val() == '') 
	{ 
		error = "Veuillez renseigner votre nom, merci.";  
	} 
	else 
	{ 
		if ($('#contact_societe').val() == '') 
		{ 
			error = "Veuillez renseigner le nom de la société, merci."; 
		} 
		else 
		{
			if($('#contact_dpt').val() == '' || $('#contact_dpt').val() == '0' || $('#contact_dpt').val() == 0)
			{
				error = "Veuillez renseigner votre département pour adresser l'e-mail à la bonne personne, merci."; 
			}
			else
			{
				if ($('#contact_courriel').val() == '') 
				{ 
					error = "Veuillez renseigner votre adresse mail pour que nous puissions vous contacter, merci."; 
				} 
				else 
				{
					var reg = new RegExp('^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$', 'i');
					if (reg.test($('#contact_courriel').val())==false)
					{
						error = "Le format de votre adresse mail n'est pas valide.";
					} 
					else
					{
						if ($('#contact_message').val() == '') 
						{ 
							error = "Vous n'avez pas écrit de message, merci."; 
						} 
					}
				} 
			}
		}
	}
	
	if( error != "")
	{
		$('#message_contact').html(error);
	}
	else
	{
		$('#form_contact').submit();
	}
}

/*
#############
LEXIQUE
############
*/
function choose_letter(lettre)
{
	if ($('#lettre_selection').val() != '')
	{
		$('#lettre_'+$('#lettre_selection').val()).css('text-decoration','none');
	}
	$('#lettre_selection').val(lettre);
	$('#lettre_'+$('#lettre_selection').val()).css('text-decoration','underline overline');
	if ($('#mot_selection').val() != '')
	{
		$('#mot_selection').val('');
	}
	$('#lexique_sommaire_main').focus();
}

function choose_word(mot_id)
{
	if ($('#mot_selection').val() != '')
	{
		$('#mot_'+$('#mot_selection').val()).css('text-decoration','none');
	}
	$('#mot_selection').val(mot_id);
 	$('#mot_'+$('#mot_selection').val()).css('text-decoration','underline');
	$('#mot_'+$('#mot_selection').val()).focus();
}

/*
###########
NORMES
###########
*/
function toggle_norme(chap,action)
{
	if(action != 'replier')
	{
		$('#titre_'+chap+'').next().toggle("fast");
	}
	else
	{
		$('#text_'+chap+'').toggle("fast");
	}
}
function mouseOverH(id,color)
{
	$('#'+id+'').css('color',''+color+'');
}
function mouseOutH(id)
{
	$('#'+id+'').css('color','#666666');
}

/* 
#############
PLAN DU SITE 
############
*/
function toggle_plan(rub, niveau)
{
	switch (niveau)
	{
		case 'offre': 	sniveau = '_gamme_';
						for (i=1; i<80; i++) 
						{
							if ($('#'+niveau+'_'+rub+sniveau+i+''))
							{
								$('#'+niveau+'_'+rub+sniveau+i+'').toggle("fast");
							} 
							else
							{
								break;
							}
						}
						break;
		
		case 'gamme': 	sniveau = '_sfamille_';
						
						for (i=1; i<80; i++) 
						{
							li_suiv_test = niveau+'_'+rub+'_famille_'+i+'_sfamille_1';
							
							if ($('#'+niveau+'_'+rub+'_famille_'+i+'_sfamille_1'))
							{
								for (u=1; u<80; u++)
								{
									li_suiv = niveau+'_'+rub+'_famille_'+i+'_sfamille_'+u;
									
									if ($('#'+niveau+'_'+rub+'_famille_'+i+'_sfamille_'+u+''))
									{
										$('#'+niveau+'_'+rub+'_famille_'+i+'_sfamille_'+u+'').toggle("fast");
									} 
									else
									{
										break;
									}
								}
							} 
							else
							{
								break;
							}
						}
						break;
	}	
}
