
var CaddieGeo = Class.create();

CaddieGeo.prototype = {

	  initialize: function(numEtude , segmentation) {
		
		this.numEtude = numEtude;
		
		if(segmentation)
			defaultseg = segmentation;
		else
			defaultseg = 'pays';
			
		this.zones = [];
		
		this.setSegment(defaultseg);
		
		
		

	  },
	  
	  addZone: function(zone) {
	  	
	  	this.zones.push(zone);
	  	
	  	this.actualiserZone();
	  },
	  
	  removeZone: function(zone) {
	  	
	  	this.zones[this.zones.indexOf(zone)] = null;
	  	this.zones = this.zones.compact();

		$('id_flash').unsetColor(zone);
		
	  	this.actualiserZone();
	  },
	  	  
	  cocherZone: function(zone) {

	  	
	  	new PeriodicalExecuter( function(pe) {

		  if ($('id_flash').PercentLoaded() == 100) {
		    pe.stop();
			$('id_flash').setColor(zone);
		  }
		    
		}, 0.5);


	  	
	  },
	  
	  setDefautZones: function(zonesDefaut) { 
	  		
		if(zonesDefaut) {
		
			zonesDefaut.each( (function(zone) { this.addZone(zone);  this.cocherZone(zone); }).bind(this) );
		}
		
	  },
	    	  
	  actualiserZone: function(typeAction) {
	  
	  	var url = 'http://www.creatests.com/resultats/ajax/myBasket.ajax.php';
	  	
	  	var parametres = 'numEtude='+ this.numEtude + '&segmentation=' + this.segmentation + '&zones=' + this.zones.toString() ;
		
		$('form_segmentation').value = this.segmentation;
		$('form_zones').value = this.zones.toString();
		
		new Ajax.Request(url , {
				
				parameters : parametres,

				onCreate: function() {
				
					$('panelistes').update("Chargement...");
				},
				onSuccess: function(transport) {

					$('panelistes').update(transport.responseText);
				}
			} 
		);
	  },
	  
	  setSegment: function(newSegmentation) {
	  	
	  	if(this.segmentation && $('bouton_' + this.segmentation)) {
	  		$('bouton_' + this.segmentation).removeClassName('selectionne');
	  	}
		  	
	  	this.segmentation = newSegmentation;
		
		if($('bouton_' + newSegmentation))
			$('bouton_' + newSegmentation).addClassName('selectionne');
		
		
		if($('id_flash'))
			$('id_flash').remove();
				
		var nouveauFlash = new SWFObject("http://www.creatests.com/swf/"+ newSegmentation +".swf", "id_flash", "370", "400", "8");
 		nouveauFlash.addParam("wmode", "transparent");
 		nouveauFlash.write("mon_flash");
 		
		this.zones = [];
		
		
		
		this.actualiserZone();
	  } 
}




function changeLocalisation(id, secteur, action) {	

	if(action == 'retrait') 	
		maCarte.removeZone(id);
	else 
		maCarte.addZone(id);
	
}

function unsetColor(zone) {

	maCarte.removeZone(zone);
} 



