var max_results = "250";
var ds = 'ms_search_stark';
var open_div = '';
var balloon;

function getMap(envelope) {

	if (okToSend) {
  	http = getHTTPObject();

  	if ((http != null) ) {
	okToSend = false;
    	var axl = getMapRequest(envelope);
   	 
    	http.open("POST", url, true);
    	http.onreadystatechange = printResponse;
    	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	showLayer('loading');
    	http.send(axl);
	}
	}
}

function createQueryString()
{
	var retVal = "minx=" + minx + "&miny=" + miny + "&maxx=" + maxx + "&maxy=" + maxy;

        retVal += "&zoom=true&scale=" + scale;

	return escape(retVal);
}

function getMapRequest(env)
{

	var w = ' AND tp_category = \'' + category + '\' AND fg_active = \'Y\'';

        var axl = 'SITE=' + site + '&INC_POI=true&minx=' + minx + '&maxy=' + maxy + '&maxx=' + maxx + '&miny=' + miny + '&cache=' + cache + '&width=' + width + '&height=' + height + '&MAX_RESULTS=' + max_results + "&scale=" + scale + '&zoom=' + fixedzoom + "&CACHE_ORIGIN_X=" + cache_origin_x + "&CACHE_ORIGIN_Y=" + cache_origin_y + "&SRCH_WHERE=" + w + '&DS=' + ds + '&US_TILES=true';

	return axl;
}


function printResponse(){

if (http.readyState == 4) {
    if (http.status == 200) {

      isWorking = false;
      
      	var result = http.responseText;

	var xmlDoc = getXMLDoc();
	
      var tiles = xmlDoc.getElementsByTagName("TILES")[0].getElementsByTagName("TILE");
        scale = xmlDoc.getElementsByTagName("TILES").item(0).getAttribute("scale");

        resolution = xmlDoc.getElementsByTagName("TILES").item(0).getAttribute("resolution");

	positionSlider();

        var env = xmlDoc.getElementsByTagName("ENVELOPE").item(0);

        minx = parseFloat(env.getAttribute("minx"));
        miny = parseFloat(env.getAttribute("miny"));
        maxx = parseFloat(env.getAttribute("maxx"));
        maxy = parseFloat(env.getAttribute("maxy"));

        clearImageMap();

        placeTiles(tiles);

        fixedzoom = "";

	var pois = xmlDoc.getElementsByTagName("POI");

        processPoiRecs(pois, xmlDoc.getElementsByTagName("PROPERTIES").item(0).getAttribute("count"));
	
	hideLayer('loading');
    }
 
   okToSend = true;
  } 
}

function processPoiRecs(props, numProps)
{

	var props_list = "";

	var queryString = createQueryString();

        balloon = {};
	
	var icon_w = 300;
	var icon_h = 345;

	for (var i = 0; i < props.length; i++) {
		var x = parseInt(props[i].getAttribute('x'));
		var y = parseInt(props[i].getAttribute('y'));
	
		var x1 = x - 8;
		var y1 = y - 8;

                var icon_type = "";

                if (x > (width / 2)) {
                        if (y > (height / 2)) {
                                icon_type = "BR";
                                x = x - icon_w;
                                y = y - icon_h;
                        } else {
                                icon_type = "TR";
                                x = x - icon_w + 6;
                                y = y + 4;
                        }
                } else {
                        if (y > (height / 2)) {
                                icon_type = "BL";
                                y = y - icon_h;
                                x = x + 5;
                        } else {
                                icon_type = "TL";
                                x = x + 5;
                                y = y + 3;
                        }
                }

		var cd_key = cleanString(props[i].getAttribute('cd_key'));

		var myDiv = document.createElement('DIV');
		myDiv.id = "POI_" + cd_key;
		myDiv.style.position='absolute';
		myDiv.style.visibility='hidden';
		myDiv.style.left =x + 'px';
		myDiv.style.top = y + 'px';
		myDiv.style.width =  icon_w + 'px';
                myDiv.style.height= icon_h + 'px';
		myDiv.style.zIndex=2;

                var tmp_balloon = '<div class="balloon_' + icon_type + '">';
                tmp_balloon += '<div class="inner_balloon">';

                tmp_balloon += '<div class="close_icon"><a href="#" onClick="hideAll();"><img border="0" src="images/close_icon.gif" style="width:17px;"></a></div>';

                tmp_balloon += cleanString(props[i].getAttribute('ds_display'));

                tmp_balloon += '</div>';

                tmp_balloon += '</div>';

                balloon[cd_key] = tmp_balloon;

                if (s_layer == cd_key) {
                        myDiv.innerHTML = tmp_balloon;
                } else {
                        myDiv.style.visibility='hidden';
                }

                mapContainer.appendChild(myDiv);
	
		var area = document.createElement('DIV');
		area.id = cd_key;
	
		area.innerHTML = '<img src="' + cleanString(props[i].getAttribute('ds_icon')) + '" border="0">';

		area.style.left=x1 + 'px';
		area.style.top=y1 + 'px';
		area.style.position='absolute';
		area.style.zIndex=1;
		area.onmouseover = function() {
			hideAll();
			s_layer = this.id;
                        document.getElementById('POI_' + this.id).innerHTML = balloon[this.id];
                        document.getElementById('POI_' + this.id).style.visibility = 'visible';

		}

		mapContainer.appendChild(area);
	
	}
}


