// JavaScript Document

function tag_sync_swf(mode)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/tag/admin/ajax_sync_swf.php',
		{
			method: 'post',
			parameters: {
				mode: mode,
				id_site: ID_SITE},
			onCreate: function() {
				$('img_save_bloc_nuage_flash').src=THEME_PROGRESS_MINI;
				$('img_save_bloc_nuage_flash').setStyle({visibility:'visible'});
			},
			onComplete: function() {
				$('img_save_bloc_nuage_flash').setStyle({visibility:'hidden'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'tag_sync_swf\' dans tag.js :\n'+e.message);
	}
}


function affiche_couleurs(mode)
{
	try
	{
		if($('label-couleur').getStyle('display')=='block')
		{
			$('label-couleur').setStyle({display:'none'});
		}
		else
		{
			$('label-couleur').setStyle({display:'block'});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'affiche_couleurs\' dans tag.js :\n'+e.message);
	}
}


function affiche_nb_tags(mode)
{
	try
	{
		if($('label-nb_tags').getStyle('display')=='block')
		{
			$('label-nb_tags').setStyle({display:'none'});
		}
		else
		{
			$('label-nb_tags').setStyle({display:'block'});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'affiche_nb_tags\' dans tag.js :\n'+e.message);
	}
}

// Fonction qui refresh le input
function refresh_input_tags(module, table, id, id_tag)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/tag/admin/ajax_refresh_input_tags.php',
		{
			method: 'post',
			parameters: {
				id: id,
				id_tag: id_tag,
				module: module,
				id_site: ID_SITE,
				table: table },
			onCreate: function() {
				$('tags-get_tags').src=THEME_PROGRESS_MINI;
				$('tags-get_tags').setStyle({visibility:'visible'});
			},
			onSuccess: function(retour) {
				$('tags-input_tags').value=html_entity_decode(retour.responseText, 'ENT_COMPAT');
				$('tags-get_tags').setStyle({visibility:'hidden'});
			},
			onFailure: function() {
				$('tags-get_tags').src=THEME_ICONE_ECHEC;
				$('tags-get_tags').setStyle({visibility:'visible'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'refresh_input_tags\' dans tag.js :\n'+e.message);
	}
}


// Fonction qui ajoute un tag
function add_tag(id_tag)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/tag/admin/ajax_add_tag.php',
		{
			method: 'post',
			parameters: {
				id_tag: id_tag,
				id_site: ID_SITE },
			onCreate: function() {
				$('tags-get_tags').src=THEME_PROGRESS_MINI;
				$('tags-get_tags').setStyle({visibility:'visible'});
			},
			onSuccess: function(retour) {
				$('tags-get_tags').setStyle({visibility:'hidden'});
				if($('tags-input_tags').value=='')
				{
					$('tags-input_tags').value=html_entity_decode(retour.responseText, 'ENT_COMPAT');
				}
				else
				{
					$('tags-input_tags').value=$('tags-input_tags').value+','+html_entity_decode(retour.responseText, 'ENT_COMPAT');
				}
				$('li_tag_'+id_tag).remove();
			},
			onFailure: function() {
				$('tags-get_tags').src=THEME_ICONE_ECHEC;
				$('tags-get_tags').setStyle({visibility:'visible'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'add_tag\' dans tag.js :\n'+e.message);
	}
}


// Fonction qui renvoie les tags d'un site
function get_tags(module, table, id)
{
	try
	{
		var myAjax = new Ajax.Updater('tags-all',
		BASE_HREF+'modules/tag/admin/ajax_get_tags.php',
		{
			method: 'post',
			parameters: {
				id: id,
				module: module,
				id_site: ID_SITE,
				table: table },
			onCreate: function() {
				$('tags-get_tags').src=THEME_PROGRESS_MINI;
				$('tags-get_tags').setStyle({visibility:'visible'});
			},
			onSuccess: function(retour) {
				//$('tags-all').value=retour.responseText;
				$('tags-get_tags').setStyle({visibility:'hidden'});
			},
			onFailure: function() {
				$('tags-get_tags').src=THEME_ICONE_ECHEC;
				$('tags-get_tags').setStyle({visibility:'visible'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'get_tags\' dans tag.js :\n'+e.message);
	}
}


// Fonction qui enregistre les rewriting
function save_rewriting(id, rewrite, table)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/tag/admin/ajax_save_rewriting.php',
		{
			method: 'post',
			parameters: {
				id: id,
				rewrite: rewrite,
				id_site: ID_SITE,
				table: table },
			onCreate: function() {
				$('tags-ajax_'+id).src=THEME_PROGRESS_MINI;
				$('tags-ajax_'+id).setStyle({visibility:'visible'});
			},
			onSuccess: function(retour) {
				$('tag-rewrite_'+id).value=retour.responseText;
				$('tags-ajax_'+id).src=THEME_ICONE_SUCCES;
				$('tags-ajax_'+id).setStyle({visibility:'visible'});
			},
			onFailure: function() {
				$('tags-ajax_'+id).src=THEME_ICONE_ECHEC;
				$('tags-ajax_'+id).setStyle({visibility:'visible'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'save_libelle\' dans tag.js :\n'+e.message);
	}
}

// Fonction qui enregistre les libelles
function save_libelle(id, libelle, table)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/tag/admin/ajax_save_libelle.php',
		{
			method: 'post',
			parameters: {
				id: id,
				libelle: libelle,
				id_site: ID_SITE,
				table: table },
			onCreate: function() {
				$('tags-ajax_'+id).src=THEME_PROGRESS_MINI;
				$('tags-ajax_'+id).setStyle({visibility:'visible'});
				cache_montre_avance(id);
			},
			onSuccess: function() {
				$('tags-ajax_'+id).src=THEME_ICONE_SUCCES;
				$('tags-ajax_'+id).setStyle({visibility:'visible'});
			},
			onFailure: function() {
				$('tags-ajax_'+id).src=THEME_ICONE_ECHEC;
				$('tags-ajax_'+id).setStyle({visibility:'visible'});
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'save_libelle\' dans tag.js :\n'+e.message);
	}
}


// Fonction qui supprime un tag
function deltag(id)
{
	try
	{
		var rep=confirm(trad['etes_vous_sur_supprimer_tag']);
		if(rep)
		{
			var myAjax = new Ajax.Request(
			BASE_HREF+'modules/tag/admin/ajax_del_tag.php',
			{
				method: 'post',
				parameters: {
					id_tag: id,
					id_site: ID_SITE},
				onCreate: function() {
					$('tags-ajax_'+id).src=THEME_PROGRESS_MINI;
					$('tags-ajax_'+id).setStyle({visibility:'visible'});
				},
				onSuccess: function() {
					$('tag_'+id).remove();
				},
				onFailure: function() {
					$('tags-ajax_'+id).src=THEME_ICONE_ECHEC;
					$('tags-ajax_'+id).setStyle({visibility:'visible'});
				}
			});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'deltag\' dans tag.js :\n'+e.message);
	}
}


// Fonction qui affiche ou masque les options avancées d'un tag
function cache_montre_avance(id)
{
	try
	{
		if($('tag-avance_'+id).getStyle('display')=='none')
		{
			var myAjax = new Ajax.Updater('tag-avance_'+id,
			BASE_HREF+'modules/tag/admin/ajax_get_avance_tag.php',
			{
				method: 'post',
				parameters: {
					id_tag: id,
					id_site: ID_SITE},
				onCreate: function() {
					$('tags-ajax_'+id).src=THEME_PROGRESS_MINI;
					$('tags-ajax_'+id).setStyle({visibility:'visible'});
				},
				onSuccess: function() {
					$('tags-ajax_'+id).setStyle({visibility:'hidden'});
				},
				onFailure: function() {
					$('tags-ajax_'+id).src=THEME_ICONE_ECHEC;
					$('tags-ajax_'+id).setStyle({visibility:'visible'});
				},
				onComplete: function() {
					new Effect.BlindDown('tag-avance_'+id, { duration: 0.3, queue: { position: 'end', scope: 'menuxscope',
limit: 2 } });
				}
			});
		}
		else
		{
			new Effect.BlindUp('tag-avance_'+id, { duration: 0.3, queue: { position: 'end', scope: 'menuxscope',
limit: 2 } });
			$('tags-ajax_'+id).setStyle({visibility:'hidden'});
		}
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'deltag\' dans tag.js :\n'+e.message);
	}
}


// Function qui enregistre les paramètres de la boutique
function save_param(libelle, value, callback)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'modules/tag/admin/ajax_save_param.php',
		{
			method: 'post',
			asynchronous: false,
			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 \'save_param\' dans tag.js :\n'+e.message);
	}
}