/* Call an Ajax WebService */
function CallAjaxWS(AjaxService, AjaxParams, AjaxID) 
{
  //verifica se o browser tem suporte a ajax
  try 
  {
     ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  catch(e) 
  {
     try 
     {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch(ex) 
     {
        try 
        {
           ajax = new XMLHttpRequest();
        }
        catch(exc) 
        {
           alert("Esse browser não tem recursos para uso do Ajax");
           return false;
        }
     }
  }
  //se tiver suporte ajax
  if(ajax) 
  {
     ajax.open("POST", AjaxService, true);
	 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	 ajax.onreadystatechange = function()
	 {
        //enquanto estiver processando...emite a msg de carregando
		if(ajax.readyState == 1) 
		{
		   AjaxLoading(AjaxID);   
        }
		//após ser processado - chama função processXML que vai varrer os dados
        if(ajax.readyState == 4 ) 
        {
		   if(ajax.responseXML) 
		   {
		      AjaxXML(ajax.responseXML, AjaxID);
		   }
		   else 
		   {
		   	  AjaxError(AjaxID);
		   }
        }
     }
     ajax.send(AjaxParams);
     return true;
  }
}

/* Get the value of a XML Node if any */
function XMLNodeData(xmlDoc, nodeName)
{
	var nd = xmlDoc.getElementsByTagName(nodeName);
	if(nd.length > 0)
	{
		if(nd[0].childNodes.length > 0)
			return nd[0].childNodes[0].nodeValue;
	}
	
	return '';
}

