var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {
   browserType= "gecko"
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


var xMousePos;
var yMousePos;
document.onmousemove = captureMousePosition;

function exec(end,params) {
	if (document.all) {
		xMousePos = event.clientX;
        yMousePos = event.clientY;
    }

	  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");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
         var aviso = document.getElementById("msgdiv");
         if(aviso){
         	showajaxdiv();
         	aviso.innerHTML = "<strong>Carregando...!</strong>";
         }
	     ajax.open("POST",end, true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		 ajax.onreadystatechange = function() {
		 	//var tab = document.getElementById("alimentos_tab");
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   //tab.innerHTML = "<tr><td>Carregando...!</td></tr>";
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
			   if(ajax.responseXML) {
			      processXML(ajax.responseXML);
			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   //idOpcao.innerHTML = "--Primeiro selecione o estado--";
			   }
            }
         }
		 //passa o código do estado escolhido
         ajax.send(params);
      }
   }
   function showajaxdiv() {
    
		aviso = document.getElementById("msgdiv");
	
		aviso.style.visibility = "";

		aviso.style.top=yMousePos;
		aviso.style.left=xMousePos;

}

   function processXML(obj){
      //pega a tag cidade
      var dataArray   = obj.getElementsByTagName("carrinhos");

	  //total de elementos contidos na tag cidade
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados

         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var valor = item.getElementsByTagName("valor")[0].firstChild.nodeValue;
			var numero =  item.getElementsByTagName("numero")[0].firstChild.nodeValue;
			var msg = item.getElementsByTagName("msg")[0].firstChild.nodeValue;
			var prodid = item.getElementsByTagName("prodid")[0].firstChild.nodeValue;
			//var tab = document.getElementById("car_num");
			//	tab.innerHTML =numero

			//var tab = document.getElementById("car_var");
			//	tab.innerHTML ="R$"+valor;
			//var edt = document.getElementById("und"+prodid);
			//	edt.value='';
			var aviso = document.getElementById("msgdiv");
	         if(aviso){
	      	 	aviso.innerHTML = '<strong>'+msg+'</strong>';
	      	 }
		 }
		 //var tab = document.getElementById("alimentos_data");
		 //if(tab&&tmptable){
		 //	tab.innerHTML ="<table width=100%>"+tmptable.innerHTML+"</table>";
		 setTimeout("hide();",3000);
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		//idOpcao.innerHTML = "--Primeiro selecione o estado--";
		//var tab = document.getElementById("alimentos_data");

				//tab.innerHTML ="<b>Não Foi Encontrado Nenhum Alimento</b>";

	  }
   }


function hide() {
  if (browserType == "gecko" )
     document.poppedLayer =
         eval('document.getElementById("msgdiv")');
  else if (browserType == "ie")
     document.poppedLayer =
        eval('document.getElementById("msgdiv")');
  else
     document.poppedLayer =
        eval('document.layers["msgdiv"]');
  document.poppedLayer.style.visibility = "hidden";
}


function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}
