// JavaScript Document

	var sidebar_html = "";
	var xmlHttp;
	    
	      // arrays to hold copies of the markers and html used by the sidebar
	      // because the function closure trick doesnt work there
	      var gmarkers = [];
	      var htmls = [];
		  var to_htmls = [];
	      var i = 0;
		  var map='';
		  var gicons = [];	
	function load(URL) {
		//alert("kfbhsdfkljgvbl");
		if (GBrowserIsCompatible()) 
		{
	    // this variable will collect the html which will eventually be placed in the sidebar
	   /*   var sidebar_html = "";
	    
	      // arrays to hold copies of the markers and html used by the sidebar
	      // because the function closure trick doesnt work there
	      var gmarkers = [];
	      var htmls = [];
		  var to_htmls = [];
	      var i = 0;*/
	      // === Create an associative array of GIcons() ===
	      //var gicons = [];
	      //var gicons = new GIcon();//G_DEFAULT_ICON, "http://img.timeinc.net/golfonline/course/images/icons/1.png");
		  gicons = new GIcon();
	      //gicons.image = "<?=URL?>images/flag.gif";
		  gicons.image = URL + "images/flag.gif";
          gicons.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		
          gicons.iconSize = new GSize(35, 70);
          gicons.shadowSize = new GSize(0, 0);
          gicons.iconAnchor = new GPoint(6, 20);
          gicons.infoWindowAnchor = new GPoint(5, 1);	      
		  
		  var zoom = 12;

	      // create the map
	      map = new GMap2(document.getElementById("map1"));
	      //map.addControl(new GOverviewMapControl());
		  map.addControl(new GLargeMapControl());
		  map.addControl(new GScaleControl());
	      map.addControl(new GMapTypeControl());
	      //map.setCenter(new GLatLng(43.21,-77.93),10);
		  //map.setCenter(new GLatLng(<?=$centerLat;?>,<?="-".$centerLon;?>),zoom);
    	  map.setCenter(new GLatLng(centerLat,-centerLon),zoom);
		 
		  //mapType = G_HYBRID_TYPE; //G_SATELLITE_TYPE;
		  //map.setMapType(mapType);
	      // create the map points
		/*  <? if($center_idx >=0) { ?>
		  var pnt = <?=$center_idx;?>;
	      var point = new GLatLng(<?=$centerLat;?>,<?="-".$centerLon;?>); 
		  //var marker = createMarker(point,"Borland Golf Center","Borland Golf Center<br>Route 18 New Wilmington, PA<br>724/946-2371",gicons);
		  var marker = createMarker(point,arrGoogle_GolfCourse[pnt],arrGoogle_GolfCourse[pnt] + ",<br>" + arrGoogle_CourseType[pnt] + " hole " + arrGoogle_CourseStat[pnt] + " course" + "<br>" + "Weekday:" + arrGoogle_WeekDay[pnt] + "<br>" + "Weekend:" + arrGoogle_WeekEnd[pnt] + "<br>"+"<a href='search2a.php?course_id=" + arrGoogle_Courseid[pnt]+ "&Zip=" + arrGoogle_Zip[pnt] + "'>more details</a>",gicons);
		  map.addOverlay(marker); 
		  
		  <? } ?>	*/
		  /////////////////////////////////////for xml feed in initial stage///////////////
		  
		  var center = map.getCenter() + '';
		  //alert(center);
		  var arr = new Array();
		  arr = center.split(',');
		  
		  lat_center = arr[0].substr(1,arr[0].length);
		  lon_center = parseFloat(arr[1].substr(1,arr[1].length-2));
		  
		  range = 10;
		  //alert(lat_center);
		  //alert(lon_center);
		  //var zooms = map.getZoom();
		  //alert(zooms);
		  var bounds = map.getBounds();
		  //alert(bounds);
		  area = bounds + ''; 
		  arr = area.split(',');
		  lat_corner = arr[0].substr(2,arr[0].length);
		  //alert(lat_corner);
		  lon_corner = parseFloat(arr[1].substr(1,arr[1].length-2));
		  //alert(lat_corner + "    " +lon_corner);		  
          //document.getElementById("message").innerHTML = center.toString();
		  xmlHttp = getHTTPObject();
		  if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request.");
				return;
			} 
		  //var url="<?=URL;?>google_data.php";
		  var url= URL + "google_data.php";
		  url=url+"?lat_center="+lat_center;
		  url=url+"&lon_center="+lon_center;
		  url=url+"&lat_corner="+lat_corner;
		  url=url+"&lon_corner="+lon_corner;
		  url=url+"&sid="+Math.random();
		  //alert(url);
		  xmlHttp.open("GET",url,true);
		  xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		  xmlHttp.onreadystatechange=stateChanged; 
		  xmlHttp.send(null);
		  /////////////////////////////////////////////////////////////////////////
		  /*
		  for(var pnt =0; pnt<=<?=$cnt;?>; pnt++)
		  	{
			  //alert(pnt);
			  //alert(arrGoogle_Lat[pnt]);
			  //alert(arrGoogle_Lon[pnt]);
			  var point = new GLatLng(arrGoogle_Lat[pnt],-arrGoogle_Lon[pnt]); 
			  //var marker = createMarker(point,arrGoogle_GolfCourse[pnt],arrGoogle_GolfCourse[pnt] + ",<br>" + arrGoogle_CourseType[pnt] + "hole " + arrGoogle_CourseStat[pnt] + " course" + "<br>" + "Weekday:" + arrGoogle_WeekDay[pnt] + "<br>" + "Weekend:" + arrGoogle_WeekEnd[pnt] ,gicons);
			  var marker = createMarker(point,arrGoogle_GolfCourse[pnt],arrGoogle_GolfCourse[pnt] + ",<br>" + arrGoogle_CourseType[pnt] + " hole " + arrGoogle_CourseStat[pnt] + " course" + "<br>" + "Weekday:" + arrGoogle_WeekDay[pnt] + "<br>" + "Weekend:" + arrGoogle_WeekEnd[pnt] + "<br>"+"<a href='"+ arrGoogle_GolfCourse_url[pnt]+"'>more details</a>",gicons);
			  map.addOverlay(marker); 
		   }
		  
		  var point = new GLatLng(<?=$centerLat;?>,<?="-".$centerLon;?>); 
		  var golfname ="<?=stripslashes($row_course[GolfCourse]);?> ";
		  //var marker = createMarker(point,"Borland Golf Center","Borland Golf Center<br>Route 18 New Wilmington, PA<br>724/946-2371",gicons);
		  var marker = createMarker(point,golfname,golfname + ",<br>" + "<?=stripslashes($row_course[CourseType])?>" + " hole " + "<?=stripslashes($rating_value);?>" + " course" + "<br>" + "Weekday:" + "<?=stripslashes($row_course[Wk18])?>" + "<br>" + "Weekend:" + "<?=stripslashes($row_course[Wkend18])?>",gicons);
		  map.addOverlay(marker); 
		  */
		   //////////////////// xml feed for drag or zoom ///////////////////
		  
		  GEvent.addListener(map, "moveend", function() {
          var center = map.getCenter() + '';
		  //alert(center);
		  var arr = new Array();
		  arr = center.split(',');
		  
		  lat_center = arr[0].substr(1,arr[0].length);
		  lon_center = parseFloat(arr[1].substr(1,arr[1].length-2));
		  
		  range = 10;
		  //alert(lat_center);
		  //alert(lon_center);
		  //var zooms = map.getZoom();
		  //alert(zooms);
		  var bounds = map.getBounds();
		  //alert(bounds);
		  area = bounds + ''; 
		  arr = area.split(',');
		  lat_corner = arr[0].substr(2,arr[0].length);
		  //alert(lat_corner);
		  lon_corner = parseFloat(arr[1].substr(1,arr[1].length-2));
		  //alert(lat_corner + "    " +lon_corner);		  
          //document.getElementById("message").innerHTML = center.toString();
		  xmlHttp = getHTTPObject();
		  if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request.");
				return;
			} 
		  //var url="<?=URL;?>google_data.php";
		  var url= URL + "google_data.php";
		  url=url+"?lat_center="+lat_center;
		  url=url+"&lon_center="+lon_center;
		  url=url+"&lat_corner="+lat_corner;
		  url=url+"&lon_corner="+lon_corner;
		  url=url+"&sid="+Math.random();
		  //alert(url);
		  xmlHttp.open("GET",url,true);
		  xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		  xmlHttp.onreadystatechange=stateChanged; 
		  xmlHttp.send(null);
		  
        });
		  
 		  //////////////////// xml feed for drag or zoom ///////////////////
		  
		  	
	  } 
	  else 
	  {
	  	alert("Sorry, the Google Maps API is not compatible with this browser");
	  }
	  
	 }
	 
	 //////////////////// xml feed receiver and pointer placing ///////////////////
	 
	 
	 function stateChanged() 
	 { 
	 //alert('state changed...');
	 
	 if (xmlHttp.readyState == 4)
		{ 
		//alert('oil');
		//alert(xmlHttp.responseText);
		var xml = xmlHttp.responseXML;
		//alert(xml);
		if (xml)
		  {
		  		map.clearOverlays();
		  		var bounds = map.getBounds();
				//alert(bounds);
				var record = xml.documentElement.getElementsByTagName('data')[0];
				//var record_element = xml.documentElement();
				//var record = record_element.getElementsByTagName('data')[0];
				var x = new Array();
				x = xml.documentElement.getElementsByTagName("Course");
				var num_GolfCourse = x.length;
				//alert(num_GolfCourse);
				if (num_GolfCourse > 0)
						{
							for (var i = 0; i < num_GolfCourse; ++i)
							{
								Lat = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('Lat');
								Lon = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('Lon');
								var point = new GLatLng(Lat,"-"+Lon); 
								if (bounds.contains(point) == true)
            					{
									course_id = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('course_id');
									GolfCourse = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('GolfCourse');
									CourseType = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('CourseType');
									CourseStat = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('CourseStat');
									CourseUrl = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('CourseUrl');
									Zip = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('Zip');
									WeekDay = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('WeekDay');
									Weekend = xml.documentElement.getElementsByTagName('Course')[i].getAttribute('Weekend');	
									//alert(GolfCourse + "         " + CourseType);
									var golfname =GolfCourse;
									var marker = createMarker(point,golfname,GolfCourse + ",<br>" + CourseType + " hole " + CourseStat + " course" + "<br>" + "Weekday:" + WeekDay + "<br>" + "Weekend:" + Weekend + "<br>"+"<a href='"+ CourseUrl +"'>more details</a>",gicons);
									map.addOverlay(marker);
							}
							}
						}
					else
						{
						  alert(xml.documentElement.firstChild.data);
						  
						}
			}
		  else
				  {
					//add_text('nc_0', 'No nearby cities found.', 'p');
				  }
		} 
	 } 
	 function getHTTPObject() 
	 {
	  	//var xmlhttp;
		//alert("ram ram....");
	  	var XMLHttpRequestObject;	  
		if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return XMLHttpRequestObject;
	}
	 
	 //////////////////// xml feed receiver and pointer placing ///////////////////
	 
	 
  // A function to create the marker and set up the event window
	  function createMarker(point,name,html,gicons)
	   {
		i++;
		// The info window version with the "to here" form open
		to_htmls[i] = html;/* + '<br>Directions: <b>To here</b>' +
			'<br>Start address:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
			'<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br>' +
			'<INPUT value="Get Directions" TYPE="SUBMIT">' +
			'<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + '"/>';*/
		
		// The inactive version of the direction info
		html = "<font color='#000000'>" + html  + "</font>";// '<br>Directions: <a href="javascript:tohere('+i+')">To here</a>';
		
		// === create a marker with the requested icon ===
		var marker = new GMarker(point, gicons);
		GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
		// save the info we need to use later for the sidebar
		gmarkers[i] = marker;
		htmls[i] =  html ;
		return marker;
	  }


  // This function picks up the click and opens the corresponding info window
	  function myclick(i)
	  {
		map.setZoom(12)
		gmarkers[i].openInfoWindowHtml(htmls[i]);
	  }	

  // functions that open the directions forms
	  function tohere(i) 
	  {
		map.setZoom(12)
		gmarkers[i].openInfoWindowHtml(to_htmls[i]);
	  }
	  
	  function f_rate(ID)
		  {
		  //alert(ID);
		  //document.frm.mode.value = '';
		  document.frm_rate.courseID.value = ID;
		  document.frm_rate.action = "<?=URL;?>review.php";
		  //document.frm_rate.action = "<?=($_SESSION['member_id'] > 0)?'review.php':'login.php';?>";
		  document.frm_rate.submit();
		  }
	  
	  //var elm = document.getElementById('found_gcourse');
	  //elm.innerHTML = "<?=($total_gcourse_found<1)?'Nearby golf courses: <br />No golf course found.':"Nearby golf courses: <br />Found " .($total_gcourse_found) . " golf courses ";?>";
	  
	  function get_direction(lat,lon)
	  {	
	  	document.frm_dir.lat.value = lat;
		document.frm_dir.lon.value = lon;	
		window.open("get_direction.php?Lat=" + lat + "&Lon=" + lon,'Popup','top=250,left=250,width=300,height=250');
	  }
