var ds = 'ms_search_shorew';
var max_results = "100";
var open_div = "";

function getMap(envelope) {

        if (okToSend) {
	
	        http = getHTTPObject();

	        if ((http != null) ) {
        		okToSend = false;
		        var axl = "";
		        axl = getTiledMapRequest("");
		        http.open("POST", cache_url, true);
		        http.onreadystatechange = printTiledResponse;
		        http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		        showLayer('loading');
		        http.send(axl);
        	}
        } else {
                alert ("Waiting for previous response");
        }
}

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

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

	return escape(retVal);
}


function getTiledMapRequest(env)
{       


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

        return axl;

}

function printTiledResponse(){

if (http.readyState == 4) {
    if (http.status == 200) {

      isWorking = false;
      
      	var result = http.responseText;

	var xmlDoc;
	
      	if(document.implementation && document.implementation.createDocument) { 
      		// MOZILLA 
       	 	xmlDoc = document.implementation.createDocument("", "", null);
      	 	xmlDoc.async="false";
         	xmlDoc.loadXML(result);
      	} else if (window.ActiveXObject){
      	 	//IE
      	  	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  	xmlDoc.async="false";
	  	xmlDoc.loadXML(result);
       	}

	var tiles = xmlDoc.getElementsByTagName("TILES")[0].getElementsByTagName("TILE");
	scale = xmlDoc.getElementsByTagName("TILES").item(0).getAttribute("scale");
	resolution = xmlDoc.getElementsByTagName("TILES").item(0).getAttribute("resolution");

	if (document.getElementById('SLIDER_7')) {
		positionMileSlider();
	} else {
		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 offices = xmlDoc.getElementsByTagName("RESPONSE")[0].getElementsByTagName("OFFICE");

	processOfficeRecs(offices);

	hideLayer('loading');
    }else alert("Error retreiving data");
 
   okToSend = true;
  } 
}

function processOfficeRecs(offices)
{

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

		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 myDiv = document.createElement('DIV');
                myDiv.id = "OFFICE_" + i;
                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 photo_string = "";

                if (offices[i].getAttribute('O_DFLT_PHOTO_URL').length > 0) {
                        photo_string = '<a href="' + root_url + '/vp/AgentServlet?ScreenID=OFFICE_DETAIL&SITE=SHOREW&A_CD_COMPANY=SHOREW&context=DC_OFFICE_DETAIL_VIEW&cd_Office=' + cleanString(offices[i].getAttribute('O_CD_OFFICE')) + '" target="_parent"><img src="' + root_url + '/office_photos/' + cleanString(offices[i].getAttribute('O_CD_OFFICE')) + '.jpg" width="150" height="117" border="0"></a>';

                } 

		var balloon = '<div class="balloon_' + icon_type + '">';
		balloon += '<div class="inner_balloon">';
		balloon += '<div class="close_icon"><a href="javascript:hideAll();"><img border="0" src="images/close_icon.gif" style="width:17px;"></a></div>';
		balloon += photo_string;
		balloon += '<div class="address">' + cleanString(offices[i].getAttribute('O_NM_OFFICE')) + '</div>';
		balloon += cleanString(offices[i].getAttribute('O_ADDRESS_01')) + '<br />';
		balloon += '<a href="' + root_url + '/vp/AgentServlet?ScreenID=OFFICE_DETAIL&SITE=SHOREW&A_CD_COMPANY=SHOREW&context=DC_OFFICE_DETAIL_VIEW&cd_Office=' + cleanString(offices[i].getAttribute('O_CD_OFFICE')) + '" target="_parent">More Details</a>';
		balloon += '</div>';
		balloon += '</div>';
		balloon += '</div>';

		myDiv.innerHTML = balloon;

                mapContainer.appendChild(myDiv);

                        
                var area = document.createElement('DIV');
                area.id = i;
                area.innerHTML = '<img src="http://www.redata.com/100021/Shorew/graphics/companylogo.jpg" width="16" height="16" border="0">';
                area.style.left=x1 + 'px';
                area.style.top=y1 + 'px';
                area.style.position='absolute';
                area.style.zIndex=1;
                area.onmouseover = function() {
			if (!dragging) {
				hideAll();
        	                document.getElementById('OFFICE_' + this.id).style.visibility = 'visible';
                	        open_div = document.getElementById('OFFICE_' + this.id);
                        	document.onmousemove = checkPosition;
                	}
                }

                mapContainer.appendChild(area); 
                
        }      
}
 

