// Gestion de "la sélection"

function retirerSelection( id ) {

	var moncookie = unescape(Cookies.get(site+'selection'));
	if( moncookie=='null' )
		moncookie = '';
	var monnouveaucookie = '';
	var tabCookie = moncookie.split(",");
	
	for(var i=0; i<tabCookie.length; i++) {
		var datas = tabCookie[i];
		if( datas!=id ) {
			if( monnouveaucookie!='')
				monnouveaucookie = monnouveaucookie+',';
			monnouveaucookie = monnouveaucookie+datas;
		}
	}
		
	Cookies.set(site+'selection', monnouveaucookie, 356);
	
	refreshSelection( id ); 
}
function retirerSelectionAvecSuppression( id ) {
	
	var moncookie = unescape(Cookies.get(site+'selection'));
	if( moncookie=='null' )
		moncookie = '';

	var monnouveaucookie = '';
	var tabCookie = moncookie.split(",");
	
	for(var i=0; i<tabCookie.length; i++) {
		var datas = tabCookie[i];
		
		if( datas!=id ) {
			if( monnouveaucookie!='')
				monnouveaucookie = monnouveaucookie+',';
			monnouveaucookie = monnouveaucookie+datas;
		}
	}
	Cookies.set(site+'selection', monnouveaucookie, 356);
	
	suppressionAnnonce( id ); 
}

function ajouterSelection( id ) {
	
	var moncookie = unescape(Cookies.get(site+'selection'));
	
	if( moncookie=='null' )
		moncookie = '';

	var monnouveaucookie = moncookie;

	if( monnouveaucookie!='')
		monnouveaucookie = monnouveaucookie+',';
	monnouveaucookie = monnouveaucookie+id;
	
	Cookies.set(site+'selection', monnouveaucookie, 356);

	refreshSelection( id ); 
}

function refreshSelection( id ) {
	var success	= function(t){
		$('bt_sel_'+id).innerHTML = t.responseText;
		init_boutons_selection();
	}
	var success2	= function(t){
		$('resume_sel').innerHTML = t.responseText;
	}
	var failure	= function(t){}
  	var url = '/ajax_refresh_selection_annonce.php?'+escape(new Date().toString());
  	var url2 = '/ajax_refresh_selection_recap.php?'+escape(new Date().toString());
  	
  	parametres = 'id_annonce='+id;

	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure, postBody:parametres });
	var myAjax2 = new Ajax.Request(url2, {method:'post', onSuccess:success2, onFailure:failure });
}

function sayOk( ) {
	var success	= function(t){
		$('ajaxOk').innerHTML = '';
	}
	var failure	= function(t){}
	
  	var url = '/ajax_ok.php?'+escape(new Date().toString());
  	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure });
}

function suppressionAnnonce( id ) {
	
	var success	= function(t){
		new Effect.DropOut('affaire_'+id);
		$('resume_sel').innerHTML = t.responseText;
	}
	
	var failure	= function(t){}
  	var url = '/ajax_refresh_selection_recap.php?'+escape(new Date().toString());
  	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure });
}

// gestion de l'ajax qui fait la prévisualisation du nombre de résultat du moteur de recherche

function preview_moteur() {
	
	var success	= function(t){
		$('previewResultatsAjax').innerHTML = t.responseText;
	}
	var failure	= function(t){}
  	var url = '/ajax_moteur_de_recherche.php?'+escape(new Date().toString());
  	
  	parametres = $('formrecherche').serialize();

	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure, postBody:parametres });

}

// Gestion des alertes

function creerAlerte() {
	
	var success	= function(t){
		$('conteneurPopup').style.display = 'none';
		$('conteneurPopup').innerHTML = t.responseText;
		
		new Effect.Appear('conteneurPopup', { duration:2, fps:25, from:0.0, to:1.0, afterFinishInternal: function(effect) {
			new Effect.Highlight( 'popup', {duration:1, fps:25, from:0.0, to:1.0, startcolor:'#F1EA38' } );
			}
		});
	}
	
	var failure	= function(t){}
  	var url = '/ajax_alerte_demande_email.php?'+escape(new Date().toString());
  	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure});

}

function fermerAlerte() {
	new Effect.Fade('conteneurPopup');
}
function memoriserAlerte() {
	
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.[a-zA-Z]{2,5}$/i;
	if (!modele.test( $('email').value)){
		alert('Adresse email invalide');
		return false;
	}
	
	var success	= function(t){
		$('conteneurPopup').innerHTML = t.responseText;
		new Effect.Fade('conteneurPopup');
	}
	var failure	= function(t){}
  	var url = '/ajax_alerte_memoriser_email.php?'+escape(new Date().toString());
  	parametres = $('formrecherche').serialize()+"&"+$('formalerte').serialize();
  	
	var myAjax = new Ajax.Request(url, {method:'post', onSuccess:success, onFailure:failure, postBody:parametres });
	
	return false;
}

// Init du site

function addLoadListenerPage(func) {
	if (window.addEventListener) {
		window.addEventListener("load", func, false);
	} else if (document.addEventListener) {
		document.addEventListener("load", func, false);
	} else if (window.attachEvent) {
		window.attachEvent("onload", func);
	}
}

function init_boutons_selection() {
	// Les boutons "Retirer de la selection" des pages "Annonces" et "Listes d'annonces"
	bts_selections = document.getElementsByClassName('retirerAMaSelection');

	for(i=0;i<bts_selections.length;i++) {
		id = bts_selections[i].id.split('_');
		id = id[ id.length-1 ];
		
		$(bts_selections[i].id).href="javascript:void(0);";
		$(bts_selections[i].id).onclick=function() { id = this.id.split('_'); id = id[ id.length-1 ]; retirerSelection( id ) };
	}
	// Les boutons "Retirer de la selection" de la page "Votre sélection"
	bts_selections = document.getElementsByClassName('retirerAMaSelection2');
	for(i=0;i<bts_selections.length;i++) {
		id = bts_selections[i].id.split('_');
		id = id[ id.length-1 ];
		
		$(bts_selections[i].id).href="javascript:void(0);";
		$(bts_selections[i].id).onclick=function() { id = this.id.split('_'); id = id[ id.length-1 ]; retirerSelectionAvecSuppression( id ) };
	}

	// Les boutons "Ajouter à la selection"
	bts_selections = document.getElementsByClassName('ajouterAMaSelection');
	for(i=0;i<bts_selections.length;i++) {
		id = bts_selections[i].id.split('_');
		id = id[ id.length-1 ];
		
		$(bts_selections[i].id).href="javascript:void(0);";
		$(bts_selections[i].id).onclick=function() { id = this.id.split('_'); id = id[ id.length-1 ]; ajouterSelection( id ) };
	}

}


function is_ie6(){
     return ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined));
}

if (document.getElementById && document.createTextNode) {
	addLoadListenerPage(function() {
		
		if( $('formrecherche') ) {
			preview_moteur();
		}
		
		// Boutons d'accès aux alertes
		if( $('btAlerte') ) {
			$('btAlerte').href="javascript:void(0);";
			$('btAlerte').onclick=function() { creerAlerte(); };
		}


		init_boutons_selection();

	});
}
