this.loadmore = function(){
	
	//func to parse specific store(s) in b_list and to load them into <div id="_dest">
	$(".pays").live('click', function(){ //h3.ville anciennement
		var b_list = 'stores_list.html'; //fichier des boutiques
		var toLoad = '#'+$(this).attr("id"); //id pays
		var loadOpt = ' .nom_ville';	//$(this).attr("opt"); // option de parsing: 2 choix: ville ou boutique
									//.nom_ville uniquement inclu ds une div .produit
		var _dest1 = '#show_ville'; //id de la div à remplir
		var _dest2 = '#show_b'; //id du show boutique
		var _dest3 = '#show_agent'; //id de la div Official agent à remplir
		var loadOpt2 = '#'+$(this).attr("agent"); //id de la div agent à remplir
		var _zone = '.'+$(this).attr("zone");
		var _couleur = '#EEE'; //couleur de surlignage des pays
		_dest1 = _zone+_dest1; //chargement dans div _dest1 option zone asia / europe etc
		_dest2 = _zone+_dest2;
		_dest3 = _zone+_dest3;
		$(this).parent().parent().children().css('background-color', '');
		$(this).parent().css('background-color', _couleur);
		
		$(_dest2).fadeOut('fast');
		$(_dest1).fadeOut('fast', function () { // sans déclaration de function
			//exemple de filtre $('#show_b').load(toLoad+" .b_store .b_adress",'',function showContent() {
			$(_dest1).load(b_list+' '+toLoad+loadOpt,'',function () { //sans déclaration de function
				$(_dest1).fadeIn(1000, function(){
					$(_dest1).show();								
				});
			});
		});
		//alert("Nom de l'agent:"+loadOpt2);
		$(_dest3).fadeOut('fast', function () { // sans déclaration de fonction
			$(_dest3).load(b_list+' '+loadOpt2,'',function () { // sans déclaration de fonction
				$(_dest3).fadeIn(1000, function(){
					$(_dest3).show();
				});
			});
		});
		return false ;
	});
	
	$(".nom_ville").live('click', function (){
		var b_list = 'stores_list.html'; //fichier des boutiques
		var toLoad = '#'+$(this).attr("id"); //id ville
		var loadOpt = ' .b_store';//$(this).attr("opt"); // option de parsing: 2 choix: ville ou boutique
		var _dest2 = '#show_b'; //id de la div Showroom à remplir
		var _zone = '.'+$(this).attr("zone");
		var _couleur = '#EEE'; //couleur de surlignage des villes
		_dest2 = _zone+_dest2;
		//$(".asia#show_b").css('background-color', 'red');
		$(this).parent().children('h3').css('background-color', '');
		if(toLoad!='#contact'){	$(this).css('background-color', _couleur);}
		$(_dest2).fadeOut('fast', function () { // sans déclaration de fonction
			//exemple de filtre $('#show_b').load(toLoad+" .b_store .b_adress",'',function showContent() {
			$(_dest2).load(b_list+' '+toLoad+loadOpt,'',function () { // sans déclaration de fonction
				$(_dest2).fadeIn(1000, function(){
					$(_dest2).show();
				});
			});
		});
		return false ;
	});
};

this.click_alpha = function(){
	$(".alpha").click(function (){
		$(".alpha").removeClass("latest");
		$(".alpha").parent().fadeIn(1000);
		$(".toggle_pays:not(._hidden)").slideUp(1000);
		$(this).addClass("latest");
		$(".alpha.latest").parent().fadeOut(200);	
		$(this).parent().next(".toggle_pays").slideDown(400, function(){
												$(this).removeClass("_hidden");
												$(".pays").parent().css('background-color', '');
											});
		return false;
	});
};

this.click_zone = function(){
	$(".zone").click(function(){
		
		
		/*
		$(".alpha.zone.latest").parent().fadeIn(1000);
		$(".toggle_pays:not(._hidden)").slideUp(1000, function(){$(this).addClass("_hidden");});
		$(".alpha.zone.latest").removeClass("latest");
		*/
		
		
		$(this).toggleClass("latest");
		$(this).next(".toggle_zone").slideToggle(1000, function(){
			$(this).toggleClass("_hidden");
		});
		
		var class_zone = $(this).attr("class");
		switch (class_zone){
			case "zone asia latest":
				click_zone_asia();
				break;
			case "zone europe latest":
				click_zone_europe();
				break;
			case "zone n_usa latest":
				click_zone_n_usa();
				break;
			case "zone c_usa latest":
				click_zone_c_usa();
				break;
			case "zone s_usa latest":
				click_zone_s_usa();
				break;
			case "zone ant_car latest":
				click_zone_ant_car();
				break;
			case "zone m_east latest":
				click_zone_m_east();
				break;
			case "zone afr latest":
				click_zone_afr();
				break;
			case "zone s_asia latest":
				click_zone_s_asia();
				break;
			case "zone e_asia latest":
				click_zone_e_asia();
				break;
			case "zone oceania latest":
				click_zone_oceania();
				break;
			default : //Si pas "latest", alors le click ferme le toggle, on diminue la taille de la div
				$("#map").animate({ height: 200}, 1500, function() {
						$("#map").height(200);											 
				});
				break;
		}
		return false;
	});
};

click_zone_asia = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(3);
	$('#map').data('bMap').map.panTo(new GLatLng(15.86131, 112.697754));
	return false;
}
click_zone_europe = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(3);
	$('#map').data('bMap').map.panTo(new GLatLng(50.584166, 12.744141));
	return false;
}
click_zone_n_usa = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(2);
	$('#map').data('bMap').map.panTo(new GLatLng(48.999201, -102.667236));
	return false;	
}
click_zone_c_usa = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(3);
	$('#map').data('bMap').map.panTo(new GLatLng(16.183727, -94.394531));
	return false;	
}
click_zone_s_usa = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(2);
	$('#map').data('bMap').map.panTo(new GLatLng(-20.30, -57.447));
	return false;	
}
click_zone_ant_car = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(4);
	$('#map').data('bMap').map.panTo(new GLatLng(16.957329, -73.696289));
	return false;	
}
click_zone_m_east = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(3);
	$('#map').data('bMap').map.panTo(new GLatLng(26.244813, 48.076172));
	return false;	
}
click_zone_afr = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(2);
	$('#map').data('bMap').map.panTo(new GLatLng(3.042514, 18.852539));
	return false;	
}
click_zone_s_asia = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(2);
	$('#map').data('bMap').map.panTo(new GLatLng(7, 73.47));
	return false;	
}
click_zone_e_asia = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(3);
	$('#map').data('bMap').map.panTo(new GLatLng(31, 121.5));
	return false;	
}
click_zone_oceania = function (){
	$('#map').data('bMap').map.setMapType(G_SATELLITE_MAP);
	$('#map').data('bMap').removeAllLayers()
	$('#map').data('bMap').map.setZoom(3);
	$('#map').data('bMap').map.panTo(new GLatLng(-31.408, 153.369));
	return false;	
}


////////////////////////////////////////////////////////////////////////////////////////////
//	Here we overide the normal action of the insertMarkers function to alter the click event
//
bMap.prototype.insertMarkers = function(incomingMarkers){
	//this is essential bMap stuff, best left alone
	tmpThis = this;var newIndex=tmpThis.layerMgrArray.length;var markersDefaults={name:"Layer"+newIndex,type:"marker",visible:"true"};var incomingMarkers = $.extend(markersDefaults, incomingMarkers);tmpThis.layerMgrArray[newIndex]=incomingMarkers;	tmpThis.layerMgrArray[newIndex].toggleLayer = function(){if( this.visible!="false" ){		this.visible="false";for(i=0, j=this.data.length; i < j; i++){this.data[i].hide();}			$('#bMapLyr'+newIndex).addClass('bLyrHide');return false;}else{this.visible="true";			for(i=0, j=this.data.length; i < j; i++){this.data[i].show();}$('#bMapLyr'+newIndex).removeClass('bLyrHide');return true;}};jQuery.each(incomingMarkers.data, function(i,val){	var point = new GLatLng(val.lat, val.lng);if (val.icon){tmpThis.layerMgrArray[newIndex].data[i] = new GMarker(point,tmpThis.icons[parseInt(val.icon)]);}else{tmpThis.layerMgrArray[newIndex].data[i] = new GMarker(point);}
		
		//the click event is only added to markers that came with text data
		//(you may not want this check, and add a click event to all markers)
		if(val.title){
			var html = "<h3>"+val.title+"</h3>";
			if(val.body){html=html+"<div class='adress'>"+val.body+"</div>"};
			//this binds a click function to the marker, you could make this a hover event
			GEvent.addListener(tmpThis.layerMgrArray[newIndex].data[i], "click", function(){
		///////////////////////////////////////////////////////////////////////////////	
		//			add your own custom marker event actions here...
		//
					tmpThis.layerMgrArray[newIndex].data[i].openInfoWindowHtml(html, {maxWidth:300});
					//alert(val.title);  //a simple alert box
					$("#map").animate({ height: 400}, 1500, 'swing', function() {
							$("#map").height(400);											 
					});
					$('#map').data('bMap').map.setMapType(G_NORMAL_MAP);
					$('#map').data('bMap').map.setZoom(14);
					
					
	
		//			original bMap infowindow code...
		//			tmpThis.layerMgrArray[newIndex].data[i].openInfoWindowHtml(html);
		//
		////////////////////////////////////////////////////////////////////////////////

				//clear the sidebar highight
				$('#'+tmpThis.mapSidebar+' div').removeClass('bSideSelect');
			});
		}

		tmpThis.map.addOverlay( tmpThis.layerMgrArray[newIndex].data[i] );if(tmpThis.useSidebar){	$('<div rel="'+newIndex+'">' + val.title + '</div>').click(function(){GEvent.trigger(tmpThis.layerMgrArray[newIndex].data[i], 'click');$('#'+tmpThis.mapSidebar+' div').removeClass('bSideSelect');$(this).addClass('bSideSelect');}).appendTo("#"+tmpThis.mapSidebar);}});this.refreshLayerbar();return this;
}


this.locate_store_on_map = function (){
	$(".locate_map").live('click', function(){
		//var nom_store = $(this).parent("b_store").attr("id");
		// .each($)
		var _lat = parseFloat($(this).attr("lat"));
		var _lng = parseFloat($(this).attr("lng"));
		var _title = $(this).siblings(".b_name").text();
		var _body = $(this).siblings(".b_adress").text();
		data_update = [{
						"lat":_lat,
						"lng":_lng, 
						"title":_title, 
						"body":	_body}];
		$('#map').data('bMap').map.setMapType(G_NORMAL_MAP);
		$('#map').data('bMap').insertMarkers({"data": data_update});
		$('#map').data('bMap').map.setZoom(12);
		$('#map').data('bMap').map.panTo(new GLatLng(_lat,_lng));
		$("#map").animate({ height: 400}, 1500, 'swing', function() {
			$("#map").height(400);
		});
		
	});
};

$(document).ready(function (){
	loadmore();
	click_zone();
	click_alpha();
	locate_store_on_map();
	$('#map').bMap();//$("#map").data("bMap").centerAtAddress("Las Vegas, USA");
});
