 //onload="initialize()" onunload="GUnload()"
var map;
var map2;
var depart = "";
var directionsPanel;
var directions;
var agences;
var tab_point = new Array();
var actuMarker = "";
var removeMarker = "";
var useDirection = 0;

function initialize() {
	
  if (GBrowserIsCompatible()) {
  	map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(0,0)));
	//map.addControl(new GMapTypeControl());

	map.setCenter(new GLatLng(""+agences[0].lat, ""+agences[0].lon), 13);	
	for(var i=0;i<agences.length;i++){
		//alert(tab[i].nom)
		addMarker(agences[i],i);
	}
  }
}

function initialize2() {
	
	var dep = $('depart').getProperty('value');
	var arr = $('arrivee').getProperty('value');
	
	$('route').empty();
	
	map.removeOverlay(actuMarker);
	directionsPanel = document.getElementById("route");
	directions = new GDirections(map, directionsPanel);
	directions.load("from: " + dep + ",france to: " + arr + ", france" );
}

function addMarker(tab,ind)
{
	var baseIcon = new GIcon();
	baseIcon.image = "/design/plain_site/images/marker.gif";
	baseIcon.iconSize = new GSize(53,47);
	baseIcon.iconAnchor = new GPoint(26,47);
	
	var point = new GLatLng(tab.lat,tab.lon);
	var marker = new GMarker(point,baseIcon);
	if(ind==0)
		actuMarker = marker;
	tab_point[ind] = marker;
	
	GEvent.addListener(marker, "click", function() {
		actuMarker = marker;
		displayInfo(tab,depart);
	});		
	map.addOverlay(marker);
}

function displayAllMarker(){
	for(var i=0;i<agences.length;i++){
		addMarker(agences[i],-1);
	}
}

function displayInfo(agence,dep){
	var temp = "";
	var dest = "";
	
	if(agence.nom!="") temp += agence.nom + "<br />";
	//else temp += "n.c";
		
	if (agence.adresse2 != "") {
		temp += agence.adresse2 + "<br />";
		//dest += agence.adresse2 + ", ";
	}
		
	if(agence.adresse1!="") {
		temp += agence.adresse1 + "<br />";
		dest += agence.adresse1 + ", ";
	} 
	
	if (agence.cp != "") {
		temp += agence.cp + " ";
		dest += agence.cp + ", ";
	}
	//else temp += "n.c" + "<br />";
			
	if (agence.ville != "") {
		temp += agence.ville + "<br />";
		dest += agence.ville;
	}
	//else temp += "n.c" + "<br />";
			
	if(agence.tel!="") temp += "T&eacute;l : " + agence.tel + "<br />";
	//else temp += "n.c" + "<br />";
			
	if(agence.fax!="") temp += "Fax : " + agence.fax + "<br />";
	//else temp += "n.c" + "<br />";
			
	$('adresse_agence').innerHTML = temp;
	
	var horaire = "";
	if (agence.horaire != "") {
		horaire = agence.horaire + "<br />";
		$('horaire').innerHTML = horaire;
		$('div_horaire').setStyle('display','block');
	}
	else {
		$('div_horaire').setStyle('display','none');
	}
	
	
	
	var autres = "";
	if (agence.autres_infos != "") {
		autres = agence.autres_infos + "<br />";
		$('autres').innerHTML = autres;
		$('div_autres').setStyle('display','block');
	}
	else {
		autres = "pas d'infos" + "<br />";
		$('div_autres').setStyle('display','none');
	}
	
	$('depart').setProperty('value',dep);
	$('arrivee').setProperty('value',dest);
}



window.addEvent('domready', function() {
	$('form_sites_ciblex').addEvent('submit', function(e) {
		new Event(e).stop();
		if ($('cp').getProperty('value').length<5){
			alert('remplissez correctement le code postale.')
			return false;
		}
		depart = "";
		if($('adresse').getProperty('value').length>0)
			depart += $('adresse').getProperty('value') + ", " ;
			
		if($('cp').value.length==5)
			depart += $('cp').getProperty('value') ;
		
		if($('ville').value.length>0)
			depart += ", " + $('ville').getProperty('value');
		
		//alert($('cp').getProperty('value'))	;	
		this.send({
			onComplete: function(a){
				var result = Json.evaluate( this.response.text );
				if(result.length>0){
					$('form_sites_ciblex').setStyle('display','none');
					$('intro').setStyle('display','none');
					$('answer').setStyle('display','block');
					agences = result;
					initialize();
					displayInfo(result[0],depart);
				}
				else{
					alert("Votre ville n'est pas raccordée à une agence Ciblex.");
				}
				//displayForm(result[0],depart);
			}
		});
	});
	
	$('form_itineraire').addEvent('submit', function(a) {
		new Event(a).stop();
		initialize2();
		$('valid_itineraire').setStyle('visibility','hidden');
	});
	
	/*$('refresh_page').addEvent('click', function(a) {
		window.location = '/index.php/plain_site_user/Le-groupe/Notre-reseau/Sites-Ciblex';
	});*/
});


