var largeur=605;
var slideNumber=0;
var boxes=new Array('continent','pays','emplacement','liste','revendeur');
var titres=new Array('&nbsp;');
window.addEvent('domready', function() {
  //prepareAjaxed();
  prepareSelecta();
});
var encours=false;
function retourSliding() {
  titres.pop();
  $('slidingPanelInside').tween('margin-left',-(largeur*(slideNumber-1)));
  slideNumber=slideNumber-1;
  $('selecta').options[0].selected=true;
  $('mapmonde').removeClass('invisible');
  $('selecta').removeClass('invisible');
}
function prepareAjaxed() {  
  $$('#'+boxes[slideNumber]+' a.ajaxed').each(function(una) {
    una.addEvent('click', function(e) {
     /* on ne fait pas de slider pour internet explorer et les autres */
     if (jQuery.browser.msie || true ) 
	   return true;


      e=new Event(e).stop();
      if (this.href.lastIndexOf('?')>0) {
        var lurl = this.href + "&format=raw";
      } else {
        var lurl = this.href + "format,raw/";
      }

      /* Réécriture de l'appel ajax en jquery */
	
      if (slideNumber == 3) {
	 var reqJquery = jQuery.ajax(
		{url: lurl,
   	         success : function(data) {
			jQuery('#revendeur').html(data).prepend('<h3>'+titres[slideNumber]+'</h3>');

		  }
  	        });
      }  	 	

      var req = new Request.HTML({
		    url: lurl,
        onRequest:function(){
          encours=true; 
          $$('#'+boxes[slideNumber]+' ul').addClass('invisible');
          $(boxes[slideNumber]).addClass('waiting');
        },
		    onSuccess:function(html){
		      $$('#'+boxes[slideNumber]+' ul').removeClass('invisible');
          $(boxes[slideNumber]).removeClass('waiting');
          encours=false;                  
          slideNumber=slideNumber+1;            
          titres[slideNumber] = una.get('text');
          if ($(boxes[slideNumber])){         
            
	   $(boxes[slideNumber]).set('text','');
	   if (slideNumber>=4) {
              //$(boxes[slideNumber]).set('html','<h3>'+titres[slideNumber]+'</h3>');

            } else {
              $(boxes[slideNumber]).set('html','<h3>'+titres.join(' &gt; ')+'</h3>');
            }
                
            //alert('#' + boxes[slideNumber] + ' = ' + jQuery(html).text());

	    //JQuery('#' + boxes[slideNumber]).html(html);
	  // le faire en jquery 
	
          //alert ('sileNumber = ' +  slideNumber);
	  if (	slideNumber == 4) {
	     //var elt = jQuery(html).html();
	     //jQuery('#revendeur').html(elt); 
	     //alert(elt.txt());	

	  } else {
	     $(boxes[slideNumber]).adopt(html);
          }
          }            
          $('slidingPanelInside').tween('margin-left',-(largeur*slideNumber));            
	  
	if (	slideNumber < 4) {
		// mettre à jours les liens ajax
		prepareAjaxed();
          }   
        }
		  });
		  if (!encours) {
		    req.send();
		  }
    });
  });
}


function prepareSelecta() {
  var selecta = new Element('select',{id:'selecta'});
  var lopt = new Element('option',{text:'...'});
  selecta.adopt(lopt);
  $$('#continent a.ajaxed').each(function(una) {
    var lopt = new Element('option',{value:una.rel,text:una.get('text')});
    selecta.adopt(lopt);
  });
  var contih2 = $('continent').getElement('h2');
  selecta.addEvent('change',function(){     
    choixContinent(this.value);
  });
  $('listecontinent').addClass('disnone');
  selecta.inject(contih2,'after');  
}
function choixContinent(nom) {
  var moncontinent = $$('#continent a[rel='+nom+']');
  if (moncontinent.length>0) {
    if (moncontinent[0].href.lastIndexOf('?')>0) {
      var lurl = moncontinent[0].href + "&format=raw";
    } else {
      var lurl = moncontinent[0].href + "format,raw/";
    }
    //var lurl = moncontinent[0].href + "format,raw/";
    var req = new Request.HTML({
      url: lurl,
      onRequest:function(){
        encours=true;
        $('continent').addClass('waiting');
        $('mapmonde').addClass('invisible');
        $('selecta').addClass('invisible');      
      },
      onSuccess:function(html){

        encours=false;		                  
        slideNumber=slideNumber+1;            
        titres[slideNumber] = moncontinent[0].get('text');
        if ($(boxes[slideNumber])){         
          $(boxes[slideNumber]).set('text','');
          if (slideNumber>=4) {
            $(boxes[slideNumber]).set('html','<h3>'+titres[slideNumber]+'</h3>');
          } else {
            $(boxes[slideNumber]).set('html','<h3>'+titres.join(' &gt; ')+'</h3>');
          }
          
	   $(boxes[slideNumber]).adopt(html);

        }            
        $('slidingPanelInside').tween('margin-left',-(largeur*slideNumber));            
        prepareAjaxed();
      }
    });
	  if (!encours) {
	    req.send();
	  }   
  }
}

