function CreateAccount(p_formNumber, p_containerId, p_path, p_url)
{
	m_containerId = p_containerId;
	m_path = p_path;
	m_url = p_url;
	
	var t_data = BuildPostData(p_formNumber);
	SendAsyncRequest(t_data);
	return false;
}

function BuildPostData(p_formNumber)
{
  stringa = "";
  var form = document.forms[p_formNumber];
  var numeroElementi = form.elements.length;
 
  for(var i = 0; i < numeroElementi; i++)
  {
    if(i < numeroElementi-1)
	{
      stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
    }
	else
	{
      stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
    }
  }
  
  return stringa;
}

// Ajax Engine

function createRequestObject()
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var m_containerId;
var m_path;
var m_url;

function handleResponse()
{
	if (http.readyState != 4)
	{
		document.getElementById(m_containerId).innerHTML = "<div align='center'><br/><img src='" + m_path + "/images/ajaxLoader.gif' alt='' /><br/><br/></div>";
	}
	
	if (http.readyState == 4)
	{
		if (http.status == 200)
		{
	        var response = http.responseText;
	        var update = new Array();
	
	        if(response.indexOf('|' != -1))
			{
	            update = response.split('|');
	            document.getElementById(update[0]).innerHTML = update[1];
	        }
		}
	}
}

function SendAsyncRequest(p_data)
{
	http.onreadystatechange = handleResponse;
	http.open('post', m_url + '/providers/provisioningProvider.php?rand='+escape(Math.random()), true);
	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	http.send(p_data);
}
