   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   function get(obj, string) {
      makePOSTRequest('xmlrpc.php', string);
   }
   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            eval(result);           
         }
    }
   }
function handleOpenTicket()
{
   document.getElementById("msg").style.display = "none";
   document.getElementById("error_msg").style.display = "none";
   document.getElementById("ok_msg").style.display = "none";
   
    var str = "act=openNewTicket&name=" + escape(encodeURI( document.getElementById("name").value )) +
    "&organization=" + escape(encodeURI( document.getElementById("organization").value )) +
    "&email=" + escape(encodeURI( document.getElementById("email").value )) +
    "&website=" + escape(encodeURI( document.getElementById("website").value )) +
    "&tel=" + escape(encodeURI( document.getElementById("tel").value )) +
    "&problem=" + escape(encodeURI( document.getElementById("problem").value )) +
    "&image=" + escape(encodeURI( document.getElementById("image").value )) +
    "&captcha=" + escape(encodeURI( document.getElementById("captcha1").value )) +
    "&type=" + encodeURI( document.getElementById("type").options[document.getElementById("type").selectedIndex].value);

   if (validateString('name') && validateString('organization') && validateEmail('email') && validateNumber('tel') && validateString('problem')&& validateString('captcha1'))
   {
      showOverlay();
      get('', str);
   }
}

function handleFollowTicket()
{
   document.getElementById("msg").style.display = "none";
   document.getElementById("error_msg").style.display = "none";
   document.getElementById("ok_msg").style.display = "none";
   
    var str = "act=followTicket&ticket=" + escape(encodeURI( trim(document.getElementById("fticket").value ))) +
    "&image=" + escape(encodeURI( document.getElementById("image").value )) +
    "&captcha=" + escape(encodeURI( document.getElementById("captcha2").value ));

   if (validateString('captcha2') && validateTicket('fticket'))
   {
      showOverlay();
      get('', str);
   }
}

function handlePostReply()
{
   document.getElementById("msg").style.display = "none";
   document.getElementById("error_msg").style.display = "none";
   document.getElementById("ok_msg").style.display = "none";
   
   var str = "act=handlePostReply&ticket=" + escape(encodeURI( trim(document.getElementById("ticket_hidden").value ))) +
   "&reply=" + escape(encodeURI( document.getElementById("reply").value ));
   if (validateString('reply'))
   {
      showOverlay();
      get('', str);
   }
}
