//-- Sondage Droite --//
var voteSondage = function() {
	new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=voteSondage',{
		parameters: Form.serialize($('frm_sondage')),
		onComplete: function(transport){
			$('sondage').update(transport.responseText);
		}
	});	
	return false;
}

//-- Inscription Newsletter Droite --//
var frmInscNL = function() {
	$('ajax_insc_nl_mes').update('');
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		email_newsletter: {type:'mel', alerte:'L\'email est obligatoire et doit &ecirc;tre valide'}
	};
	var res = formVerif('frm_newsletter', champs_form, param_form);
	if( res ){
		new Ajax.Request( site_url + 'plugins/common/_ajax.php?ACT=InscNL',{
			parameters: Form.serialize($('frm_newsletter')),
			onComplete: function(requester){
				if(requester.responseText == "existe"){
					$('ajax_insc_nl_mes').update('<div class="erreur"><p>'+cl_app_mail_nl_exist+'</p></div>');
				}else{
					$('ajax_insc_nl_mes').update('<div class="confirmation"><p>'+cl_app_insc_nl_ok+'</p></div>');
					$('email_newsletter').value = '';
				}
			}
		});
	}
	return false;
}


/*
** Regroupe les message d'erreurs JS (FR)
** 
** Ces messages sont inclus par le framework dans toutes les pages
** du site, ce qui evite d'avoir a les generer en PHP
*/

var cl_app_fill_mandatory_fields = "Veuillez renseigner l'ensemble des champs obligatoires !";
var cl_app_frametek_baseline = "Front Office FrameTEK, Version 2.0, Mars 2008.";
var cl_app_verif_nom = "Votre nom est obligatoire.";
var cl_app_verif_prenom = "Votre pr&eacute;nom est obligatoire.";
var cl_app_verif_email = "Votre email est obligatoire et doit &ecirc;tre valide.";
var cl_app_verif_adresse = "Votre adresse est obligatoire.";
var cl_app_verif_cp = "Votre code postal est obligatoire.";
var cl_app_verif_ville = "Votre ville est obligatoire.";
var cl_app_verif_numero_facture = "Votre num&eacute;ro de facture est obligatoire.";
var cl_app_verif_numero_client = "Votre num&eacute;ro client est obligatoire.";
var cl_app_verif_tel = "Votre t&eacute;l&eacute;phone est obligatoire.";
var cl_app_verif_email_existe = "Cette adresse email existe d&eacute;j&agrave; dans notre base. Souhaitez vous que nous vous &lt;a href=\"lienaremplacer\"&gt;renvoyons votre mot de passe ?&lt;/a&gt;";
var cl_app_code_invalide = "Le code n'est pas valide. Merci de r&eacute;essayer ou de &lt;a href=\"lienaremplacer\" title=\"consulter l'aide en ligne\" target=\"_blank\"&gt;consultez notre aide en ligne&lt;/a&gt;";
var cl_app_code_valide_utilise = "Le code est valide mais a d&eacute;j&agrave; &eacute;t&eacute; utilis&eacute;. Vous disposez d'un code personnel par ouvrage achet&eacute; &lt;a href=\"lienaremplacer\" title=\"consulter l'aide en ligne\" target=\"_blank\"&gt;consultez notre aide en ligne&lt;/a&gt;";
var cl_app_verif_question_secrete = "Vous devez s&eacute;lectionner une question secr&egrave;te.";
var cl_app_verif_reponse_secrete = "Vous devez donner une r&eacute;ponse &agrave; votre question secr&egrave;te.";
var cl_app_type_code_invalide_1 = "Le code entr&eacute; est un code valide pour le Bottin Administratif mais pas pour le Bottin des Communes et de l'Intercomunalit&eacute;.";
var cl_app_type_code_invalide_2 = "Le code entr&eacute; est un code valide pour le Bottin des Communes et de l'Intercommunalit&eacute; mais pas pour le Bottin Administratif.";
var cl_app_insc_nl_ok = "Vous &ecirc;tes d&eacute;sormais abonn&eacute; &agrave; notre news letter";
var cl_app_insc_nl_err = "Une erreur s'est produite. Veuillez r&eacute;essayer !";
var cl_app_attention = "Attention";
var cl_app_mail_nl_error = "Mauvais format d'email";
var cl_app_mail_nl_exist = "Votre email est d&eacute;j&agrave; enregistr&eacute;";


/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', function(){
	RollOverImage();
	focusInput();
	if($('recherche')){
		rechercheAvancee();
	}
	if($('recherche2')&&!$('tc')){
		Event.observe('commune', 'focus', function(){
			communeAC();
		});
		Event.observe($('commune'),'blur', function(){
			if($F('commune')==''){
				$('id_commune').value='';
			}
		});
	}
	if($('commune_avancee')){
		commune2AC();
	}
	/*if($('commune')){
		Event.observe('commune', 'focus', function(){
			communeAC();
		});
		Event.observe($('commune'),'blur', function(){
			if($F('commune')==''){
				$('id_commune').value='';
			}
		});
	}
	*/
	if($('requete')){
		requete();
	}
	if($('region2')){
		Event.observe($('region2'),'change', function(){
			loadDepartement( $F('region2') ) ;
		}) ;
	}
	if($('sondage') && $('voir_sondage')){
		voirSondage();
	}
	if($('a_mdp_oublie')){
		Event.observe($('a_mdp_oublie'),'click',function(){
			var infoMdp = new infoBox('./plugins/common/_ajax.php?ACT=getLostPasswdForm',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			infoMdp.ouvrir();
		});
	}
	if($('a_signaler_erreur')){
		Event.observe($('a_signaler_erreur'),'click',function(){
			url=encodeURIComponent(window.location.href);
			var signalerErreur = new infoBox('./commun/_signaler_erreur.php?url='+url,{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			signalerErreur.ouvrir();
			
		});
	}
	if($('a_signaler_erreur_2')){
		Event.observe($('a_signaler_erreur_2'),'click',function(){
			var signalerErreur = new infoBox('./commun/_signaler_erreur.php',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			signalerErreur.ouvrir();
		});
	}
	if($('a_envoyer_ami')){
		Event.observe($('a_envoyer_ami'),'click',function(){
			var envoyerAmi = new infoBox('/Front/_modal_envoyer_ami.php?url='+ encodeURIComponent(window.location.href),{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			envoyerAmi.ouvrir();
		});
	}
	if($('accueil') || $('at_accueil')){
		afficheCarte();	 
	}
	if($('at_accueil')){
		Event.observe('a_agrandir_dep', 'click', function(){
			$('a_agrandir_dep').blur();
			agrandirCarte('dep');	
		});
		Event.observe('a_agrandir_region', 'click', function(){
			$('a_agrandir_region').blur();
			agrandirCarte('region');	
		});
	}
	if($('at_accueil')){
		etiquette();
	}
	if($('a_agrandir_carte_img')){
		Event.observe('a_agrandir_carte_img', 'click', function(){
			popupCarte = new infoBox($('a_agrandir_carte_img').rel,{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			popupCarte.ouvrir();
			return false;
		});
	}
	if($('compte_logge_droite') && $('historique_plus')){
		Event.observe('a_historique_plus', 'click', function(){
			OpenClose('a_historique_plus','historique_plus');
		});
	}
	if($$('.navigation').size()>0){
		navOnglet();
	}
	if($('a_info_suite')){
		Event.observe('a_info_suite', 'click', function(){
			if($('info_generale_suite').style.display == 'none'){
				$('a_info_suite').addClassName('on');
				$('a_info_suite').update('Fermer');
				$('a_info_suite').hide();
				$('info_generale_suite').show();
			}else{
				$('a_info_suite').removeClassName('on');
				$('a_info_suite').update('Voir la suite');
				$('info_generale_suite').hide();
			}
		});
	}
	
	/**
	* Patch nono - Jonglet sur les actions du form de la recherche sur l'accueil
	*/
	var radio_recherche_accueil = $$('input.radio_recherche_accueil') ;
	if( radio_recherche_accueil.length > 0 )
	{
		radio_recherche_accueil.each( function( e ){
			Event.observe( e , 'click', function(){
				if( e.id == 'cible0' ) $('frm_recherche').action = 'index.php?RID=97' ; // Nationnale
				else if( e.id == 'cible1' || e.id == 'cible2' ) $('frm_recherche').action = 'index.php?RID=96' ; // Territoriale
			}) ;
		} );
	}
	
	/**
	* Ajout de l'observe sur les mails
	*/
	
	$$('a.email').each( function( e ){
		Event.observe( e , 'click', function(){
			
			var envoyer = new infoBox('./plugins/common/_ajax.php?ACT=SendMessage&Hash='+ e.rel + "&Url="+escape(location.href) ,{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			envoyer.ouvrir();
			
			return false ;
		}) ;
	} ) ;
	
	/**
	* Ajout de l'observe sur les liens print
	*/
	
	$$('a.print').each( function( e ){
		Event.observe( e , 'click', function(){
			window.print() ;
		}) ;
	} ) ;
	
	if( $('ajouter_annuaire_utils') )
	{
		BoutonAjouterAnnuaire() ;
	}
	
	lienLogin();
	lienAjoutAnnuaire();
	lienMemoriserRecherche();
});
	
/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var BoutonAjouterAnnuaire = function (){
	
	/*  Identification du menu d'ajout a l'annuaire global de la fiche */
	var liens = $$('#centre div.titre a.annuaire') ;
	if( liens.length == 1 )
	{
		var main_href = liens[0] ;
		
		$('ajouter_annuaire_utils').rel = main_href.rel ;
		
		$('ajouter_annuaire_utils').addClassName( 'annuaire' ) ;
		if( main_href.hasClassName( 'deja' ) ) $('ajouter_annuaire_utils').addClassName( 'deja' ) ;
		if( main_href.hasClassName( 'login_obl' ) ) $('ajouter_annuaire_utils').addClassName( 'login_obl' ) ;
	}
	
}

var coordMouse = function(e){
	pX = Event.pointerX(e);
	pY = Event.pointerY(e);
	w = $$('.etiquette')[0].getWidth()/2;
	$$('.etiquette')[0].setStyle({display:'block', top:pY-40+'px', left:pX-w+'px'});
};
var etiquette = function(){
	var tpl='<div class="etiquette" id="etiquette#{num}" style="display:none;">';
	tpl+='		<div class="g_etiquette">';
	tpl+='			<div class="d_etiquette">';
	tpl+='				<div class="f_etiquette">';
	tpl+='					#{nom}';
	tpl+='				</div>';
	tpl+='		</div>';
	tpl+='	</div>';
	tpl+='</div>';
	tpl+='<div  class="ombre_etiquette"></div>';
	
	var map = $$('#map_regions area');
	map.each( function(m,i){
		Event.observe(m,'mouseout',function(){
			Event.stopObserving(document,'mousemove',coordMouse);
			$('etiquette'+i).remove();
			pX=0;
			pY=0;
		});
		Event.observe(m,'mouseover',function(){
			var valeur_template = {num:i, nom:m.alt};
			var template = new Template(tpl);
			var nouveau = template.evaluate(valeur_template);
			$('map_regions').insert({after:nouveau});
			Event.observe(document,'mousemove',coordMouse);
		});

	});
};
var centreUL = function(ul){
	var li = $$(ul+' li');
		var longueur = 0;
	li.each( function(e,i){
		longueur+=e.offsetWidth;
	});
	$$(ul)[0].setStyle({width:longueur+'px'});
}
var focusInput = function(){
	var input = $$('input[value!=""]');
	input.each( function(e,i){
		if((e.type=='text' || e.type=='password') && e.hasClassName('focusInput')){
			Event.observe(e, 'focus', function(evt){
				if(e.value==e.defaultValue)e.value='';
			});
			Event.observe(e, 'blur', function(evt){
				if(e.value=='')e.value=e.defaultValue;
			});
		}
	});
};
var rechercheAvancee = function(){
	if( $('a_avancee') )
	{
		var a = $('a_avancee');
		Event.observe(a, 'click', function(){
			a.blur();
			if(a.className=='off'){
				new Effect.BlindDown('recherche_avancee',{duration:0.3, afterFinish:
					function(){
						a.removeClassName('off');	
						a.addClassName('on');	
					}
				});
			}else{
				new Effect.BlindUp('recherche_avancee',{duration:0.3, afterFinish:
					function(){
						a.removeClassName('on');	
						a.addClassName('off');	
					}
				});
			}
		});
	}
};
var voirSondage = function(){
	var a = $('voir_sondage');
	var div = $$('#sondage .resultat')[0];
	Event.observe(a, 'click', function(){
		a.blur();
		if(div.style.display=='none'){
			new Effect.BlindDown(div,{duration:0.3});
		}else{
			new Effect.BlindUp(div,{duration:0.3});
		}
	});
};
var lienLogin = function(){
	var a = $$('a.login_obl');
	a.each( function(e){
		Event.observe(e, 'click', function(){
			var url = window.location.href;
			var pos = url.lastIndexOf('/');
			var url2 = url.substr(pos+1);
			
			var loginObl = new infoBox('./plugins/common/_ajax.php?ACT=getAjaxLoginForm' + ( e.rel != 'undefined' ? '&Required=' + e.rel :'' ) + '&Redirect=' + escape( url2 ),{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			loginObl.ouvrir();
		});
	});
}
var lienAjoutAnnuaire = function(){
	var a = $$('a.annuaire');
	if( a == "" ) {
		Event.observe( $('ajouter_annuaire_utils'), 'click', function(){
			alert('Cette page n\'est pas ajoutable aux favoris !');
		});
		return;
	}
	a.each( function(e){
		Event.observe(e, 'click', function(){
			var anucnt_cnt_type = e.rel.split('_')[1];
			var anucnt_cnt_idt =  e.rel.split('_')[2];
			var anustr_idt = e.rel.split('_')[3] ;
			
			if( anustr_idt != undefined ) var more_js = '&str_and_fct_idt=' + e.rel.split('_')[3] ;
			else var more_js = '' ;
			
			if( e.hasClassName( 'ba' ) ) more_js+= '&csource=ba' ;
			else if( e.hasClassName( 'bc' ) ) more_js+= '&csource=bc' ;
			
			if(!e.hasClassName('deja')){
				ajoutAnnuaire = new infoBox('./plugins/common/_ajax.php?ACT=getDirectoryDataForm&anucnt_cnt_type='+anucnt_cnt_type+'&anucnt_cnt_idt='+anucnt_cnt_idt + more_js,{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			}else{
				ajoutAnnuaire = new infoBox('./plugins/common/_ajax.php?ACT=getDirectoryDataForm&anucnt_cnt_type='+anucnt_cnt_type+'&anucnt_cnt_idt='+anucnt_cnt_idt + more_js + '&deja=1',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			}
			ajoutAnnuaire.ouvrir();
		});
	});
}
var lienMemoriserRecherche = function(){
	var a = $$('a.memoriser');
	a.each( function(e){
		Event.observe(e, 'click', function(){
			memoriserRecherche = new infoBox('./commun/_memoriser.php',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer', BoxSiteContent:'general'});
			new Ajax.Request('./_ajax.php?ACT=memoriserRecherche',{
				parameters: Form.serialize($('frm_recherche')),
				onComplete: function(requester){
					if(requester.responseText == "true"){
						$('rep_memoriser').update('<div class="confirmation"><p>Cette recherche a bien &eacute;t&eacute; m&eacute;moris&eacute;e.</p></div>');
						memoriserRecherche.ouvrir();
					} else {
						$('rep_memoriser').update('<div class="erreur"><p>Une erreur s\'est produite, veuillez r&eacute;essayer ult&eacute;rieurement.</p></div>');
						memoriserRecherche.ouvrir();
					}
				}
			});
		});
	});
}

/* VERIF FORM */
var frmIdentification = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		Email: {alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		MotDePasse: {alerte:'Votre mot de passe est obligatoire.'}
	};
	return formVerif('frm_connexion', champs_form, param_form);
};

var frmMdpOublie = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		Email: {type:'mel', alerte:'L\'email est obligatoire et doit &ecirc;tre valide'}
	};
	var res = formVerif('frm_mdp_oublie', champs_form, param_form);
	if( res ){
		var p = $('rep_mdp_oublie').down();
		p.update('<img src="./images/commun/loading2.gif" alt="" />');
		new Ajax.Request('./plugins/common/_ajax.php?ACT=RetrievePassword&Mod=ACC',{
			parameters: Form.serialize($('frm_mdp_oublie')),
			onComplete: function( requester ){
				if(requester.responseText == "true"){
					$('rep_mdp_oublie').update('Merci, un email avec vos identifiants vient de vous &ecirc;tre envoy&eacute;.');
				} else p.update('Une erreur s\'est produite, il se peut que vous ne soyez pas encore inscrit sur le site.');
			}
		});
	}
	return false;
};

var frmSignalerErreur = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		erreur_email: {type:'mel', alerte:'L\'email est obligatoire et doit &ecirc;tre valide'},
		erreur_message: {alerte:'Le message est obligatoire'},
		erreur_nom: {alerte:'Votre nom est obligatoire'},
		erreur_prenom: {alerte:'Votre pr&eacute;nom est obligatoire'}
	};
	var res = formVerif('frm_signaler_erreur', champs_form, param_form);
	if(res){
		var p = $('rep_signaler_erreur').down();
		p.update('<img src="./images/commun/loading2.gif" alt="" />');
		new Ajax.Request('./_ajax.php?ACT=signalerErreur',{
			parameters: Form.serialize($('frm_signaler_erreur')),
			onComplete: function(requester){
				if(requester.responseText == "true"){
					$('rep_signaler_erreur').update('Merci, votre message a bien &eacute;t&eacute; envoy&eacute;.');
				} else p.update('Une erreur s\'est produite, veuillez r&eacute;essayer ult&eacute;rieurement.');
			}
		});
	}
	return false;
};

var frmEnvoyerAmi = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		ami_nom1: {alerte:'Votre nom est obligatoire'},
		ami_prenom1: {alerte:'Votre pr&eacute; est obligatoire'},
		ami_email1: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide'},
		ami_email2: {type:'mel', alerte:'L\'email de votre ami(e) est obligatoire et doit &ecirc;tre valide'}
	};
	var res = formVerif('frm_envoyer_ami', champs_form, param_form);
	if(res){
		var p = $('rep_envoyer_ami').down();
		p.update('<img src="./images/commun/loading2.gif" alt="" />');
		new Ajax.Request('./_ajax.php?ACT=SendFriend',{
			parameters: Form.serialize($('frm_envoyer_ami')),
			onComplete: function(requester){
				if(requester.responseText == "ok"){
					$('rep_envoyer_ami').update('Merci, l\'adresse de cette page a bien &eacute;t&eacute; envoy&eacute;e.');
				} else p.update('Une erreur s\'est produite, veuillez r&eacute;essayer ult&eacute;rieurement.');
			}
		});
	}
	return false;
};
var frmMessage = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		email_message: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide'},
		sujet_message: {alerte:'Le sujet est obligatoire'},
		message_message: {alerte:'Le message est obligatoire'}
	};
	var res = formVerif('frm_message', champs_form, param_form);
	if(res){
		var p = $('rep_message').down();
		$('rep_message').update('<img src="./images/commun/loading2.gif" alt="" />');
		new Ajax.Request('./plugins/common/_ajax.php?ACT=SendMessageAction',{
			parameters: Form.serialize($('frm_message')),
			onComplete: function(requester){
				if(requester.responseText == "ok"){
					$('rep_message').update('Merci, votre message a bien &eacute;t&eacute; envoy&eacute;.');
				} else $('rep_message').update('Une erreur s\'est produite, veuillez r&eacute;essayer ult&eacute;rieurement.');
			}
		});
	}
	return false;
};


var frmContact = function(){
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		contact_nom: {alerte:'Votre nom est obligatoire.'},
		contact_prenom: {alerte:'Votre pr&eacute;nom est obligatoire.'},
		contact_email: {type:'mel', alerte:'Votre email est obligatoire et doit &ecirc;tre valide.'},
		contact_captcha: {alerte:'Vous devez recopier les caract&egrave;res ci-dessus.'},
		contact_objet: {alerte:'Vous objet est obligatoire.'},
		contact_message: {alerte:'Vous message est obligatoire.'}
	};
	return formVerif('frm_contact', champs_form, param_form);
};

var frmAjoutAnnuaire = function(){
	new Ajax.Request('./plugins/common/_ajax.php?ACT=addDirectoryData',{
		parameters: Form.serialize($('frm_ajout_annuaire')),
		onComplete: function(requester){
			if(requester.responseText == "true"){
				$('rep_ajout_annuaire').update('<div class="confirmation"><p>Cette donn&eacute;e a bien &eacute;t&eacute; ajout&eacute;e &agrave; votre annuaire.</p></div>');
			} else {
				//$('rep_ajout_annuaire').update('<div class="erreur"><p>Une erreur s\'est produite, veuillez r&eacute;essayer ult&eacute;rieurement.</p></div>');
				$('rep_ajout_annuaire').update('<div class="erreur">Cette donn&eacute;e est d&eacute;ja pr&eacute;sente dans votre annuaire</div>');
			}
		}
	});
	return false;
};
var communeAC = function (){
	new Ajax.Autocompleter("commune", "commune_choix", "./plugins/common/_ajax.php?ACT=communeAC", {
	  paramName: "value", 
	  minChars: 2, 
	  indicator: 'indicator2',
	  afterUpdateElement : getSelectionId,
	  parameters : 'region='+$F('region2')+'&departement='+$F('departement2')
	});
};
var getSelectionId = function(text, li) {
	$('id_commune').value = li.id;
};
var commune2AC = function (){
	new Ajax.Autocompleter("commune_avancee", "commune_avancee_choix", "./plugins/common/_ajax.php?ACT=communeAC", {
	  paramName: "value", 
	  minChars: 2, 
	  indicator: 'indicator3',
	  afterUpdateElement : getSelectionId2
	});
};

var requete = function (){
	Event.observe($('requete'), 'change', function(){
		new Ajax.Request('./plugins/common/_ajax.php?ACT=requete',{
			parameters: {requete : $F('requete')},
			onComplete: function(requester){
				$('requete_info').update(requester.responseText);
				new Effect.Appear('requete_info');
			}
		});
	});
};
var getSelectionId2 = function(text, li) {
	$('id_commune_avancee').value = li.id;
};
var afficheCarte = function(){
	var dep = $('a_dep');	
	var region = $('a_region');
	Event.observe(region, 'click', function(){
		region.blur();
		new Effect.Fade('carte_dep',{duration:0.5, afterFinish:
			function(){
				region.addClassName('on');
				dep.removeClassName('on');
				new Effect.Appear('carte_region',{duration:0.5});
			}
		});
		new Effect.Fade('liste_dep',{duration:0.5, afterFinish:
			function(){
				new Effect.Appear('liste_region',{duration:0.5});
			}
		});
	});	
	Event.observe(dep, 'click', function(){
		dep.blur();
		new Effect.Fade('carte_region',{duration:0.5, afterFinish:
			function(){
				dep.addClassName('on');
				region.removeClassName('on');
				new Effect.Appear('carte_dep',{duration:0.5});
			}
		});
		new Effect.Fade('liste_region',{duration:0.5, afterFinish:
			function(){
				new Effect.Appear('liste_dep',{duration:0.5});
			}
		});
	});
};

var agrandirCarte = function(type){
	popupCarte = new infoBox('./plugins/common/_ajax.php?ACT=BiggerMap',{BoxdomNode:'infoNode',BoxSrcFermer:'./images/infoBox/infobox_bt_fermer.gif',BoxAltFermer:'Fermer',BoxCallback:'ecrireFlash(\''+type+'\')', BoxSiteContent:'general'});
	popupCarte.ouvrir();
};

var ecrireFlash = function(type){
	if(type == 'region'){
		sTypeCarte_val = 'region';
		baseUrl_val = 'map.php?reg=';
	}else{
		sTypeCarte_val = 'departement';
		baseUrl_val = 'map.php?dep=';
	}
	var flashvars = {
		iScale : 1.1, // 0.70 ok
		initX : 0,
		initY : 0,
		sTypeCarte : sTypeCarte_val,
		baseUrl : baseUrl_val
	};
	var params = {
		menu : 'false',
		scale : 'noscale',
		wmode : 'transparent'
	};
	var attributes = {};
	swfobject.embedSWF("./swf/fr/carte.swf", "carte_agrandie", "600", "600", "9.0.0", "./swf/common/expressInstall.swf", flashvars, params, attributes);
};

var loadUrlRegion = function(idRegion)
{
	document.location.href= 'index.php?Mod=Common&ACT=getUrlRegion&region=' + idRegion  ;
}


var loadUrlDepartement = function(idDepartement)
{
	document.location.href= 'index.php?Mod=Common&ACT=getUrlDepartement&departement=' + idDepartement  ;
}


var loadUrlArrondissement = function(urlArron)
{
	document.location.href=  urlArron ;
}

var loadDepartement = function(idRegion) {
	if( $('commune') ) $('commune').value = '' ;
	if( $('id_commune') ) $('id_commune').value = '0' ;
	new Ajax.Updater('departement2', './plugins/common/_ajax.php?ACT=loadDepartement&region='+idRegion, {
  		method: 'get'
	});
}

var loadArrondissement = function(idDepartement) {
	new Ajax.Updater('arrond2', './plugins/common/_ajax.php?ACT=loadArrondissement&departement='+idDepartement, {
  		method: 'get'
	});
}


var loadFilter = function() {
	var id = '' ;
	$$('input[name=filtre]').each(function(e,i){
		if(e.checked)
		{
			filtre=e.value;
			id = e.id ;
		}
	});
	
	/* Surcharge du tri par défaut */
	if( id == 'plus0' || id == 'plus1' || id == 'plus2' ) var tri = 'NbHabAsc' ;
	else if( id == 'moins0' || id == 'moins1' || id == 'moins2' ) var tri = 'NbHabDesc' ;
	
	/* Petite expression reguliere pour remplacer */
	var base_url = $F('url') ;
	var url_infos = base_url.split( '?' ) ;
	var url_args = url_infos[1].split('&') ;
	
	url_args.each( function ( e ){
		
		arg_infos = e.split( '=' ) ;
		if( arg_infos[0] == 'order' )
		{
			if( id == 'plus0' || id == 'plus1' || id == 'plus2' ) var tri = 'NbHabAsc' ;
			else if( id == 'moins0' || id == 'moins1' || id == 'moins2' ) var tri = 'NbHabDesc' ;
			
			var base_url = $F('url') ;
			var reg= new RegExp("(" + arg_infos[1] + ")", "g");
			base_url_2 = base_url.replace( reg , tri ) ;
			
			document.location.href = base_url_2 + '&filtre=' + filtre ;
		}
		
	} ) ;
	
}


var loadListeChoiceRegion = function (){
	document.location.href = 'index.php?RID=98&type=' + $F('TypeEntite') + '&area_idt=' + $F('region3')  ;
}

var loadListeChoiceDepartement = function (){
	document.location.href = 'index.php?RID=98&type=' + $F('TypeEntite') + '&dept_idt=' + $F('departement3')  ;
}

var loadListeChoiceArrond = function (){
	document.location.href = 'index.php?RID=98&type=' + $F('TypeEntite') + '&arr_idt=' + $F('arrond3')  ;
}

var navOnglet = function(){
	var a = $$('.navigation .onglet a');
	var d = $$('.navigation .nav');
	a.each( function(e,i){
		Event.observe(e,'click',function(){
			a[0].removeClassName('on');
			a[1].removeClassName('on');
			e.addClassName('on');
			d[0].style.display = 'none';
			d[1].style.display = 'none';
			d[i].style.display = 'block';
		});
	});
}

var scroll_sheet = function( tgt ) {
	var h = $(tgt).offsetTop - $('f_scroll').offsetTop;
	$('f_scroll').scrollTop = h;
}



/*-----------------------------------------------------------------------------------------------*/
// Gestion des cookies
/*-----------------------------------------------------------------------------------------------*/

function createCookie(name,value,days) {
	if ( days ) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
