function makeRequestForm(params){
  var httpRequest;
  
  var url = params[0];
  var success_url = params[1];
  var query = "";
  for (i = 2; i < params.length; i++){
    var elid = params[i];
    
    query += (i > 2 ? "&" : "")+elid+"="+document.getElementById(elid).value;
  }  
  if (window.XMLHttpRequest){ // Mozilla, Safari, ...
    httpRequest = new XMLHttpRequest();
    if (httpRequest.overrideMimeType){
      httpRequest.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject){ // IE
    try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) {
      try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) {}
    }
  }

  if (!httpRequest){
    alert('Giving up :( Cannot create an XMLHTTP instance');
    return false;
  }

  httpRequest.onreadystatechange = function(){ showResponseForm(httpRequest, success_url); };
  httpRequest.open('POST', url, true);
  httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  httpRequest.send(query);
}

function showResponseForm(httpRequest, success_url){
  if (httpRequest.readyState == 4){
    if (httpRequest.status == 200){
      var var1 = httpRequest.responseText;
      httpRequest.abort();

      if (var1=="ok"){
        window.location.href = success_url;
      }  
      else  
        alert(var1);
    }
  }
}  
