/**
 * Librairie javascript des rubriques de type liste
 *
 * @author		Julie Tétard <julie@2jstudio.com> 
 * @version		E-cog 3.0
 * @package		pulic
 * @subpackage	content
 * @category	js
 * @internal	last modified
 * @todo		possibilité de charger plusieurs listes
 */
 
 

/**
 * Fonctions d'exécution
 */

	
	/**
	 * Fonction exécutant les actions
	 *
	 * @param		object		event		Objet évenement
	 * @return		-
	 */
	function ECOG_ctt_list_load(event) 
	{		
		
		if (!event) {
			var cur = 0;
			var date = '';
			var manager = '';
		} else {
			var target = ECOG_smartGetTarget(event);
			if (target.className == 'cur') {
				// Recup param
				var cur = $('cur').value;
				var date = $('date').value;
				var manager = $('manager').value;
			} else {
				var cur = 0;
				if ($('cur').nodeName.toLowerCase() == 'select') {
					$('cur').selectedIndex = 0;
				}
				var date = $('date').value;
				var manager = $('manager').value;
			}
		}
		
		var id = '';
		var lang = $$('meta[name=language]')[0].content;
		var locationTab = document.location.href.split('?');
		if (locationTab.length == 2) {
			// On les passe tous en revue
			var argsTab = locationTab[1].split('&');
			for (i = 0 ; i < argsTab.length ; i++) {
				var argTab = argsTab[i].split('=');
				if (argTab[0].toLowerCase() == 'id') {
					var id = argTab[1];
				}
			}
		}
		
		if (self.ECOG_ctt_categ_getPath) {
			var categPath = ECOG_ctt_categ_getPath();
		} else {
			var categPath = '';
		}
		// On lance une requête Ajax pour récupérer la liste
		new Ajax.Request(ECOG_makeAbsUrl('ajax/list.php'),
		{
			// >> Param&egrave;tres
			parameters: {id: id, categPath: categPath, lang: lang, date: date, manager: manager, cur: cur, PHPSESSID:ECOG_getSesIdBis()},
			evalJS: false,
			evalJSON: false,


			// >> Chargement : loader
			onCreate: function() {
				$$('.e_items')[0].update('');
				ECOG_loaderInsert($$('.e_items')[0], 'listLoader', 'Exécution...', 'top');
			},
			
			// >> Succès : création select
			onSuccess: function(response){
				ECOG_loaderRemove('listLoader');
				var resp_Json = JSON.parse(response.responseText);
				// Si retourne false
				if (!resp_Json) {
					// Si message d'erreur, on l'affiche
					if (response.responseText.toLowerCase().indexOf('error') != -1) {
						alert(ECOG_cleanErrorMsg(response.responseText));
					// Sinon message générique
					} else if (response.responseText != '') {
						alert('Erreur ECOG_ctt_list_combo_load :\nla réponse n\'est pas au format JSON');
					}
					alert(response.responseText);
				} else {
					$$('.e_nav')[0].update(resp_Json['navigation']);
					$$('.e_nav select').each(
						function(input) {
							ECOG_smartAttachEvent(input, 'change', ECOG_ctt_list_load, false);
						}
					);
					if ($('e_nav_submit')) {
						$('e_nav_submit').remove();
					}
					$$('.e_items')[0].update(resp_Json['list']);
					$$('.e_items')[0].className += resp_Json['list_className'];
					if ($('itemId')) {
						ECOG_smartAttachEvent($('itemId'), 'change', ECOG_ctt_list_goTo, false);
					}
					ECOG_loaderRemove('listLoader');
				}
			},
			
			// >> Echec : avertissement
			onFailure: function() {
				ECOG_loaderRemove('listLoader');
				alert('La requête ECOG_admin_ctt_gallery_actionLaunch a échoué.');
			}
		});
	}
	
	function ECOG_ctt_list_goTo(event) {
		if($$('.e_form').length > 0) {
			$$('.e_form')[0].submit();
		}
	}
	
