var in_xmlhttpreq;
var messageModified = false;
function UpdateInviteText()
{
   var inviteTextElement = document.getElementById("inviteText");
   var firstName = document.getElementById("inviteeFirst").value;
   var inviteMsgElement = document.getElementById("inviteeMessage");
   if(firstName == "")
   {
      inviteTextElement.innerHTML = "Message for your friend:";
      if(!messageModified)
      {
         inviteMsgElement.value = "Hi! Join zoomatlas.";
      }
   }
   else
   {
      inviteTextElement.innerHTML = "Message for " + firstName + ":";
      if(!messageModified)
      {
         inviteMsgElement.value = "Hi " + firstName + "! Join zoomatlas.";
      }
   }

}

function toggleMessageModified()
{
   messageModified = true;
}

function postInvite()
{
    var message="";
    var unencodedMessage="";
    messageElement = document.getElementById("inviteeMessage");

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

    var firstName="";
    firstNameElement = document.getElementById("inviteeFirst");
    if (firstNameElement != null)
    {
	firstName = firstNameElement.value;
    }
    var lastName = "";
    lastNameElement = document.getElementById("inviteeLast");
    if (lastNameElement != null)
    {
        lastName = lastNameElement.value;
    }
    var email = "";
    emailElement = document.getElementById("inviteeEmail");
    if (emailElement != null)
    {
        email = emailElement.value;
    }
 
    if (email == "")
    {
       alert("Please enter an e-mail of the person you wish to invite.");
    }  
    else
    {
       in_xmlhttpreq = false;
       if (window.XMLHttpRequest) { // Mozilla, Safari,...
	  in_xmlhttpreq = new XMLHttpRequest();
	  if (in_xmlhttpreq.overrideMimeType) {
	    in_xmlhttpreq.overrideMimeType('text/html');
	  }
       } else if (window.ActiveXObject) { // IE
	   try {
	       in_xmlhttpreq = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
	       try {
		  in_xmlhttpreq = new ActiveXObject("Microsoft.XMLHTTP");
	       } catch (e) {}
	   }
       }

       if (!in_xmlhttpreq) {
	   alert('Cannot create XMLHTTP instance');
	   return false;
       }
    
       in_xmlhttpreq.onreadystatechange = processInvite;

       var iZoom = getZoomLevel();

       var url="http://www.zoomatlas.com/NoteMan/NoteBar?op=invite&first=" + firstName + 
             "&last=" + lastName + "&email=" + email  + "&msg=" + escape(message)  + "&lid=" + notebar_lid + 
             "&long=" + ibFloatPanelLon + "&lat=" + ibFloatPanelLat + "&zoom=" + iZoom + "&ft=" + nbfeatureType;

       in_xmlhttpreq.open('GET', url, true);
       in_xmlhttpreq.send(null);

       return false;
   }
}
function processInvite()
{
     if (in_xmlhttpreq.readyState == 4) {
        if (in_xmlhttpreq.status == 200) {
          var xmlDoc = in_xmlhttpreq.responseXML; 
          var resultArray = xmlDoc.getElementsByTagName('Result');
          if (resultArray[0].firstChild.nodeValue == "OK") {
              alert("Your invitation was sent successfully!");
              clearInviteForm();
              updateInvites();
              doRedrawMap(xmlDoc);
          } else {
              alert("Sorry, your invitation could not be sent at this time");
          }
      }
   }
}
function clearInviteForm()
{
   document.getElementById("inviteeFirst").value = "";
   document.getElementById("inviteeLast").value = "";
   document.getElementById("inviteeEmail").value = "";
   messageModified = false;
   UpdateInviteText();
   
   
}