var xmlHttp;
function xmlHttpInit() {
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
	{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
  catch (e)
	{
	try
	  {
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	catch (e)
	  {
	  alert("Your browser does not support AJAX!");
	  }
	}
  }
}

function preparedata(s) {
	return s;
}

function buildparams(paramsvector,message) {
	var valid=true;
	var params='';
	for (var c in paramsvector)
		if ((paramsvector[c]==1)&&(document.getElementById(c).value=='')) {valid=false;}
	if (valid) {//build params       
	for (var c in paramsvector) {params=params+c+'='+preparedata(document.getElementById(c).value)+'&';}
	params = params.substring(0, params.length - 1);
	}
	else {alert(message); return false;}

 return params;   
}


function process_answer($ans) {
//rewrite this functions body if needed
alert($ans);
}
  
function process(filename,params) { 
	xmlHttpInit();
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			answer=xmlHttp.responseText;
			process_answer(answer);
				 }
			}

  xmlHttp.open("POST",filename,true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", params.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(params);
}