// objeto XmlHttpRequest usado em cadcliente     usado em alterarfornecedor
var xmlhttp 	= getXmlHttpRequest();
	
// função para instanciar o objeto XmlHttpRequest
function getXmlHttpRequest()
{
   var xmlhttp = null;

   if (window.XMLHttpRequest)
   {  xmlhttp = new XMLHttpRequest();  }
   else 
      if (window.ActiveXObject)
      { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); }
      return xmlhttp;
}

// funcao para retornar erro de status do objeto (trataErro(xmlhttp.status))
function trataErro(sStat)
{ 
  switch(sStat)
  {
    case 0	: return "Erro desconhecido de javascript";
    case 400: return "400: Solicita&ccedil;&atilde;o incompreensível"; break;
    case 403: case 404: return "403/404: Não foi encontrada a URL solicitada"; break;
    case 405: return "405: O servidor não suporta o método solicitado"; break;
    case 500: return "500: Erro desconhecido de natureza do servidor"; break;
    case 503: return "503: Capacidade máxima do servidor alcançada"; break;
    default: return "xmlhttp.status: " + sStat; break;
  }
}

function ajretorno(pag,x)
{       
   //alert('ajaxretorno ' + pag + ' ' + x);
   if(pag != '' && x != '')
   {
   xmlhttp.open("POST", pag, true);

   // tratamento de cache
   xmlhttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
   xmlhttp.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
   xmlhttp.setRequestHeader("Pragma", "no-cache");
		
   // captura do retorno ao ajax (leitura do estado do objeto)
   xmlhttp.onreadystatechange = function()
   {
     if (xmlhttp.readyState == 4)
	 {
	   // verifica se o arquivo foi lido corretamente
	   if(xmlhttp.status == 200)
	   { //alert('ajaxretorno ' + xmlhttp.responseText);
	     // se o retorno do ASP for zero, fazer...
		 document.getElementById(x).innerHTML = xmlhttp.responseText; 
//         document.getElementById(x).value = xmlhttp.responseText;  
		 //document.getElementById('obs').value = xmlhttp.responseText;
	   }
	   else
	   {
		 window.alert(trataErro(xmlhttp.status));
		 return false;
	   }
	 } 
   } 
  }
   // close no objeto ajax
   xmlhttp.send(null);
}

