
//Ouvre un popup avec le player video
function open_popup(url,hauteur,largeur)
{	
	window.open ('playervideo.popup.php?video='+url+'&l='+largeur, 'Video', config='height='+hauteur+', width='+largeur+', toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')	
}

//fonction de switch des volets pour les menus

//Menu statique horizontal
function montre(id) 
{	
	//Effacement des menus
	jQuery('.smenu_stat1').css('display','none');

	//Affichage du volet du menu survolé
	if (id!='' )jQuery("#"+id).css('display','block');	
}

//Menu statique vertical
function montre2(id) 
{
	var d = document.getElementById(id);
	for (var i = 1; i<=20; i++) 
	{
		if (document.getElementById('smenu2'+i)) {document.getElementById('smenu2'+i).style.display='none';}
	}
	if (d) {d.style.display='block';}
}

//Menu dynamique horizontal
function montre_dyn(id) 
{
	
	//Effacement des menus
	jQuery('.smenu_dyn1').css('display','none');

	//Affichage du volet du menu survolé
	if (id!='' )jQuery("#"+id).css('display','block');
}

//Menu dynamique vertical
function montre_dyn2(id) 
{
	
	//Effacement des menus
	jQuery('.smenu_dyn2').css('display','none');

	//Affichage du volet du menu survolé
	if (id!='' )jQuery("#"+id).css('display','block');	
}

function roll_entete(id)
{
	if (document.getElementById('menu1_dyn_'+id)) {document.getElementById('menu1_dyn_'+id).className='menu_dynamic_select';}
}

function noroll_entete(id)
{
	if (document.getElementById('menu1_dyn_'+id)) {document.getElementById('menu1_dyn_'+id).className='menu_dynamic_unselect';}	
}

function roll_entete_stat1(id)
{
	if (document.getElementById('entete_menu_stat1_'+id)) {document.getElementById('entete_menu_stat1_'+id).className='menu_stat1_select';}
}

function noroll_entete_stat1(id)
{
	if (document.getElementById('entete_menu_stat1_'+id)) {document.getElementById('entete_menu_stat1_'+id).className='menu_stat1_unselect';}	
}



//Fonction de navigation du catalogue par filtrage
function catalogue_filtre(key,selObj,methode)
{	

	if (methode == 'listbox')
	{
		value = selObj.options[selObj.selectedIndex].value;
		style = '';
	}
	else
	{
		methode = 'liste';
		value = selObj;
		
		//On regarde si on doit selectionner ou deselectionner ce critere de filtre, via le style
		id = 'li_filtre_'+key+'_'+selObj;				
		if (document.getElementById(id)) style = document.getElementById(id).className;	
	
	}

	if (((methode == 'liste')&&(style=='link_free'))||(methode == 'listbox')) 
	{	
		
		//Si c'est une famille, reset complet des styles
		if ((key=='fam01')||(key=='fam02')||(key=='fam03'))
		{
			jQuery(".link_clic").addClass('link_free');
			jQuery(".link_clic").removeClass('link_clic');
		}
		
		//Modification du style de l'entrée du menu de flitrage	
		if (document.getElementById(id)) document.getElementById(id).className = 'link_clic';
		

		//Le page_id NeeetCMS
		id_page = jQuery('#pageid').val();
		
		//La page du catalogue
		page = jQuery('#page_catalogue').val();
		
		if (value == '')
		{
			catalogue_filtre_suptbl(key);
		}
		else
		{	
			if (key == 'fam01')
			{			
				document.getElementById('task_catalogue').value = 'filtre';
				
				//Récupération des valeurs du formulaire
				methode 			= 'filtre';
				tri 				= jQuery('#tri_catalogue').val();
				ordretri 			= jQuery('#ordretri_catalogue').val();
				param_filtre 		= '';
				param_search 		= '';
				param_filtre_fam01 	= value;
				param_filtre_fam02 	= '';
				param_filtre_fam03 	= '';
				nbcritere 			= ''; 
				
				//Loading in progress
				loading_catalogue();

				//Appel AJAX
				jQuery.ajax({
							url:"ajax.php?id_page=cat_main",
							type: "GET",
							data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
							success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
							error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
							});
		
			}
			else if (key == 'fam02')
			{

				document.getElementById('task_catalogue').value = 'filtre';
				
				//Récupération des valeurs du formulaire
				methode 			= 'filtre';
				tri 				= jQuery('#tri_catalogue').val();
				ordretri 			= jQuery('#ordretri_catalogue').val();
				param_filtre 		= '';
				param_search 		= '';
				param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
				param_filtre_fam02 	= value;
				param_filtre_fam03 	= '';
				nbcritere 			= ''; 
				
				//Loading in progress
				loading_catalogue();

				//Appel AJAX
				jQuery.ajax({
							url:"ajax.php?id_page=cat_main",
							type: "GET",
							data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
							success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
							error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
							});

			}
			else if (key == 'fam03')
			{

				document.getElementById('task_catalogue').value = 'filtre';
				
				//Récupération des valeurs du formulaire
				methode 			= 'filtre';
				tri 				= jQuery('#tri_catalogue').val();
				ordretri 			= jQuery('#ordretri_catalogue').val();
				param_filtre 		= '';
				param_search 		= '';
				param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
				param_filtre_fam02 	= jQuery('#param_filtre_fam02').val();
				param_filtre_fam03 	= value;
				nbcritere 			= ''; 
				
				//Loading in progress
				loading_catalogue();				

				//Appel AJAX
				jQuery.ajax({
							url:"ajax.php?id_page=cat_main",
							type: "GET",
							data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
							success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
							error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
							});
	
			}		
			else
			{
				//Si la methode de filtrage est en selectbox, il faut d'abord supprimer l'ancienne valeur potentiel de ce codtbl
				//car la selection multicritère est impossible à gérer via des selectbox
				if (methode == 'listbox')
				{
					if (document.getElementById('param_filtre'))
					{	
						//Récupération des paramètres
						param_filtre = document.getElementById('param_filtre').value;
						
						tmp = param_filtre.split('|');
						taille = tmp.length;
						param_filtre = '';
						
						for (i=0;i<taille;i++)
						{
							tmp2 = tmp[i].split(':');
							codtbl = tmp2[0];			
							if (codtbl!=key) param_filtre = param_filtre + tmp[i] + '|';			
						}
						document.getElementById('param_filtre').value = param_filtre;	
						document.getElementById('task_catalogue').value = 'filtre';
				
					}
				}
				
				
				if (document.getElementById('param_filtre'))
				{	
					param_filtre = document.getElementById('param_filtre').value;						
					param_filtre = param_filtre + key + ":" + value + "|";
					
					//Récupération des valeurs du formulaire
					methode 			= 'filtre';
					tri 				= jQuery('#tri_catalogue').val();
					ordretri 			= jQuery('#ordretri_catalogue').val();
					param_search 		= '';
					param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
					param_filtre_fam02 	= jQuery('#param_filtre_fam02').val();
					param_filtre_fam03 	= jQuery('#param_filtre_fam03').val();
					nbcritere 			= '';
					
					//Loading in progress
					loading_catalogue();
	
					//Appel AJAX
					jQuery.ajax({
								url:"ajax.php?id_page=cat_main",
								type: "GET",
								data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
								success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
								error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
								});
					
				}
			}
		}
	}
	else if (methode == 'liste')
	{
		if (key == 'fam01') catalogue_filtre_supfam('fam01');
		else if (key == 'fam02') catalogue_filtre_supfam('fam02');
		else if (key == 'fam03') catalogue_filtre_supfam('fam03');		
		else catalogue_filtre_supvalue(key,selObj);	
	}
}


function catalogue_filtre_supvalue(key,value)
{
	if (document.getElementById('param_filtre'))
	{	
		//Récupération des paramètres
		param_filtre = document.getElementById('param_filtre').value;
		
		tmp = param_filtre.split('|');
		taille = tmp.length;
		param_filtre = '';
		
		for (i=0;i<taille;i++)
		{
			if (tmp[i]!=key+':'+value) 	param_filtre = param_filtre + tmp[i] + '|';			
		}

		//Récupération des valeurs du formulaire
		methode 			= 'filtre';
		tri 				= jQuery('#tri_catalogue').val();
		ordretri 			= jQuery('#ordretri_catalogue').val();
		param_search 		= '';
		param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
		param_filtre_fam02 	= jQuery('#param_filtre_fam02').val();
		param_filtre_fam03 	= jQuery('#param_filtre_fam03').val();
		nbcritere 			= '';
		
		//Loading in progress
		loading_catalogue();

		//Appel AJAX
		jQuery.ajax({
					url:"ajax.php?id_page=cat_main",
					type: "GET",
					data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
					success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
					error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
					});
		
		//Modification du style de l'entrée du menu de flitrage			
		id = 'li_filtre_'+key+'_'+value;
		if (document.getElementById(id)) document.getElementById(id).className = 'link_free';	
	}	
}

//Suppression d'un critère de filtrage (via le menu select uniquement et appelé via la fonction js catalogue_filtre ci dessus)
function catalogue_filtre_suptbl(tbl)
{
	if (document.getElementById('param_filtre'))
	{	
		//Récupération des paramètres
		param_filtre = document.getElementById('param_filtre').value;
		
		tmp = param_filtre.split('|');
		taille = tmp.length;
		param_filtre = '';
		
		for (i=0;i<taille;i++)
		{
			tmp2 = tmp[i].split(':');
			codtbl = tmp2[0];			
			if (codtbl!=tbl) param_filtre = param_filtre + tmp[i] + '|';			
		}
		
		//Récupération des valeurs du formulaire
		methode 			= 'filtre';
		tri 				= jQuery('#tri_catalogue').val();
		ordretri 			= jQuery('#ordretri_catalogue').val();
		param_search 		= '';
		param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
		param_filtre_fam02 	= jQuery('#param_filtre_fam02').val();
		param_filtre_fam03 	= jQuery('#param_filtre_fam03').val();
		nbcritere 			= ''; 
		
		//Loading in progress
		loading_catalogue();

		//Appel AJAX
		jQuery.ajax({
					url:"ajax.php?id_page=cat_main",
					type: "GET",
					data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
					success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
					error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
					});
		
	}	
}

//Suppression du filtre famille
function catalogue_filtre_supfam(fam)
{

	//Reset complet des styles		
	jQuery(".link_clic").addClass('link_free');
	jQuery(".link_clic").removeClass('link_clic');

	if (fam == 'fam01')
	{
		param_filtre_fam01 = '';
		param_filtre_fam02 = '';
		param_filtre_fam03 = '';			
	}
	else if (fam == 'fam02')
	{
		param_filtre_fam01 = jQuery('#param_filtre_fam01').val();
		param_filtre_fam02 = '';
		param_filtre_fam03 = '';			
	}
	else if (fam == 'fam03')
	{
		param_filtre_fam01 = jQuery('#param_filtre_fam01').val();
		param_filtre_fam02 = jQuery('#param_filtre_fam02').val();
		param_filtre_fam03 = '';			
	}		
	
	//Récupération des valeurs du formulaire
	methode 			= 'filtre';
	tri 				= jQuery('#tri_catalogue').val();
	ordretri 			= jQuery('#ordretri_catalogue').val();
	param_search 		= '';
	nbcritere 			= ''; 
	param_filtre 		= '';
	
	//Loading in progress
	loading_catalogue();

	//Appel AJAX
	jQuery.ajax({
				url:"ajax.php?id_page=cat_main",
				type: "GET",
				data: "page="+page+"&task="+methode+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
				success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
				error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
				});
	
}

function loading_catalogue()
{
	//Affichage du popup
	jQuery('#popup_catalogue_main_loading').css('display','block');
	
	//Effacement du catalogue
	//jQuery('#catmain_body').fadeOut('400');
	jQuery('#catmain_body').animate({opacity: '0'},400);	
	//jQuery('#catalogue_main').html('Loading....');	
}

function show_catalogue()
{

	//Affichage du catalogue
	jQuery('#catmain_body').animate({opacity: '100'},400);
	//jQuery('#catalogue_main').fadeIn('400');
	
	//Effacement du popup
	jQuery('#popup_catalogue_main_loading').css('display','none');	

}


function catalogue_filtre_reset(key,value)
{
	if (document.getElementById('param_filtre'))
	{	
		document.getElementById('param_filtre').value = key + ":" + value + "|";	
		document.getElementById('task_catalogue').value = 'filtre';
		document.getElementById('form_catalogue').submit();
	}
}


//Fonction de navigation du catalogue principal par changement de page
function catalogue_page(page,id,id_page,fam01,fam02,fam03,methode,direction)
{	
	//Récupération des valeurs du formulaire
	methode 			= jQuery('#methode').val();
	tri 				= jQuery('#tri_catalogue').val();
	ordretri 			= jQuery('#ordretri_catalogue').val();
	param_filtre 		= jQuery('#param_filtre').val();
	param_search 		= jQuery('#param_search').val();
	param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
	param_filtre_fam02 	= jQuery('#param_filtre_fam02').val();
	param_filtre_fam03 	= jQuery('#param_filtre_fam03').val();
	nbcritere 			= jQuery('#nbcritere_catmain').val(); 
	
	//Transition fadeOut
	loading_catalogue();
	
    //Appel AJAX
	jQuery.ajax({
				url:"ajax.php?id_page=cat_main",
				type: "GET",
				data: "page="+page+"&id_catalogue="+id+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
				success: function(data){
					
						//============================================
						//  METHODES DE TRANSITIONS DE LA PAGINATION
						//============================================
						
						//Affichage du catalogue
						jQuery('#catalogue_main').html(data);						
						show_catalogue();

						/*
						//Scroll vers la droite	
						if (direction == 'left')
						{
							jQuery('#catmain_body').animate({right:'+=500px',opacity: '0'},400,function()
							{
								jQuery('#catalogue_main').html(data);
								jQuery('#catmain_body').css('right','-500px');								
								jQuery('#catmain_body').animate({right:'+=500px',opacity: '100'},400,function()
								{
									jQuery('#catmain_body').css('right',''); 
								});								
							});
						}
								
						//Scroll vers la gauche
						if (direction == 'right')
						{
							jQuery('#catmain_body').animate({left:'+=500px',opacity: '0'},400,function()
							{
								jQuery('#catalogue_main').html(data);
								jQuery('#catmain_body').css('left','-500px');								
								jQuery('#catmain_body').animate({left:'+=500px',opacity: '100'},400,function()
								{
									jQuery('#catmain_body').css('left',''); 
								});								
							});
						}*/	
					},

				error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
				});	
}
//Fonction de navigation des catalogues secondaires par changement de page
function catalogue_secondaire_page(page2,id,id_page,fam01,fam02,fam03,methode,direction)
{	
	
	if ((methode == undefined)||(methode == ''))
	{
		methode = 'reload';
	}
	
	//Methode formulaire : La page est raffraichie entièrement
	if (methode == 'reload')
	{
		document.getElementById('page_catalogue2_'+id).value = page2;
		document.getElementById('form_catalogue2_'+id).submit();
	}
	//Methode AJAX avec animation scroll
	else if ((methode == 'ajax')&&(direction != ''))
	{	
		
		//Affichage du popup loading
		jQuery('#popup_catalogue_sec_loading_'+id).css('display','block');

		//Transition fadeOut
		//jQuery('#catsec_body_'+id).fadeOut('400', function(){});
		jQuery('#catsec_body_'+id).animate({opacity: '100'},400);

		//window.location.hash = 'page_catalogue2_'+id+'='+page2;
		jQuery.ajax({
					url:"ajax.php?id_page=cat_sec&id_cat="+id+"&page="+id_page+"&page2="+page2+"&fam01="+fam01+"&fam02="+fam02+"&fam03="+fam03,
					type: "GET",
					success: function(data)
					{
	
						//============================================
						//  METHODES DE TRANSITIONS DE LA PAGINATION
						//============================================
						
						//Affichage direct 
						jQuery('#catsec_'+id).html(data);

						//Transition
						//jQuery('#catsec_body_'+id).fadeIn('400', function(){});						
						jQuery('#catsec_body_'+id).animate({opacity: '100'},400);
						
						//Effacement du popup loading
						jQuery('#popup_catalogue_sec_loading_'+id).css('display','none');

						/*
						if (direction == 'right')
						{						
						
							//Transition animation scrolling
							jQuery('#catsec_body_'+id).animate({left:'+=500px',opacity: '0'},400,function() 
							{
								jQuery('#catsec_'+id).html(data);
								jQuery('#catsec_body_'+id).css('left','-500px');								
								jQuery('#catsec_body_'+id).animate({left:'+=500px',opacity: '100'},400,function()
								{
									jQuery('#catsec_body_'+id).css('left',''); 
								});									
							}); 
						}
						else
						{
							//Transition animation scrolling
							jQuery('#catsec_body_'+id).animate({right:'+=500px',opacity: '0'},400,function() 
							{
								jQuery('#catsec_'+id).html(data);
								jQuery('#catsec_body_'+id).css('right','-500px');								
								jQuery('#catsec_body_'+id).animate({right:'+=500px',opacity: '100'},400,function()
								{
									jQuery('#catsec_body_'+id).css('right',''); 
								});								
							}); 							
						}*/	
					},
					error: function(xhr,message,exception){jQuery('#catsec_'+id).html('error:'+message);}
					});
	}	
}

//Fonction de navigation des news par changement de page
function news_page(page)
{	
	document.getElementById('page_news').value = page;
	document.getElementById('form_news').submit();
}



//Fonction de navigation du catalogue par changement de methode de tri
function catalogue_tri(tri,ordretri,id_catalogue)
{	
	//document.getElementById('tri_catalogue').value = tri;
	//document.getElementById('ordretri_catalogue').value = ordretri;
	//document.getElementById('form_catalogue').submit();
	
	//Récupération des valeurs du formulaire
	methode 			= jQuery('#methode').val();
	param_filtre 		= jQuery('#param_filtre').val();
	param_search 		= jQuery('#param_search').val();
	param_filtre_fam01 	= jQuery('#param_filtre_fam01').val();
	param_filtre_fam02 	= jQuery('#param_filtre_fam02').val();
	param_filtre_fam03 	= jQuery('#param_filtre_fam03').val();
	nbcritere 			= jQuery('#nbcritere_catmain').val(); 
	
	//Le page_id NeeetCMS
	id_page = jQuery('#pageid').val();
	
	//La page du catalogue
	page = jQuery('#page_catalogue').val();
	
	//Loading in progress
	loading_catalogue();

    //Appel AJAX
	jQuery.ajax({
				url:"ajax.php?id_page=cat_main",
				type: "GET",
				data: "page="+page+"&id_catalogue="+id_catalogue+"&pageid="+id_page+"&methode="+methode+"&tri="+tri+"&ordretri="+ordretri+"&param_filtre="+param_filtre+"&param_search="+param_search+"&param_filtre_fam01="+param_filtre_fam01+"&param_filtre_fam02="+param_filtre_fam02+"&param_filtre_fam03="+param_filtre_fam03+"&nbcritere="+nbcritere,
				success: function(data){jQuery('#catalogue_main').html(data); show_catalogue();},
				error: function(xhr,message,exception){jQuery('#catalogue_main').html('error:'+message);}
				});
	
}

//Fonction de navigation du catalogue par changement de methode de tri (select box)
function catalogue_tri2()
{	
		var method = document.getElementById('selecttri').value;
		switch(method){
			case 'tarifasc': 
			{	
				document.getElementById('tri_catalogue').value = "tarif";
				document.getElementById('ordretri_catalogue').value = "asc";
				break;
			}
			case 'tarifdesc': 
			{	
				document.getElementById('tri_catalogue').value = "tarif";
				document.getElementById('ordretri_catalogue').value = "desc";
				break;
			}
			case 'nomasc': 
			{	
				document.getElementById('tri_catalogue').value = "nom";
				document.getElementById('ordretri_catalogue').value = "asc";
				break;
			}
		}
		document.getElementById('form_catalogue').submit();
}


//Fonction montrant et cachant les sous menus du menu horizontal
function switch_menu(id,nb)
{	
	for (i=0; i<nb; i++)
	{
		document.getElementById('menu'+i).className = 'sousmenu_invisible';	
	}
	
	class2switch = document.getElementById(id).className;	
	
	if (class2switch == 'sousmenu_invisible') 
	{
		document.getElementById(id).className = 'sousmenu_1_item';
	}
	else 
	{
		document.getElementById(id).className = 'sousmenu_invisible';
	}	
}

//Fonction montrant et cachant les sous menus du menu vertical
function switch_sousmenu(id)
{	
	class2switch = document.getElementById(id).className;
	
	if (class2switch == 'sousmenu_hide') 
	{
		document.getElementById(id).className = 'sousmenu_show';
	}
	else 
	{
		document.getElementById(id).className = 'sousmenu_hide';
	}	
}

//Fonction montrant et cachant les sous menus du magicmenu
function switch_sousmagicmenu(id)
{	
	class2switch = document.getElementById(id).className;
	
	if (class2switch == 'sousmagicmenu_hide') 
	{
		document.getElementById(id).className = 'sousmagicmenu_show';
	}
	else 
	{
		document.getElementById(id).className = 'sousmagicmenu_hide';
	}	
}


//Fonction pour le download de documents
function download(chemin,nom)
{ 
	window.open('download.php?fichier='+chemin+'&nom='+nom); 
}

//Fonction switchant le div contennant la video d'un detail article
function switchvideo(id)
{	
	class2switch = document.getElementById(id).className;
	
	if (class2switch == 'video_hide') 
	{
		document.getElementById(id).className = 'video_show';

	}
	else 
	{		
		document.getElementById(id).className = 'video_hide';
	}	
}

//Fonction switchant le div contennant le detail d'un article
function switchdetail(id)
{	
	//On fait disparaitre tous les contenus	
	if (document.getElementById('description_article')) document.getElementById('description_article').className = 'detail_hide';
	if (document.getElementById('detail_article')) document.getElementById('detail_article').className = 'detail_hide';
	if (document.getElementById('association_article')) document.getElementById('association_article').className = 'detail_hide';
	if (document.getElementById('avis_article')) document.getElementById('avis_article').className = 'detail_hide';
	if (document.getElementById('similaire_article')) document.getElementById('similaire_article').className = 'detail_hide';
	if (document.getElementById('complementaire_article')) document.getElementById('complementaire_article').className = 'detail_hide';
	if (document.getElementById('document_article')) document.getElementById('document_article').className = 'detail_hide';
	
	//Puis on fait apparaitre le bon contenu
	document.getElementById(id).className = 'detail_show';
	
	//On met toutes les tabulations sur unfocus
	if (document.getElementById('description_article_tab')) document.getElementById('description_article_tab').className = 'article_tab_unfocus';
	if (document.getElementById('detail_article_tab')) document.getElementById('detail_article_tab').className = 'article_tab_unfocus';
	if (document.getElementById('association_article_tab')) document.getElementById('association_article_tab').className = 'article_tab_unfocus';
	if (document.getElementById('avis_article_tab')) document.getElementById('avis_article_tab').className = 'article_tab_unfocus';
	if (document.getElementById('similaire_article_tab')) document.getElementById('similaire_article_tab').className = 'article_tab_unfocus';
	if (document.getElementById('complementaire_article_tab')) document.getElementById('complementaire_article_tab').className = 'article_tab_unfocus';
	if (document.getElementById('document_article_tab')) document.getElementById('document_article_tab').className = 'article_tab_unfocus';
	
	//Puis on mets la bonne tabulation sur focus
	document.getElementById(id+'_tab').className = 'article_tab_focus';		
}

//Fonctions pour moteur de recherche
function focus_search(txt)
{
	if (jQuery('#global_input01').val() == txt)
	{
		jQuery('#global_input01').val('');	
	}
}

function unfocus_search(txt)
{
	if (jQuery('#global_input01').val() == '')
	{
		jQuery('#global_input01').val(txt);	
	}
}

function ajoutrecherche(nbmax) 
{
	nbcritere = parseInt(document.getElementById('nbcritere').value)+1;	
	if (nbcritere>nbmax) nbcritere = nbmax;
	
	document.getElementById('nbcritere').value = nbcritere;
	document.getElementById('l'+nbcritere).className = 'search_visible';
}

function supprimerecherche() 
{
	nbcritere = parseInt(document.getElementById('nbcritere').value);
	if (nbcritere>1)
	{
		document.getElementById('l'+nbcritere).className = 'search_invisible';
		document.getElementById('nbcritere').value = (nbcritere-1);
	}	
}

function choixoperateur(id,selObj)
{
	/*
	value = selObj.options[selObj.selectedIndex].value;	
	if (value=='prix')
	{
		document.getElementById('ope1'+id).className = 'operateur_invisible';
		document.getElementById('ope2'+id).className = 'operateur_visible';
	}
	else 
	{
		document.getElementById('ope2'+id).className = 'operateur_invisible';
		document.getElementById('ope1'+id).className = 'operateur_invisible';
	}*/	
}

//Pour le moteur de recherche global, en haut de page
function choixoperateur2(id,selObj) 
{
	/*
	value = selObj.options[selObj.selectedIndex].value;	
	if (value=='prix')
	{
		document.getElementById('opeg1'+id).className = 'operateur_invisible';
		document.getElementById('opeg2'+id).className = 'operateur_visible';
	}
	else 
	{
		document.getElementById('opeg2'+id).className = 'operateur_invisible';
		document.getElementById('opeg1'+id).className = 'operateur_invisible';
	}*/	
}

//Suppression d'une adresse supplémentaire dans le compte utilisateur
function supprime_addresse(id)
{
	if (confirm('Etes vous sur de vouloir supprimer cette adresse ?'))
	{
		document.getElementById('id_sup').value = id;
		document.getElementById('task2').value = 'supprimeadresse';
		document.form_addadresses.submit();	
	}
}

//Gestion des onglets dans l'espace "mon compte"
function switch_onglet(id,nb_onglet)
{
	//On efface tous les cadres et les onglets sont passées sur unfocus
	
	for (i=1; i<=nb_onglet; i++)
	{
		document.getElementById('cadre0'+i).className = 'cadre_invisible';			
		document.getElementById('onglet0'+i).className = 'onglet_unfocus';	
	}

	//On affiche le bon cadre et l'onglet et passé sur focus
	document.getElementById('cadre0'+id).className = 'cadre_visible';			
	document.getElementById('onglet0'+id).className = 'onglet_focus';	
	
}


//Ajout d'une adresse de livraison dans l'espace moncompte
//Switch entre une adresse ami et une adresse secondaire
function select_type_adr(type,prenom,nom)
{
	
	//Adresse secondaire
	if (type == 1)
	{
		//ie
		document.getElementById('addadr_firstname').readOnly = true;
		document.getElementById('addadr_lastname').readOnly = true;	
		
		//les autres
		document.getElementById('addadr_firstname').setAttribute('readonly', 'readonly');
		document.getElementById('addadr_lastname').setAttribute('readonly', 'readonly');
		
		document.getElementById('message_ami').className = 'infobulle_invisible';
		
		
	}
	//Adresse ami
	else
	{
		//Ie
		document.getElementById('addadr_firstname').readOnly = false;
		document.getElementById('addadr_lastname').readOnly = false;
		
		//Les autres
		document.getElementById('addadr_firstname').removeAttribute('readonly');
		document.getElementById('addadr_lastname').removeAttribute('readonly');
		
		document.getElementById('message_ami').className = 'infobulle_visible2';
		
	}
	
	document.getElementById('addadr_firstname').value = DecodeEntities(prenom);
	document.getElementById('addadr_lastname').value = DecodeEntities(nom);
	
}

//Inscription à la newsletter
function valid_news()
{
	if ((!document.getElementById('optin_marque_1').checked)&&(!document.getElementById('optin_marque_0').checked))
	{
		alert('Merci d\'indiquer si vous souhaitez recevoir les offres Vet\'Affaires');			
	}
	
	else if ((!document.getElementById('optin_partenaire_1').checked)&&(!document.getElementById('optin_partenaire_0').checked))
	{
		alert('Merci d\'indiquer si vous souhaitez recevoir les offres de nos partenaires');			
	}
	else
	{
		document.form1.submit();
	}
}


//======================
//MOSAIC COLOR LINK
//======================

function showcolor(path,codepro,cletbl)
{
	//nom de l'image 
	image_file = path+'m_'+codepro+'_'+cletbl+'_1.jpg';
	//image_file = path+codepro;
	
	//Modification de l'image
	jQuery('#vignette_'+codepro).attr('src',image_file);
	
	//Modification du lien sur l'image
	lien = jQuery('#tab_color_'+codepro+'_'+cletbl).parent().attr('href');
	jQuery('#vignette_'+codepro).parent().attr('href',lien);

	//Modification des styles des zone couleur
	jQuery('#tab_color_'+codepro+' .tab_color_v_select').addClass('tab_color_v_unselect');
	jQuery('#tab_color_'+codepro+' .tab_color_v_select').removeClass('tab_color_v_select');
	jQuery('#tab_color_'+codepro+' #tab_color_'+codepro+'_'+cletbl).addClass('tab_color_v_select');
	jQuery('#tab_color_'+codepro+' #tab_color_'+codepro+'_'+cletbl).removeClass('tab_color_v_unselect');
}




//==========
//INFOBULLE
//==========

function montre_ib()
{
	if (document.getElementById('infobulle'))
	{
		document.getElementById('infobulle').className = 'infobulle_visible';
	}
}

function cache_ib()
{
	if (document.getElementById('infobulle'))
	{
		document.getElementById('infobulle').className = 'infobulle_invisible';	
	}
}

function switch_ib()
{
	if (document.getElementById('infobulle'))
	{	
		if (document.getElementById('infobulle').className == 'infobulle_invisible')
		{
			document.getElementById('infobulle').className = 'infobulle_visible'	
		}
		else document.getElementById('infobulle').className = 'infobulle_invisible';
	}
}


//====================
//Gestion des cookies
//====================
function ecrirecookie(nom, valeur)
{	
	var argv=ecrirecookie.arguments;
	var argc=ecrirecookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}


function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
	
function lirecookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;	
	}
	return null;
}

function DeleteCookie(name) 
{
	var exp=new Date();
	exp.setTime (exp.getTime() - 100000);
	var cval=GetCookie(name);
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
} 

function GetCookie(name) 
{
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) 
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
		return getCookieVal (j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}


//====== CALENDAR =====

//click sur un champ date pour faire apparaitre le calendar de selection
function pick_calendar(id)
{										   

	tmp = jQuery('#'+id).css('display');
	
	if (tmp == 'none')
	{	
		
		jQuery('#'+id).fadeIn('400');
		//jQuery('#'+id).slideDown('normal');
	}
	else
	{

		jQuery('#'+id).fadeOut('400');
		//jQuery('#'+id).slideUp('normal');		
		
	}
}

function jselectdate(id_calendar,jour,mois,annee,id_td,option,lang)
{
	
	setcalendar(id_calendar,jour,mois,annee,id_td,option,lang);	
	
	//MAJ Date
	document.getElementById("date_"+id_calendar).value = annee+'-'+mois+'-'+jour;

	jQuery('#pick_'+id_calendar).fadeOut('200', function(){
	// Animation complete
	});	
}

function setcalendar(id,jour,mois,annee,id_td,option,lang)
{

	//alert(id+' '+jour+' '+mois+' '+annee+' '+id_td+' '+option);
	
	
	//Initialisation de l'objet XMLHttpRequest
	var requeteAJAX = null; 		
	if (window.XMLHttpRequest)
	{
		requeteAJAX = new XMLHttpRequest();
		if (requeteAJAX.overrideMimeType) 
		{
			requeteAJAX.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) 
	{
		try {
			requeteAJAX = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				requeteAJAX = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	//Execution du script PHP
	requeteAJAX.onreadystatechange = function()
	{ 
		
		/*
		Etat de requeteAJAX.readyState
		
		0 (uninitialized)	non initialisé
		1 (loading)	début du transfert des données
		2 (loaded)	données transférées
		3 (interactive)	les données reçues sont accssibles en partie
		4 (complete)	les données sont complètement accessibles
		*/

		if(requeteAJAX.readyState == 4)
		{
			//document.getElementById("popuparticle").className = 'popup_article_invisible';
			if(requeteAJAX.status == 200)
			{
				textReturn = requeteAJAX.responseText;
				
				if (textReturn != '[ERROR]')
				{				

					//Le calendrier de la boite panier
					document.getElementById(id+"_contener").innerHTML = textReturn;

					jQuery('#'+id).fadeIn('400', function(){
					// Animation complete
					});
					
					if (document.getElementById(id_td)) document.getElementById(id_td).className = 'calendrier_set';
						
				}
				else
				{
					alert('ERROR : ' + textReturn);					
				}				
			}	
			else	
			{
				document.getElementById(id+"_contener").innerHTML = "Error: returned status code " + requeteAJAX.status + " " + requeteAJAX.statusText;
			}	
		}
	} 
	requeteAJAX.open("POST", "ajax.php?id_page=calendar&jour="+jour+"&mois="+mois+"&annee="+annee+"&id="+id+"&option="+option+"&lang="+lang, true); 
	requeteAJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	requeteAJAX.send(null);	
}

//========================== DIVERS ===========================

function extract_value(txt,balise)
{
	var decal = ('['+balise+']').length; //La balise dans laquel se situe les vignettes
	var position1 = txt.indexOf('['+balise+']',0);
	var position2 = txt.indexOf('[/'+balise+']',0);	
	
	if ((position1>=0)&&(position2>=0)) value = txt.substring(position1+decal,position2);
	else value = '';
	
	return value;
}


//========================== CALLBACK ===========================

function focuscom(txt)
{
	txt_actuel  = document.getElementById('commentaire').value;
	if (txt_actuel == txt) document.getElementById('commentaire').value = '';	
}

//========================== POPUP WISHLIST =====================
function change_popupwishtab(id)
{
	jQuery(".wish_popup_tab_focus").addClass("wish_popup_tab");
	jQuery(".wish_popup_tab_focus").removeClass("wish_popup_tab_focus");

	document.getElementById("select_wishlist_"+id).checked = 'checked';
	document.getElementById("wishlist"+id).className= "wish_popup_tab_focus";
}

