﻿// JScript File


    var map = null;
    var geocoder = null;

/*************** Show Map On Map ****************/
    function load(Latitude ,Longitude) {
      if (GBrowserIsCompatible()) 
      {
        if(document.getElementById("map"))
        {
            map = new GMap2(document.getElementById("map"));
            map.addControl(new GLargeMapControl());
	        map.addControl(new GMapTypeControl());
	        map.addControl(new GScaleControl()) ;
	        map.addControl(new GOverviewMapControl()) ;
            map.setCenter(new GLatLng(37.4419, -122.1419), 13);
            geocoder = new GClientGeocoder();
            SetPropertiesOnMap(Latitude,Longitude);
        }
      }
    }
    
    
 /*********** Set Properties On Map ***************/
     
    function SetPropertiesOnMap(Latitude,Longitude)
    {
        if (GBrowserIsCompatible()) 
        {
            
            /*var p1 = document.getElementById("ctl00_ContentPlaceHolder1_hdnLatitude").value;
            var p2 = document.getElementById("ctl00_ContentPlaceHolder1_hdnLongitude").value;*/
            var p1 = Latitude;
            var p2 = Longitude;
            if(p1!="" && p2 !="")
            {
                map = new GMap2(document.getElementById("map"));
                map.addControl(new GLargeMapControl());
                map.addControl(new GMapTypeControl());
                map.addControl(new GScaleControl()) ;
                map.addControl(new GOverviewMapControl()) 
                var point = new GLatLng(parseFloat(p1), parseFloat(p2));
                
                map.setCenter(point, 10);
                geocoder = new GClientGeocoder();
                
                var marker = new GMarker(point, {draggable: true,bouncy: false});
                GEvent.addListener(marker, "dragstart", function() {
                  map.closeInfoWindow();
                });

                GEvent.addListener(marker, "dragend", function() {
                  var strPoint = new String();
                  splitpnt(marker.getPoint());
                  
                });

                map.addOverlay(marker);
            }
            else
            {
                map = new GMap2(document.getElementById("map"));
                map.addControl(new GLargeMapControl());
                map.addControl(new GMapTypeControl());
                map.addControl(new GScaleControl()) ;
                map.addControl(new GOverviewMapControl()) ;
                var point = new GLatLng(39.567895, 2.651474);
                
                map.setCenter(point, 10);
                geocoder = new GClientGeocoder();
                
                var marker = new GMarker(point, {draggable: true,bouncy: false});
                GEvent.addListener(marker, "dragstart", function() {
                  map.closeInfoWindow();
                });

                GEvent.addListener(marker, "dragend", function() {
                  var strPoint = new String();
                  splitpnt(marker.getPoint());
                  
                });

                map.addOverlay(marker);
            }
        } 
    }
   
    function CheckEnter(evt)
    {
        if(evt.keyCode==13)
        {
            showAddress('');
            return false;
        }
    }

    function showAddress(address) 
    {
        
        var pla ;
        if(document.getElementById("ctl00_ContentPlaceHolder1_rdolstPlace_0").checked)
        pla = "Mallorca" ;
        else if(document.getElementById("ctl00_ContentPlaceHolder1_rdolstPlace_1").checked)
        pla = "Ibiza" ;
        else if(document.getElementById("ctl00_ContentPlaceHolder1_rdolstPlace_2").checked)
        pla = "Menorca";  
        var postcode = document.getElementById("ctl00_ContentPlaceHolder1_txtPostalCode").value ;

        // address = fulladd + " " + postcode + " " + reg + " " + pla + " Spain" ;
        //address =  postcode  ;
         address = postcode + " Spain " ;
      
        
      if (geocoder) 
      {
          geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              splitpnt(point);  
              map.setCenter(point, 13);
              var marker = new GMarker(point, {draggable: true,bouncy: false});
              map.clearOverlays();
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address);
              
              //add drag start listener
              GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow();});

              //add drag end listener
              GEvent.addListener(marker, "dragend", 
              function() 
              {  
                splitpnt(marker.getPoint());
              });
              
            }
          }
        );
      }
    }
    
    /************  Split Point and Show Map *********/
    function splitpnt(pointval)
    {
        var strPoint = new String();
        strPoint = pointval.toString();
        var t = strPoint.split(",");
        
        var part1 = new String();
        var part2 = new String();
        
        part1 = t[0];
        part2 = t[1];
        
        var p1 = part1.split("(");
        var p2 = part2.split(")");
        
        document.getElementById("ctl00_ContentPlaceHolder1_hdnLatitude").value = p1[1];
        document.getElementById("ctl00_ContentPlaceHolder1_hdnLongitude").value = p2[0];
        
    }
   

    