
function createRequestObject(){
  var request_o;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer") {
    request_o = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else {
    request_o = new XMLHttpRequest();
  }
  return request_o;
}

var http = createRequestObject();

function init() {
    completeField = document.getElementById("ajax-field");
    completeTitle = document.getElementById("movietitle");
    completeMovieSearchTitle = document.getElementById("searchmovie");
    completePassSearchbox = document.getElementById("passmansearchbox");
    completePassSearchall = document.getElementById("passmansearchall");
    completeCheckPassName = document.getElementById("profilename");
    completeCheckPassNameEdit = document.getElementById("profilename");
    completeCheckPassNameEditId = document.getElementById("profilenameid");
    completeCheckUserName = document.getElementById("username");
    completeCharacterCount = document.getElementById("otherinfo");
}

function doCompletion() {
        http.open('get', 'internal_request.php?action=getevent&id=' + escape(completeField.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doMatch() {
        http.open('get', 'internal_request.php?action=domatch&matchid=' + escape(completeTitle.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doMovieSearchMatch() {
        http.open('get', 'internal_request.php?action=domoviesearchmatch&matchid=' + escape(completeMovieSearchTitle.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doPassSearchMatchbox() {
        http.open('get', 'internal_request.php?action=dopasssearchmatch&matchid=' + escape(completePassSearchbox.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doPassSearchMatchall() {
        http.open('get', 'internal_request.php?action=dopasssearchmatch&matchid=' + escape(completePassSearchall.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doCheckPassName() {
        http.open('get', 'internal_request.php?action=docheckpassname&matchid=' + escape(completeCheckPassName.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doCheckPassNameEdit() {
        http.open('get', 'internal_request.php?action=docheckpassnameedit&matchid=' + escape(completeCheckPassNameEdit.value) + '&passid=' + escape(completeCheckPassNameEditId.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doCheckUserName() {
        http.open('get', 'internal_request.php?action=docheckusername&matchid=' + escape(completeCheckUserName.value));
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function doCharacterCount() {
        http.open('get', 'internal_request.php?action=docharactercount&matchid=' + escape(completeCharacterCount.value));
        http.onreadystatechange = handleEventCount;
        http.send(null);
}

function getEvent(eventid){
        http.open('get', 'internal_request.php?action=getevent&id=' + eventid);
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function sortGenre(genreid){
        http.open('get', 'internal_request.php?action=sortgenre&id=' + genreid);
        http.onreadystatechange = handleEvent;
        http.send(null);
}

function getGeneratePass(passid){
        http.open('get', 'internal_request.php?action=getgeneratepass&id=' + passid);
        http.onreadystatechange = handleEventPass;
        http.send(null);
}

function handleEvent(){
  if(http.readyState == 4) {
    var response = http.responseText;
    document.getElementById('eventcage').innerHTML = response;
  }
}

function handleEventCount(){
  if(http.readyState == 4) {
    var response = http.responseText;
    document.getElementById('eventcagecount').innerHTML = response;
  }
}

function handleEventPass(){
  if(http.readyState == 4) {
    var response = http.responseText;
    document.getElementById('eventcagepassgen').innerHTML = response;
  }
}

