    
    //Centrage par défaut sur la carte
    var CoreVE_CurrentAddressLatitude= 51.511430;//51.511430;
    var CoreVE_CurrentAddressLongitude= -0.154950;//-0.154950;
    var CoreVE_CurrentAddressName = "Main Address";

    //Gestion MultiLangue :
    var CoreVE_LibMainAddress = "Main Address";
    var CoreVE_LibSecondaryAddress = "Secondary Address";
    var CoreVE_LibSearchedAddress = "Searched Address";
    
    var CoreVE_LibCoreVE_NoResultFromSearch = "No result found ! Refine your search please."
    var CoreVE_LibMultipleResults = "Multiple results. Choose or refine your search please.";
    var CoreVE_LibCoreVE_ChangeAddress = "Change Address";
    var CoreVE_LibShowHideStore = "Show/Hide Store Details";
    
    var CoreVE_LibCoreVE_DriveTo = "Drive To...";
    var CoreVE_LibCoreVE_WalkTo = "Walk To...";
    
    var CoreVE_LibTotalDistance = "Total distance:";
    var CoreVE_LibUnit = "miles";
    var CoreVE_DistanceUnit = "Mile"; // ="Mile" or ="Kilometer"  => VERouteCoreVE_DistanceUnit.Kilometer or VERouteCoreVE_DistanceUnit.Mile
    //Fin Localisation
    
    
     //HTML
     // Define Icons
     var CoreVE_StoreIcon = "<div style='font-size:12px;font-weight:bold;background-image:url(Images/pushpinStore.gif);width:28px;height:28px;text-align:center;color:White;padding-top:6px;background-repeat:no-repeat;'>";
     var CoreVE_HomeIcon = '<img src=\"Images/pushpinHome.png\"></img>';
     var CoreVE_HomeIconTransparent = '<img src=\"Images/pixelTransparent.gif\"></img>';
    
    

    function CoreVE_AddAddress()
    {
        e =CoreVE_adrUser ;
    
        var resultsDiv = document.getElementById("DivMyAddresses");
        var resultsHtml = "<table cellpadding='0' cellspacing='0'  width='99%'>";
        
          
        CoreVE_EmptyDiv(resultsDiv)

        //Permet d'ajouter les adresses du client dans l'interface
        for (var i = 0; i < e.length; i++)
        {
            var j = i+1;

            if( i == CoreVE_adrUserSelect ){   styleNb = "subRed";}
            else {                      styleNb = "sub";}
            

            resultsHtml +="<tr><td colspan='4' style='height: 6px;'></td></tr>";
            resultsHtml +="<tr><td width='1'>&nbsp;</td><td valign='top' width='20%'><div id='DivNumCoreVE_adrUser"+j+"' class='"+styleNb+"'>"+ j +"</div></td><td width='2'>&nbsp;</td>";
            resultsHtml +="<td valign='top' align='left' class='text' width='80%'><span class='titreAddr'><a title='"+CoreVE_LibCoreVE_ChangeAddress+"' href='Javascript:CoreVE_ChangeAddress("+j+");'>"+e[i].Name+"</a></span>";
            
            if( CoreVE_ValidField(e[i].Address1)){  resultsHtml +="<br><span>"+e[i].Address1+"</span>";}
            if( CoreVE_ValidField(e[i].Address2)){  resultsHtml +="<br><span>"+e[i].Address2+"</span>";}
            if( CoreVE_ValidField(e[i].Address3)){  resultsHtml +="<br><span>"+e[i].Address3+"</span>";}
            if( CoreVE_ValidField(e[i].Address4)){  resultsHtml +="<br><span>"+e[i].Address4+"</span>";}
            if( CoreVE_ValidField(e[i].Address5)){  resultsHtml +="<br><span>"+e[i].Address5+"</span>";}
            
            resultsHtml +="<br><span>";
            if( CoreVE_ValidField(e[i].City)){  resultsHtml += e[i].City + " ";}
            if( CoreVE_ValidField(e[i].CountryCode)){  resultsHtml += e[i].CountryCode + " ";}
            if( CoreVE_ValidField(e[i].Zip_Code)){  resultsHtml += e[i].Zip_Code + " ";}
            resultsHtml += "</span>";
            
            resultsHtml +="</td></tr>";
            if(i+1 < e.length){ resultsHtml +="<tr><td colspan='4' style='border-bottom: 1px solid rgb(223, 223, 223); height: 5px; font-size:0'>&nbsp;</td></tr>";}
 
          
        } //Fin boucle sur les adresses
        resultsHtml += "</table>";
        resultsDiv.innerHTML = resultsHtml;
        
    }
        
        
 
    function CoreVE_AddStore(e)
    {
      var resultsDiv = document.getElementById("DivStores");
      var resultsHtml = "<table cellpadding='0' cellspacing='0' width='99%'  >";
      
      CoreVE_EmptyDiv(resultsDiv)     
           
      for (var i = 0; i < e.length - 1; i++)
        {
            var j = i+1;

            resultsHtml +="<tr><td colspan='4' style='height: 6px;'></td></tr>";
            resultsHtml +="<tr><td width='1'>&nbsp;</td><td valign='top' width='20%'><div id='DivNumAdrStore"+j+"' class='sub'>"+ j +"</div></td><td width='2'>&nbsp;</td>";
            resultsHtml +="<td valign='top' align='left' class='text' width='80%'><span style='color:#036635; cursor:hand'><a title='"+CoreVE_LibShowHideStore+"' href='Javascript:CoreVE_ShowHideDetail(\"DivDetailAdrStore"+j+"\")'>"+e[i].Name+"</a></span>";

            resultsHtml +="<br><span>"+e[i].Address1+"</span>";
            if( CoreVE_ValidField(e[i].Address2) ){  resultsHtml +="<br><span>"+e[i].Address2+"</span>";}
            if( CoreVE_ValidField(e[i].Address3) ){  resultsHtml +="<br><span>"+e[i].Address3+"</span>";}
            if( CoreVE_ValidField(e[i].Address4) ){  resultsHtml +="<br><span>"+e[i].Address4+"</span>";}
            if( CoreVE_ValidField(e[i].Address5) ){  resultsHtml +="<br><span>"+e[i].Address5+"</span>";}
            
            resultsHtml +="<br><span>"+e[i].City+", "+e[i].CountryCode+" "+e[i].Zip_Code+"</span><br><span>"+e[i].Phone+"</span>";
            resultsHtml +="<div id='DivDetailAdrStore"+j+"' style='display:none'>";
            if(CoreVE_ValidField(e[i].Details)){ resultsHtml +="    <br><span>"+e[i].Details+"</span><br>";}
   
            resultsHtml += "<br><a href='javascript:CoreVE_DriveTo(" + e[i].Latitude + "," + e[i].Longitude + ")'>" + CoreVE_LibCoreVE_DriveTo + "</a> / <a href='javascript:CoreVE_WalkTo(" + e[i].Latitude + "," + e[i].Longitude + ")'>" + CoreVE_LibCoreVE_WalkTo + "</a>";
    
            resultsHtml +="</div></td></tr>";
            if(i+2 < e.length){ resultsHtml +="<tr><td colspan='4' style='border-bottom: 1px solid rgb(223, 223, 223); height: 5px; font-size:0'>&nbsp;</td></tr>";}
        }//Fin boucle sur les stores
        
        resultsHtml += "</table>";
        resultsDiv.innerHTML = resultsHtml;
    }
        
        
         
        
    function CoreVE_CreateStoreDescription(e, i)
    {
        var desription = "<div style='text-align:left; margin-left:20px'>"; 

        desription +="<br><span>"+e[i].Address1+"</span>";
        if( CoreVE_ValidField(e[i].Address2) ){  desription +="<br><span>"+e[i].Address2+"</span>";}
        if( CoreVE_ValidField(e[i].Address3) ){  desription +="<br><span>"+e[i].Address3+"</span>";}
        if( CoreVE_ValidField(e[i].Address4) ){  desription +="<br><span>"+e[i].Address4+"</span>";}
        if( CoreVE_ValidField(e[i].Address5) ){  desription +="<br><span>"+e[i].Address5+"</span>";}
        
        desription +="<br><span>";
        if( CoreVE_ValidField(e[i].City)){  desription += e[i].City + " ";}
        if( CoreVE_ValidField(e[i].CountryCode)){  desription += e[i].CountryCode + " ";}
        if( CoreVE_ValidField(e[i].Zip_Code)){  desription += e[i].Zip_Code + " ";}
        desription += "</span>";
        if( CoreVE_ValidField(e[i].Phone)){  desription +="<br><span>"+e[i].Phone+"</span>";}
        if( CoreVE_ValidField(e[i].Fax)){  desription +="<br><span>"+e[i].Fax+"</span>";}
        
                
          
        if(CoreVE_ValidField(e[i].Details)){ desription +="<br><br><span>"+e[i].Details+"</span><br>";}
        desription += "<br><a href='javascript:CoreVE_DriveTo(" + e[i].Latitude + "," + e[i].Longitude + ")'>"+CoreVE_LibCoreVE_DriveTo+"</a> / <a href='javascript:CoreVE_WalkTo(" + e[i].Latitude + "," + e[i].Longitude + ")'>"+CoreVE_LibCoreVE_WalkTo+"</a>";
        desription += "<br />";
        //Ajout Video
        if( CoreVE_ValidField(e[i].DetailsHTML)){  desription +="<br/>"+e[i].DetailsHTML+"<br />";}
        desription += "</div>";

        return desription;
    }
        
        
        
    function CoreVE_CreateUserAddressDescription()
    {
        var desription = "<div style='text-align:left; margin-left:20px'>"; 
        
        if (CoreVE_adrUserSelect != -1){

                var e = CoreVE_adrUser[CoreVE_adrUserSelect];
    
                desription +="<br><span>"+e.Address1+"</span>";
                if( CoreVE_ValidField(e.Address2) ){  desription +="<br><span>"+e.Address2+"</span>";}
                if( CoreVE_ValidField(e.Address3) ){  desription +="<br><span>"+e.Address3+"</span>";}
                
                desription +="<br><span>";
                if( CoreVE_ValidField(e.City)){  desription += e.City + " ";}
                if( CoreVE_ValidField(e.CountryCode)){  desription += e.CountryCode + " ";}
                if( CoreVE_ValidField(e.Zip_Code)){  desription += e.Zip_Code + " ";}
                desription += "</span>";
        }
        
        desription += "</div>";
        return desription;
    }
        
              
        
    //Affichage du tracé du chemin à suivre dans le cas sur Drive To/Walk To    
    function CoreVE_OnGotRoute(route)
    {
        // Unroll route
        var legs     = route.RouteLegs;
        var turns    = "&nbsp;&nbsp;"+CoreVE_LibTotalDistance+" <b>" + route.Distance.toFixed(1) + "</b> "+CoreVE_LibUnit+"<br/><br/>";
        var numTurns = 0;
        var leg      = null;
        // Get intermediate legs
        for(var i = 0; i < legs.length; i++)
        {
            // Get this leg so we don't have to derefernce multiple times
            leg = legs[i];
            // Leg is a VERouteLeg object
            // Unroll each intermediate leg
            var turn = null;
			
			
			
            // The itinerary leg
            for(var j = 0; j < leg.Itinerary.Items.length; j ++)
            {
                turn = leg.Itinerary.Items[j];
				switch(j)
				{
				case 0 :
					turns += "&nbsp;&nbsp;<img src='http://dev.virtualearth.net/mapcontrol/v6.1/i/bin/6.1.20080306152009.13/pins/mapicon_start.gif' alt='depart' title='depart'/><br />";
					break;
				case leg.Itinerary.Items.length-1 :
					turns += "&nbsp;&nbsp;<img src='http://dev.virtualearth.net/mapcontrol/v6.1/i/bin/6.1.20080306152009.13/pins/mapicon_end.gif' alt='arrive' title='arrive'/><br />";
					break;
				default :
					turns += "&nbsp;&nbsp;<b>" + j + ".</b>&nbsp;&nbsp;&nbsp;" + turn.Text + " <i>(" + turn.Distance.toFixed(1) + " "+CoreVE_LibUnit+")</i><br />";
				} 
				
				
				//numTurns++;
				}
        }
      
        document.getElementById("Directions").style.display = "block";
        var DirDiv = document.getElementById('ResDirections');
        DirDiv.innerHTML = turns;
        
//        
//        if(CoreVE_IFrame == "1"){//Redim IFrame
//           alert("iframe ?");
//           window.parent.redimIframe("iFrame");
//           
//        }
    }
    
     //Hide the route   
    function CoreVE_HideRoute()
    {
        var veE = $find('veextender');
        var map = veE.get_map();
        map.DeleteRoute(); 
        document.getElementById("Directions").style.display = "none";
        
//        if(CoreVE_IFrame == "1"){//Redim IFrame
//            alert("iframe ?");
//            window.parent.redimIframe("iFrame");
//           
//        }
    }
    
    
    
    //If no result with the Search
    function CoreVE_NoResultFromSearch()
    {
        var r= "<div class='alerttitle' style='color:#CF2121;'>"+CoreVE_LibCoreVE_NoResultFromSearch+"</div>";
        //r+= "<div class='alertclose' onclick='CoreVE_HideDisambiguationBox();'></div>";
        document.getElementById('DisambiguationBox').innerHTML=r;
        document.getElementById('DisambiguationBox').style.display = "block";
    }
    
    //If several results with the Search
    function CoreVE_TBSDisambiguationCallback(e) //DisambiguationCallback
    {
        //var r= CoreVE_LibMultipleResults + "<br />";
        var r= "<div class='alerttitle'>"+CoreVE_LibMultipleResults+"</div>";
        r+= "<div class='alertclose' onclick='CoreVE_HideDisambiguationBox();'></div>";

        for (x=0; x<e.length; x++)
        {
            r+="<span class='textlink'><a onclick='CoreVE_FindAddressesAfterDisambiguation(\""+e[x].Name+"\");' href='#'>"+e[x].Name+"</a></span><br>";
        }
 
        document.getElementById('DisambiguationBox').innerHTML=r;
        document.getElementById('DisambiguationBox').style.display = "block";
    }

