// JavaScript Document


function MM_findObj(n, d) 
{ //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}


function MM_showHideLayers() 
{ //v6.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }

    obj.visibility=v;
	obj.value = "test";}

}

function getElement(layer,msg) //Used to get the selected items in the layers to the form field
{
    var Layer=layer;
    var message=msg;
   	if(message!="")
	{
	MM_showHideLayers(Layer,'','show');
	}
	
}

 function load(name) {
			
		  if (GBrowserIsCompatible()) 
		  {
			var filename=name;   
			var side_bar_html = "";
			//alert(filename);
		    var map = new GMap2(document.getElementById("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addControl(new GOverviewMapControl());
    		var request = GXmlHttp.create();
			
            request.open('GET', filename, true);
			request.onreadystatechange = function() {
			if (request.readyState == 4) {
	        //var xmlDoc = request.responseXML;
			var xmlDoc=GXml.parse(request.responseText);
			var markers; 
			markers = xmlDoc.documentElement.getElementsByTagName("location");
 		     var lat_center = parseFloat(markers[0].getElementsByTagName("lat")[0].childNodes[0].nodeValue);
			 var lng_center = parseFloat(markers[0].getElementsByTagName("lng")[0].childNodes[0].nodeValue);
			  map.setCenter(new GLatLng(lat_center, lng_center), 11); 
			 		  
			  for (var j = 0; j < markers.length; j++) 
			  {    
   			    var id = markers[j].getAttribute("state");
			    var lat = parseFloat(markers[j].getElementsByTagName("lat")[0].childNodes[0].nodeValue);
			    var lng = parseFloat(markers[j].getElementsByTagName("lng")[0].childNodes[0].nodeValue);
			    //var point = new GLatLng(lat, lng);
			    var label = markers[j].getElementsByTagName("fullname")[0].childNodes[0].nodeValue;
				var fac_id= markers[j].getElementsByTagName("id")[0].childNodes[0].nodeValue;
			    var address = markers[j].getElementsByTagName("address")[0].childNodes[0].nodeValue;
			    var city = markers[j].getElementsByTagName("city")[0].childNodes[0].nodeValue;
			    var zip = markers[j].getElementsByTagName("zip")[0].childNodes[0].nodeValue;
			   // var tel	= markers[j].getElementsByTagName("tel")[0].childNodes[0].nodeValue;
			     
				 if( (lat!= 0 ) && (lng != 0 ) )
				 {
				 var point = new GLatLng(lat,lng);
				 
				 //map.addOverlay(createMarker(point,label,address,city,zip,tel)); 
				 var marker = new GMarker(point);
				 function CreateMarker (label,marker,city,fac_id)
				 { 
				 GEvent.addListener(marker, "click", 
				 function() 
				 { 
				      var html= ( '<b>'+label+'</b>' + '<br><a href="details.php?id='+fac_id+'" target="blank">' + 'Is this a right fit ?' + '</a>'); 
				      marker.openInfoWindowHtml(html);
				  }); side_bar_html += '<a href="details.php?id='+fac_id+'" target="blank">' + label + '</a><br>'+ city+'<br>'+'<br>'}
				 //AddMyListener(marker,label,address,city,zip,tel);
				 CreateMarker (label,marker,city,fac_id);
				 map.addOverlay(marker); 	 
				 document.getElementById("side_bar").innerHTML = side_bar_html;
				 } //if case
			  } //for loop
			}//	   if (request.readyState)
			}// request.onreadystatechange = function()
			request.send(null);
		 }//if (GBrowserIsCompatible
	  }//load
		
	
		
		
		
		
		
		