/////////////// GUIDES

function GuideLinkTitre() {
	$$('a.guide-link-titre').invoke('GuideLinkTitreListen');
}

function initGuideBonPlan(idVille, type) {
	var ladate = new Date();
	var checkSens = pathSite+"inc/sensParcours.asp";
	var reqSens = file(checkSens+"?anticache="+ladate.getTime());
	
	if (reqSens.readyState == 4) {
		var sens = reqSens.responseText;
		ajaxGuideBonPlan(idVille, sens, type);
	}
}

function ajaxGuideBonPlan(idVille, sens, type) {
	var ladate = new Date();
	var url = pathSite+"inc/guide_"+type+"_liste.asp";
	var pars = "idVille="+idVille;
	pars += "&sensParcours="+sens;
	pars += "&lang="+global_lang.toLowerCase();
 	pars += "&anticache="+ladate.getTime();
	
	var myAjax = new Ajax.Updater('list_'+type,
			url,
			{
			 method: 'get',
			 parameters: pars,
			 evalScripts: true,
			 contentType:  'text/html',
			 encoding:     'UTF-8',
			 onSuccess: function(transport) {
				$('loader_'+type).removeClassName('displayBlock');
				$('loader_'+type).addClassName('displayNone');
				
				if (!(transport.responseText.length > 0)) {
					$('bloc_'+type).removeClassName('displayBlock');
					$('bloc_'+type).addClassName('displayNone');
				}
			 }
			});
}

Element.addMethods({
	GuideLinkSuiteListen: function(element) {
    	var element = $(element);
		Event.observe(element, 'click', function() { this.GuideLinkSuiteClick(); });
	},
	GuideLinkSuiteClick: function(element) {
    	var element = $(element);
		
		var type = element.readAttribute('type');
		var index = element.readAttribute('index');
		var parent = element.readAttribute('parent');
		var cible = element.readAttribute('cible');
		
		var other = $(cible).firstDescendant();
		
		Event.stopObserving(element, 'click');
		Event.stopObserving(other, 'click');
		
		$(parent).removeClassName('displayBlock');
		$(parent).addClassName('displayNone');
		
		$(cible).removeClassName('displayNone');
		$(cible).addClassName('displayBlock');
		
		new Effect.toggle($(type+index+'Mini'), 'blind', {duration:0.5, beforeStart: function() { }, afterFinish: function() { Event.observe(element, 'click', function() { this.GuideLinkSuiteClick(); }); Event.observe(other, 'click', function() { this.GuideLinkSuiteClick(); }); }});
		new Effect.toggle($(type+index), 'blind', {duration:0.5, beforeStart: function() { }, afterFinish: function() { }});
	},
	GuideLinkTitreListen: function(element) {
    	var element = $(element);
		Event.observe(element, 'click', function() { this.GuideLinkTitreClick(); });
	},
	GuideLinkTitreClick: function(element) {
    	var element = $(element);
		
		Event.stopObserving(element, 'click');
		
		var cible = element.readAttribute('cible');
		var img = element.readAttribute('img');
		var ident = element.className;
		
		var type = $(img).readAttribute('type');
		var src = ($(cible).style.display == "none") ? "/main/FCK/Image/pictos/lyria_mag/fleche-active-"+type+".png" : "/main/FCK/Image/pictos/lyria_mag/fleche-"+type+".png";
		
		$(img).writeAttribute('src', src);
		
		var element_current = $$("a."+ident+"[current=yes]");
		if ((element_current.length == 1) && (element_current[0] != element)) $$("a."+ident+"[current=yes]").invoke('GuideLinkTitreClickCurrent');
		
		var current = element.readAttribute('current');
		var current_new = (current == 'no') ? 'yes' : 'no';
		
		element.writeAttribute('current', current_new);
		
		if ($(cible).style.display == "none") new Effect.BlindDown(cible, {duration:0.2, beforeStart: function() { }, afterFinish: function() { Event.observe(element, 'click', function() { this.GuideLinkTitreClick(); }); }});
		else new Effect.BlindUp(cible, {duration:0.2, beforeStart: function() { }, afterFinish: function() { Event.observe(element, 'click', function() { this.GuideLinkTitreClick(); }); }});
	},
	GuideLinkTitreClickCurrent: function(element) {
		var element = $(element);
		
		Event.stopObserving(element, 'click');
		
		var cible = element.readAttribute('cible');
		var img = element.readAttribute('img');
		
		var type = $(img).readAttribute('type');
		var src = ($(cible).style.display == "none") ? "/main/FCK/Image/pictos/lyria_mag/fleche-active-"+type+".png" : "/main/FCK/Image/pictos/lyria_mag/fleche-"+type+".png";
		
		$(img).writeAttribute('src', src);
		
		element.writeAttribute('current', 'no');
		
		new Effect.BlindUp(cible, {duration:0.2, beforeStart: function() { }, afterFinish: function() { Event.observe(element, 'click', function() { this.GuideLinkTitreClick(); }); }});
	}
});

/////////////// GUIDES FIN