var pm_regBl = new Array(['pm_zone','PlantMaps Hardiness Zones are based on average winter lows from 1960 to 2005'],['usda_zone','USDA Hardiness Zones are based on average lows from 1960-1990'],['uk_zone','UK/Ireleand Hardiness Zones based on USDA temperature intervals']);
var last_tile_list = "";
var quote = "100";
var map;
var gmarkers = [];
var htmls = [];
var s = 0;
var myLayers =[];
var myImgs = [];
var minxA = [];
var minyA = [];
var maxxA = [];
var maxyA = [];
var zLayers = new Array(12);
var z1a = "";
var z1b = "";
var z2a = "";
var z2b = "";
var z3a = "";
var z3b = "";
var z4a = "";
var z4b = "";
var z5a = "";
var z5b = "";
var z6a = "";
var z6b = "";
var z7a = "";
var z7b = "";
var z8a = "";
var z8b = "";
var z9a = "";
var z9b = "";
var z10a = "";
var z10b = "";
var z11a = "";
var z11b = "";
var z12a = "";
var z12b = "";
var rmk="";
var mk="";
var curr_s = "";

var zones_o=new Array();
var zones_l=new Array();

var curr_zone_cnt=0;
var zones_o="";
var zones_l="";
var curr_index=0;
var curr_st_cd = "";
var curr_st_nm = "";
//=============================================================================================================================
function getZinfo(pm_icon,rt){
	var url = 'pm_queries.php?';
    var pars = "PMREG=" + pm_icon + "&REG="+rt;
    //alert(url + pars);
    var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: sZinfo });
}
function sZinfo(oreq){
	
	id="";
	nm="";
	dsc="";
	x=0;
	y=0;
	zl=11;
	loc_list = oreq.responseXML.getElementsByTagName('RD');
	for (var i = 0; i < loc_list.length; i++) {
		
		id=loc_list[i].getAttribute("REG_ID");
		nm=loc_list[i].getAttribute("REG_NAME");
		dsc=loc_list[i].getAttribute("REG_DESC");
		x=loc_list[i].getAttribute("X");
		y=loc_list[i].getAttribute("Y");
		zl=loc_list[i].getAttribute("ZL");
		
	}
	//alert(x+ ', ' + y);
	
	var prg  = new GLatLng(y ,x);
	
	rmk = new GMarker(prg,markerOptions);
	GEvent.addListener(rmk, "click", function() {
            rmk.openInfoWindowHtml("<p>" + nm + "</p>");
          });
	map.removeOverlay(rmk);
	map.addOverlay(rmk);
	poiZoom(x,y,map,zl);
	
}
function gZipReg(rt){
	id = document.getElementById('zsr').value;
	var url = 'pm_queries.php?';
    var pars = "Z2R=" + id + "&REG="+rt;
    //alert(url + pars);
    var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: sZipReg });
}
function gZip(prim_reg_zone){

                id = document.getElementById('zs').value;

                var url = 'pm_queries.php?';

                curr_zone_type=prim_reg_zone;

    var pars = "Z2Z=" + id;

    //alert(url + pars);

    var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: sZip });

}

 

function sZip(oreq){
                loc_list = oreq.responseXML.getElementsByTagName('LOCATION');
                zar="";
                zipcode = "";
                uzl="";
                pzl="";
                hzl="";
                ez4l="";
                ez3l="";
                zip_name="";
                zip_st_cd="";
                loc="";
                zid = "";
                x=0;
                y=0;
                iZl="";
				cls="";
				er_loc="";
				pmz_loc="";
				uhz_loc="";
				hz_loc="";
                //alert("curr_zone_type = " + curr_zone_type);
                for (var i=0;i<loc_list.length;i++){
                       zipcode = loc_list[i].getAttribute("ID");
                       x = loc_list[i].getAttribute("LONGITUDE");
                       y = loc_list[i].getAttribute("LATITUDE");
                       zimg = loc_list[i].getAttribute("IMG");
                       zid = loc_list[i].getAttribute("ZONE_ID");
                       zt = loc_list[i].getAttribute("ZONE_TYPE");
                       zip_name = loc_list[i].getAttribute("NAME");
                       zip_st_cd = loc_list[i].getAttribute("ST_CD");
                       img_obj = 'z'+loc_list[i].getAttribute("ZONE_ID");
					   zd=loc_list[i].getAttribute("ZONE_DESC");
					   csid=loc_list[i].getAttribute("CSID");
									
						uhz_loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-usda-plant-zone-hardiness-map.php?ZS="+zipcode;
						pmz_loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-plant-maps-zone-hardiness-map.php?ZS="+zipcode;
						hz_loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-heat-zones-map.php?ZS="+zipcode;
						er_loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-ecoregions-l4-map.php?ZS="+zipcode;
						if(zip_st_cd=='CA' ||zip_st_cd=='AZ'){
							er_loc="";
						}						
                       if(curr_zone_type=="usda90"){
                             loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-usda-plant-zone-hardiness-map.php";
                       }
                       if(curr_zone_type=="usda_pm"){
                              loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-plant-maps-zone-hardiness-map.php";
						}
                       if(curr_zone_type=="hz_pm"){
                             loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-heat-zones-map.php";
                       }
                       if(curr_zone_type=="er4"){
                             loc="interactive-"+loc_list[i].getAttribute("ST_NM")+"-ecoregions-l4-map.php";
                       }
												
												                           
                      if (zt=="usda90"){
                             uzl=uzl+'<div id="'+csid+'" class="'+csid+'">Zone '+zd+"</div>";
                      }
                      if (zt=="usda_pm"){
                             pzl=pzl+'<div id="'+csid+'" class="'+csid+'">Zone '+zd+"</div>";
                      }    
                      if (zt=="hz_pm"){
                             hzl=hzl+'<div id="'+csid+'" class="'+csid+'">Zone '+zd+"</div>";
                      }
                      if (zt=="er4"){
                             ez4l=ez4l+'<div id="'+csid+'" class="'+csid+'">'+zd+'</div>';
                      }
                }
                iZl="<table><tr><th><a href=\""+uhz_loc+"\">USDA Zone</a></th><th></th><th><a href=\""+pmz_loc+"\">Plantmaps Zone</a></th></tr><tr><td>"+uzl+"</td><td></td><td>"+pzl+"</td></tr>";
                iZl+="<tr><th><a href=\""+hz_loc+"\">Heat Zone</a></th><th></th><th><a href=\""+er_loc+"\">Ecoregion</a></th></tr><tr><td>"+hzl+"</td><td></td><td>"+ez4l+"</td></tr></table>";
               // alert(iZl);
                uzl=uzl+pzl+hzl+ez4l+ez3l;
                if(loc_list.length==0){
                                document.getElementById('zinfo').innerHTML = "Zip Not Valid!  Try Another...";
                }
                else{
                                if(curr_st_cd != zip_st_cd){
                                                loc=loc+"?ZS="+zipcode;
                                                document.location.href=loc;
												
                                }else{
                                                map.removeOverlay(mk);
                                                var pzip = new GLatLng(y,x);
                                                mk = new GMarker(pzip,pMOpt);           
                                                GEvent.addListener(mk, "click", function() {mk.openInfoWindowHtml("Zip: "+zipcode + " " + zip_name+", "+zip_st_cd+"<br>"+ iZl);});
			 			map.addOverlay(mk);                  
                                                poiZoom(x,y,map,11);
                                                GEvent.trigger(mk,  "click");
                                }
    }
}

function sZipReg(oreq){
	map.removeOverlay(mk);
	loc_list = oreq.responseXML.getElementsByTagName('LOCATION');
	zar="";
	zip = "";
	uzl="";
	pzl="";
	hzl="";
	ez4l="";
	ez3l="";
	zip_name="";
	st="";
	st_nm="";
	loc="";
	zid = "";
	x=0;
	y=0;
	for (var i=0;i<loc_list.length;i++){
			zip = loc_list[i].getAttribute("ID");
			x = loc_list[i].getAttribute("LONGITUDE");
			y = loc_list[i].getAttribute("LATITUDE");
			zimg = loc_list[i].getAttribute("IMG");
			zid = loc_list[i].getAttribute("ZONE_ID");
			zt = loc_list[i].getAttribute("ZONE_TYPE");
			zip_name = loc_list[i].getAttribute("NAME");
			st = loc_list[i].getAttribute("ST_CD");
			img_obj = 'z'+loc_list[i].getAttribute("ZONE_ID");
			st_nm=loc_list[i].getAttribute("ST_NM");
			
			zid.replace("er", "");
			
			
			if (zt=="usda90"){
				//uzl=uzl+"USDA Zone|"+zid+",";
				uzl=uzl+"<td><div class=\"zb\" id=\"z"+zid+"\" >USDA Hardiness Zone "+zid+"</div></td>";
			}
			
			
			if (zt=="usda_pm"){
				//uzl=uzl+"Plantmaps Zone|"+zid+",";
				uzl=uzl+"<td><div class=\"zb\" id=\"z"+zid+"\" >Plantmaps Hardiness Zone "+zid+"</div></td>";
			}
			
			
			if (zt=="hz_pm"){
				//uzl=uzl+"Heat Zone|"+zid+",";
				uzl=uzl+"<td><div class=\"zb\" id=\"hz"+zid+"\" >Heat Zone "+zid+"</div></td>";
			}
			if (zt=="er4"){
				
				uzl=uzl+"<td><div class=\"zb\" id=\""+zid+"\" >EcoRegion "+zid+"</div></td>";
				loc="interactive-"+st_nm+"-ecoregions-l4-map.php"
			}
			if (zt=="er3"){
				uzl=uzl+"EcoRegion 3|"+zid+",";
			}
			

	}

	uzl="<table><tr>" + uzl + "</tr></table>";

	//alert(ddl);
	
	if(loc_list.length==0){
		document.getElementById('zinfo').innerHTML = "Not A Valid Zipcode!  Try Another...";
	}
	else if(st != curr_st_cd){
		document.getElementById('zinfo').innerHTML = "Not A Valid " + curr_st_nm + " Zipcode!  Try Another...";
	}
	else{		
		document.getElementById('zinfo').innerHTML = "";	
		
		var pzip  = new GLatLng(y ,x);
		mk = new GMarker(pzip,pMOpt);
		GEvent.addListener(mk, "click", function() {
            mk.openInfoWindowHtml("Zip: "+zip + " " + zip_name+", "+st+"<br>"+ uzl);
          });
		//map.removeOverlay(mk);
		map.addOverlay(mk);
		poiZoom(x,y,map,11);
		
	}
}



function zipD(zipd){
	uzl="";
	pzl="";
	hzl="";
	er4l="";
	er3l="";
	var sr = zipd.split(",");
	
	for(k=0;k<sr.length;k++){
		
		srv = sr[k].split("|");
		
		
		if (srv[0]=="USDA Zone"){
			uzl = uzl + "<div id=\"z"+srv[1]+"\" class=\"zb\">USDA Zone " + srv[1] + "</div>";
		}
					
					
		if (srv[0]=="Plantmaps Zone"){
			pzl = pzl + "<div id=\"z"+srv[1]+"\" class=\"zb\">Plantmaps Zone " + srv[1] + "</div>";
		}
					
					
		if (srv[0]=="Heat Zone"){
			hzl = hzl + "<div id=\"hz"+srv[1]+"\" class=\"zb\">Heat Zone " + srv[1] + "</div>";
		}
		if (srv[0]=="EcoRegion 4"){
			er4l = er4l + "<div id=\"hz"+srv[1]+"\" class=\"zb\">EcoRegion " + srv[1] + "</div>";
		}
		if (srv[0]=="EcoRegion 3"){
			er3l = er3l + "<div id=\"hz"+srv[1]+"\" class=\"zb\">EcoRegion " + srv[1] + "</div>";
		}
	}
	
	uzl="<table><tr><td><a href=\"interactive-"+curr_st+"-usda-plant-zone-hardiness-map.php\">USDA Zones</a></td><td><a href=\"interactive-"+curr_st+"-plant-maps-zone-hardiness-map.php\">Plantmaps Zones</a></td><td><a href=\"interactive-"+curr_st+"-heat-zones-map.php\">Heat Zones</a></td><td><a href=\"interactive-"+curr_st+"-ecoregions-l4-map.php\">Eco-Regions</a></td></tr><tr><td>"+uzl+"</td><td>"+pzl+"</td><td>"+hzl+"</td><td>"+er4l+"</td></tr></table>";
	
	//alert(uzl);
	$('szinfo').innerHTML = uzl;
	$('zsr').style.borderWidth="1px";
	$('zsr').style.borderStyle="dotted";
	$('zsr').style.borderColor="gray";
	

}


function toggleZone(zp){
	if($(zp).checked){
		//turn layer on
		
		for (t=0;t<zones_o.length;t++){
			if(zones_l[t]==zp){
				zones_o[t].show();
			}
		}
		
	}else{
		//turn layer off
		
		for (t=0;t<zones_o.length;t++){
			
			if(zones_l[t]==zp){
				zones_o[t].hide();
			}
		}
	}
	
	
}

function initMaps(zones_l){
	//alert("initMaps");
	var zones_o=new Array();
	curr_index = 0;
	
	zone_list="'";
	
	for (var i=0;i<zones_l.length;i++){
		
		zone_list = zone_list + "','" + zones_l[i]
		//curr_index++;
		//alert("zone_list=" + zone_list);
	}
	getRegs(zone_list+"'","state_zone");
}



function getReg(reg_id,reg_type){
	//alert("getReg("+reg_id+","+reg_type+")");
	
	var url = 'pm_queries.php?';
	var pars = "REG_ID=" + reg_id +"&REG_TYPE=state_zone";
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: mapReg });
}
function getRegs(reg_id,reg_type){
	//alert("getReg("+reg_id+","+reg_type+")");
	
	var url = 'pm_queries.php?';
	var pars = "REG_IDS=" + reg_id +"&REG_TYPE=state_zone";
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: mapReg });
}



function mapReg(oreq){
	//
	//console.log("function mapReg " + oreq.length);
	//alert("curr_index2=" + curr_index);
	regs = oreq.responseXML.getElementsByTagName('LOCATION');
	for(i=0;i<regs.length;i++){
		imageid=regs[i].getAttribute("REG_ID");
		
		var boundaries = new GLatLngBounds(new GLatLng(regs[i].getAttribute("MIN_Y"),regs[i].getAttribute("MIN_X")), new GLatLng(regs[i].getAttribute("MAX_Y"),regs[i].getAttribute("MAX_X")));
		zones_o[curr_index]=new GGroundOverlay("images/icons/" + imageid + ".png", boundaries);
	
		map.addOverlay(zones_o[curr_index]);
		curr_index++;
	}
		    
	
	
}


function goZip(){
	id = document.getElementById('zs').value;
	var url = 'pm_queries.php?';
    var pars = "Z2Z=" + id;
    //alert(url + pars);
    var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showzip });
}



function showzip(oreq){
	//map.clearOverlays();
	z1a.hide();
	z1b.hide();
	z2a.hide();
	z2b.hide();
	z3a.hide();
	z3b.hide();
	z4a.hide();
	z4b.hide();
	z5a.hide();
	z5b.hide();
	z6a.hide();
	z6b.hide();
	z7a.hide();
	z7b.hide();
	z8a.hide();
	z8b.hide();
	z9a.hide();
	z9b.hide();
	z10a.hide();
	z10b.hide();
	z11a.hide();
	z11b.hide();
	z12a.hide();
	z12b.hide();
	loc_list = oreq.responseXML.getElementsByTagName('LOCATION');
	zipcode = "";
	zone_id="";
	zip_name="";
	zip_st_cd="";
	zid = "";
	for (var i=0;i<loc_list.length;i++){
			zipcode = loc_list[i].getAttribute("ID");
			x = loc_list[i].getAttribute("LONGITUDE");
			y = loc_list[i].getAttribute("LATITUDE");
			zimg = loc_list[i].getAttribute("IMG");
			zid = loc_list[i].getAttribute("ZONE_ID");
			zip_name = loc_list[i].getAttribute("NAME");
			zip_st_cd = loc_list[i].getAttribute("ST_CD");
			img_obj = 'z'+loc_list[i].getAttribute("ZONE_ID");
			if(img_obj=="z1a"){zbToggle(z1a,zid);}
			if(img_obj=="z1b"){zbToggle(z1b,zid);}
			if(img_obj=="z2a"){zbToggle(z2a,zid);}
			if(img_obj=="z2b"){zbToggle(z2b,zid);}
			if(img_obj=="z3a"){zbToggle(z3a,zid);}
			if(img_obj=="z3b"){zbToggle(z3b,zid);}
			if(img_obj=="z4a"){zbToggle(z4a,zid);}
			if(img_obj=="z4b"){zbToggle(z4b,zid);}
			if(img_obj=="z5a"){zbToggle(z5a,zid);}
			if(img_obj=="z5b"){zbToggle(z5b,zid);}		
			if(img_obj=="z6a"){zbToggle(z6a,zid);}
			if(img_obj=="z6b"){zbToggle(z6b,zid);}
			if(img_obj=="z7a"){zbToggle(z7a,zid);}
			if(img_obj=="z7b"){zbToggle(z7b,zid);}
			if(img_obj=="z8a"){zbToggle(z8a,zid);}
			if(img_obj=="z8b"){zbToggle(z8b,zid);}
			if(img_obj=="z9a"){zbToggle(z9a,zid);}
			if(img_obj=="z9b"){zbToggle(z9b,zid);}
			if(img_obj=="z10a"){zbToggle(z10a,zid);}
			if(img_obj=="z10b"){zbToggle(z10b,zid);}
			if(img_obj=="z11a"){zbToggle(z11a,zid);}
			if(img_obj=="z11b"){zbToggle(z11b,zid);}
			if(img_obj=="z12a"){zbToggle(z12a,zid);}
			if(img_obj=="z12b"){zbToggle(z12b,zid);}
			if(i==0){
				poiZoom(x,y,map,11);
			}
			
			if (i==0){
			zone_id = zone_id + "USDA Zone " + zid;
			}
			if (i>0){
				zone_id = zone_id + ", USDA Zone " + zid;
			}

	}

	//alert(ddl);

	if(loc_list.length==0){
		document.getElementById('zinfo').innerHTML = "Zip Not Valid!  Try Another...";
	}
	else{
		document.getElementById('zinfo').innerHTML = "Zip: "+zipcode + " " + zip_name+", "+zip_st_cd+" - "+ zone_id ;
	}
}





function zbToggle(ggov,id){
	if (ggov.isHidden()){
		ggov.show();

	}

	else{
		ggov.hide();
	}
}



function loadZLA(){

	boundaries = new GLatLngBounds(new GLatLng(23.31071325,-126.88459457), new GLatLng(50.39994746,-64.24055389));
	z1a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz1a.png", boundaries);
	map.addOverlay(z1a);
	z1a.hide();
	z1b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz1b.png", boundaries);
	map.addOverlay(z1b);
	z1b.hide();
	z2a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz2a.png", boundaries);
	map.addOverlay(z2a);
	z2a.hide();
	z2b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz2b.png", boundaries);
	map.addOverlay(z2b);
	z2b.hide();
	z3a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz3a.png", boundaries);
	map.addOverlay(z3a);
    z3a.hide();
	z3b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz3b.png", boundaries);
	map.addOverlay(z3b);
    z3b.hide();
	z4a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz4a.png", boundaries);
	map.addOverlay(z4a);
	z4a.hide();   
	z4b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz4b.png", boundaries);
	map.addOverlay(z4b);
	z4b.hide();
	z5a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz5a.png", boundaries);
	map.addOverlay(z5a);
	z5a.hide();
	z5b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz5b.png", boundaries);
	map.addOverlay(z5b);
	z5b.hide();
	z6a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz6a.png", boundaries);
	map.addOverlay(z6a);
	z6a.hide();
	z6b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz6b.png", boundaries);
	map.addOverlay(z6b);
	z6b.hide();
	z7a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz7a.png", boundaries);
	map.addOverlay(z7a);
	z7a.hide();
   z7b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz7b.png", boundaries);
	map.addOverlay(z7b);
	z7b.hide();
	z8a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz8a.png", boundaries);
	map.addOverlay(z8a);
	z8a.hide();
	z8b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz8b.png", boundaries);
	map.addOverlay(z8b);
	z8b.hide();
	z9a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz9a.png", boundaries);
	map.addOverlay(z9a);
	z9a.hide();
	z9b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz9b.png", boundaries);
	map.addOverlay(z9b);
	z9b.hide();
	z10a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz10a.png", boundaries);
	map.addOverlay(z10a);
	z10a.hide();
	z10b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz10b.png", boundaries);
	map.addOverlay(z10b);
	z10b.hide();
	z11a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz11a.png", boundaries);
	map.addOverlay(z11a);
	z11a.hide();
	z11b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz11b.png", boundaries);
	map.addOverlay(z11b);
	z11b.hide();
   z12a = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz12a.png", boundaries);
	map.addOverlay(z12a);
	z12a.hide();
	z12b = new GGroundOverlay("http://www.plantmaps.com/images/icons/usdaz12b.png", boundaries);
	map.addOverlay(z12b);
	z12b.hide();

}
//=============================================================================================================================

function poiZoom(x,y,map,dist){
		map.setCenter(new GLatLng(y,x), dist);

}

function createMarker(point, number, icon) {
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(number + "</b>");
  });
  return marker;
}

function buildTOC(type){

	if (type == "USDAZ"){

	

	}





}





function addReg(imgid,MIN_Y,MIN_X,MAX_Y,MAX_X){

	

	var boundaries = new GLatLngBounds(new GLatLng(MIN_Y,MIN_X), new GLatLng(MAX_Y,MAX_X));

	var nrmap = new GGroundOverlay("http://www.plantmaps.com/images/icons/" + imgid, boundaries);

	map.addOverlay(nrmap);

	

	

	

}





//============get plant list

function getPPL() {

	var url = 'pm_queries.php?';

 	var pars = 'PPL=1';

	//var pars = 'MAP=' + type;

	alert(url + pars);

	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPPLResponse });

}

function showPPLResponse(originalRequest){

	loc_list = originalRequest.responseXML.getElementsByTagName('LOCATION');

	ddl = "<option value=\"foo\" selected=\"selected\">Select Plant</option>";

	

	for (var i=0;i<loc_list.length;i++){

			//alert(ddl);

			id = loc_list[i].getAttribute("PLANT_ID");

			sci_name = loc_list[i].getAttribute("SCI_NAME");

			com_name = loc_list[i].getAttribute("COM_NAME");

			

			ddl = ddl + '<option value="' + id + '">' + sci_name + ' - ' + com_name + '</option>';

	}

	//alert(ddl);

	

	document.getElementById('selectPD').innerHTML = ddl;

}

//============get plant data

function getStaticMap(par) {



	var url = 'pm_queries.php?';

 	var pars = 'GP=' + par;

	//var pars = 'MAP=' + type;

	//alert(url + pars);

	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPDResponse });

}





function getMap() {



	var url = 'pm_queries.php?';

 	var pars = 'GP=' + document.getElementById('selectMap').value;

	//var pars = 'MAP=' + type;

	//alert(url + pars);

	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPDResponse });

}

function getPD() {



	var url = 'pm_queries.php?';

 	var pars = 'GP=' + document.getElementById('selectPD').value;

	//var pars = 'MAP=' + type;

	//alert(url + pars);

	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPRResponse });

}

function getPDA() {



	var url = 'pm_queries.php?';

 	var pars = 'GP=' + document.getElementById('selectPDA').value;

	//var pars = 'MAP=' + type;

	//alert(url + pars);

	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPRResponse });

}

function getPDC() {



	var url = 'pm_queries.php?';

 	var pars = 'GP=' + document.getElementById('selectPDC').value;

	//var pars = 'MAP=' + type;

	//alert(url + pars);

	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPRResponse });

}

//toc 

function showPDResponse(originalRequest){

	loc_list = originalRequest.responseXML.getElementsByTagName('LOCATION');

	map.clearOverlays();

	//ddl = "<option selected=\"selected\">Select Plant</option>";

	//alert(loc_list.length);

	info = "";

	

	

	

	for (var i=0;i<loc_list.length;i++){

			//alert(ddl);

			

			REG_ID = loc_list[i].getAttribute("REG_ID");

			REG_NAME = loc_list[i].getAttribute("REG_NAME");

			REG_TYPE = loc_list[i].getAttribute("REG_TYPE");

			MIN_X = loc_list[i].getAttribute("MIN_X");

			MIN_Y = loc_list[i].getAttribute("MIN_Y");

			MAX_X = loc_list[i].getAttribute("MAX_X");

			MAX_Y = loc_list[i].getAttribute("MAX_Y");

			INFO1 = loc_list[i].getAttribute("INFO1");

			REG_NAME2 = loc_list[i].getAttribute("REG_NAME2");

			IMG_ID = loc_list[i].getAttribute("IMG_ID");

			

			

			if(REG_TYPE == 'uk_zone' && i==0){

				poiZoom(-4.75,53.8,map,5);

			}

			

			

			NR_IMG = IMG_ID + ".png";

			minxA[i] = MIN_X;

			minyA[i] = MIN_Y;

			maxxA[i] = MAX_X;

			maxyA[i] = MAX_Y;

			

			

			var boundaries = new GLatLngBounds(new GLatLng(MIN_Y,MIN_X), new GLatLng(MAX_Y,MAX_X));

			myLayers[i] = new GGroundOverlay("http://www.plantmaps.com/images/icons/" + NR_IMG, boundaries);

			myImgs[i] = NR_IMG;

			

			

			if(i==0){

				for(j=0;j<pm_regBl.length;j++){

					if(REG_TYPE == pm_regBl[j][0]){

							info = info + pm_regBl[j][1];

					}

				}

			}

			

	}

	//alert(ddl);

	//'addReg(imgid,MIN_Y,MIN_X,MAX_Y,MAX_X)'

	

	info = info + '<div class="trow">\n';

	info = info + '<div class="tleft" id="a1"><a href="javascript:addReg(\'' + myImgs[6] + '\',' + minyA[6] + ',' + minxA[6] + ',' + maxyA[6] + ',' + maxxA[6] + ');">1a<br>-60--55?F</a></div>\n';

	info = info + '<div class="tleft" id="a2"><a href="javascript:addReg(\'' + myImgs[8] + '\',' + minyA[8] + ',' + minxA[8] + ',' + maxyA[8] + ',' + maxxA[8] + ');">2a<br>-50--45?F</a></div>\n';

	info = info + '<div class="tleft" id="a3"><a href="javascript:addReg(\'' + myImgs[10] + '\',' + minyA[10] + ',' + minxA[10] + ',' + maxyA[10] + ',' + maxxA[10] + ');">3a<br>-40--35?F</a></div>\n';

	info = info + '<div class="tleft" id="a4"><a href="javascript:addReg(\'' + myImgs[12] + '\',' + minyA[12] + ',' + minxA[12] + ',' + maxyA[12] + ',' + maxxA[12] + ');">4a<br>-30--25?F</a></div>\n';

	info = info + '</div>\n';

	info = info + '<div class="trow">\n';

	info = info + '<div class="tleft" id="b1"><a href="javascript:addReg(\'' + myImgs[7] + '\',' + minyA[7] + ',' + minxA[7] + ',' + maxyA[7] + ',' + maxxA[7] + ');">1b<br>-55--50?F</a></div>\n';

	info = info + '<div class="tleft" id="b2"><a href="javascript:addReg(\'' + myImgs[9] + '\',' + minyA[9] + ',' + minxA[9] + ',' + maxyA[9] + ',' + maxxA[9] + ');">2b<br>-45--40?F</a></div>\n';

	info = info + '<div class="tleft" id="b3"><a href="javascript:addReg(\'' + myImgs[11] + '\',' + minyA[11] + ',' + minxA[11] + ',' + maxyA[11] + ',' + maxxA[11] + ');">3b<br>-35--30?F</a></div>\n';

	info = info + '<div class="tleft" id="b4"><a href="javascript:addReg(\'' + myImgs[13] + '\',' + minyA[13] + ',' + minxA[13] + ',' + maxyA[13] + ',' + maxxA[13] + ');">4b<br>-25--20?F</a></div>\n';

	info = info + '</div>\n';

	info = info + '<div class="trow">\n';

	info = info + '<div class="tleft" id="a5"><a href="javascript:addReg(\'' + myImgs[14] + '\',' + minyA[14] + ',' + minxA[14] + ',' + maxyA[14] + ',' + maxxA[14] + ');">5a<br>-20--15?F</a></div>\n';

	info = info + '<div class="tleft" id="a6"><a href="javascript:addReg(\'' + myImgs[16] + '\',' + minyA[16] + ',' + minxA[16] + ',' + maxyA[16] + ',' + maxxA[16] + ');">6a<br>-10--5?F</a></div>\n';

	info = info + '<div class="tleft" id="a7"><a href="javascript:addReg(\'' + myImgs[18] + '\',' + minyA[18] + ',' + minxA[18] + ',' + maxyA[18] + ',' + maxxA[18] + ');">7a<br>0-5?F</a></div>\n';

	info = info + '<div class="tleft" id="a8"><a href="javascript:addReg(\'' + myImgs[20] + '\',' + minyA[20] + ',' + minxA[20] + ',' + maxyA[20] + ',' + maxxA[20] + ');">8a<br>10-15?F</a></div>\n';

	info = info + '</div>\n';

	info = info + '<div class="trow">\n';

	info = info + '<div class="tleft" id="b5"><a href="javascript:addReg(\'' + myImgs[15] + '\',' + minyA[15] + ',' + minxA[15] + ',' + maxyA[15] + ',' + maxxA[15] + ');">5b<br>-15--10?F</a></div>\n';

	info = info + '<div class="tleft" id="b6"><a href="javascript:addReg(\'' + myImgs[17] + '\',' + minyA[17] + ',' + minxA[17] + ',' + maxyA[17] + ',' + maxxA[17] + ');">6b<br>-5-0?F</a></div>\n';

	info = info + '<div class="tleft" id="b7"><a href="javascript:addReg(\'' + myImgs[19] + '\',' + minyA[19] + ',' + minxA[19] + ',' + maxyA[19] + ',' + maxxA[19] + ');">7b<br>5-10?F</a></div>\n';

	info = info + '<div class="tleft" id="b8"><a href="javascript:addReg(\'' + myImgs[21] + '\',' + minyA[21] + ',' + minxA[21] + ',' + maxyA[21] + ',' + maxxA[21] + ');">8b<br>15-20?F</a></div>\n';

	info = info + '</div>\n';

	info = info + '<div class="trow">\n';

	info = info + '<div class="tleft" id="a9"><a href="javascript:addReg(\'' + myImgs[22] + '\',' + minyA[22] + ',' + minxA[22] + ',' + maxyA[22] + ',' + maxxA[22] + ');">9a<br>20-25?F</a></div>\n';

	info = info + '<div class="tleft" id="a10"><a href="javascript:addReg(\'' + myImgs[0] + '\',' + minyA[0] + ',' + minxA[0] + ',' + maxyA[0] + ',' + maxxA[0] + ');">10a<br>30-35?F</a></div>\n';

	info = info + '<div class="tleft" id="a11"><a href="javascript:addReg(\'' + myImgs[2] + '\',' + minyA[2] + ',' + minxA[2] + ',' + maxyA[2] + ',' + maxxA[2] + ');">11a<br>40-45?F</a></div>\n';

	info = info + '<div class="tleft" id="a12"><a href="javascript:addReg(\'' + myImgs[4] + '\',' + minyA[4] + ',' + minxA[4] + ',' + maxyA[4] + ',' + maxxA[4] + ');">12a<br>50-55?F</a></div>\n';

	info = info + '</div>\n';

	info = info + '<div class="trow">\n';

	info = info + '<div class="tleft" id="b9"><a href="javascript:addReg(\'' + myImgs[23] + '\',' + minyA[23] + ',' + minxA[23] + ',' + maxyA[23] + ',' + maxxA[23] + ');">9b<br>25-20?F</a></div>\n';

	info = info + '<div class="tleft" id="b10"><a href="javascript:addReg(\'' + myImgs[1] + '\',' + minyA[1] + ',' + minxA[1] + ',' + maxyA[1] + ',' + maxxA[1] + ');">10b<br>35-40?F</a></div>\n';

	info = info + '<div class="tleft" id="b11"><a href="javascript:addReg(\'' + myImgs[3] + '\',' + minyA[3] + ',' + minxA[3] + ',' + maxyA[3] + ',' + maxxA[3] + ');">11b<br>45-50?F</a></div>\n';

	info = info + '<div class="tleft" id="b12"><a href="javascript:addReg(\'' + myImgs[5] + '\',' + minyA[5] + ',' + minxA[5] + ',' + maxyA[5] + ',' + maxxA[5] + ');">12b<br>55-60?F</a></div>\n';

	info = info + '</div>\n';

	
	document.getElementById('currentwindow').innerHTML = info + "<br><a href=\"javascript:map.clearOverlays();\">Clear Layers</a>";

}





function showPRResponse(originalRequest){

	map.clearOverlays();

	loc_list = originalRequest.responseXML.getElementsByTagName('LOCATION');

	//ddl = "<option selected=\"selected\">Select Plant</option>";

	//alert(loc_list.length);

	info = "";

	for (var i=0;i<loc_list.length;i++){

		//alert(ddl);

				

		REG_ID = loc_list[i].getAttribute("REG_ID");

		REG_NAME = loc_list[i].getAttribute("REG_NAME");

		REG_TYPE = loc_list[i].getAttribute("REG_TYPE");

		MIN_X = loc_list[i].getAttribute("MIN_X");

		MIN_Y = loc_list[i].getAttribute("MIN_Y");

		MAX_X = loc_list[i].getAttribute("MAX_X");

		MAX_Y = loc_list[i].getAttribute("MAX_Y");

		INFO1 = loc_list[i].getAttribute("INFO1");

		REG_NAME2 = loc_list[i].getAttribute("REG_NAME2");

		IMG_ID = loc_list[i].getAttribute("IMG_ID");

				

				

		NR_IMG = IMG_ID + ".png";

		

		

		

		addReg(NR_IMG,MIN_Y,MIN_X,MAX_Y,MAX_X);

				

		info = info + 'Currently Displaying ' + INFO1;

		newx = (parseFloat(MIN_X) + parseFloat(MAX_X))/2;

		newy = (parseFloat(MIN_Y) + parseFloat(MAX_Y))/2;

		//alert(newx + " " + newy);

		poiZoom(newx,newy,map,6);

				

	}

	

	document.getElementById('currentwindow').innerHTML = info;

	//alert(ddl);

}







