/**
 * NBN : Gestion de l'itinéraire google map pour les mini site
 */
function getItineraire(){
	//clear
	$('popin_info_image_loc').innerHTML='';
	$('popin_info_message_loc').innerHTML="";
	$('cadr_erreurLocalisationCode').innerHTML="";
	$('steps').innerHTML="";
	if($('displaySteps')){
		document.getElementById('displaySteps').style.display = 'none';
	}
	
	//verifications des données
	var isOk=true;	
	var messageerreur="<h2>Veuillez vérifier le(s) champ(s) suivant(s) :</h2>";
	
	if($('arriveePart1').value.empty() && $('arriveePart2').value.empty())
	{
		messageerreur+="<h3>Merci de saisir l'adresse d'arrivée.</h3>";
		isOk=false;	
	}else{
		if($('arriveePart1').value.empty())
		{
			messageerreur+="<h3>Merci de saisir la rue de l'adresse d'arrivée.</h3>";
			isOk=false;	
		}
		if($('arriveePart2').value.empty())
		{
			messageerreur+="<h3>Merci de saisir la ville de l'adresse d'arrivée.</h3>";
			isOk=false;	
		}
	}
	// ******** modifloca 
	if($('departPart1').value.empty() && $('departPart2').value.empty() || $('ruevide').value=='1' && $('villevide').value=='1')
	{
		messageerreur+="<h3>Merci de saisir l'adresse de départ.</h3>";
		isOk=false;	
	}else{
		if($('departPart1').value.empty() || $('ruevide').value=='1')
		{
			messageerreur+="<h3>Merci de saisir la rue de l'adresse de départ.</h3>";
			isOk=false;	
		}
		if($('departPart2').value.empty() || $('villevide').value=='1')
		{
			messageerreur+="<h3>Merci de saisir la ville de l'adresse de départ.</h3>";
			isOk=false;	
		}
	}
	// ******** fin modifloca 

	if(!isOk){
		$('popin_info_message_loc').innerHTML=messageerreur;
		$('popin_info_image_loc').innerHTML='<img src="/informationslocales/img/infolocale/picto-erreur.png" class="png" />';
		document.getElementById('cadr_erreurLocalisation').style.display = 'block';
		
		// ******** modifloca 
		$('arrnone').style.display = 'block';
		$('arrnone2').style.display = 'block';
		$('affichageAdresseArrivee').style.display = 'none';
		
	}else{
	
		$('arrnone').style.display = 'none';
		$('arrnone2').style.display = 'none';
		$('affichageAdresseArrivee').style.display = 'block';
		// ******** fin modifloca 

		
		document.getElementById('cadr_erreurLocalisation').style.display = 'none';
		if(recommencer==0){
			recommencer=1;
		}else{
			recommencer++;
			GestionMapItineraire.reinit();
		}
		//nom des fonctions a appelé apres calcul de l'itineraire
		fonctionAfficheItineraireLoaded='AfficheItineraireLoaded';
		fonctionStyleItineraireLoaded='StyleItineraireLoaded';
		fonctionAfficheErreurItineraire='AfficheErreurItineraire';
		
		// destination : le point sur la carte
		//arriveePart1 = rue ou latitude
		//arriveePart2 = ville ou longitude
		to=$('arriveePart1').value+' , '+$('arriveePart2').value;
		// from ce qui est rentrée par l'utilisateur
		from='';
		if(!$('departPart1').value.empty()){
			from=$('departPart1').value+' , ';
		}
		from+=$('departPart2').value;
		
		//affichage Adresse Depart
		
			// ******** modifloca 
			
			if($('arriveePart3') && $('arriveePart4')){
				
				$('affichageAdresseDepart').style.display = 'none';
		
			} else {
		
				$('textAdresseDepart').innerHTML=$('departPart1').value+' <br/> '+$('departPart2').value;
				if($('textAdresseDepartPrint')){
					$('textAdresseDepartPrint').innerHTML=$('departPart1').value+' <br/> '+$('departPart2').value;
				}
				$('affichageAdresseDepart').style.display = 'block';
				
			}			
		
		//affichage Adresse Arrive
		if($('affichageAdresseArrivee')){
			if( (typeof(zoom) != "undefined") && zoom){
					//on est dans le cas d auto v2, ils veulent des trucs qui changent tout le temps...
					oldflagPicto = flagPicto;
					flagPicto = "flagend.gif";
			}
				
			if($('arriveePart3') && $('arriveePart4')){
				$('affichageAdresseArrivee').innerHTML='<h5 class="flol"><img src="'+dossierImages+'img/modules/cartographie/'+flagPicto+'" class="png" /></h5>';
				$('affichageAdresseArrivee').innerHTML+='<h5 class="flol" style="padding: 7px 0pt 0pt 10px;"><div style="font-size: 16px;">Arrivée :</div><div style="font-weight:normal;">'+$('arriveePart5').value+' <br/> '+$('arriveePart3').value+' <br/> '+$('arriveePart4').value+'</div></h5>';	
				$('affichageAdresseArrivee').innerHTML+='<div class="fin"></div>';
				
			} else {
		
				$('affichageAdresseArrivee').innerHTML='<h5><img src="'+dossierImages+'img/modules/cartographie/'+flagPicto+'" class="png" /></h5>';
				$('affichageAdresseArrivee').innerHTML+='<h5>'+$('arriveePart1').value+' <br/> '+$('arriveePart2').value+'</h5>';
				$('affichageAdresseArrivee').style.display = 'block';
				if($('affichageAdresseArriveePrint')){
					$('affichageAdresseArriveePrint').innerHTML='<h5><img src="'+dossierImages+'img/modules/cartographie/'+flagPicto+'" class="png" /></h5>';
					$('affichageAdresseArriveePrint').innerHTML+='<h5>'+$('arriveePart1').value+' <br/> '+$('arriveePart2').value+'</h5>';
				}
			}
			flagPicto = oldflagPicto;
			// ******** fin modifloca
		}
		
    
		GestionMapItineraire.loadItineraireOnMap();
	}
	
}

function StyleItineraireLoaded (){
	trajet=directions.getPolyline();
	pictoDepart=directions.getMarker(0);
	pictoArrivee=directions.getMarker(1);
	var imgArrive=dossierImages+"img/modules/minisite-refonte/"+flagPicto;
	if( (typeof(picDep) != "undefined") && picDep)
		var imgDepart=picDep;
	else
		var imgDepart=dossierImages+"img/modules/minisite-refonte/pic_dep.png";
	stdIconPointArrivee =new GIcon();
	stdIconPointArrivee.iconSize = new GSize(40,33);
	stdIconPointArrivee.iconAnchor = new GPoint(31,9);
	
	pictoArrivee= new GMarker(pictoArrivee.getLatLng(), {icon: new GIcon(stdIconPointArrivee, imgArrive)});
	
	stdIconPointDepart =new GIcon();
	stdIconPointDepart.iconSize = new GSize(31,27);
	stdIconPointDepart.iconAnchor = new GPoint(31,9);
	pictoDepart = new GMarker(pictoDepart.getLatLng(), {icon: new GIcon(stdIconPointDepart, imgDepart)});
	
	//Centre sur le point de départ
	center = pictoDepart.getLatLng();
	
	mapLoc.clearOverlays();
	mapLoc.setCenter(center,14);
	mapLoc.addOverlay(pictoArrivee);
	mapLoc.addOverlay(pictoDepart);
	mapLoc.addOverlay(trajet);
	
	
	$('textInfosItineraire').innerHtml = directions.getSummaryHtml();
	var strSteps = '';
	var numSteps=directions.getRoute(0).getNumSteps();
	var i=0;
	for (i=0; i<numSteps; i++){
		strSteps+='<div class="vpv_iticontLMR"><div class="vpv_iticontL">'+
							(i+1)+'</div><div class="vpv_iticontM">'+
							directions.getRoute(0).getStep(i).getDescriptionHtml()+
							'</div><div class="vpv_iticontR">'+directions.getRoute(0).getStep(i).getDistance().html
							+'</div><div class="clear"></div></div><div class="vpv_iticontSep">&nbsp;</div>';
						
	}
	$('steps').innerHTML=strSteps;
	if($('stepsPrint')){
		$('stepsPrint').innerHTML=strSteps;
	}
	if($('displaySteps')){
		document.getElementById('displaySteps').style.display = 'block';
	}
	
	if(document.getElementById('fond_localiser')){
		var h;
		h = document.getElementById('steps').clientHeight + document.body.clientHeight;
		document.getElementById('fond_localiser').style.height = h + 'px';
		//document.getElementById('fond_localiser').style.height = document.body.clientHeight + 'px';
	}
	
	
}

function AfficheItineraireLoaded (){
	//rien a faire car c'est nous qui affichons l'itineraire
}

function AfficheErreurItineraire (retour){
	//gestion des erreurs
	if(retour.code!=200){
		$('popin_info_image_loc').innerHTML='<img src="/informationslocales/img/infolocale/picto-erreur.png" class="png" />';
		$('popin_info_message_loc').innerHTML="<h2>"+retour.message+"</h2>";
		document.getElementById('cadr_erreurLocalisation').style.display = 'block';
		
		// ********  modifloca
		$('arrnone').style.display = 'block';
		$('arrnone2').style.display = 'block';
		$('affichageAdresseArrivee').style.display = 'none';
		// ******** fin modifloca
		
	}
	$('cadr_erreurLocalisationCode').innerHTML='from :'+from+' to : '+to+' '+retour.code+' '+retour.name+' '+retour.message;
}
