// JavaScript Document
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf('msie') != -1);
var uniqnum_counter = (new Date).getTime();
var xmlhttp = null;
var IE = true;
var proxy = '/proxy.aspx?@Url=';
var pegouCod = false;
var xmlDoc;
var retornoXml="";
var cod_pop;
var tipoRetorno;

function CreateXmlHttpReq(handler)
{	
	if (!is_ie) { 
		IE = false;
		xmlhttp = new XMLHttpRequest();
	} else{ 
		
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	return xmlhttp;
}

function DummyHandler(){}

function XmlHttpGET2(xmlhttp, url)
{
	try	
	{	
		if (IE) { 
			url = proxy + url;
			xmlhttp.open('GET', url, true);		
			xmlhttp.setRequestHeader('encoding','ISO-8859-1');
			xmlhttp.onreadystatechange = onHttpReadyRetorno;
			xmlhttp.send(null);
		}else{
			url = proxy + encodeURIComponent(url);			
			xmlhttp.onreadystatechange = onHttpReadyRetorno;
			xmlhttp.open('GET', url, true);	 
			xmlhttp.setRequestHeader('encoding','ISO-8859-1');
			xmlhttp.send(null);		
		}
	}
	catch(e){
				alert('XmlHttpGET2: '+ e.message);				
			}
}

function ConsultaCEP(url,tipo)
{
	this.tipoRetorno = tipo;
	try
	{	
		xmlhttp = CreateXmlHttpReq(DummyHandler);
		++uniqnum_counter;
		XmlHttpGET2(xmlhttp, url);	
	}
	catch(e){
		alert('ConsultaCEP: '+ e.message);		
	}
}

function onHttpReadyRetorno()
{
	if ((xmlhttp.readyState != 4) || (xmlhttp.status != 200) || (xmlhttp.responseText == null))
		return;				
	parseXML(xmlhttp.responseText);	
}

function parseXML(obj)
{
	try
	{
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(obj);
	}  
	catch(e)
	{
		  try
		  {
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(obj,"text/xml");
		  }
		  catch(e)
		  {
		  	alert(e.message);
			return;
		  }
	}
	
	try 
		{	
			if (tipoRetorno == "codLoja")
			{
				cod_pop = xmlDoc.getElementsByTagName("cod")[0].childNodes[0].nodeValue;		
				ConsultaCEP("http://200.198.190.140/sdb/index.asp?cod_empresa=MTU=&acao=2&COD_POP=" + cod_pop, "loja");	
			}else if(tipoRetorno == "loja")
				{
					
					var localizacao = document.getElementById('DivLocalizacao');									
					localizacao.innerHTML = "A araujo mais próxima de você:<br><em>Araujo " + xmlDoc.getElementsByTagName("NOME")[0].childNodes[0].nodeValue + "</em>";					
				}
	}catch(e)
		{
			/*
			var localizacao = document.getElementById('DivLocalizacao');									
			localizacao.innerHTML = "Encontre a Araujo mais próxima de você.<br>Ligue para (31)3270.5000.";
			*/
		}
}
