﻿// JavaScript Document

var angleStart=null;
var dragOrig=null; 
var sizeOrig=null;
var mydrag=null;
var myrotate=null;
var myresize=null;
var objActiv=null;
var ratio=null;
/*
	###################################################################################

	SELECTIONNE UN DRAG POUR EDITION
	
	###################################################################################
*/
function etiquette_select_draggable(id_site, id_etiquette, id, type, drag)
{
	try
	{
		// ON DESACTIVE LE DRAG
		if(mydrag)
		{
			mydrag.destroy();
		}
		
		$$('div.etiquette_admin_draggable_pictos').each(function(e){
			e.setStyle({display:'none'});
		});
		
		$$('div.etiquette_admin_draggable').each(function(e) {
			e.removeClassName('selected-draggable');
			
			if(e.id=='etiquette_drag_'+type+'_'+id)
			{
				e.addClassName('selected-draggable');
			}
		});
			
		if(id!='')
		{
			// ON ACTIVE LE DRAGABLE
			etiquette_active_draggable(id, type);
		
			// ON AFFICHE LES PICTOS D'EDITION
			$('etiquette-bt-rotate-'+type+'-'+id).setStyle({display:'block'});
			$('etiquette-bt-resize-'+type+'-'+id).setStyle({display:'block'});
			
			Effect.ScrollTo('etiquette_'+type+'_'+id, { duration:'0.5', offset:-20 });
			$('etiquette_drag_dumi_'+type+'_'+id).focus();
		}		
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_select_draggable\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	ACTIVE LE DRAGGABLE
	
	###################################################################################
*/
var DragContainerWidth=null;
var DragContainerHeight=null;
function etiquette_active_draggable(id, type)
{
	if(mydrag)
	{
		mydrag.destroy();
	}
	mydrag=new Draggable('etiquette_drag_'+type+'_'+id,
	{
		handle: 'etiquette_drag_img_'+type+'_'+id,
		onStart: function() {
			DragContainerWidth=parseInt($('etiquette_admin_container_img_modele').getStyle('width'));
			DragContainerHeight=parseInt($('etiquette_admin_container_img_modele').getStyle('height'));
		},
		onDrag: function() {
			var left=parseInt($('etiquette_drag_'+type+'_'+id).getStyle('left'));
			var top=parseInt($('etiquette_drag_'+type+'_'+id).getStyle('top'));
			var x=100/(DragContainerWidth/left);
			var y=100/(DragContainerHeight/top);
			$('etiquette_'+type+'_x_'+id).value=x;
			$('etiquette_'+type+'_y_'+id).value=y;
		},
		onEnd: function() {
			var left=parseInt($('etiquette_drag_'+type+'_'+id).getStyle('left'));
			var top=parseInt($('etiquette_drag_'+type+'_'+id).getStyle('top'));
			var x=100/(DragContainerWidth/left);
			var y=100/(DragContainerHeight/top);
			$('etiquette_'+type+'_x_'+id).value=x;
			$('etiquette_'+type+'_y_'+id).value=y;
		}
	});
}


/*
	###################################################################################

	REDIMENSION EN LIVE UN ELEMENT
	
	###################################################################################
*/
function etiquette_resize_element(id_etiquette, id , type, newsize)
{
	try{
		// DIMENSION DE L'IMAGE
		var dimensions = $('etiquette_admin_apercu_modele').getDimensions();
		//var dimimage=$('etiquette_drag_img_'+type+'_'+id).getDimensions();
		var width_image=new Number($F('etiquette_'+type+'_width_'+id));
		var height_image=new Number($F('etiquette_'+type+'_height_'+id));
		
		if(width_image>height_image)
		{
			var new_x=(dimensions.width*newsize)/100;
			var new_y=height_image*(new_x/width_image);
		}
		else
		{
			var new_y=(dimensions.width*newsize)/100;
			var new_x=width_image*(new_y/height_image);
		}

		$('etiquette_'+type+'_size_'+id).value=newsize;
		
		$('etiquette_drag_'+type+'_'+id).setStyle({width:(new_x).toFixed()+'px'});	
		$('etiquette_drag_'+type+'_'+id).setStyle({height:(new_y).toFixed()+'px'});
		$('etiquette_drag_img_'+type+'_'+id).setStyle({width:(new_x).toFixed()+'px'});	
		$('etiquette_drag_img_'+type+'_'+id).setStyle({height:(new_y).toFixed()+'px'});
		
		// SI ON CHANGE LA TAILLE ON REPOSITIONNE AUSSI
		etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_x_'+id, '+', false, type);
		etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_y_'+id, '+', false, type);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_resize_element\' dans etiquette.js :\n'+e.message);
	}
}

/*
	###################################################################################

	ON CHARGE LES EVENEMENTS
	
	###################################################################################
*/
function etiquette_load_events(id_etiquette)
{
	try{
		
		// LES DRAGGABLES		
		
		// ON ACTIVE LE ROTATE
		Event.observe('etiquette_admin_container_img_modele', 'mousedown', function(f){
			var elt = Event.findElement(event, 'div');
			if(elt.hasClassName('etiquette_admin_draggable') || elt.hasClassName('etiquette_admin_draggable_move'))
			{
				objActiv=null;
				tmp=elt.id.split('_');
				id=tmp[tmp.length-1];
				type=tmp[tmp.length-2];
				etiquette_select_draggable(ID_SITE, id_etiquette, id, type, elt);
			}
			else if(!elt.hasClassName('etiquette_admin_draggable_pictos'))
			{
				objActiv=null;
				etiquette_select_draggable(ID_SITE, id_etiquette, '', '', '');
			}
			else if(elt.hasClassName('etiquette_admin_draggable_pictos'))
			{
				mydrag.destroy();
				tmp=elt.id.split('-');
				type=tmp[tmp.length-2];
				id=tmp[tmp.length-1];
				objActiv=$('etiquette_drag_'+type+'_'+id);
				
				if(elt.hasClassName('rotate'))
				{
					tmp=objActiv.childElements();
					img=tmp[0];
					dim=objActiv.getDimensions();
					pos=objActiv.cumulativeOffset();				
					dragOrig = Array((dim.width/2)+pos[0], (dim.height/2)+pos[1]);
					// Position de la souris
					mouseX=f.pageX;
					mouseY=f.pageY;					
					diffX=mouseX-dragOrig[0];
					diffY=mouseY-dragOrig[1];
					exist=new Number($('etiquette_'+type+'_rotation_'+id).value);
					angleStart=-1*exist-Math.atan((diffY)/(diffX)) * 360 / (Math.PI * 2);
				}
				else if(elt.hasClassName('resize'))
				{
					// ON ACTIVE LE RESIZE
					dimEl=objActiv.getDimensions();		
					sizeOrig = Array(dimEl.width/2, dimEl.height/2);
					// Position de la souris
					mouseX=f.pageX;
					ratio=dimEl.width/(mouseX);
				}
			}
			f.preventDefault();
		});


		// DEPLACEMENT DE LA SOURIS
		mymousemove=new Event.observe(window, 'mousemove', function(e){
			// ON MOVE POUR LA ROTATION
			if (dragOrig) {
				
				tmp=objActiv.id.split('_');
				id=tmp[tmp.length-1];
				type=tmp[tmp.length-2];
				
				tmp=objActiv.childElements();
				img=tmp[0];

				// Position de la souris
				mouseX=e.pageX;
				mouseY=e.pageY;
				
				// Différence entre le centre de l'image et la souris
				diffX=mouseX-dragOrig[0];
				diffY=mouseY-dragOrig[1];
				
				// Calcul de l'angle correspondant
				angle=Math.atan((diffY)/(diffX)) * 360 / (Math.PI * 2);
				
				if(diffX<0)
				{
					angle=angle-180;
				}
				if(diffY>=0 && diffX>=0)
				{
					angle=angle-360;
				}
				diffAngle=angle+angleStart;
				
				if(diffAngle<-359)
				{
					angle=diffAngle+359;
				}
				else
				{
					angle=diffAngle;
				}
				
				if(angle>0)
				{
					angle=angle-359;
				}
				
				$('etiquette_'+type+'_rotation_'+id).value=-1*angle.toFixed();
				img.setStyle({'-webkit-transform':'rotate('+(angle).toFixed()+'deg)'});	
				img.setStyle({'-moz-transform':'rotate('+(angle).toFixed()+'deg)'});	
				img.setStyle({'-o-transform':'rotate('+(angle).toFixed()+'deg)'});	
				img.setStyle({'-ms-transform':'rotate('+(angle).toFixed()+'deg)'});
				img.setStyle({'filter:progid':'DXImageTransform.Microsoft.BasicImage(rotation='+(angle).toFixed()+')'});
				e.preventDefault() ; 
				Event.stop(event);
			}
			// ON MOVE POUR LE RESIZE 
			else if(sizeOrig)
			{
				tmp=objActiv.id.split('_');
				id=tmp[tmp.length-1];
				type=tmp[tmp.length-2];
				
				// Position de la souris
				mouseX=e.pageX;
				newsize=((mouseX)*ratio).toFixed();
				
				etq=$('etiquette_admin_container_img_modele');
				dim=etq.getDimensions();
				
				newsize=((100*newsize)/dim.width).toFixed();
				
				if(newsize<1)
				{
					newsize=1;
				}
				
				// ON REDIMENSIONNE
				etiquette_resize_element(id_etiquette, id , type, newsize);	
				Event.stop(event);
			}
		});

		// ON RELACHE
		new Event.observe(window, 'mouseup', function(e){
			if (dragOrig) { 
				dragOrig=null;
				angleStart=null;	
			} 
			else if(sizeOrig)
			{
				sizeOrig=null;
				ratio=null;
			}

			// ON REACTIVE LE DRAGABLE
			if(objActiv)
			{
				tmp=objActiv.id.split('_');
				id=tmp[tmp.length-1];
				type=tmp[tmp.length-2];
				etiquette_active_draggable(id, type);
			}
		});
		
		// SI ON CLICK N'IMPORTE OU ON DESACTIVE LE DRAG
		new Event.observe(window, 'click', function(e){
			var elt = Event.findElement(event, 'div');
			if(typeof elt!='undefined')
			{
				if(!elt.hasClassName('etiquette_admin_draggable') && !elt.hasClassName('etiquette_admin_draggable_pictos'))
				{
					objActiv=null;
					etiquette_select_draggable(ID_SITE, id_etiquette, '', '', '');
				}
			}
			else
			{
				objActiv=null;
				etiquette_select_draggable(ID_SITE, id_etiquette, '', '', '');
			}
		});
	}
	catch(e)
	{
		alert('Erreur etiquette.js, fonction etiquette_load_events : '+e.message);
	}
}


/*
	###################################################################################

	ON SELECT UNE FONT
	
	###################################################################################
*/
function etiquette_update_select_font(id_font, id_etiquette, obj)
{
	try {
		id=$F('etiquette-id-texte-fonts');
		$('etiquette_txt_font_'+id).value=id_font;
		etiquette_txt_call(id, id_etiquette);
	}
	catch(e){
		alert('Erreur etiquette.js, fonction etiquette_update_select_font : '+e.message);
	}
}


/*
	###################################################################################

	INITIALISATION DU SELECT PERSO
	
	###################################################################################
*/
function etiquette_initCustomDropDown()
{
	try {
		new Event.observe(document, 'click', function(f){
			var elt = Event.findElement(event, 'a');
			if(typeof elt!='undefined' && elt.hasClassName('etiquette-dropdown-checked'))
			{
				tmp=elt.id.split('-');
				id=tmp[tmp.length-1];
				
				if($('etiquette-dropdown-fonts')==null)
				{
					// ON RECUPERE LE CONTENU
					content=$('etiquette-dropdown-fonts-temp').innerHTML;
					$('etiquette-dropdown-fonts-temp').remove();
				
					$(document.body).insert('<div id="etiquette-dropdown-fonts" class="etiquette-dropdown" style="display:none;">'+content+'</div>');
					$(document.body).insert('<input type="hidden" id="etiquette-id-texte-fonts" value="'+id+'" />');
					var dropdown=$('etiquette-dropdown-fonts');
				}
				else
				{
					var dropdown=$('etiquette-dropdown-fonts');
					$('etiquette-id-texte-fonts').value=id;
					dropdown.setStyle({display:'none'});
				}
				
				// POSITION
				var posF=$('etiquette-dropdown-'+id).cumulativeOffset();
				dropdown.setStyle({top:(posF[1]+25)+'px', left:posF[0]+'px'});
				
				if(dropdown.getStyle('display')=='none')
				{
					Effect.BlindDown(dropdown, { duration: 0.5, queue: { position: 'front', scope: 'menuxscope', limit: 1 } });
				}
				else
				{
					Effect.BlindUp(dropdown, { duration: 0.3, queue: { position: 'end', scope: 'menuxscope', limit: 1 } });
				}
			}
			else
			{
				if($('etiquette-dropdown-fonts')!=null)
				{
					$('etiquette-dropdown-fonts').setStyle({display:'none'});
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur etiquette.js, fonction etiquette_initCustomDropDown : '+e.message);
	}
}


/*
	###################################################################################

	DEMARE LE SLIDER FONDU DU SHOWROOM
	
	###################################################################################
*/
function etiquette_showroom_start()
{
	try
	{
		etiquette_showroom_tab_label=Array();
		etiquette_showroom_indice=0;
		i=0;
		$$('a.etiquette-lien-modele').each(function(e) {
			// ID
			tmp=e.id.split('etiquette-etiquette-');
			etiquette_showroom_tab_label[i]=tmp[1];
			i++;
		});
		
		if(etiquette_showroom_tab_label.length>0)
		{
			etiquette_showroom_tab_label.sort();
			etiquette_showroom_tab_label.reverse();
			
			$('etiquette-show').setStyle({display:'none'});
			$('etiquette-pseudo').setStyle({display:'none'});
			$('etiquette-show').src=$('etiquette-etiquette-'+etiquette_showroom_tab_label[0]).href;
			tmpDim=$('etiquette-showroom-id-'+etiquette_showroom_tab_label[0]).getDimensions();
			if(tmpDim.width>=tmpDim.height)
			{
				$('etiquette-show').setStyle({height:'auto'});
				$('etiquette-show').setStyle({width:'400px'});
				$('etiquette-show').setStyle({left:'0px'});
			}
			else if(tmpDim.width==tmpDim.height)
			{
				$('etiquette-show').setStyle({height:'320px'});
				$('etiquette-show').setStyle({width:'320px'});
				$('etiquette-show').setStyle({left:'40px'});
			}
			else
			{
				$('etiquette-show').setStyle({height:'350px'});
				$('etiquette-show').setStyle({width:'auto'});				
				nWidth = 400-(tmpDim.width * (350 / tmpDim.height));
				$('etiquette-show').setStyle({left:(nWidth/2)+'px'});
			}
			
			$('etiquette-show').setStyle({marginLeft:'0px'});
			if($('etiquette-showroom-id-'+etiquette_showroom_tab_label[0]).hasClassName('arrondi'))
			{
				if(!$('etiquette-show').hasClassName('arrondi'))
				{
					$('etiquette-show').addClassName('arrondi');
				}
			}
			else
			{
				$('etiquette-show').removeClassName('arrondi');
			}
			$('etiquette-show').removeClassName('loading');
			Effect.Appear('etiquette-show', { duration: 0.5 });
			Effect.Appear('etiquette-pseudo', { duration: 0.5 });
			$('etiquette-pseudo').update($('etiquette-showroom-id-'+etiquette_showroom_tab_label[0]).alt);
			etiquette_showroom_indice++;
			etiquette_showroom_timer = setInterval(function() { etiquette_showroom_slide(); }, 8000);
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_showroom_start\' dans etiquette.js :\n'+e.message);
	}
}

/*
	###################################################################################

	FAIT LE SLIDER FONDU DU SHOWROOM
	
	###################################################################################
*/
function etiquette_showroom_slide()
{
	try
	{
		if(typeof etiquette_showroom_tab_label[etiquette_showroom_indice]!='undefined')
		{
			Effect.Fade('etiquette-show', { duration: 0.5 });
			Effect.Fade('etiquette-pseudo', { duration: 0.5 });
			
			window.setTimeout(function(){				
				$('etiquette-show').src=$('etiquette-etiquette-'+etiquette_showroom_tab_label[etiquette_showroom_indice]).href;
				tmpDim=$('etiquette-showroom-id-'+etiquette_showroom_tab_label[etiquette_showroom_indice]).getDimensions();
				if(tmpDim.width>tmpDim.height)
				{
					$('etiquette-show').setStyle({height:'auto'});
					$('etiquette-show').setStyle({width:'400px'});
					$('etiquette-show').setStyle({left:'0px'});
				}
				else if(tmpDim.width==tmpDim.height)
				{
					$('etiquette-show').setStyle({height:'320px'});
					$('etiquette-show').setStyle({width:'320px'});
					$('etiquette-show').setStyle({left:'40px'});
				}
				else
				{
					$('etiquette-show').setStyle({height:'350px'});
					$('etiquette-show').setStyle({width:'auto'});
					nWidth = 400-(tmpDim.width * (350 / tmpDim.height));
					$('etiquette-show').setStyle({left:(nWidth/2)+'px'});
				}
				//tmpp=$('etiquette-etiquette-'+etiquette_showroom_tab_label[etiquette_showroom_indice]).title.split('::');
				$('etiquette-pseudo').update($('etiquette-showroom-id-'+etiquette_showroom_tab_label[etiquette_showroom_indice]).alt);
				if($('etiquette-showroom-id-'+etiquette_showroom_tab_label[etiquette_showroom_indice]).hasClassName('arrondi'))
				{
					if(!$('etiquette-show').hasClassName('arrondi'))
					{
						$('etiquette-show').addClassName('arrondi');
					}
				}
				else
				{
					$('etiquette-show').removeClassName('arrondi');
				}
				Effect.Appear('etiquette-show', { duration: 0.5 });
				Effect.Appear('etiquette-pseudo', { duration: 0.5 });
				etiquette_showroom_indice++;
			}, 800);
		}
		else
		{
			i=0;
			Effect.Fade('etiquette-show', { duration: 0.5 });
			Effect.Fade('etiquette-pseudo', { duration: 0.5 });
			window.setTimeout(function(){
				clearInterval(etiquette_showroom_timer);
				etiquette_showroom_start();
			}, 2000);
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_showroom_slide\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	RENVOI LES X DERNIERES ETIQUETTES PERSO
	
	###################################################################################
*/
function etiquette_showroom_get_last_etiquettes()
{
	try
	{
		var tmp=$$('img.etiquette_front_img_modele');
		var nb=tmp.length;
		if(nb>0)
		{
			var tmpb=tmp[nb-1].id.split('-');
			var last=(tmpb[tmpb.length-1]);
			var txt=$('etiquette-showroom-bt-more').innerHTML;
	
			var action=testdom('etiquette', 'ajax_get_dernieres_creations.php', '/appel_ajax.php');
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				asynchronous: true,
				parameters: {
					last: last,
					nb: nb,				
					id_site: ID_SITE,
					sid:SESSION_ID,
					lng: LNG,
					file:'ajax_get_dernieres_creations.php',
					module:'etiquette' },
				onCreate: function() {
					etiquette_launch_ajax=true;
					$('etiquette-showroom-bt-more').update();
					$('etiquette-showroom-bt-more').addClassName('loader');
				},
				onComplete: function(retour){
					try
					{
						$('etiquette-showroom-bt-more').update(txt);
						etiquette_launch_ajax=false;
						var ret=retour.responseJSON;
						
						if(ret['nb_result']>0)
						{
							tmp=$$('.etiquette-container-modele');
							nb=tmp.length;
							tmp[nb-1].insert({after:ret['result']});
						}
						else
						{
							$('etiquette-showroom-bt-more').setStyle({display:'none'});
						}
						$('etiquette-showroom-bt-more').removeClassName('loader');
						return ret['nb_result'];
					}
					catch(e)
					{
						alert(e.message);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_showroom_get_last_etiquettes\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	FAIT UNE ACTION SUIVANT LA TOUCHE APPUYE
	
	###################################################################################
*/
function etiquette_key_event(id, id_etiquette, type)
{
	try
	{
		// DIMENSIONS DU MODELE REFERENCE
		var dimensions = $('etiquette_admin_apercu_modele').getDimensions();
		
		// CODE TOUCHE
		kc = event.keyCode;
		
		// POSITIONNEMENT
		switch (kc)
		{
			// FLECHE GAUCHE
			case 37: {
				etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_x_'+id, '-', 0.1, type);
				break;
			}
			// FLECHE HAUT
			case 38: {
				etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_y_'+id, '-', 0.1, type);
				break;
			}
			// FLECHE DROITE
			case 39: {
				etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_x_'+id, '+', 0.1, type);
				break;
			}
			// FLECHE BAS
			case 40: {
				etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_y_'+id, '+', 0.1, type);
				break;
			}
			// +
			case 107: {
				etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_size_'+id, '+', 1, type);
				break;
			}
			// -
			case 109: {
				etiquette_moreless(id, id_etiquette, 'etiquette_'+type+'_size_'+id, '-', 1, type);
				break;
			}
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_key_event\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	SELECT UN FORMAT DE LA LISTE
	
	###################################################################################
*/
function etiquette_select_format(id_format)
{
	try
	{
		$$('img.etiquette_apercu').each(function(e){
			e.removeClassName('selected');
			if(e.id=='etiquette-format-'+id_format)
			{
				e.addClassName('selected');
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_select_format\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	ENREGISTRE L'ARTICLE PAR DEFAUT D'UN MODELE
	
	###################################################################################
*/
function etiquette_save_article_defaut(id_format, id_article)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_save_article_defaut.php',
		{
			method: 'post',
			asynchronous: true,
			parameters: {
				id_format: id_format,
				id_article: id_article,
				id_site: ID_SITE },
			onCreate: function() {
				$('ajax_loading_'+id_format).src=THEME_PROGRESS_MINI;
				$('ajax_loading_'+id_format).setStyle({visibility:'visible'});
			},
			onComplete: function(retour){
				if(retour.responseText=="")
				{
					$('ajax_loading_'+id_format).src=THEME_ICONE_SUCCES;
					$('ajax_loading_'+id_format).setStyle({visibility:'visible'});
				}
				else
				{
					$('ajax_loading_'+id_format).src=THEME_ICONE_ERREUR;
					$('ajax_loading_'+id_format).setStyle({visibility:'visible'});
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_save_article_defaut\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	GENERE UNE ETIQUETTE
	
	###################################################################################
*/
function etiquette_refresh_gen(id_etiquette)
{
	try
	{
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_refresh_gen.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_refresh_gen.php';
		}
		// On coupe en PHP
		var myAjax = new Ajax.Request(action, {
			parameters: {
				id_site: ID_SITE,
				id_etiquette: id_etiquette,
				sid:SESSION_ID,				
				file:'ajax_refresh_gen.php',
				module:'etiquette'
			},
			onComplete: function(retour) {
				try {
					retour=retour.responseJSON;
					$('etiquette_admin_apercu_modele').src=retour['src'];
					$('etiquette_admin_select_formats').value=retour['format'];
					$('etiquette_admin_container_img_modele').setStyle({height:retour['height']+'px'});
					if(retour['coins_arrondis']=='1')
					{
						$('etiquette_admin_container_img_loader').removeClassName('normal');
						$('etiquette_admin_container_img_modele').removeClassName('normal');
						$('etiquette_admin_apercu_modele').removeClassName('normal');
						$('etiquette_admin_container_img_loader').addClassName('arrondi');
						$('etiquette_admin_container_img_modele').addClassName('arrondi');
						$('etiquette_admin_apercu_modele').addClassName('arrondi');
					}
					else
					{
						$('etiquette_admin_container_img_loader').removeClassName('arrondi');
						$('etiquette_admin_container_img_modele').removeClassName('arrondi');
						$('etiquette_admin_apercu_modele').removeClassName('arrondi');
						$('etiquette_admin_container_img_loader').addClassName('normal');
						$('etiquette_admin_container_img_modele').addClassName('normal');
						$('etiquette_admin_apercu_modele').addClassName('normal');
					}
					etiquette_load_cadre(id_etiquette);
					etiquette_load_txt(id_etiquette);
					etiquette_load_photo(id_etiquette);
					etiquette_load_draggables(id_etiquette);
					etiquette_select_format($('etiquette_admin_select_formats').value);
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_refresh_gen\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	ENREGISTRE ET GENERE UNE ETIQUETTE
	
	###################################################################################
*/
function etiquette_save_all(id_etiquette, next, regene)
{
	try
	{
		ajax=new Array();
		ajax[0]=new Array();
		ajax[1]=new Array();
		ajax[2]=new Array();
		var iPh=0;
		var iTx=0;
		var iCa=0;
		var reg=new RegExp("[a-zA-Z0-9]+", "gi");
		$$('li.etiquette_li_element').each(function(e) {
			var tab=e.id.match(reg);
			switch(tab[1])
			{
				case 'photo'	:
				{
					//etiquette_photo_call(tab[2], id_etiquette);
					ajax[0][iPh]=new Array(
						tab[2],
						$('id_image_'+tab[2]).value,
						$('etiquette_photo_size_'+tab[2]).value,
						$('etiquette_photo_x_'+tab[2]).value,
						$('etiquette_photo_y_'+tab[2]).value,
						$('etiquette_photo_rotation_'+tab[2]).value,
						$('etiquette_photo_masque_'+tab[2]).value,
						$('etiquette_photo_ordre_'+tab[2]).value);
					iPh++;
					break;
				}
				case 'txt'		:
				{
					//etiquette_txt_call(tab[2], id_etiquette);
					ajax[1][iTx]=new Array(
						tab[2],
						$('etiquette_txt_txt_'+tab[2]).value,
						$('etiquette_txt_size_'+tab[2]).value,
						$('etiquette_txt_font_'+tab[2]).value,
						$('etiquette_txt_couleur_'+tab[2]).value,
						$('etiquette_txt_x_'+tab[2]).value,
						$('etiquette_txt_y_'+tab[2]).value,
						$('etiquette_txt_rotation_'+tab[2]).value,
						$('etiquette_txt_diametre_'+tab[2]).value,
						$('etiquette_txt_arc_'+tab[2]).value,
						$('etiquette_txt_ombre_'+tab[2]).value,
						$('etiquette_txt_couleur_ombre_'+tab[2]).value,
						$('etiquette_txt_ordre_'+tab[2]).value);
					iTx++;
					break;
				}
				case 'cadre'	:
				{
					//etiquette_cadre_call(tab[2], id_etiquette);
					ajax[2][iCa]=new Array(
						tab[2],
						$('etiquette_cadre_epaisseur_'+tab[2]).value,
						$('etiquette_cadre_couleur_'+tab[2]).value,
						$('etiquette_cadre_x_'+tab[2]).value,
						$('etiquette_cadre_coins_'+tab[2]).value,
						$('etiquette_cadre_angle_'+tab[2]).value,
						$('etiquette_cadre_ordre_'+tab[2]).value);
					iCa++;
					break;
				}
			}
		});

		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_save_elements.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_save_elements.php';
		}

		// On coupe en PHP
		var myAjax = new Ajax.Request(action, {
			parameters: {
				id_site: ID_SITE,
				id_etiquette: id_etiquette,
				regene: regene,
				tab: Object.toJSON(ajax),
				sid:SESSION_ID,
				file:'ajax_save_elements.php',
				module:'etiquette'
			},
			onComplete: function(retour) {
				try {
					if(retour.responseText!='')
					{
						alert(retour.responseText);
					}
					if(next)
					{
						document.location=next;
					}
					etiquette_select_format($('etiquette_admin_select_formats').value);
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_save_all\' dans etiquette.js :\n'+e.message);
	}
}




function getScrollingPosition()
{
	try
	{
		var position = [0, 0];
		if (typeof window.pageYOffset != 'undefined')
		{
		position = [
		window.pageXOffset,
		window.pageYOffset
		];
		}
		else if (typeof document.documentElement.scrollTop
		!= 'undefined' && document.documentElement.scrollTop > 0)
		{
		position = [
		document.documentElement.scrollLeft,
		document.documentElement.scrollTop
		];
		}
		else if (typeof document.body.scrollTop != 'undefined')
		{
		position = [
		document.body.scrollLeft,
		document.body.scrollTop
		];
		}
		return position;
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'getScrollingPosition\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	ACTIVE OU DESACTIVE LE PUBLIC
	
	###################################################################################
*/
function etiquette_chk_public(id_etiquette, mode)
{
	try
	{
		if(mode==true)
		{
			mode='1';
		}
		else
		{
			mode='0';
		}
		// On coupe en PHP
		var myAjax = new Ajax.Request(BASE_HREF+'modules/etiquette/admin/ajax_chk_public.php', {
			parameters: {
				id_site: ID_SITE,
				id_etiquette: id_etiquette,
				mode: mode
			},
			onCreate: function() {
				$('ajax_loading_'+id_etiquette).setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				$('ajax_loading_'+id_etiquette).setStyle({visibility:'hidden'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_generate\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	RENVOIE LE LIEN DE GENERATION D'ETIQUETTE
	
	###################################################################################
*/
function etiquette_get_pdf(ob)
{
	try
	{
		var reso=prompt('Veuillez saisir la résolution', '2500');
		if(reso)
		{
			window.open(ob.href.replace('%reso%', reso));
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_get_pdf\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	GENERE UNE ETIQUETTE ALEATOIREMENT
	
	###################################################################################
*/
function etiquette_generate(id_etiquette, id_theme, dimensions, photo, texte1, texte2, texte3)
{
	try
	{
		var rep=confirm('La génération d\'un modèle va supprimer et réinitialiser votre composition en cours.\nÊtes-vous sûr de vouloir continuer ?')
		if(rep)
		{
			if(location.href.search('/admin/')==-1)
			{
				var action=testdom('etiquette', 'ajax_generate.php', '/appel_ajax.php');
			}
			else
			{
				var action=BASE_HREF+'modules/etiquette/admin/ajax_generate.php';
			}
	
			// On coupe en PHP
			var myAjax = new Ajax.Request(action, {
				parameters: {
					id_site: ID_SITE,
					id_etiquette: id_etiquette,
					id_theme: id_theme,
					dimensions: dimensions,
					texte1: texte1,
					texte2: texte2,
					texte3: texte3,
					sid:SESSION_ID,
					file:'ajax_generate.php',
					module:'etiquette'
				},
				onCreate: function() {
					etiquette_admin_loader_modele('on');
				},
				onComplete: function(retour) {
					try {
						if(retour.responseText!='')
						{
							alert(retour.responseText);
						}
						etiquette_refresh_gen(id_etiquette);
						//alert(retour.responseText);
					}
					catch(e)
					{
						alert(e.message);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_generate\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	CROP UNE PHOTO
	
	###################################################################################
*/
function etiquette_go_crop(url)
{
	try
	{
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_crop_photo.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_crop_photo.php';
		}
		// On coupe en PHP
		var myAjax = new Ajax.Request(action, {
			parameters: {
				id_site: ID_SITE,
				id_photo: ID_PHOTO,
				x1: $('x1').value,
				y1: $('y1').value,
				x2: $('x2').value,
				y2: $('y2').value,
				width: $('width').value,
				height: $('height').value,
				sid:SESSION_ID,
				file:'ajax_crop_photo.php',
				module:'etiquette'
			},
			onComplete: function(retour) {
				try {
					etiquette_redraw(ID_ETIQUETTE);
					document.location=url;
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_go_crop\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	ENREGISTRE UNE MODIF DE TEXTE
	
	###################################################################################
*/
function etiquette_save_txt(texte)
{
	try
	{
		var img=$('etiquette_apercu_caractere').src;
		var tmp=img.split('&refresh=');
		var id_etiquette=$('id_etiquette').value;
		var id_texte=$('id_texte').value;
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_save_txt.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_save_txt.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_texte: id_texte,
				texte: texte,
				id_site: ID_SITE,
				file: 'ajax_save_txt.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				$('etiquette_apercu_caractere').src=BASE_HREF+'modules/etiquette/images/progress.gif';
			},
			onComplete: function(retour) {
				if(retour.responseText=='')
				{
					var noCache=new Date();
					$('etiquette_apercu_caractere').src=tmp[0]+'&refresh='+noCache.getTime();
				}
				else
				{
					alert(retour.responseText);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_save_txt\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Scroll l'aperçu de l'image
	
	###################################################################################
*/
function etiquette_scroll_etiquette(marge)
{
	try
	{
		var scrollpos = getScrollingPosition();

		var tbl=$$('table.etiquette_tbl_edit');

		var maxHeight=tbl[0].offsetHeight+(marge-10);

		if(scrollpos[1]>=marge)
		{
			var top=(scrollpos[1]-marge)+TOP_ETIQ;
		}
		else
		{
			var top=TOP_ETIQ;
		}

		if((HEIGHT_ETIQ+scrollpos[1])<maxHeight)
		{
			$('etiquette_admin_container_img_modele').setStyle({top:top+'px'});
			$('etiquette_admin_container_img_loader').setStyle({top:(top+2)+'px'});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_scroll_etiquette\' dans etiquette.js :\n'+e.message);
	}
}


function etiquette_rewrite_url(url)
{
	try
	{
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_rewrite_url.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_rewrite_url.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			parameters: {
				url: url,
				id_site: ID_SITE,
				file: 'ajax_rewrite_url.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				//$('etiquette_bt_supprimer_txt_'+id_texte).src=THEME_PROGRESS_MINI;
			},
			onComplete: function(retour) {
				if(retour.status==200)
				{
					document.location=retour.responseText;
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_rewrite_url\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Affiche les options avancées
	
	###################################################################################
*/
function etiquette_load_avance(mode)
{
	try
	{
		switch(mode)
		{
			case true		: var dsp=''; var dsptr='table-row'; break;
			default			: var dsp='none'; var dsptr='none'; break;
		}
		var input=$$('input.etiquette_input_avance');
		for(var i=0; i<input.length; i++)
		{
			input[i].setStyle({display:dsp});
		}
		var tr=$$('tr.etiquette_tr_avance');
		for(var i=0; i<tr.length; i++)
		{
			tr[i].setStyle({display:dsptr});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_avance\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Appel principal pour l'édition des CADRE
	
	###################################################################################
*/
function etiquette_cadre_call(id_cadre, id_etiquette)
{
	try
	{
		if($('etiquette_cadre_coins_'+id_cadre).value!='0000' && $('etiquette_cadre_angle_'+id_cadre).value<=0)
		{
			var angle=4;
		}
		else
		{
			var angle=$('etiquette_cadre_angle_'+id_cadre).value;
		}

		// ON EXECUTE LES MODIFS
		etiquette_edit_cadre(
			id_cadre,
			id_etiquette,
			$('etiquette_cadre_epaisseur_'+id_cadre).value,
			$('etiquette_cadre_couleur_'+id_cadre).value,
			$('etiquette_cadre_x_'+id_cadre).value,
			$('etiquette_cadre_coins_'+id_cadre).value,
			angle,
			$('etiquette_cadre_ordre_'+id_cadre).value);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_cadre_call\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Appel principal pour l'édition des PHOTO
	
	###################################################################################
*/
function etiquette_photo_call(id_photo, id_etiquette)
{
	try
	{
		// ON EXECUTE LES MODIFS
		etiquette_edit_photo(
			id_photo,
			id_etiquette,
			$('id_image_'+id_photo).value,
			$('etiquette_photo_size_'+id_photo).value,
			$('etiquette_photo_x_'+id_photo).value,
			$('etiquette_photo_y_'+id_photo).value,
			$('etiquette_photo_rotation_'+id_photo).value,
			$('etiquette_photo_masque_'+id_photo).value,
			$('etiquette_photo_ordre_'+id_photo).value);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_photo_call\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Appel principal pour l'édition des TXT
	
	###################################################################################
*/
function etiquette_txt_call(id_texte, id_etiquette)
{
	try
	{
		// ON EXECUTE LES MODIFS
		etiquette_edit_txt(
			id_texte,
			id_etiquette,
			$('etiquette_txt_txt_'+id_texte).value,
			$('etiquette_txt_size_'+id_texte).value,
			$('etiquette_txt_font_'+id_texte).value,
			$('etiquette_txt_couleur_'+id_texte).value,
			$('etiquette_txt_x_'+id_texte).value,
			$('etiquette_txt_y_'+id_texte).value,
			$('etiquette_txt_rotation_'+id_texte).value,
			$('etiquette_txt_diametre_'+id_texte).value,
			$('etiquette_txt_arc_'+id_texte).value,
			$('etiquette_txt_ombre_'+id_texte).value,
			$('etiquette_txt_couleur_ombre_'+id_texte).value,
			$('etiquette_txt_ordre_'+id_texte).value);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_txt_call\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Lance le moreless
	
	###################################################################################
*/
var timer_moreless =null;
function etiquette_moreless_launcher(id, id_etiquette, id_field, mode, pas, type)
{
	try
	{
		timer_moreless = setInterval(function() { etiquette_moreless(id, id_etiquette, id_field, mode, pas, type); }, 30);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_moreless_launcher\' dans etiquette.js :\n'+e.message);
	}
}
/*
	###################################################################################

	Stop le moreless
	
	###################################################################################
*/
function etiquette_moreless_stop()
{
	try
	{
		clearInterval(timer_moreless);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_moreless_stop\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Augmente ou réduit la valeur d'un champs d'édition
	
	###################################################################################
*/
function etiquette_moreless(id, id_etiquette, id_field, mode, pas, type)
{
	try
	{
		// MISE A JOUR DES VALEURS
		var start=new Number($(id_field).value);
		if(pas!==false && pas=='')
		{
			$(id_field).value='';
		}
		else if(pas=='0')
		{
			//$(id_field).value='0';
		}
		else if(pas)
		{
			switch(mode)
			{
				case '+'	: $(id_field).value=start+pas; break;
				case '-'	: $(id_field).value=start-pas; break;
				case ''		: $(id_field).value=''; break;
			}
		}
		
		// DIMENSIONS DU MODELE REFERENCE
		var dimensions = $('etiquette_admin_apercu_modele').getDimensions();
		var image=$('etiquette_drag_img_'+type+'_'+id);
		
		// TYPE
		switch(type)
		{
			case 'txt'		: 
			{					
				// MODIFICATION DE LA TAILLE
				if(id_field.substr(0, 19)=='etiquette_txt_size_')
				{
					// ON NE PEUT METTRE UNE TAILLE A 0
					if($(id_field).value<=0)
					{
						$(id_field).value=1;
					}
					if(start==0)
					{
						switch(mode)
						{
							case '+'	: $(id_field).value=60+pas; break;
							case '-'	: $(id_field).value=60-pas; break;
							case ''		: $(id_field).value=60; break;
						}
					}
					
					// ON REDIMENSIONNE
					newsize=$F(id_field);
					etiquette_resize_element(id_etiquette, id , type, newsize);	
				}	
				
				var dimimage=image.getDimensions();
		
				// MODIFICATION DE LA POSITION X
				if(id_field.substr(0, 16)=='etiquette_txt_x_')
				{
					if($(id_field).value=='')
					{
						var pos_left=(dimensions.width/2)-(dimimage.width/2);
					}
					else
					{
						var pos_left=(dimensions.width*$(id_field).value)/100;
					}
					$('etiquette_drag_txt_'+id).setStyle({left:(pos_left).toFixed()+'px'});	
				}				
				
				// MODIFICATION DE LA POSITION Y
				if(id_field.substr(0, 16)=='etiquette_txt_y_')
				{
					if($(id_field).value=='')
					{
						var pos_top=(dimensions.height/2)-(dimimage.height/2);
					}
					else
					{
						var pos_top=(dimensions.height*$(id_field).value)/100;
					}
					$('etiquette_drag_txt_'+id).setStyle({top:(pos_top).toFixed()+'px'});	
				}
				
				// MODIFICATION DE L'ORDRE
				if(id_field.substr(0, 20)=='etiquette_txt_ordre_')
				{
					// ON NE PEUT METTRE UN ORDRE A 0
					if($(id_field).value<0)
					{
						$(id_field).value=0;
					}
					$('etiquette_drag_txt_'+id).setStyle({zIndex:($(id_field).value*10).toFixed()});	
				}
				
				// ROTATION
				if(id_field.substr(0, 23)=='etiquette_txt_rotation_')
				{
					rot=new Number($F(id_field));
					if(rot>359)
					{
						$(id_field).value=rot-360;
					}
					else if(rot<0)
					{
						$(id_field).value=360+rot;
					}
					
					img=$('etiquette_drag_img_txt_'+id);
					
					img.setStyle({'-webkit-transform':'rotate('+(-1*$(id_field).value).toFixed()+'deg)'});	
					img.setStyle({'-moz-transform':'rotate('+(-1*$(id_field).value*1).toFixed()+'deg)'});	
					img.setStyle({'-o-transform':'rotate('+(-1*$(id_field).value*1).toFixed()+'deg)'});	
					img.setStyle({'-ms-transform':'rotate('+(-1*$(id_field).value*1).toFixed()+'deg)'});
					img.setStyle({'filter:progid':'DXImageTransform.Microsoft.BasicImage(rotation='+(-1*$(id_field).value*1).toFixed()+')'});	
				}
				
				break;
			}
			case 'photo'	:	
			{
				// DIMENSION DE L'IMAGE
				var dimimage = $('etiquette_drag_photo_'+id).getDimensions();
				var image=$('etiquette_drag_img_'+type+'_'+id);
					
				// MODIFICATION DE LA TAILLE
				if(id_field.substr(0, 21)=='etiquette_photo_size_')
				{
					// ON NE PEUT METTRE UNE TAILLE A 0
					if($(id_field).value<=0)
					{
						$(id_field).value=1;
					}
					if(start==0)
					{
						switch(mode)
						{
							case '+'	: $(id_field).value=60+pas; break;
							case '-'	: $(id_field).value=60-pas; break;
							case ''		: $(id_field).value=60; break;
						}
					}
					
					// ON REDIMENSIONNE
					newsize=$F(id_field);
					etiquette_resize_element(id_etiquette, id , type, newsize);	
				}	
					
				// MODIFICATION DE LA POSITION X
				if(id_field.substr(0, 18)=='etiquette_photo_x_')
				{
					if($(id_field).value=='')
					{
						var pos_left=(dimensions.width/2)-(dimimage.width/2);
					}
					else
					{
						var pos_left=(dimensions.width*$(id_field).value)/100;
					}
					$('etiquette_drag_photo_'+id).setStyle({left:(pos_left).toFixed()+'px'});	
				}				
				
				// MODIFICATION DE LA POSITION Y
				if(id_field.substr(0, 18)=='etiquette_photo_y_')
				{
					if($(id_field).value=='')
					{
						var pos_top=(dimensions.height/2)-(dimimage.height/2);
					}
					else
					{
						var pos_top=(dimensions.height*$(id_field).value)/100;
					}
					$('etiquette_drag_photo_'+id).setStyle({top:(pos_top).toFixed()+'px'});	
				}
				
				// MODIFICATION DE L'ORDRE
				if(id_field.substr(0, 22)=='etiquette_photo_ordre_')
				{
					// ON NE PEUT METTRE UN ORDRE A 0
					if($(id_field).value<0)
					{
						$(id_field).value=0;
					}
					$('etiquette_drag_photo_'+id).setStyle({zIndex:($(id_field).value*10).toFixed()});	
				}
				
				// ROTATION
				if(id_field.substr(0, 25)=='etiquette_photo_rotation_')
				{
					rot=new Number($F(id_field));
					if(rot>359)
					{
						$(id_field).value=rot-360;
					}
					else if(rot<0)
					{
						$(id_field).value=360+rot;
					}
					
					img=$('etiquette_drag_img_photo_'+id);
					
					img.setStyle({'-webkit-transform':'rotate('+(-1*$(id_field).value).toFixed()+'deg)'});	
					img.setStyle({'-moz-transform':'rotate('+(-1*$(id_field).value*1).toFixed()+'deg)'});	
					img.setStyle({'-o-transform':'rotate('+(-1*$(id_field).value*1).toFixed()+'deg)'});	
					img.setStyle({'-ms-transform':'rotate('+(-1*$(id_field).value*1).toFixed()+'deg)'});
					img.setStyle({'filter:progid':'DXImageTransform.Microsoft.BasicImage(rotation='+(-1*$(id_field).value*1).toFixed()+')'});	
				}
				break;
			}
			case 'cadre'	:	{
				if(id_field.substr(0, 22)=='etiquette_cadre_ordre_')
				{
					if($(id_field).value<0)
					{
						$(id_field).value=0;
					}
					$('etiquette_drag_cadre_'+id).setStyle({zIndex:($(id_field).value*10).toFixed()});	
				}
				else
				{
					etiquette_cadre_call(id, id_etiquette);
				}
				break;
			}
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_moreless\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Gestion du cadre over/out des modèles
	
	###################################################################################
*/
function etiquette_modeles_out(id_theme, id_etiquette)
{
	try
	{
		if(id_etiquette!=$('etiquette_modele_chk').value || id_theme!=$('etiquette_theme_chk').value)
		{
			$('etiquette_modele_'+id_theme+'_'+id_etiquette).removeClassName('etiquette_front_img_modele_over');
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_modeles_out\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	VOTE UNE ETIQUETTE
	
	###################################################################################
*/
function etiquette_votez(id_etiquette)
{
	try
	{		
		var action=testdom('etiquette', 'ajax_votez.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_site: ID_SITE,
				file: 'ajax_votez.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				
			},
			onComplete: function(retour) {
				try
				{
					if(retour.responseText!='' && retour.responseText!='0')
					{
						$('etiquette_vote_'+id_etiquette).update(retour.responseText);
						alert(VOTRE_VOTE_ENREGISTRE);
					}
					else
					{
						alert(VOUS_AVEZ_DEJA_VOTE);
					}
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_votez\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Ajoute l'article avec l'étiquette au panier
	
	###################################################################################
*/
function etiquette_add_panier(id_etiquette, id_article)
{
	try
	{
		// CONFORMITE
		var conforme=$('etiquette_conforme').checked;
		if(conforme==false)
		{
			var mode=alert(ALERT_CONFORME);
			return false;
		}

		var mode=$('etiquette_autorisation').checked;
		if(mode==false)
		{
			var autorisation='0';
			var mode=confirm(CONFIRM_SAVE_NO_VOTE);
		}
		else
		{
			var autorisation='1';
		}
		
		if(mode==true)
		{
			var action=testdom('etiquette', 'ajax_add_panier.php', '/appel_ajax.php');
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				parameters: {
					id_article: id_article,
					id_etiquette: id_etiquette,
					autorisation: autorisation,
					id_site: ID_SITE,
					file: 'ajax_add_panier.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'etiquette'
				},
				onCreate: function() {
					if($('etiquette_etape_apercu'))
					{
						$('etiquette_etape_apercu').setStyle({display:'none'});
						$('etiquette_container_autorisation').setStyle({display:'none'});
						$('etiquette_loader_crea').setStyle({display:'block'});
					}
				},
				onComplete: function(retour) {
					try
					{
						//alert(retour.responseText);
						document.location=retour.responseText;
					}
					catch(e)
					{
						alert(e.message);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_add_panier\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Sélectionne un modèle avec le cadre
	
	###################################################################################
*/
function etiquette_select_modele(id_theme, id_etiquette)
{
	try
	{
		var modeles=$$('img.etiquette_front_img_modele');
		for(var i=0; i<modeles.length; i++)
		{
			modeles[i].removeClassName('etiquette_front_img_modele_over');
		}
		$('etiquette_modele_'+id_theme+'_'+id_etiquette).addClassName('etiquette_front_img_modele_over');
		$('etiquette_modele_chk').value=id_etiquette;
		$('etiquette_theme_chk').value=id_theme;
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_select_modele\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Vérifie qu'on choisi un modèle en étape 2
	
	###################################################################################
*/
function etiquette_chk_etape2(href)
{
	try
	{
		if($('etiquette_modele_chk').value=='' && href.search($('etiquette_modele_chk').value)==0)
		{
			if(!VEUILLEZ_CHOISIR_MODELE_PROPOSE)
			{
				VEUILLEZ_CHOISIR_MODELE_PROPOSE='ERREUR';
			}
			alert(VEUILLEZ_CHOISIR_MODELE_PROPOSE);
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_chk_etape2\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Vérifie que le modèle est compatible avec l'article
	
	###################################################################################
*/
function etiquette_check_modele(id_theme, id_modele)
{
	try
	{
		var action=testdom('etiquette', 'ajax_check_modele.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: false,
			parameters: {
				id_modele: id_modele,
				id_theme: id_theme,
				id_site: ID_SITE,
				file: 'ajax_check_modele.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
			},
			onComplete: function(retour) {
				try
				{
					//alert(retour.responseText);
					if(retour.status==200)
					{
						if(retour.responseText!='')
						{
							$('etiquette_lien_modele').href=retour.responseText;
						}
						else
						{
							alert('Ce mod\350le n\'est pas compatible avec l\'article choisi.');
						}
					}
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_check_modele\' dans etiquette.js :\n'+e.message);
	}
}




/*
	###################################################################################

	Vérifie qu'on choisi un article en étape 1
	
	###################################################################################
*/
function etiquette_chk_etape1(href)
{
	try
	{
		var tmp=href.split('-');
		if(tmp[tmp.length-1]=='article')
		{
			alert('Veuillez choisir un vin parmis ceux propos\351s ci-dessus.');
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_chk_etape1\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Charge le détail d'un article
	
	###################################################################################
*/
function etiquette_load_detail_article(id_article)
{
	try
	{
		var action=testdom('etiquette', 'ajax_load_detail_article.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: false,
			parameters: {
				id_article: id_article,
				id_site: ID_SITE,
				file: 'ajax_load_detail_article.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				Effect.Fade('etiquette_detail_article_container', { duration: 0.1, queue: { position: 'front', scope: 'menuxscope',
limit: 1 } });
			},
			onComplete: function(retour) {
				try
				{
					if(retour.responseText!='' && retour.status==200)
					{
						var tab=retour.responseText.evalJSON(true);
						$('etiquette_detail_article_container').update(tab['detail']);
						$('etiquette_lien_article').href=tab['lien'];
						Effect.Appear('etiquette_detail_article_container', { duration: 0.2, queue: { position: 'end', scope: 'menuxscope',
limit: 2 } });
						Effect.ScrollTo('etiquette_top_article');
					}
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_detail_article\' dans etiquette.js :\n'+e.message);
	}
}




/*
	###################################################################################

	Renvoie le code des COINS
	
	###################################################################################
*/
function etiquette_admin_coins(id_cadre, id_etiquette)
{
	try
	{
		var hg='0';
		var hd='0';
		var bg='0';
		var bd='0';
		if($('etiquette_chk_coin_hg_'+id_cadre).checked==true)
		{
			hg='1';
		}
		if($('etiquette_chk_coin_hd_'+id_cadre).checked==true)
		{
			hd='1';
		}
		if($('etiquette_chk_coin_bg_'+id_cadre).checked==true)
		{
			bg='1';
		}
		if($('etiquette_chk_coin_bd_'+id_cadre).checked==true)
		{
			bd='1';
		}
		$('etiquette_cadre_coins_'+id_cadre).value=hg+hd+bd+bg;
		etiquette_cadre_call(id_cadre, id_etiquette);
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_coins\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Enregistre les thème d'un modèle
	
	###################################################################################
*/
function etiquette_admin_set_theme(id_etiquette)
{
	var values=$F('etiquette_admin_select_themes');
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_set_theme_etiquette.php',
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				values: Object.toJSON(values),
				id_site: ID_SITE
			},
			onCreate: function() {
				//$('etiquette_bt_supprimer_txt_'+id_texte).src=THEME_PROGRESS_MINI;
			},
			onComplete: function(retour) {
				if(retour.responseText=='')
				{
					//Effect.BlindUp('etiquette_txt_'+id_texte, { duration: 0.3});
				}
				else
				{
					alert(retour.responseText);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_set_theme\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Supprime les CADRES
	
	###################################################################################
*/
function etiquette_delete_cadre(id_etiquette, id_cadre)
{
	try
	{
		etiquette_save_all(id_etiquette);
		var rep=confirm('Etes vous sur de vouloir supprimer ce cadre?');
		if(rep)
		{
			if(location.href.search('/admin/')==-1)
			{
				var action=testdom('etiquette', 'ajax_delete_cadre.php', '/appel_ajax.php');
			}
			else
			{
				var action=BASE_HREF+'modules/etiquette/admin/ajax_delete_cadre.php';
			}
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				parameters: {
					id_etiquette: id_etiquette,
					id_cadre: id_cadre,
					id_site: ID_SITE,
					file: 'ajax_delete_cadre.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'etiquette'
				},
				onCreate: function() {
					$('etiquette_bt_supprimer_cadre_'+id_cadre).src=THEME_PROGRESS_MINI;
				},
				onComplete: function(retour) {
					if(retour.responseText=='')
					{
						Effect.BlindUp('etiquette_cadre_'+id_cadre, { duration: 0.3});
						etiquette_load_draggables(id_etiquette);
					}
					else
					{
						alert(retour.responseText);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_delete_cadre\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Supprime les PHOTOS
	
	###################################################################################
*/
function etiquette_delete_photo(id_etiquette, id_photo)
{
	try
	{
		etiquette_save_all(id_etiquette);
		var rep=confirm('Etes vous sur de vouloir supprimer cette photo?');
		if(rep)
		{
			if(location.href.search('/admin/')==-1)
			{
				var action=testdom('etiquette', 'ajax_delete_photo.php', '/appel_ajax.php');
			}
			else
			{
				var action=BASE_HREF+'modules/etiquette/admin/ajax_delete_photo.php';
			}
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				parameters: {
					id_etiquette: id_etiquette,
					id_photo: id_photo,
					id_site: ID_SITE,
					file: 'ajax_delete_photo.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'etiquette'
				},
				onCreate: function() {
					$('etiquette_bt_supprimer_photo_'+id_photo).src=THEME_PROGRESS_MINI;
				},
				onComplete: function(retour) {
					if(retour.responseText=='')
					{
						Effect.BlindUp('etiquette_photo_'+id_photo, { duration: 0.3});
						etiquette_load_draggables(id_etiquette);
						etiquette_refresh(id_etiquette);
					}
					else
					{
						alert(retour.responseText);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_delete_photo\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Supprime les TXT
	
	###################################################################################
*/
function etiquette_delete_txt(id_etiquette, id_texte)
{
	try
	{
		etiquette_save_all(id_etiquette);
		var rep=confirm('Etes vous sur de vouloir supprimer ce texte?');
		if(rep)
		{
			if(location.href.search('/admin/')==-1)
			{
				var action=testdom('etiquette', 'ajax_delete_txt.php', '/appel_ajax.php');
			}
			else
			{
				var action=BASE_HREF+'modules/etiquette/admin/ajax_delete_txt.php';
			}
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				parameters: {
					id_etiquette: id_etiquette,
					id_texte: id_texte,
					id_site: ID_SITE,
					file: 'ajax_delete_txt.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'etiquette'
				},
				onCreate: function() {
					$('etiquette_bt_supprimer_txt_'+id_texte).src=THEME_PROGRESS_MINI;
				},
				onComplete: function(retour) {
					if(retour.responseText=='')
					{
						Effect.BlindUp('etiquette_txt_'+id_texte, { duration: 0.3});
						etiquette_load_draggables(id_etiquette);
					}
					else
					{
						alert(retour.responseText);
					}
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_delete_txt\' dans etiquette.js :\n'+e.message);
	}
}


function etiquette_init_upload_gen(id_etiquette)
{
	try
	{
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_upload_photo.php', '/appel_ajax.php');
			if(DOMAINESITE)
			{
				action='http://'+DOMAINESITE+action;
			}
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/ajax_upload_photo.php';
		}
		
		uploadPhotoGen = new SWFUpload({
			// Backend Settings
			upload_url: action,
			post_params: {'id_site': ID_SITE, 'sid':SESSION_ID, 'id_etiquette': id_etiquette, 'lng': LNG, 'file':'ajax_upload_photo.php', 'module':'etiquette'},
	
			// File Upload Settings
			file_size_limit : "10240",	// 10MB
			file_types : "*.jpg;*.gif;*.png;*.jpeg",
			file_types_description : "Fichiers image",
			file_upload_limit : "5",
			file_queue_limit : "5",
	
			// Event Handler Settings (all my handlers are in the Handler.js file)
			file_dialog_start_handler : fileDialogStart,
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccessPhoto,
			upload_complete_handler : uploadComplete,
	
			// Button Settings
			button_image_url : THEME_ICONE_UPLOAD,
			button_placeholder_id : "etiquette_bt_ajouter_photo_gen",
			button_width: 250,
			button_height: 25,
			button_text: '<span class="swfupload_bt">Ajouter une photo</span>',
			button_text_style: ".swfupload_bt { font-weight:bold; font-size:12px; font-family: Tahoma,Geneva,sans-serif; color:#383247 }",
			button_text_left_padding:27,
			button_text_top_padding:3,
			button_cursor: SWFUpload.CURSOR.HAND,
			
			// Flash Settings
			flash_url : BASE_HREF+"admin/global/images/swfupload/swfupload.swf",
	
			swfupload_element_id : "flashUI2",		// Setting from graceful degradation plugin
			degraded_element_id : "degradedUI2",	// Setting from graceful degradation plugin
	
			custom_settings : {
				progressTarget : "fsUploadProgressGen",
				cancelButtonId : "btnCancelGen"
			},
	
			// Debug Settings
			debug: false
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_init_upload_gen\' dans etiquette.js :\n'+e.message);
	}
}




function etiquette_init_upload(id_etiquette)
{
	try
	{
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_upload_photo.php', '/appel_ajax.php');
			if(DOMAINESITE)
			{
				action='http://'+DOMAINESITE+action;
			}
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/ajax_upload_photo.php';
		}
		//alert(action);
		uploadPhoto = new SWFUpload({
			// Backend Settings
			upload_url: action,
			post_params: {'id_site': ID_SITE, 'sid':SESSION_ID, 'id_etiquette': id_etiquette, 'lng': LNG, 'file':'ajax_upload_photo.php', 'module':'etiquette'},
	
			// File Upload Settings
			file_size_limit : "10240",	// 10MB
			file_types : "*.jpg;*.gif;*.png;*.jpeg",
			file_types_description : "Fichiers image",
			file_upload_limit : "5",
			file_queue_limit : "5",
	
			// Event Handler Settings (all my handlers are in the Handler.js file)
			file_dialog_start_handler : fileDialogStart,
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccessPhoto,
			upload_complete_handler : uploadComplete,
	
			// Button Settings
			button_image_url : THEME_ICONE_UPLOAD,
			button_placeholder_id : "etiquette_bt_ajouter_photo",
			button_width: 250,
			button_height: 25,
			button_text: '<span class="swfupload_bt">Ajouter une nouvelle photo</span>',
			button_text_style: ".swfupload_bt { font-weight:bold; font-size:12px; font-family: Arial, Helvetica, sans-serif; color:#383247 }",
			button_text_left_padding:27,
			button_text_top_padding:3,
			button_cursor: SWFUpload.CURSOR.HAND,
			
			// Flash Settings
			flash_url : BASE_HREF+"admin/global/images/swfupload/swfupload.swf",
	
		//	swfupload_element_id : "flashUI",		// Setting from graceful degradation plugin
	//		degraded_element_id : "degradedUI",	// Setting from graceful degradation plugin
	
			custom_settings : {
				progressTarget : "fsUploadProgress",
				cancelButtonId : "btnCancel"
			},
	
			// Debug Settings
			debug: false
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_init_upload\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Affecte la branche de la catégorie de la boutique
	
	###################################################################################
*/
function etiquette_load_couleur(id_etiquette)
{
	try
	{
		var input=$$('input.etiquette_colorbox');
		for(var i=0; i<input.length; i++)
		{
			var ID=input[i].id;
			var ID_INPUT=input[i].name;
			var field=ID_INPUT.split('_');
			var id_field=field[field.length-1];
			var type=field[1];
			new Control.ColorPicker(ID_INPUT, {
					'swatch': ID, 
					IMAGE_BASE: BASE_HREF+'admin/global/images/colorpicker/'
				}
			);
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_couleur\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Active une font en mode forme ou normal
	
	###################################################################################
*/
function etiquette_admin_chk_forme_font(id_font, forme)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_chk_forme_font.php',
		{
			method: 'post',
			parameters: {
				id_font: id_font,
				forme: forme,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('ajax_loading_'+id_font).setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				$('ajax_loading_'+id_font).setStyle({visibility:'hidden'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_chk_forme_font\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Recharge les DRAGGABLE
	
	###################################################################################
*/
function etiquette_load_draggables(id_etiquette)
{
	try
	{
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_load_draggables.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_load_draggables.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{					
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_site: ID_SITE,
				file: 'ajax_load_draggables.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				etiquette_admin_loader_modele()
			},
			onComplete: function(retour) {
				$('etiquette_admin_draggables').update(retour.responseText);
				etiquette_admin_loader_modele('off');
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_draggables\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Recharge les PHOTOS
	
	###################################################################################
*/
function etiquette_load_photo(id_etiquette)
{
	try
	{
		if($('etiquette_chk_avance').checked==true)
		{
			var avance=true;
		}
		else
		{
			var avance=false;
		}

		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_load_photo.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_load_photo.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_site: ID_SITE,
				avance: avance,
				file: 'ajax_load_photo.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
			},
			onComplete: function(retour) {
				$('etiquette_photo_container').update(retour.responseText);
				etiquette_init_upload(id_etiquette);
				etiquette_load_avance($('etiquette_chk_avance').checked);
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_photo\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Affecte les src du tableau
	
	###################################################################################
*/
function etiquette_load_src()
{
	try
	{
		var tab_img=$$('img.etiquette-img-apercu-font');
		tab_img.each(function(img) {
			img.src=img.title;
			img.title='';
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_src\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Recharge les TXT
	
	###################################################################################
*/
function etiquette_load_txt(id_etiquette)
{
	try
	{
		if($('etiquette_chk_avance').checked==true)
		{
			var avance=true;
		}
		else
		{
			var avance=false;
		}
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_load_txt.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_load_txt.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_site: ID_SITE,
				avance: avance,
				file: 'ajax_load_txt.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
			},
			onComplete: function(retour) {
				$('etiquette_txt_container').update(retour.responseText);
				etiquette_load_couleur(id_etiquette, 'txt');
				etiquette_load_avance($('etiquette_chk_avance').checked);
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_txt\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Recharge les CADRES
	
	###################################################################################
*/
function etiquette_load_cadre(id_etiquette)
{
	try
	{
		if($('etiquette_chk_avance').checked==true)
		{
			var avance=true;
		}
		else
		{
			var avance=false;
		}
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_load_cadre.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_load_cadre.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_site: ID_SITE,
				avance: avance,
				file: 'ajax_load_cadre.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
			},
			onComplete: function(retour) {
				$('etiquette_cadre_container').update(retour.responseText);
				 etiquette_load_couleur(id_etiquette, 'cadre');
				 etiquette_load_avance($('etiquette_chk_avance').checked);
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_load_cadre\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Regénère l'image
	
	###################################################################################
*/
function etiquette_redraw(id_etiquette)
{
	try
	{
		var action=testdom('etiquette', 'etiquette_gen.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: false,
			parameters: {
				id_site: ID_SITE,
				file: 'etiquette_gen.php',
				id_etiquette: id_etiquette,
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_redraw\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Refresh l'aperçu de l'étiquette
	
	###################################################################################
*/
function etiquette_refresh(id_etiquette)
{
	try
	{
		/*var action=testdom('etiquette', 'admin/etiquette_gen.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: false,
			parameters: {
				id_site: ID_SITE,
				file: 'admin/etiquette_gen.php',
				element: '0',
				id_etiquette: id_etiquette,
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				etiquette_admin_loader_modele();
			},
			onComplete: function(retour) {
				try
				{
					var alea=(parseInt(Math.random()*10000)/2);
					//$('etiquette_admin_apercu_modele').src=BASE_HREF+'bibliotheques/'+ID_SITE+'/etiquettes/_cache/etiquette_personnalisee_'+id_etiquette+'.jpg?refresh='+alea;
					$('etiquette_admin_container_img_loader').setStyle({visibility:'hidden'});
					$('etiquette_main_loader').setStyle({height:'1px', width:'1px', display:'none'});
					
					// ON AFFICHE LES BT UPLOAD
					$$('object.swfupload').each(function(e) {
						e.setStyle({visibility:'visible'});
					});
				}
				catch(e)
				{
					alert(e.message);
				}
			}
		});*/
		etiquette_save_all(id_etiquette, false, true);
		$('etiquette_admin_container_img_loader').setStyle({visibility:'hidden'});
		$('etiquette_main_loader').setStyle({height:'1px', width:'1px', display:'none'});
					
					// ON AFFICHE LES BT UPLOAD
				/*	$$('object.swfupload').each(function(e) {
						e.setStyle({visibility:'visible'});
					});*/
		$('etiquette_photo_container').setStyle({visibility:'visible'});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_refresh\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Loader de l'aperçu du modèle
	
	###################################################################################
*/
function etiquette_admin_loader_modele(mode)
{
	try
	{
		if(mode=='off')
		{
			$('etiquette_admin_container_img_loader').setStyle({visibility:'hidden'});
			$('etiquette_main_loader').setStyle({display:'none'});
			$('etiquette_photo_container').setStyle({visibility:'visible'});
			$('etiquette_generateur_container').setStyle({visibility:'visible'});
		}
		else
		{
			// ON VIRE LE BT AJOUT
			$('etiquette_photo_container').setStyle({visibility:'hidden'});
			$('etiquette_generateur_container').setStyle({visibility:'hidden'});
			// LES COMPOS
			var dimm=$('etiquette_main_container').getDimensions();
			$('etiquette_main_loader').setStyle({width:dimm.width+'px', height:dimm.height+'px', display:'block'});

			// L'ETIQUETTE
			var dim=$('etiquette_admin_apercu_modele').getDimensions();
			var dimTop=$('etiquette_admin_container_img_modele').getStyle('top');
			var dimLeft=$('etiquette_admin_container_img_modele').offsetLeft;
			if(dimTop==null)
			{
				dimTop=0;
			}
			if(dimLeft==null)
			{
				dimLeft=0;
			}
			$('etiquette_admin_container_img_loader').setStyle({width:dim.width+'px', height:dim.height+'px', left:(dimLeft+2)+'px'});
			var x=(parseInt(dim.width)/2)-(32/2);
			var y=(parseInt(dim.height)/2)-(32/2);
			$('etiquette_admin_loader').setStyle({marginLeft:x+'px', marginTop:y+'px'});
			$('etiquette_admin_container_img_loader').setStyle({visibility:'visible'});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_loader_modele\' dans etiquette.js :\n'+e.message);
	}
}


// POUR LES TIMER
var launch=false;
var timerID=null;
var timerRunning=false;
var delay=1000;


/*
	###################################################################################

	Ajoute une photo à l'étiquette
	
	###################################################################################
*/
function etiquette_edit_photo(id_photo, id_etiquette, photo, taille, x, y, rotation, masque, ordre)
{
	try
	{
		if(launch)
    {
			etiquette_save_all(id_etiquette, false, false);
			clearTimeout(timerID);
			timerRunning=false;
			launch=false;
			if(location.href.search('/admin/')==-1)
			{
				var action=testdom('etiquette', 'ajax_edit_photo.php', '/appel_ajax.php');
			}
			else
			{
				var action=BASE_HREF+'modules/etiquette/admin/ajax_edit_photo.php';
			}
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				asynchronous: true,
				parameters: {
					id_photo: id_photo,
					id_etiquette: id_etiquette,
					photo: photo,
					taille: taille,
					x: x,
					y: y,
					rotation: rotation,
					masque: masque,
					ordre: ordre,
					id_site: ID_SITE,
					file: 'ajax_edit_photo.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'etiquette'
				},
				onCreate: function() {
					etiquette_admin_loader_modele();
				},
				onComplete: function(retour) {
					etiquette_load_photo(id_etiquette);
					etiquette_load_draggables(id_etiquette);		
				}
			});
		}
    else
    {
			if(timerRunning)
			{
				clearTimeout(timerID);
			}
			timerRunning = true;
			timerID = self.setTimeout(function () {
				launch=true;
				etiquette_edit_photo(id_photo, id_etiquette, photo, taille, x, y, rotation, masque, ordre);
			}, delay);
    }
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_edit_photo\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Edite un cadre à l'étiquette
	
	###################################################################################
*/
function etiquette_edit_cadre(id_cadre, id_etiquette, epaisseur, couleur, x, coins, angle, ordre)
{
	try
	{
		etiquette_save_all(id_etiquette, false, false);
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_edit_cadre.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_edit_cadre.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: true,
			parameters: {
				id_cadre: id_cadre,
				id_etiquette: id_etiquette,
				epaisseur: epaisseur,
				couleur: couleur,
				x: x,
				coins: coins,
				angle: angle,
				ordre: ordre,
				id_site: ID_SITE,
				file: 'ajax_edit_cadre.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				etiquette_admin_loader_modele();
			},
			onComplete: function(retour) {
				etiquette_load_cadre(id_etiquette);
				etiquette_load_draggables(id_etiquette);
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_edit_cadre\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Ajoute un texte à l'étiquette
	
	###################################################################################
*/
function etiquette_edit_txt(id_texte, id_etiquette, txt, size, font, couleur, x, y, rotation, diametre, arc, ombre, couleur_ombre, ordre)
{
	try
	{
		if(launch)
    {
			etiquette_save_all(id_etiquette, false, false);
			clearTimeout(timerID);
			timerRunning=false;
			launch=false;
			if(location.href.search('/admin/')==-1)
			{
				var action=testdom('etiquette', 'ajax_edit_txt.php', '/appel_ajax.php');
			}
			else
			{
				var action=BASE_HREF+'modules/etiquette/admin/ajax_edit_txt.php';
			}
			var myAjax = new Ajax.Request(
			action,
			{
				method: 'post',
				asynchronous: true,
				parameters: {
					id_texte: id_texte,
					id_etiquette: id_etiquette,
					txt: txt,
					size: size,
					font: font,
					couleur: couleur,
					x: x,
					y: y,
					rotation: rotation,
					diametre: diametre,
					arc: arc,
					ombre: ombre,
					couleur_ombre: couleur_ombre,
					ordre: ordre,
					id_site: ID_SITE,
					file: 'ajax_edit_txt.php',
					sid: SESSION_ID,
					lng: LNG,
					module:'etiquette'
				},
				onCreate: function() {
					etiquette_admin_loader_modele();
				},
				onComplete: function(retour) {
					etiquette_load_txt(id_etiquette);
					etiquette_load_draggables(id_etiquette);
				}
			});
    }
    else
    {
			if(timerRunning)
			{
				clearTimeout(timerID);
			}
			timerRunning = true;
			timerID = self.setTimeout(function () {
				launch=true;
				etiquette_edit_txt(id_texte, id_etiquette, txt, size, font, couleur, x, y, rotation, diametre, arc, ombre, couleur_ombre, ordre);
			}, delay);
    }
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_edit_txt\' dans etiquette.js :\n'+e.message);
	}
}





/*
	###################################################################################

	Ajoute un article au format
	
	###################################################################################
*/
function etiquette_switch_article_format(mode)
{
	try
	{
		var id_format=$('etiquette_admin_select_formats').value;
		var id_categorie=$('etiquette_admin_select_articles').value;
		if(mode=='add')
		{
			var tab=$F('etiquette_admin_lst_articles');
		}
		else
		{
			var tab=$F('etiquette_admin_lst_formats');
		}
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_switch_article_format.php',
		{
			method: 'post',
			parameters: {
				mode: mode,
				id_format: id_format,
				articles: Object.toJSON(tab),
				id_site: ID_SITE
			},
			onCreate: function() {
				//$('ajax_loading_formats').setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				etiquette_admin_load_produits_format(id_format);
				etiquette_admin_load_categorie(id_categorie, id_format);
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_add_article_format\' dans etiquette.js :\n'+e.message);
	}
}

/*
	###################################################################################

	Charge les produits d'un format
	
	###################################################################################
*/
function etiquette_admin_load_produits_format(id_format)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_load_produits_format.php',
		{
			method: 'post',
			parameters: {
				id_format: id_format,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('ajax_loading_formats').setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				$('etiquette_admin_formats_container').update(retour.responseText);
				etiquette_admin_load_categorie($('etiquette_admin_select_articles').value, id_format);
				$('ajax_loading_formats').setStyle({visibility:'hidden'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_load_produits_format\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Charge les formats
	
	###################################################################################
*/
function etiquette_admin_load_format(id_etiquette, id_format, id_article)
{
	try
	{
		etiquette_save_all(id_etiquette, false, true);
		$('etiquette_admin_select_formats').value=id_format;
		if(location.href.search('/admin/')==-1)
		{
			var action=testdom('etiquette', 'ajax_load_formats.php', '/appel_ajax.php');
		}
		else
		{
			var action=BASE_HREF+'modules/etiquette/admin/ajax_load_formats.php';
		}
		var myAjax = new Ajax.Request(
		action,
		{
			method: 'post',
			asynchronous: true,
			parameters: {
				id_etiquette: id_etiquette,
				id_format: id_format,
				id_article: id_article,
				id_site: ID_SITE,
				file: 'ajax_load_formats.php',
				sid: SESSION_ID,
				lng: LNG,
				module:'etiquette'
			},
			onCreate: function() {
				etiquette_admin_loader_modele();
			},
			onComplete: function(retour) {
				//alert(retour.responseText);
				var retour=retour.responseJSON;
				if(retour['status']=="0")
				{
					document.location=retour['redirect'];
				}
				else
				{
					$('etiquette_admin_apercu_modele').src=retour['src'];
					$('etiquette_admin_container_img_modele').setStyle({height:retour['height']+'px'});
					if(retour['coins_arrondis']=='1')
					{						
						$('etiquette_admin_container_img_loader').removeClassName('normal');
						$('etiquette_admin_container_img_modele').removeClassName('normal');
						$('etiquette_admin_apercu_modele').removeClassName('normal');
						$('etiquette_admin_container_img_loader').addClassName('arrondi');
						$('etiquette_admin_container_img_modele').addClassName('arrondi');
						$('etiquette_admin_apercu_modele').addClassName('arrondi');
					}
					else
					{
						$('etiquette_admin_container_img_loader').removeClassName('arrondi');
						$('etiquette_admin_container_img_modele').removeClassName('arrondi');
						$('etiquette_admin_apercu_modele').removeClassName('arrondi');
						$('etiquette_admin_container_img_loader').addClassName('normal');
						$('etiquette_admin_container_img_modele').addClassName('normal');
						$('etiquette_admin_apercu_modele').removeClassName('normal');
					}
					etiquette_refresh(id_etiquette);
					etiquette_load_draggables(id_etiquette);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_load_format\' dans etiquette.js :\n'+e.message);
	}
}




/*
	###################################################################################

	Charge les produits d'une catégorie
	
	###################################################################################
*/
function etiquette_admin_load_categorie(id_categorie, id_format)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_load_produits.php',
		{
			method: 'post',
			parameters: {
				id_categorie: id_categorie,
				id_format: id_format,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('ajax_loading_produits').setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				$('etiquette_admin_produits_container').update(retour.responseText);
				$('ajax_loading_produits').setStyle({visibility:'hidden'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_load_categorie\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Change l'affectation d'un client à une étiquette
	
	###################################################################################
*/
function etiquette_admin_change_client(id_etiquette, id_client)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_change_client.php',
		{
			method: 'post',
			parameters: {
				id_etiquette: id_etiquette,
				id_client: id_client,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('ajax_loading_'+id_etiquette).setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				$('ajax_loading_'+id_etiquette).setStyle({visibility:'hidden'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_change_client\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Affiche ou cache l'éléments
	
	###################################################################################
*/
function etiquette_admin_cache_montre(id, table)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_cache_montre.php',
		{
			method: 'post',
			parameters: {
				table: table,
				id: id,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('invisible_picto_'+id).src=THEME_PROGRESS_MINI;
			},
			onComplete: function(retour) {
				if(retour.responseText=='1')
				{
					$('invisible_picto_'+id).src=THEME_ICONE_VISIBLE_OVER;
				}
				else
				{
					$('invisible_picto_'+id).src=THEME_ICONE_INVISIBLE_OVER;
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_cache_montre\' dans etiquette.js :\n'+e.message);
	}
}





/*
	###################################################################################

	Enregistre l'ordre des éléments
	
	###################################################################################
*/
function etiquette_admin_save_ordre(id, table)
{
	try
	{
		var ordre=new Array();
		// On traite les LI
		li=$(id).select("li");
		for(l=0; l<li.length; l++)
		{	
			var tmp=li[l].id.split('_');
			
			ordre[l]=tmp[tmp.length-1];
		}
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_save_ordre.php',
		{
			method: 'post',
			parameters: 'ordre='+ordre+'&table='+table+'&id_site='+ID_SITE
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_save_ordre\' dans etiquette.js :\n'+e.message);
	}
}





/*
	###################################################################################

	Enregistre le libelle de l'élément
	
	###################################################################################
*/
function etiquette_admin_save_libelle(id, value, table)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_save_libelle.php',
		{
			method: 'post',
			parameters: {
				id: id,
				value: value,
				table: table,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('ajax_loading_'+id).src=THEME_PROGRESS_MINI;
				$('ajax_loading_'+id).setStyle({visibility:'visible'});
			},
			onComplete: function(retour) {
				$('ajax_loading_'+id).src=THEME_ICONE_SUCCES;
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_save_libelle\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Duplique l'étiquette
	
	###################################################################################
*/
function etiquette_admin_duplique(id_modele, page)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_duplique.php',
		{
			method: 'post',
			parameters: {
				id: id_modele,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('icone_dupliquer_'+id_modele).src=THEME_PROGRESS_MINI;
			},
			onComplete: function(retour) {
				if(retour.responseText=='')
				{
					document.location=BASE_HREF+'admin/index.php?id_site='+ID_SITE+'&id_module=38&url='+page;
				}
				else
				{
					alert(retour.responseText);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_duplique\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Supprime l'élément
	
	###################################################################################
*/
function etiquette_admin_delete(id, table)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_delete.php',
		{
			method: 'post',
			parameters: {
				id: id,
				table: table,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('icone_supprimer_'+id).src=THEME_PROGRESS_MINI;
			},
			onComplete: function(retour) {
				if(retour.responseText=='')
				{
					Effect.BlindUp('etiquette_ligne_'+table+'_'+id, { duration: 0.3});
				}
				else
				{
					alert(retour.responseText);
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_admin_delete\' dans etiquette.js :\n'+e.message);
	}
}



/*
	###################################################################################

	Enregistre les paramètres d'admin
	
	###################################################################################
*/
function etiquette_save_param(libelle, value, callback)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/etiquette/admin/ajax_save_param.php',
		{
			method: 'post',
			asynchronous: true,
			parameters: {
				libelle: libelle,
				value: value,
				id_site: ID_SITE },
			onCreate: function() {
				$('img_save_'+libelle).src=THEME_PROGRESS_MINI;
				$('img_save_'+libelle).setStyle({visibility:'visible'});
			},
			onComplete: function(retour){
				if(retour.responseText!="" && retour.responseText!="0")
				{
					if(callback!='')
					{
						eval(callback);
						$('img_save_'+libelle).setStyle({visibility:'hidden'});
					}
					else
					{
						$('img_save_'+libelle).src=THEME_ICONE_SUCCES;
						$('img_save_'+libelle).setStyle({visibility:'visible'});
					}
				}
				else
				{
					$('img_save_'+libelle).src=THEME_ICONE_ERREUR;
					$('img_save_'+libelle).setStyle({visibility:'visible'});
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_save_param\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Affiche ou cache l'aide
	
	###################################################################################
*/
function etiquette_show_hide_aide()
{
	try
	{
		if($('etiquette_aide_container').getStyle('display')=='none')
		{
			Effect.BlindDown('etiquette_aide_container', { queue: 'end', limit: 2, duration:0.3 });
		}
		else
		{
			Effect.BlindUp('etiquette_aide_container', { queue: 'end', limit: 2, duration:0.3 });
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'etiquette_show_hide_aide\' dans etiquette.js :\n'+e.message);
	}
}


/*
	###################################################################################

	Gestion des paramètres affectés aux pages
	
	###################################################################################
*/
function affect_option(idpage, id_site)
{
	var myAjax = new Ajax.Request(
	'../../etiquette/admin/ajax_param_page.php',
	{
		method: 'post',
		parameters: 'id_page='+idpage+'&id_site='+id_site,
		onComplete: function(retour){
			$('fin_module').innerHTML=retour.responseText;
		}
	});
}
