// place the following div where you want the lookup results to be placed
//<div id='add_acc' name='add_acc'>click on map to generate points</div>


var map_req;  /* ajax request */
/*///////////////////*/
/*/ handle ajax and output */

var map_id='map'; /* id of the destination of buttons */
function setMapId(id){
    map_id=id;
}
function getMapId(){
    return map_id;
}

function setMapImage(_src){
   document.getElementById(getMapId()).src=_src;

}

function initiate_Map(){
    try{
        setMapImage('custom/images/mapsymbols/wait.gif');
        var url='';
        var imagewidth = document.getElementById(getMapId()).offsetWidth-5;
        var imageheight = document.getElementById(getMapId()).offsetHeight-5;
        var map_cmd = document.getElementById('map_cmd').value;
        var params = '';
        if(map_cmd.length==0){
            map_cmd=getDefaultMapCommand();
        }
        url = 'http://'+getServerName()+getContextName()+'/index_simplemap40.jsp';
        //url +='?';
        params += 'id='+getMapId();
        params += '&';
        params += 'method='+'setMapCall';
        params += '&';
        params += 'imagewidth='+imagewidth;
        params += '&';
        params += 'imageheight='+imageheight;
        params += '&';
        params += 'map_cmd='+map_cmd;

        setFeedBack('url='+ url +'?' + params);

        map_loadXMLDoc(url,params);
        
        //setPopUpMessage( getMapId(),  '<img src="custom/images/mapsymbols/wait.gif"/>');

    }catch(err){
        alert('initiate_Map Error '+err);
    }
}


function map_loadXMLDoc(urlUnencoded,paramsUnencoded) {
    //alert('url '+url);
    // branch for native XMLHttpRequest object
    //alert('getPopUpID()'+getPopUpID());
    var url = encodeURI(urlUnencoded);
    var params = encodeURI(paramsUnencoded);
    if (window.XMLHttpRequest) {
        try{
            map_req = new XMLHttpRequest();
            map_req.open('POST',url , true);
            map_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            map_req.setRequestHeader("Content-length", params.length);
            map_req.setRequestHeader("Connection", "close");
            map_req.onreadystatechange = map_processReqChange;
            //map_req.send(params);
            map_req.send(params);
        }catch(err){
            alert('map. map_loadXMLDoc '+err);
        }
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        map_req = new ActiveXObject('Microsoft.XMLHTTP');
        if (map_req) {
            try{
                map_req.open('POST', url, true);
                map_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                map_req.setRequestHeader("Content-length", params.length);
                map_req.setRequestHeader("Connection", "close");
                map_req.onreadystatechange = map_processReqChange;
                // map_req.send(params);
                map_req.send(params);
            }catch(err){
                alert('map.js map_loadXMLDoc '+err);
            }
        }
    }
}

function map_processReqChange() {

    if (map_req.readyState == 4) {
        if (map_req.status == 200) {
            //alert("map_req="+map_req);
            response  = map_req.responseXML.documentElement;

            method =response.getElementsByTagName('method')[0].firstChild.data;
            result = response.getElementsByTagName('result')[0].firstChild.data;

            document.getElementById('cX').value = response.getElementsByTagName('cX')[0].firstChild.data;
            document.getElementById('cY').value = response.getElementsByTagName('cY')[0].firstChild.data;
            document.getElementById('minX').value = response.getElementsByTagName('minX')[0].firstChild.data;
            document.getElementById('minY').value = response.getElementsByTagName('minY')[0].firstChild.data;
            document.getElementById('maxX').value = response.getElementsByTagName('maxX')[0].firstChild.data;
            document.getElementById('maxY').value = response.getElementsByTagName('maxY')[0].firstChild.data;
            document.getElementById('zoomWidthMiles').value = response.getElementsByTagName('zoomWidthMiles')[0].firstChild.data;
            document.getElementById('imageHeight').value = response.getElementsByTagName('imageHeight')[0].firstChild.data;
            document.getElementById('imageWidth').value = response.getElementsByTagName('imageWidth')[0].firstChild.data;
            document.getElementById(getMapId()).src = result; // set map image
            //setMapImage(document.getElementById(getMapId()).src);
            try{
                redrawLayers();
            }catch(err){
                alert("You need a redrawLayers() function somewhere in the index page or this will keep popping up." + err);
            }

        // need to set popupId
        //setPopUpMessage( getPopUpID(),  result);

        } else {
            alert('There was a problem retrieving the XML data:' + map_req.statusText);
        }
    }

}

