
//start of google maps code (map)

    var map;
    //var geoXml = new GGeoXml("http://pledge.icontrol.co.uk/kml_custom_pics_test.kml");
    
    var geoXml = new GGeoXml("http://pledge.icontrol.co.uk/kml/kml_input_ty.kml");

    
    var kml_white_pointer = new GGeoXml("http://pledge.icontrol.co.uk/kml/kml_White_pointer.kml");
    var kml_camera = new GGeoXml("http://pledge.icontrol.co.uk/kml/kml_car.kml");
    var kml_light = new GGeoXml("http://pledge.icontrol.co.uk/kml/light_bulb.kml");
    var kml_tree = new GGeoXml("http://pledge.icontrol.co.uk/kml/kml_trees.kml");
    var kml_wind = new GGeoXml("http://pledge.icontrol.co.uk/kml/kml_wind.kml");
    var toggleStateW = 1;
    var toggleStateC = 1;
    var toggleStateS = 1;
    var toggleStateT = 1;
    var toggleStateWi = 1;
    var ty = 0;
    var geocoder = null;
    var smallMapPoint;
    var Esa;



function onLoad(showTy) {

  if (GBrowserIsCompatible()) {

    map = new GMap2(document.getElementById("map"));

    map.addControl(new GMapTypeControl());


    map.addControl(new GLargeMapControl());


    map.setCenter(new GLatLng(54.52670776438667, -3.1695556640625), 9,G_HYBRID_MAP);
    geocoder = new GClientGeocoder();
    //map.addOverlay(geoXml);
    map.addOverlay(kml_white_pointer);
    map.addOverlay(kml_camera);
    map.addOverlay(kml_light);
    map.addOverlay(kml_tree);
    map.addOverlay(kml_wind);
    
    //toggleWhite_pointer();
    //toggleOverlay(kml_white_pointer, toggleStateW);
    //toggleCamera();
    //toggleTrees();
    //toggleWind();
    //toggleLight();
       
 	if (showTy == 1) 
	{
		map.addOverlay(geoXml);
		showTy = 0;
		// alert("");
	} 

      
   // small map ! :-)

   Esa = new GMap2(document.getElementById("Esa"));
   Esa.setCenter(new GLatLng(54.52670776438667, -3.1695556640625), 7,G_HYBRID_MAP);
   Esa.addControl(new GSmallZoomControl());
   
   
   
   
   

    GEvent.addListener(map, "moveend", function() 
	{
      		var center = map.getCenter();
	});

   }
} 




 function showAddress(address) 
  {
   if (geocoder) 
     {
       geocoder.getLatLng(
       address,
          function(point) 
             {
               if (!point) 
                {
                  alert(address + " was not found \nPlease try again");
                  document.input_db.Name_1.focus;
                  document.getElementById("noPostcode").value = address;
                } 
             
               else 
                {
                
                              
                 // change the number in red below to zoom in further when plotting your point
                // map.setCenter(point, 16);
                 var marker = new GMarker(point);
                 //map.addOverlay(marker);

                 
                 Esa.setCenter(point, 16);
				 Esa.addOverlay(marker);
				
				// convert the point on the map to be passed to the the array for entry into form
				
             var center = point;

				//alert(point+" "+center)
				
		
				
				// .001000    need to add this to the long and lat to offset the pointer slightly (harder to track down postcode from the lat + long then.
				
				
				
	var LatLong = new Array();
	LatLongArray = center.toString().split(' ');


	var Lat=LatLongArray[0];
	 Lat = Lat.replace(/\(/,"");
	 Lat = Lat.replace(/\,/,"");

	var Long=LatLongArray[1];
	 Long = Long.replace(/\)/,"");
	 Long = Long.replace(/\,/,"");

        document.getElementById("placemark").value = Long+","+Lat+",0";
        document.getElementById("noPostcode").value = address;

        document.getElementById("postcodeid").value = address;
            
            
            
//END ALERT BOX    alert("END");


    }
             });
             
            
      } 
 }


function toggleOverlay(kml, toggle) {
	if (kml) {
		if (toggle == 1) {
			map.removeOverlay(kml);
			toggle = 0;
		} else {
			map.addOverlay(kml);
			toggle = 1;
		}
	} else {
		alert("Missing KML file.");
	}
}



function toggleWhite_pointer() 
  {
      if (toggleStateW == 1) 
      {
          map.removeOverlay(kml_white_pointer);
          toggleStateW = 0;
      } 

      else 
       {
          map.addOverlay(kml_white_pointer);
          toggleStateW = 1;
       }
  }
  
  
  
  
function toggleCamera() 
  {

    if (toggleStateC == 1) 
      {
        map.removeOverlay(kml_camera);
        toggleStateC = 0;
      } 

      else 
       {
         map.addOverlay(kml_camera);
         toggleStateC = 1;
       }
  }
  
  
  function toggleTrees() 
  {

    if (toggleStateT == 1) 
      {
        map.removeOverlay(kml_tree);
        toggleStateT = 0;
      } 

      else 
       {
        // alert("add tree1: "+kml_tree);
         map.addOverlay(kml_tree);
         toggleStateT = 1;
         //alert("add tree1: "+toggleStateT);
       }
  }
  
  
  
  function toggleWind() 
  {

    if (toggleStateWi == 1) 
      {
        map.removeOverlay(kml_wind);
        toggleStateWi = 0;
      } 

      else 
       {
         map.addOverlay(kml_wind);
         toggleStateWi = 1;
       }
  }
    
function toggleLight() 
  {
  
    if (toggleStateS == 1) 
      {
        map.removeOverlay(kml_light);
        toggleStateS = 0;
      } 

      else 
       {
         map.addOverlay(kml_light);
         toggleStateS = 1;
       }
  }
  
  
  
  
   function toggleMyKml() 
  {
    if (toggleState == 1) 
      {
        map.removeOverlay(geoXml);
        toggleState = 0;
      } 

      else 
       {
        map.addOverlay(geoXml);
        toggleState = 1;
       }
      
  }

//end of google maps code (map)

