﻿function ajax_php(url, containerid, output){
  if (output == 'noimage'){
    document.getElementById(containerid).innerHTML = '<div class="loader_float"></div>';
  }else{
    document.getElementById(containerid).innerHTML = '<div class="loader"><img src="picture/loader.gif"></div>';
  }
  var req = null;
  try{
    req = new XMLHttpRequest();
    }
    catch (ms){
    try{
      req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (nonms){
      try{
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (failed){
    req = null;
    }
  }
}

req.open("GET", url, true);
req.setRequestHeader("Pragma", "no-cache");
req.setRequestHeader("Cache-Control", "must-revalidate");
req.setRequestHeader("If-Modified-Since", document.lastModified);
req.onreadystatechange = function(){
switch(req.readyState) {
  case 4:
  if(req.status!=200) {
    }else{
    document.getElementById(containerid).innerHTML = req.responseText;
    }
    break;
    default:
    return false;
    break;
    }
  };
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
req.send(null);
}

function ajax_php_input(url, containerid, output, input){
  if (output == "search"){
    var search = 'search=' + encodeURIComponent(document.getElementById(input).value);
    var url = 'result.php';
  }
  if (output == "word"){
    var search = 'search=' + encodeURIComponent(document.getElementById(input).value);
    var url = 'result.php';
  }
  if (output == "suggest"){
    var search = 'search=' + encodeURIComponent(input);
    var url = 'result.php';
  }
  if (output == "insert"){
    var url = 'result.php?new&german=' + encodeURIComponent(document.getElementById('german').value) + '&english=' + encodeURIComponent(document.getElementById('english').value) + '&hangeul=' + encodeURIComponent(document.getElementById('hangeul').value) + '&korean=' + encodeURIComponent(document.getElementById('korean').value);
  }
  if (output == "edit"){
    var url = url + '&id_edit=' + encodeURIComponent(document.getElementById('word').value) + '&german=' + encodeURIComponent(document.getElementById('german').value) + '&english=' + encodeURIComponent(document.getElementById('english').value) + '&hangeul=' + encodeURIComponent(document.getElementById('hangeul').value) + '&korean=' + encodeURIComponent(document.getElementById('korean').value) + '&gender=' + encodeURIComponent(document.getElementById('gender').value);
  }
  if (output == "report"){
    var search = 'reason=' + encodeURIComponent(document.getElementById(input).value);
    var url = url+'&'+search;
  }
  document.getElementById(containerid).innerHTML = '<div class="loader"><img src="picture/loader.gif"></div>';
  var req = null;
    try{
      req = new XMLHttpRequest();
    }
    catch (ms){
      try{
        req = new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (nonms){
      try{
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (failed){
      req = null;
    }
  }
}

if ((output == "search") || (output == "word") || (output == "suggest")){
  req.open("POST", url, true);
}else{
  req.open("GET", url, true);
}
req.setRequestHeader("Pragma", "no-cache");
req.setRequestHeader("Cache-Control", "must-revalidate");
req.setRequestHeader("If-Modified-Since", document.lastModified);
req.onreadystatechange = function(){
    switch(req.readyState) {
    case 4:
    if(req.status!=200) {
    }else{
      document.getElementById(containerid).innerHTML = req.responseText;
    }
    break;
    default:
    return false;
    break;
    }
  }
  req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
  if ((output == "search") || (output == "word") || (output == "suggest")){
    req.setRequestHeader("Content-length", search.length);
    req.setRequestHeader("Connection", "close");
    req.send(search);
  }else{
    req.send(null);
  }
}

function ajax_php_suggest(url, containerid){
  try{var idValue = encodeURIComponent(document.getElementById("search").value)}catch(e){};
  var myRandom = parseInt(Math.random()*99999999);
  url =  url + "?param=" + escape(idValue) + "&rand=" + myRandom;
  var req = null;
  try{
    req = new XMLHttpRequest();
    }
    catch (ms){
    try{
      req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (nonms){
      try{
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (failed){
    req = null;
}}}

req.open("GET", url, true);
req.setRequestHeader("Pragma", "no-cache");
req.setRequestHeader("Cache-Control", "must-revalidate");
req.setRequestHeader("If-Modified-Since", document.lastModified);
req.onreadystatechange = function(){
switch(req.readyState) {
  case 4:
  if(req.status!=200) {
    }else{
      try{document.getElementById(containerid).style.display="block"}catch(e){};
      try{document.getElementById(containerid).innerHTML = req.responseText}catch(e){};
      if(escape(idValue) == ""){
        try{document.getElementById(containerid).style.display="none"}catch(e){};
      }
      if(escape(idValue) == "undefined"){
        try{document.getElementById(containerid).style.display="none"}catch(e){};
      }
    }
    break;
    default:
    return false;
    break;
    }
  };
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
req.send(null);
}
