var message_lid = 0;
var msg_xmlhttpreq;

function initDiscuss(lid)
{
   message_lid = lid;
}

function zaPostMessage()
{
    var message="";
    var messageElement = document.getElementById("nb_message");
    var unencodedMessage = "";

    if (messageElement != null) {
        unencodedMessage = messageElement.value;
        message = encodeURIComponent(unencodedMessage);
    }

    if (message_lid == 0) {

	message_lid = notebar_lid;

        if (message_lid == 0) {
            // No LID, don't bother making the call
            alert("No location was specified.");
            return false;
        }
    }

    msg_xmlhttpreq = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	msg_xmlhttpreq = new XMLHttpRequest();
	if (msg_xmlhttpreq.overrideMimeType) {
	   msg_xmlhttpreq.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    msg_xmlhttpreq = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		msg_xmlhttpreq = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }

    if (!msg_xmlhttpreq) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }

    // Above code doesn't work for FF. Use InfoBox xmlhttp object
    //msg_xmlhttpreq = xmlhttp;

    var iZoom = getZoomLevel();

    msg_xmlhttpreq.onreadystatechange = processMessage;
    var url="http://www.zoomatlas.com/NoteMan/NoteBar?op=addmsg&lid=" + message_lid + "&msg=" + escape(message) +
              "&long=" + ibFloatPanelLon + "&lat=" + ibFloatPanelLat + "&zoom=" + iZoom + "&ft=" + nbfeatureType;
    debugUrl = url;
    msg_xmlhttpreq.open('GET', url, true);
    msg_xmlhttpreq.send(null);
    return false; 
}

var debugUrl;

function processMessage()
{
   if (msg_xmlhttpreq.readyState==4) {
      if (msg_xmlhttpreq.status==200) {
//alert("Status200: "+debugUrl);
       	 var xmlDoc = msg_xmlhttpreq.responseXML; 
         //var resultArray = xmlDoc.getElementsByTagName('Result');
         //if (resultArray[0].firstChild.nodeValue == "OK") {
         if (true)
         {
             msg_xmlhttpreq.close;
             document.getElementById("nb_message").value = "";
             updateMessages();
             doRedrawMap(xmlDoc);
	     // If this was posted from the popup, display success message
	     // If this was posted from the sidebar, the message will appear
	     if (msgBoxPanel != null)
	     {
                 successDisplay = "Your discussion message has been posted.<br/><input type='button' value='OK' onclick='cancelPvtMsg();'>";
                 msgBoxPanel.setBody(successDisplay);
	     }
         } else {
            alert("Error: Could not post your message");
         }
      } else {
         alert("processMessage: probelm with request.\nError: "+msg_xmlhttpreq.status+"\nURL: "+debugUrl);
      }
   }      
}

