var myZoom;

function init(o) {
	
	try{
		var myAccordion = new Accordion($('gauche'), 'h2.menutitre', 'div.stretcher', {
			opacity: true, 
			duration: 500, 
			display: o,
			onActive: function(toggler, element){
				if(element.get('id')!='menu_categories'){
					element.setStyle('padding-top', '15px');
				}
			},
			onBackground: function(toggler, element){
				element.setStyle('padding-top', '0px');
			}
	
		});
	}
	catch(e) { /* PAS de menu accordion */ }
	
	try {
		
		$('veille').innerHTML = '<marquee id="flash_infos" behavior="scroll" direction="up" scrollamount="1" scrolldelay="1" '
							  +'onMouseOver="this.stop()" onMouseOut="this.start()">'
							  +($('veille').innerHTML)+'</marquee>';
									 
	} catch(e) { /* Pas de flash infos... */}
	
	try {
		
		$('valid_ville').addEvent('click', charge_liste_partenaire_ville);
		
	} catch(e) { /* */ }

	try {
		var sscat = $$('.cat');
		
		for(i=0;i<sscat.length;i++) {
			sscat[i].onclick = function() {
				return false;
			};
		}
	} catch(e) { /* */ }
	
	gestion_menu_prive.init();
}

var InfoDev = {
   /*
    *
    * Dépendences : Mootools 1.2
    * Auteur : Steven TITREN   -   stitren@ekinoxe.fr
    *
    * Ce fichier est la propriété de la société Ekinoxe ORIGIN - www.ekinoxe.fr
    * Ce fichier n'est en aucun cas libre de droit, vous n'avez pas l'autorisation de 
    * le diffuser ou de le réutiliser dans un projet exterieur.
    *
    */
    'auteur'      : 'Steven Titren',
    'email_pro'   : 'stitren@ekinoxe.fr',
    'email_perso' : 'contact@steven-titren.com' 
}

var requete = null;

function creerRequete() {
    try {
        requete = new XMLHttpRequest();
    } catch (microsoft) {
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(autremicrosoft) {
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

function page(catid) {
	creerRequete();
	var url = 'scripts/page.php?id='+catid;
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('page').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function vide(vdefault, champ){
	if(champ.value==vdefault){
		champ.value='';
	}
}

function addToFavorites() {
	if (document.all) { window.external.AddFavorite(location.href, document.title); }
	else { alert("Votre navigateur n'autorise pas l'ajout direct de signets.\n"
	            +"Pour ce faire, faites 'Control + D' pour l'ajouter ou utilisez le menu marque-pages.") }
}


var _id_ville_load = 0;
var _id_cat_load = 0;
function charge_liste_partenaire_ville(){	
	if(_id_ville_load != $('ville').value || _id_cat_load!=$('categorie').value)
	{
		var dpt = parseInt($('dpt_select').value)
		
		var myRequest = new Request({
			method: 'get', 
			url: wwwroot + '/lire/carte_france.php',
			onSuccess: function(responseText, responseXML){
				if(responseText == 'erreur')
					alert('Impossible de charger la liste');
				else{
					_id_ville_load = $('ville').value;
					_id_cat_load = $('categorie').value;
					if($('multi_liste_partenaire') != null){
						$('multi_liste_partenaire').innerHTML = '';
					}
					$('liste_partenaire').innerHTML = responseText;
				}
			}
		}).send('ajax=1&dpt=' + dpt + '&ville=' + $('ville').value + '&categorie=' + $('categorie').value);
	}
}

var CaptchaUpdate = function() {
	
 $('captchaImage').src = 'captcha.jpeg?v='+((new Date).getTime());	
	
}

Element.implement({

 fadeTo : function( amount, whenFinished, duration ) {
   if(typeof whenFinished != 'function') {
	 whenFinished = function() {}   
   }
   this.setStyle('visibility','visible');
   this.effect('opacity', {
      transition : new Fx.Transition(Fx.Transitions.Quad.easeOut, 6).easeOut 
    , duration : ( (duration!=null && duration>0) ? duration : 500 )
    , onComplete : function() { 
	    if(amount==0) this.element.setStyle('visibility','hidden');
	    this.whenFinished.bind(this.element)();
	  }.bind({whenFinished:whenFinished,element:this})
   }).start(this.getOpacity(),amount);
   return this;
 }
		
});

var gestion_menu_prive = {
	
	ContenuOpen : 0,
	contenuHeight : Array(),
	duration : 700,
	
	init : function(){
		$$('#page p.contenu_prive').each(function(el){
			el.store('contenuHeight', el.offsetHeight);
			el.setStyles({height: 0, display: 'none'}).setOpacity(0);
			el.set('morph', {duration: gestion_menu_prive.duration, transition: Fx.Transitions.Pow.easeInOut});
		});
		
		$$('#page p.menu_prive').each(function(el){
			var id = el.get('id').split('__')[1];
			el.addEvent('click', function(){				
				gestion_menu_prive.toggle(id);
			});
		});
	},
	
	toggle : function(id){
		gestion_menu_prive.closeContenu(gestion_menu_prive.ContenuOpen);
		
		if(gestion_menu_prive.ContenuOpen != id){
			gestion_menu_prive.openContenu(id);
		}
		else{
			gestion_menu_prive.ContenuOpen = 0;
		}
	},
	
	openContenu : function(id){
		$('contenu_prive__'+id).setStyle('display', 'block').morph({
			height: [0, $('contenu_prive__'+id).retrieve('contenuHeight')],
			opacity:1
		});
		
		gestion_menu_prive.ContenuOpen = id;
	},
	
	closeContenu : function(id){
		if(id>0){
			$('contenu_prive__'+id).morph({
				height:[$('contenu_prive__'+id).retrieve('contenuHeight'), 0],
				opacity:0
			});
			setTimeout(function(){
				$('contenu_prive__'+id).setStyle('display', 'none');
			}, gestion_menu_prive.duration);
		}
	}
}