var geocoder;
		var map;
		var called = "";
		var region = "";
		var flag = false;
		var marker = null;
		var pageLoaded = false;
		
	    //<![CDATA[
		var icon_gmap1 = new GIcon();
			icon_gmap1.image = "/medias/bulle_1_gmap.png";
			icon_gmap1.iconSize = new GSize(23, 29);
			icon_gmap1.iconAnchor = new GPoint(0,0);  
			icon_gmap1.infoWindowAnchor = new GPoint(0, 0);
			icon_gmap1.infoShadowAnchor = new GPoint(10,120);
		
		function mapThisRegion(pId)
		{
		    region = "";
		    switch (pId)
		    {
		        case "1":
		            region = "Quebec";
		            break;
		        case "2":
		            region = "France";
		            break;
		        case "3":
		            region = "Belgique";
		            break;
		        case "4":
		            region = "Suisse";
		            break;   
		        case "5":
		            region = "France";
		            break;             
		    }
		    if (pId != "5")
		        showThisRegion(region, 5);
		    else    
		        showThisRegion(region, 2);
		}
		
		function checkMap(pPostalCode)
		{
		    /*if (!flag)
		    {
		        flag = true;
		        setTimeout("kickTheMap('" + pPostalCode + "," + region + "',17)", 1000);
		    }*/
		   if (pPostalCode.length >= 3) 
		    showThisRegion(pPostalCode + "," + region, 13);
		}	
		
		function kickTheMap(point, size)
		{
		    if (flag)
		        showThisRegion(point, size);
		    else
		        flag = false;    
		}
		
		function showThisRegion(pPostalCode, size)
		{
		    geocoder.getLatLng(pPostalCode,
				function(point) 
				{
					if (!point) 
					{
						//alert(point);
					} 
					else 
					{
					    var options = { 
                            draggable: true
                            };
                        if (marker != null)
                            map.removeOverlay(marker);    
                        marker = new GMarker(point, options);
					    map.addOverlay(marker);
						map.setCenter(point, size);
						
						var latitude = marker.getPoint().y; 
						var longitude = marker.getPoint().x; 
						
						var lt = document.getElementById("txtLat");
						var lg = document.getElementById("txtLong");
						
						lt.value = latitude;
						lg.value = longitude;
						
						GEvent.addListener(marker,"drag", function() {
                            var point = marker.getPoint();
                            var latitude = marker.getPoint().y; 
						    var longitude = marker.getPoint().x; 
						
						    var lt = document.getElementById("txtLat");
						    var lg = document.getElementById("txtLong");
						
						    lt.value = latitude;
						    lg.value = longitude; 
                        });
						
					}
				});
	    }
	    
	    function pinPoint(pLat, pLong, pSize)
		{
		    if (pageLoaded)
		    {
		        pageLoaded = true;
		        
		        if (marker != null)
		            map.removeOverlay(marker);    
		            
		        var options = { 
                    draggable: true
                    };    
                marker = new GMarker(new GLatLng(pLat, pLong), options);
		        map.addOverlay(marker);
			    map.setCenter(marker.getPoint(), pSize);
    			
			    var latitude = marker.getPoint().y; 
			    var longitude = marker.getPoint().x; 
    			
			    var lt = document.getElementById("txtLat");
			    var lg = document.getElementById("txtLong");
    			
			    lt.value = latitude;
			    lg.value = longitude;
    			
			    GEvent.addListener(marker,"drag", function() {
                    var point = marker.getPoint();
                    var latitude = marker.getPoint().y; 
			        var longitude = marker.getPoint().x; 
    			
			        var lt = document.getElementById("txtLat");
			        var lg = document.getElementById("txtLong");
    			
			        lt.value = latitude;
			        lg.value = longitude; 
                 });
            }
            else
                setTimeout("pinPoint(" + pLat + ", " + pLong + ", " + pSize + ")",500);     
	    }
	    
	    function initialize() 
		{ 
			if (GBrowserIsCompatible()) 
			{
				map = new GMap2(document.getElementById("map_canvas")); 
				if (map)
				{
				    geocoder = new GClientGeocoder();
				    map.setCenter(new GLatLng(37.4419, -122.1419), 1);      
				    map.addControl(new GSmallMapControl());
				    pageLoaded = true;
				}
			}    
		} 
			
	    window.onload=initialize;
	    window.onunload=GUnload;

	    //]]>

