/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/

Event.observe(window, 'load', InitPage, false);
function InitPage(){
	// Moteur de recherche Home
	cl_tapez_les_premieres_lettres = "Tapez les premières lettres";
	//if($('NomCamping')) $('NomCamping').value = cl_tapez_les_premieres_lettres;
	if($('frm_rech_home')){
		/*Event.observe('NomCamping', 'focus', function(){
			autoCompleteRechHome();
		});*/
		
		autoCompleteRechHomeUI("NomCamping");
		
		//--> EVOL : gestion des crit�res g�ograhiques
		if($('Pays'))
		{
			Event.observe($('Pays'),'change',function(){ 
			if( false && $('Pays').value == "" ) {
				$('Region').innerHTML = '<option value="">Toutes les r&eacute;gions</option>';
				$('Ville').innerHTML = '<option value="">Toutes les villes</option>';
			} else {
				GestionLocalisationEvol('Pays',$('Pays'),$('Pays'));
			}
			
			$('IdtCamping').value = '';
			if($('Filtre') != undefined) $('Filtre').selectedIndex = -1;
			});
		}
		Event.observe($('Region'),'change',function(){
			GestionLocalisationEvol('Region',$('Region'),$('Pays'));
			$('NomCamping').value = cl_tapez_les_premieres_lettres;
			$('IdtCamping').value = '';
			if($('Filtre') != undefined) $('Filtre').selectedIndex = -1;
		});
		Event.observe($('Ville'),'change',function(){
			if( $('Ville').value != "" ) {
				GestionLocalisationEvol('Ville',$('Ville'),$('Pays'));
			}
			$('NomCamping').value = cl_tapez_les_premieres_lettres;
			$('IdtCamping').value = '';
			if($('Filtre') != undefined) $('Filtre').selectedIndex = -1;
		});
		//--> fin EVOL
		
		$$('#frm_rech_home select','#frm_rech_home input[type=text]').each(function(e,i){
			if( $('DateDepart').value != "" ) {
				Event.observe(e,'change',function(){ RechHome(); });
			}
		});
		
		/* Patch ByNono */
		Event.observe( $('Ville') ,'change',function(){ RechHome(); });
		Event.observe( $('NbNuit') ,'change',function(){ RechHome(); });
		if($('Filtre') != undefined	) Event.observe( $('Filtre') ,'change',function(){ RechHome(); });
		Event.observe( $('BudgetDe') ,'blur',function(){ RechHome(); });
		Event.observe( $('BudgetA') ,'blur',function(){ RechHome(); });
		Event.observe($('DateDepart'),'change',function(){ RechHome(); });
		Event.observe($('NomCamping'),'blur',function(){ RechHome(); });
		
		Event.observe($('TypeHeberge'),'change',function(){ RechHome(); });
		Event.observe($('Services'),'change',function(){ RechHome(); });
		//Event.observe($('DateDepart'),'focus',function(){ displayCalendar(this,'dd/mm/yyyy',this,false,false); });
		
		
	}
	
	// Moteur de recherche Int
	if($('frm_rech_int')){
		autoCompleteRechHomeUI("NomCamping");
		
		//--> EVOL : gestion des crit�res g�ograhiques
		if($('Pays'))
		{
			Event.observe($('Pays'),'change',function(){ 
				GestionLocalisationEvol('Pays',$('Pays'),$('Pays'));
				$('NomCamping').value = cl_tapez_les_premieres_lettres;
				$('IdtCamping').value = '';
				if($('Filtre') != undefined)  $('Filtre').selectedIndex = -1;
			});
		}
		
		if($('Region'))
		{
			Event.observe($('Region'),'change',function(){
				GestionLocalisationEvol('Region',$('Region'),$('Pays'));
				$('NomCamping').value = cl_tapez_les_premieres_lettres;
				$('IdtCamping').value = '';
				if($('Filtre') != undefined) $('Filtre').selectedIndex = -1;
			});
		}
		if($('Ville'))
		{
			Event.observe($('Ville'),'change',function(){
				if( $('Ville').value != "" ) {
					GestionLocalisationEvol('Ville',$('Ville'),$('Pays'));
				}
				$('NomCamping').value = cl_tapez_les_premieres_lettres;
				$('IdtCamping').value = '';
				if($('Filtre') != undefined) $('Filtre').selectedIndex = -1;
			});
		}
		//--> fin EVOL
		//Event.observe($('DateDepart'),'focus',function(){ displayCalendar(this,'dd/mm/yyyy',this,false,false); });
	}
	
	// Criteres de recherche alerte
	if($('liste_alertes')){
		$$('#liste_alertes .selectPays', '#liste_alertes .selectRegion').each(function(e,i){
			if(e.hasClassName('selectPays')){
				var e2 = (e.ancestors()[1]).down('.selectRegion');
				Event.observe(e,'change',function(){ GestionLocalisationAlerte(e, e2); });
			}else{
				var e2 = (e.ancestors()[1]).down('.selectVille');
				Event.observe(e,'change',function(){ GestionLocalisationAlerte(e, e2); });
			}
		});
		$$('#liste_alertes form').each(function(e,i){
			
			var inputcamping = e.down('.inputcamping').id;
			
			var divautocomplete = e.down('.autocomplete').id;
			var indicateur = e.down('.indicateur').id;
			
			
			autoCompleteAlerte(inputcamping, divautocomplete, indicateur);
		});
	}
	
	// Bt Supp Selection droite
	if($('div_selec')){
		$$('#div_selec a.supp').each(function(e,i){ 
			Event.observe(e,'click',function(){ removeSelecDroite(e); });
		});
	}
	
	// Bt Supp Alerte droite
	if($('div_alerte_log')){
		$$('#div_alerte_log a.supp').each(function(e,i){ 
			Event.observe(e,'click',function(){ removeAlerteDroite(e); });
		});
	}
	if(window.selectionProduit != undefined)
	{		
		window.selectionHash = new Hash();
		for(var a in window.selectionProduit)
		{
			window.selectionHash.set(a, window.selectionProduit[a]);
		}
	}
	
	// Ajouter Selection
	if($('aff_resultats')){
		if(window.selectionHash != undefined)
		{
			$$('#aff_resultats .onglets li.selection a').each(function(e,i){
				var content = e.id.split('-');
				
				var val = window.selectionHash.get("sel_"+content[1]);
				Event.observe(e,'click',function(){ addSelec(e); });
				if(val != undefined)
				{
					//e.setStyle({visibility: "hidden"});
					window.selectionHash.unset("sel_"+content[1]);
					var a = {id: val, elem: e.id};
					window.selectionHash.set("sel_"+content[1], a);
				}
			});
		}
		
		
	}
	// Supprimer Selection
	$$('#aff_resultats .actions_droite .supprimer a').each(function(e){ 
		InitClarkTip(e, 'tip_supp_selec');
		Event.observe(e,'mouseover',function(){ ShowClarkTip(e); });
		Event.observe(e,'mouseout',function(){ HideClarkTip(e); });
		Event.observe(e,'click',function(){
			HideClarkTip(e);
			removeSelec(e);
		});
	});

	
	// Editer
	$$('#liste_alertes .titre li.edit a').each(function(e,i){
		InitClarkTip(e, 'tip_edit_alerte');
		Event.observe(e,'mouseover',function(){ ShowClarkTip(e); });
		Event.observe(e,'mouseout',function(){ HideClarkTip(e); });
	});
	
	// Activer - Desactiver
	$$('#liste_alertes .titre li.actif a').each(function(e,i){
		if(e.readAttribute('title') == cl_app_activer) InitClarkTip(e, 'tip_act_alerte');
		else InitClarkTip(e, 'tip_desac_alerte');
		Event.observe(e,'mouseover',function(){ ShowClarkTip(e); });
		Event.observe(e,'mouseout',function(){ HideClarkTip(e); });
		Event.observe(e,'click',function(){ ChangeEtatAlerte(e); });
	});
	
	// Supprimer Alerte
	$$('#liste_alertes .titre li.supp a').each(function(e,i){
		InitClarkTip(e, 'tip_supp_alerte');
		Event.observe(e,'mouseover',function(){ ShowClarkTip(e); });
		Event.observe(e,'mouseout',function(){ HideClarkTip(e); });	
		Event.observe(e,'click',function(){ 
			if(confirm(cl_app_q_supp_alerte)){
				removeAlerte(e);
			}
		});
	});
	
	// Appels du flash
	//CartePays(1);
	//CarteRegion(1);
	
}

/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
//-- Interaction Carte/Rech Pays --//
var CartePays = function(IdPays){	
	
	/*$$('#Pays option').each(function(e,i){
		if(e.value == IdPays){
			e.selected = "selected";
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationRegion',{
			parameters: {valeur : IdPays},
			onComplete: function(requester){
				if(requester.responseText != "false"){
					$('Region').update( '<option value="">&nbsp;</option>' + requester.responseText);
					if($('res_rech_home')) RechHome();
					//CarteRegion(1);
				} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
			}});
		 }
	});*/
};
//-- Interaction Carte/Rech Region --//
var CarteRegion = function(_IdRegion){
	
	var corresp = [
		15 , // Nord pas de calais
		5 ,  // Haute normandie
		17 , // Picardie
		9  , // Champagne ardenne
		13 , // Lorraine
		1 ,  // Alsace
		4 ,  // Basse normandie
		22 , // Ile de france
		7 ,  // Bretagne
		16,  // Pays de la loire
		8 ,  // Centre
		6 ,  // Bourgogne
		10 , // Franche compte
		18 , // Poitou charentes
		12 , // Limousin
		3 ,  // Auvergne
		20 , // Rhone alpe
		2 ,  // Aquitaine
		14 , // Midi pyrennees
		11 , // Languedoc-rousillon
		19 , // Provence cote d'azur
		21   // Corse
	] ;
	
	IdRegion = corresp[_IdRegion-1] ;
	
	$$('#Region option').each(function(e,i){
		if(e.value == IdRegion){
			e.selected = "selected";
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationVille',{
			parameters: {valeur : IdRegion},
			onComplete: function(requester){
				if(requester.responseText != "false"){
					$('Ville').update( '<option value="">&nbsp;</option>' + requester.responseText);
					if($('res_rech_home')) RechHome();
				} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
			}});
		 }
	});
};


//-- Clark's Tooltip --//
var InitClarkTip = function(e, classe){
	var html = '<div class="clarktip '+classe+'" style="display:none;"><div class="m_clarktip">'+e.readAttribute('title')+'</div></div>';
	e.title = "";
	new Insertion.After(e,html);	
};
var ShowClarkTip = function(e){
	var parent = e.ancestors()[0];
	var tip = parent.down('.clarktip');
	Effect.Appear(tip,{duration:0.3});
};
var HideClarkTip = function(e){
	var parent = e.ancestors()[0];
	var tip = parent.down('.clarktip');
	Effect.Fade(tip,{duration:0.3});
};

var initautoCompleteRechHomeUIVal = "";
var autoCompleteRechHomeUI = function (id){
	
	initautoCompleteRechHomeUIVal = $('NomCamping').value;
	
	new PeriodicalExecuter(function(pe) {
		
		if($(id))
		{
			
			if(initautoCompleteRechHomeUIVal != $(id).value)
			{
				
				initautoCompleteRechHomeUIVal = $(id).value
				$('IdtCamping').value = '';
				autoCompleteRechHome();
			}
		}
		
	}.bind(this), 0.5);
}

/*var autoCompleteRechHome = function (){
	new Ajax.Autocompleter("NomCamping", "autoCompleteRechHome", site_url + "plugins/common/_ajax.php?ACT=autoCompleteRechHome", {
	  paramName: "value", 
	  minChars: 3, 
	  indicator: 'indicator',
	  afterUpdateElement : getSelectionCampingHome,
	  parameters : 'pays='+$F('Pays')+'&region='+$F('Region')+'&ville='+$F('Ville')
	});
};*/

//-- AutoCompletion --//
var autoCompleteRechHome = function (){
	//window.console.log("autoCompleteRechHome");	
	new Ajax.Autocompleter("NomCamping", "autoCompleteRechHome", site_url + "plugins/common/_ajax.php?ACT=autoCompleteRechHome", {
	  paramName: "value", 
	  minChars: 2,
	  indicator: 'indicator',
	  afterUpdateElement : getSelectionCampingHome,
	  parameters : 'pays='+$F('Pays')+'&region='+$F('Region')+'&ville='+$F('Ville')
	});
	
	/*new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=autoCompleteRechHome',
	{
		parameters: {value : $('NomCamping').value},
		onComplete: function(requester){
			if(requester.responseText != "false"){
				getSelectionCampingHome(requester.responseText); 
				
				
			} 
		}
	});*/
};
var getSelectionCampingHome = function(text, li) { 
	
	$('IdtCamping').value = li.id ;
	initautoCompleteRechHomeUIVal = $('NomCamping').value;
	
	
};

//-- AutoCompletion Alerte --//
var autoCompleteAlerte = function (inputcamping, divautocomplete, indicateur){
	
	
	new Ajax.Autocompleter(inputcamping, divautocomplete, site_url + "plugins/common/_ajax.php?ACT=autoCompleteRechHome", {
	  paramName: "value", 
	  minChars: 3, 
	  indicator: indicateur
	});
};



//-- Gestion Localisation --//
var GestionLocalisation = function(e){
	switch(e.readAttribute('name').toLowerCase()){
		case 'pays' :
			// MAJ Nono - Il faut vider la ville quand on change le pays
			$('Ville').update('<option value="">Toutes les villes</option>');
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationRegion',
			{
				parameters: {valeur : e.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						//$('Region').update( '<option value="">&nbsp;</option>' + requester.responseText);
						$('Region').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
				}
			});
		break;
		
		case 'region' :
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationVille',
			{
				parameters: {valeur : e.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						$('Ville').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
				}
			});
		break;
	}
};

//-- EVOL : Gestion Localisation --//
var GestionLocalisationEvol = function(type, e, p){
	switch(type){
		case 'Pays' : //si un pays est s�lectionn�, il faut mettre � jour regions et villes
			//---> MAJ des R�gions
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationRegionEvol',
			{
				parameters: {valeur : e.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						$('Region').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err); 
				}
			});
			//MAJ des Villes
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationVilleDePaysEvol',
			{
				parameters: { valeur : e.value, pays : p.value },
				onComplete: function(requester){
					if(requester.responseText != "false"){
						$('Ville').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err); 
				}
			});
		break;
		
		case 'Region' : //si une r�gion est s�lectionn�e, il faut mettre � jour pays et villes
			//---> MAJ du Pays
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationRegionEvol',
			{
				parameters: {valeur : e.value, pays: p.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						$('Pays').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err); 
				}
			});
			//MAJ des Villes
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationVilleEvol',
			{
				parameters: {valeur : e.value, pays: p.value },
				onComplete: function(requester){
					if(requester.responseText != "false"){
						$('Ville').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err); 
				}
			});
		break;
		
		case 'Ville' : //si une ville est s�lectionn�e, il faut mettre � jour pays et r�gions
			//
			if($('Region').value=="")
			{
				new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationRegionDeVilleEvol',
				{
					parameters: { valeur : e.value, pays : p.value },
					onComplete: function(requester){
						if(requester.responseText != "false"){
							$('Region').update(requester.responseText);
							if($('res_rech_home')) RechHome();
						} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
					}
				});
			}	
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationPaysDeVilleEvol',
			{
				parameters: {valeur : e.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						$('Pays').update(requester.responseText);
						if($('res_rech_home')) RechHome();
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err); 
				}
			});
		break;
		
	}
};
//--> fin EVOL

//-- Gestion Localisation Alerte --//
var GestionLocalisationAlerte = function(e1,e2){
	switch(e1.readAttribute('name').toLowerCase()){
		case 'altpays' : 
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationRegion',
			{
				parameters: {valeur : e1.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						e2.update(requester.responseText);
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
				}
			});
		break;
		
		case 'altregion' :
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=RechLocalisationVille',
			{
				parameters: {valeur : e1.value},
				onComplete: function(requester){
					if(requester.responseText != "false"){
						e2.update(requester.responseText);
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
				}
			});
		break;
	}
};

var SearchResultsHomeVerous = false; 
//-- Moteur de recherche Home --//
var RechHome = function() {
	
	//alert(cl_app_insc_nl_err);
	
	if(SearchResultsHomeVerous) return ;
	
	if($('frm_rech_home') && isFutureDate( $('DateDepart').value ) ){
		if( $('DateDepart').value != "" ) {
			if($('res_rech_home')) $('res_rech_home').update('<img src="' + site_url + 'images/commun/loading5.gif" alt="" />');
			
			SearchResultsHomeVerous = true;
			new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=SearchResultsHome',
			{
				parameters: Form.serialize($('frm_rech_home')),
				onComplete: function(requester){
					SearchResultsHomeVerous = false;
					if(requester.responseText != "false" && requester.responseText != ""){
						$('res_rech_home').update(requester.responseText);
					} else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
				}
			});
		}
	}
};

//-- MAJ Graphique Selection Droite --//
var MAJSelec = function(type){
	var txt_selec = $('desc_nb_selec').innerHTML;

	// Traitement du nombre de resultats
	var nb_selec = txt_selec.substr(0,txt_selec.lastIndexOf(' '));	
	if(type == "ajout") nb_selec = Number(nb_selec)+1;
	else nb_selec = Number(nb_selec)-1;

	// Affichage du resultat
	$('lien_nb_selec').update(nb_selec);
	if(nb_selec > 1) $('desc_nb_selec').update(nb_selec+' '+cl_app_produits);
	else $('desc_nb_selec').update(nb_selec+' '+cl_app_produit);
	
	// MAJ graphique
	/*$$('#div_selec li').each(function(e,i){ 
		if(i+1 < nb_selec) e.removeClassName('last');
		else e.addClassName('last');
	});*/
	
	return nb_selec;
};
var compSelection = function (e)
{
	
}
//-- Ajout ligne selection droite --//
var addSelec = function(e){
	
	var data = e.id.substr(e.id.lastIndexOf('_')+1).split( '-' );
	var pro_idt = data[0] ;
	var proava_idt = data[1];
	
	if(window.selectionHash != undefined)
	{
		var val = window.selectionHash.set("sel_"+proava_idt, {id: proava_idt, elem: e.id});
		
			//e.setStyle({visibility: "hidden"});
		
	}
	
	// Envoi de la requte ajax.
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=AjoutSelecDroite',
	{
		parameters: {pro_idt: pro_idt, proava_idt: proava_idt},
		onComplete: function(requester){
			if(requester.responseText != "false"){
				
				// L'ajout de selection s'est bien faite
				// On met a jour le cookie en ajoutant le produit				
				var response_content = requester.responseText.split('|');
				
				//alert( response_content[0] );
				
				//on sauvegarde le cookie pour 30 jours
				createCookie( 'TooCampUserSelection' , response_content[0] , 30 ) ;
				
				//alert( readCookie( 'TooCampUserSelection' ) );
				
				new Insertion.Top($$('#div_selec ul')[0], response_content[1]);
				//$("div_selec_ul").innerHTML = response_content[1] + $("div_selec_ul").innerHTML;
				
				var id = "checkbox_"+pro_idt+"-"+proava_idt;
				$("checkbox_"+proava_idt).id = id;
				
				Event.observe($(id),'click',function(){ VerifComparer($(id)); });
				Event.observe($(id),'click',function(){ CheckBeforeCompare($(id)); });
				
				
				//alert("checkbox_"+proava_idt + ", " + pro_idt)
				//checkbox_972421
				MAJSelec("ajout");
				var bt_supp = $$('#selec_'+ proava_idt +' a.supp')[0];
				Event.observe(bt_supp,'click',function(){ removeSelecDroite(bt_supp) });
				
				
				if($('div_selec').getStyle('display') !='block')
				{
					OpenClose('bt_open_selec','div_selec'); 
				}
				ModalInfo(cl_app_attention_selection, cl_app_text_selection);
				
			} else ModalInfo(cl_app_attention_selection, cl_app_text_selection);
		}
	});
	return false;
};

//-- Suppression ligne selection --//
var removeSelec = function(e){
	var fathers = e.ancestors();
	var ligne = fathers[2];
	var num_id = ligne.id.substr(ligne.id.lastIndexOf('_')+1);
	
	
	// Envoi de la requte ajax.
	//new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=SuppSelec', Modifi par Nono
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=SuppSelecDroite',
	{
		parameters: {num_id: num_id},
		onComplete: function(requester){
		//	if(requester.responseText = "true"){
			if(requester.responseText.indexOf("true") != -1) {
				// Suppression Liste Centre				
		//		Effect.Fade(ligne, { duration:0.3, afterFinish:function(e) {Element.remove(ligne);}});
				// Suppression Liste Droite
		//		$$('#div_selec a.supp').each(function(a_e,a_i){ 
		//			var parent = a_e.parentNode;
		//			var id = parent.id.substr(parent.id.lastIndexOf('_')+1);	
		//			if(num_id == id) removeSelecDroite(a_e);
		//		});
				//sauvegarde du cookie
				
				//"sel_"+content[1]
				
				var response_content = requester.responseText.split('|');
				
				createCookie( 'TooCampUserSelection' , response_content[0] , 30 ) ;
				document.location.reload() ;
			} else ModalInfo(cl_app_attention, cl_app_supp_alerte_droite);
		}
	});
	return false;
};

//-- Suppression ligne selection droite --//
var removeSelecDroite = function(e){
	var id = e.parentNode.id;
	var num_id = id.substr(id.lastIndexOf('_')+1);
	var txt_selec = $('desc_nb_selec').innerHTML;
	
	if(window.selectionHash != undefined)
	{
		var val = window.selectionHash.get("sel_"+num_id);
		if(val != undefined && val.elem != undefined)
		{
			//$(val.elem).setStyle({visibility: "visible"});
		}
	}
	
	//window.console.log(num_id + ", " + val);
	
	//alert(num_id + ", " + val)
	// Envoi de la requte ajax.
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=SuppSelecDroite',
	{
			parameters: {num_id: num_id},
			onComplete: function(requester){
				//if(requester.responseText == "true"){
				if(requester.responseText.indexOf("true") != -1) {
					//sauvegarde du cookie
					var response_content = requester.responseText.split('|');
					createCookie( 'TooCampUserSelection' , response_content[0] , 30 ) ;
					
					// Disparition de la ligne
					Effect.Fade($(id), { duration:0.3, afterFinish:function(e) {
						Element.remove($(id));
						var nb_selec = MAJSelec("supp");
					} });
				}
				else ModalInfo(cl_app_attention, cl_app_supp_selec_droite);
			}
		}
	);
	return false;
};

//-- Moteur de recherche Home --//
var CheckBeforeCompare = function( checkbox ) {
	
	var data = checkbox.id.substr(checkbox.id.lastIndexOf('_')+1).split( '-' );
	var pro_idt = data[0] ;
	var proava_idt = data[1];
	
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=CheckBeforeCompare',
	{
		parameters: { pro_idt: pro_idt , proava_idt: proava_idt , etat: checkbox.checked ? '1' : '0' },
		onComplete: function( requester ){
			if( requester.responseText != "false"){
				// Rien a faire ici :)
			}
			else {
				ModalInfo(cl_app_attention, cl_app_comp_max_pro);
				//ModalInfo(cl_app_attention, cl_app_insc_nl_err);
				checkbox.checked = false ;
			}
		}
	});
};



//-- Change Activer/Desactiver Alerte --//
var ChangeEtatAlerte = function(e){
	var img = e.down();
	var src = img.readAttribute('src');
	src = src.substr(0,src.lastIndexOf('/')+1);
	var action = 'activer';
	var parent = e.ancestors()[0];
	var tip = parent.down('.clarktip');
	
	//AA : le 15/10/08, pour rcuprer l'idt de l'alerte concerne par le changement d'tat.
	var grandparent = parent.ancestors()[0];
	var arrieregrandparent = grandparent.ancestors()[0];
	var arrierearrieregrandparent = arrieregrandparent.ancestors()[0];
	var ale_idt = arrierearrieregrandparent.alerteIdt.value;

	if(e.hasClassName('on')) action = 'desactiver';
	
	// Envoi de la requte ajax.
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=ChangeAlerte',
	{
		parameters: {action: action, alerte: ale_idt},
		onComplete: function(requester){
			if(requester.responseText == "true"){
				if(e.hasClassName('on')){
					e.removeClassName('on');
					tip.removeClassName('tip_desac_alerte');
					tip.addClassName('tip_act_alerte');
					tip.down('.m_clarktip').update(cl_app_activer);
					img.src = src+'desactiver.gif';
				}else{
					e.addClassName('on');
					tip.removeClassName('tip_act_alerte');
					tip.addClassName('tip_desac_alerte');
					tip.down('.m_clarktip').update(cl_app_desactiver);
					img.src = src+'activer.gif';
				}
			}
			else ModalInfo(cl_app_attention, cl_app_insc_nl_err);
		}
	});
};

//-- Suppression ligne alerte --//
var removeAlerte = function(e){
	var fathers = e.ancestors();
	var ligne = fathers[4];
	var num_id = ligne.id.substr(ligne.id.lastIndexOf('_')+1);
	
	//AA : le 15/10/08, pour rcuprer l'idt de l'alerte concerne par le changement d'tat.
	var parent = e.ancestors()[0];
	var grandparent = parent.ancestors()[0];
	var arrieregrandparent = grandparent.ancestors()[0];
	var arrierearrieregrandparent = arrieregrandparent.ancestors()[0];
	var ale_idt = arrierearrieregrandparent.alerteIdt.value;
	
	// Envoi de la requte ajax.
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=SuppAlerte',
	{
		parameters: {num_id: num_id, alerte:ale_idt},
		onComplete: function(requester){
			if(requester.responseText = "true"){
				// Suppression Liste Centre
				Effect.Fade(ligne, { duration:0.3, afterFinish:function(e) {Element.remove(ligne);}});
				// Suppression Liste Droite
				$$('#div_alerte_log a.supp').each(function(a_e,a_i){ 
					var parent = a_e.parentNode;
					var id = parent.id.substr(parent.id.lastIndexOf('_')+1);	
					if(num_id == id) removeAlerteDroite(a_e);
				});				
			} else ModalInfo(cl_app_attention, cl_app_supp_alerte_droite);
		}
	});
	return false;
};

//-- Suppression ligne alerte droite --//
var removeAlerteDroite = function(e){
	var id = e.parentNode.id;
	var num_id = id.substr(id.lastIndexOf('_')+1);
	var txt_selec = $('desc_nb_alerte').innerHTML;
	// Envoi de la requte ajax.
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=SuppAlerteDroite',
	{
			parameters: {num_id: num_id},
			onComplete: function(requester){
				if(requester.responseText == "true"){
					// Disparition de la ligne
					Effect.Fade($(id), { duration:0.3, afterFinish:function(e) {
						Element.remove($(id));
						// Traitement du nombre de resultats
						var nb_selec = txt_selec.substr(0,txt_selec.lastIndexOf(' '));	
						nb_selec = Number(nb_selec)-1;
						// Affichage du resultat
						$('lien_nb_alerte').update(nb_selec);
						if(nb_selec > 1){
							$('desc_nb_alerte').update(nb_selec+' '+cl_app_alertes);
							if($('nb_alerte_detail')) $('nb_alerte_detail').update(nb_selec+' '+cl_app_alertes);
						}else{
							$('desc_nb_alerte').update(nb_selec+' '+cl_app_alerte);
							if($('nb_alerte_detail')) $('nb_alerte_detail').update(nb_selec+' '+cl_app_alerte);
						}
						// MAJ graphique
						$$('#div_alerte_log li').each(function(e,i){ 
							if(i+1 < nb_selec) e.removeClassName('last');
							else e.addClassName('last');
						});
					} });
				}
				else ModalInfo(cl_app_attention, cl_app_supp_alerte_droite);
			}
		}
	);
	return false;
};


/*-----------------------------------------------------------------------------------------------*/
// Verification de formulaires
/*-----------------------------------------------------------------------------------------------*/
//-- Inscription Newsletter Droite --//
var frmInscNL = function() {
	var valeur = $('frm_insc_nl').email_insc_nl.value;
	if(valeur == '' || valeur == $('frm_insc_nl').email_insc_nl.defaultValue || !checkMail(valeur) )
	{
		ModalInfo(cl_app_attention, cl_app_mail_nl_error );
		return false;
	}
	else{
		// Envoi de la requte ajax.
		new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=InscNL',
		{
				parameters: Form.serialize($('frm_insc_nl')),
				onComplete: function(requester){
					if(requester.responseText == "ok_insc") 
					{
						$('infotextnews').update(cl_app_insc_nl_ok);
						$('infotextnews').className = 'infotextnews_msg';
						$('formtextnews').update("");
					}
					else if(requester.responseText == "ok_des") 
					{
						
						$('infotextnews').update(cl_app_des_nl_ok);
						$('infotextnews').className = 'infotextnews_msg';
						$('formtextnews').update("");
					}
					else
					{
						$('ajax_insc_nl_ok').update('<div class="formtextnews"><div class="boxnewsletter">'+cl_app_insc_nl_err+'</div></div>');						
					}
				}
			}
		);
		return false;
	}
};

/*====================*/
// Clic Pub
/*====================*/
var saveClickPub = function(dis){
	// Envoi de la requte ajax.
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=registerClicPub',
	{
			parameters: {dis:dis},
			onComplete: function(requester){
			}
		}
	);
}