var map  ;
var sw_lat, sw_lng,  ne_lat, nt_lng ;
var xml, markers, gmarker ;
var random_number ;
var a_y =new Array(new Array) ; //a_y is used to control which mark will be deleted
var infoTabs_y =new Array ;
var fee_init, fee_month, live_condition ;
var html ;

var j =0 ;
var gGeo;
var gMap;
//var x_path ="http://localhost/six_five" ;
//var x_path ="http://219.94.147.120/~65plusoperating" ;
var x_path ="http://www.65plus.jp" ;
//var x_path="http://219.94.147.120/six_five_copy_site";
var pic_path ="../app/webroot/system_img/" ;
    function map_load(center_lat, center_lng) {
//	  alert("bbb") ;
      if (GBrowserIsCompatible()) {  //alert("center_lat="+center_lat); alert("center_lng="+center_lng) ;
//	       alert("aaa") ;
           if (center_lat==0) {center_lat='35.42';}
           if (center_lng==0) {center_lng='139.46';}		   

           random_number =Math.random(); 
//		   alert("random_number="+random_number) ;
           map = new GMap2(document.getElementById("map"));
           map.addControl(new GSmallMapControl());
//           map.addControl(new GMapTypeControl());
//		   map.addControl(new GLargeMapControl()) ;
//		   map.addControl(new GOverviewMapControl()) ;
//           map.setCenter(new GLatLng(36.94,106.08),4);
//           map.setCenter(new GLatLng(35.42,139.46),12);
           map.setCenter(new GLatLng(center_lat,center_lng),12);

//           map.setMapType(G_SATELLITE_MAP);//修改地图类型

           var center = map.getCenter();
           sw_lat =map.getBounds().getSouthWest().lat() ;
           sw_lng =map.getBounds().getSouthWest().lng() ;
           ne_lat =map.getBounds().getNorthEast().lat() ;
           ne_lng =map.getBounds().getNorthEast().lng() ;

           document.getElementById("swlat").value =sw_lat ;
	       document.getElementById("swlng").value =sw_lng ;
	       document.getElementById("nelat").value =ne_lat ;
	       document.getElementById("nelng").value =ne_lng ;
		   
	       document.getElementById("lat").value =center_lat ;
	       document.getElementById("lng").value =center_lng ;		   		   

           createXMLHttpRequest();
      	   xmlHttp.onreadystatechange =handleStateChange;
           xmlHttp.open("GET", x_path+"/wxmls/write_simple_xml?sw_lat="+sw_lat+"&&sw_lng="+sw_lng+"&&ne_lat="+ne_lat+"&&ne_lng="+ne_lng+"&&"+random_number, true);		   
//alert(x_path+"/wxmls/write_simple_xml?sw_lat="+sw_lat+"&&sw_lng="+sw_lng+"&&ne_lat="+ne_lat+"&&ne_lng="+ne_lng+"&&"+random_number) ;
	       xmlHttp.send(null);
           
//		   build_xml("messages.xml", random_number) ;

           GEvent.addListener(map, "moveend", function() {
                var center = map.getCenter();
                sw_lat =map.getBounds().getSouthWest().lat() ;
                sw_lng =map.getBounds().getSouthWest().lng() ;
                ne_lat =map.getBounds().getNorthEast().lat() ;
                ne_lng =map.getBounds().getNorthEast().lng() ;

	            document.getElementById("swlat").value =sw_lat ;
	            document.getElementById("swlng").value =sw_lng ;
	            document.getElementById("nelat").value =ne_lat ;
	            document.getElementById("nelng").value =ne_lng ;

                random_number =Math.random(); 
                createXMLHttpRequest();
           	    xmlHttp.onreadystatechange =handleStateChange;
                xmlHttp.open("GET", x_path+"/wxmls/write_simple_xml?sw_lat="+sw_lat+"&&sw_lng="+sw_lng+"&&ne_lat="+ne_lat+"&&ne_lng="+ne_lng+"&&"+random_number, true);

	            xmlHttp.send(null);
              }); //GEvent.addListener finish


      } //GBrowserIsCompatible finish

    }  //load finish


function createXMLHttpRequest(){
//    alert("start......") ;
	if (window.ActiveXObject){
		xmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest){
		xmlHttp =new XMLHttpRequest();
	}
}

function handleStateChange(){
//    alert("xmlHttp.readyState="+xmlHttp.readyState) ;
    random_number =Math.random(); 
	if(xmlHttp.readyState ==4){
//	    alert("xmlHttp.status="+xmlHttp.status) ;
		if (xmlHttp.status==200){
//			alert("aaab") ;
//				alert("out="+xmlHttp.responseText) ;
//                random_number =Math.random();
                build_xml("../messages.xml", random_number) ;														 				
		}
	}
}

function build_xml(xml_name, random_number){
   var return_html ="" ;
   return_html ='<table width="100%" cellpadding="0" cellspacing="5">' ;
   GDownloadUrl(xml_name+"?"+random_number, function(data, responseCode) {
      for (var i = 0; i < a_y.length; i++) {
		    tmp_marker =a_y[i][0] ;
			if (tmp_marker !=null){
		         map.removeOverlay(tmp_marker);
			}
      }

      var xml = GXml.parse(data);
//	  alert("xml_name="+xml_name) ;
      markers = xml.documentElement.getElementsByTagName("marker");
//	  alert("markers.length="+markers.length) ;
      for (var i = 0; i < markers.length; i++) {
           var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                        parseFloat(markers[i].getAttribute("lng")));
						
           var icon = new GIcon();
//  icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
           if (markers[i].getAttribute('tag') =='1'){icon.image = pic_path+"m_apart.gif";}
           if (markers[i].getAttribute('tag') =='2'){icon.image = pic_path+"m_charge.gif";}


           icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
//  icon.iconSize = new GSize(12, 20);
           icon.iconSize = new GSize(40, 40);
           icon.shadowSize = new GSize(22, 20);
           icon.iconAnchor = new GPoint(6, 20);
           icon.infoWindowAnchor = new GPoint(5, 1);
						
           var gmarker =new GMarker(point, icon) ;

  		   a_y[i] =new Array() ;
		   a_y[i][0] =gmarker ;
		   a_y[i][1] =markers[i].getAttribute("lat") ;
		   a_y[i][2] =markers[i].getAttribute("lng") ;
		   a_y[i][3] =markers[i].getAttribute('tag') ;
		   a_y[i][4] =markers[i].getAttribute('ename') ;

           var icon_pic ;
		   if (a_y[i][3]==1){
		      icon_pic ="<img src='"+pic_path+"apart.gif' hspace='3' vspace='3' align='middle' border='0'>" ;
           }
		   if (a_y[i][3]==2){
		      icon_pic ="<img src='"+pic_path+"charge.gif' hspace='3' vspace='3' align='middle' border='0'>" ;
		   }
           return_html =return_html +'<tr><td width="20" align="left" valign="top"><a href="../cmaps/lat'+markers[i].getAttribute("lat")+'_lng'+markers[i].getAttribute("lng")+'_all1_index.html">'+icon_pic+'</a></td>' ;
		   return_html =return_html +'<td align="left" valign="top"><a href="../cmaps/lat'+markers[i].getAttribute("lat")+'_lng'+markers[i].getAttribute("lng")+'_all1_index.html">'+markers[i].getAttribute("ename")+'</a></td></tr>' ;
//           return_html =return_html + '<div class="tsb" align="left"><a href="../cmaps/lat'+markers[i].getAttribute("lat")+'_lng'+markers[i].getAttribute("lng")+'_all1_index.html">'+icon_pic+markers[i].getAttribute("ename")+'</a></div>';		   
           map.addOverlay(gmarker);
      }
	  return_html =return_html +'</table>' ;	  
//	  alert("return_html="+return_html) ;
      document.getElementById("qq").innerHTML = return_html ;			 
   }); //GDownloadUrl finish
}