var http = false;
var shareon = false;
var noteson = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

function voteTag(id,mid,ref,vv) {
  http.abort();
  http.open("GET", "tag.php?id=" + id + "&ref=" + ref + "&vv=" + vv, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('tag_'+mid).innerHTML = result;
    }
  }
  http.send(null);
}

function addTag(mid,tag) {
  http.abort();
  http.open("GET", "tag.php?ref=addtag&mid=" + mid + "&tag=" + tag, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('tag_'+mid).innerHTML = result;
    }
  }
  http.send(null);
}

function voteRate(mid,vv) {
  http.abort();
  http.open("GET", "rate.php?id=" + mid + "&vv=" + vv, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('rate').innerHTML = result;
    }
  }
  http.send(null);
  show_hide_tap2('div4');
}

function shareMessage(mid) {
  if (shareon) {
    document.getElementById('mp_notice').innerHTML = '';
    shareon = false;
  } else {
    http.abort();
    http.open("GET", "share.php?id=" + mid, true);
    http.onreadystatechange=function() {
      if(http.readyState == 4) {
        result = http.responseText;
        document.getElementById('mp_notice').innerHTML = result;
      }
    }
    http.send(null);
    shareon = true;
  }
}

function favoriteMessage(mid,ref) {
  http.abort();
  http.open("GET", "favorite.php?id=" + mid + "&ref=" + ref, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('mp_notice').innerHTML = result;
      if(result == '') {
        if(ref == 'add') {
          document.getElementById('favorite_link').innerHTML = "<b><a href=javascript:favoriteMessage(" + mid + ",'drop');>Unfavorite</a></b>";
        } else {
          document.getElementById('favorite_link').innerHTML = "<b><a href=javascript:favoriteMessage(" + mid + ",'add');>Favorite</a></b>";
        }
      }
    }
  }
  http.send(null);
}

function flagMessage(mid,ref) {
  http.abort();
  var typeurl = '';
  if (ref == 'flag') {typeurl = '&type=' + document.flagform.flagtype.value;}
  http.open("GET", "flag.php?id=" + mid + "&ref=" + ref + typeurl, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('mp_notice').innerHTML = result;
    }
  }
  http.send(null);
}

function showNotes(mid) {
  http.abort();
  http.open("GET", "notes.php?id=" + mid, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('response_content').innerHTML = result;
    }
  }
  http.send(null);
}

function showNoteForm(mid) {
  http.abort();
  http.open("GET", "notes.php?id=" + mid + "&ref=showform", true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('noteform').innerHTML = result;
    }
  }
  http.send(null);
}

function postNote(mid) {
  http.abort();
  http.open("POST", "notes.php?id=" + mid + "&ref=post&body=" + escape(document.noteform.formtext.value), true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      result = http.responseText;
      document.getElementById('response_content').innerHTML = result;
      document.noteform.formtext.value = '';
    }
  }
  http.send(null);
}
