


function criaXMLHttp() {
if (typeof XMLHttpRequest != "undefined")
return new XMLHttpRequest();
else if (window.ActiveXObject){
var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
}
for (var i = 0; i < versoes.length; i++){
try{
return new ActiveXObject(versoes[i]);
}catch (e) {}
}
throw new Error("Seu browser nao suporta AJAX");
}
function abreAjax(id, metodo, url) {
	
	

	var divInfo = document.getElementById(id);
	var url = url;
	
	divInfo.innerHTML = '<p align="center"><img src="../images/ajax-loading.gif" \><br/>Carregando ...</p>';
	
	var XMLHttp = criaXMLHttp();
	var parametros = null;
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
		parametros = null;
	} else { 
		parametros = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) + "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
		XMLHttp.open("POST", url, true);
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
		XMLHttp.send(parametros);
	} 
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
			divInfo.innerHTML = (unescape(XMLHttp.responseText));
		} else {
			divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;
		}
	};
XMLHttp.send(parametros);

}


function abreAjaxPosta(id, metodo, url) {
	
	

	var divInfo = document.getElementById(id);
	var url = url;
	
	divInfo.innerHTML = '<div class="alerta"><p><img src="../images/ajax-loading.gif" \> Enviando ...</p></div>';
	
	var XMLHttp = criaXMLHttp();
	var parametros = null;
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
		parametros = null;
	} else { 
		parametros = "texto=" + encodeURI( document.getElementById("texto").value ) + "&nome=" + encodeURI( document.getElementById("nome").value )+ "&email=" + encodeURI( document.getElementById("email").value )+ "&destino=" + encodeURI( document.getElementById("destino").value )+ "&cod_ref=" + encodeURI( document.getElementById("cod_ref").value );
		XMLHttp.open("POST", url, true);
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
	} 
	
	XMLHttp.onreadystatechange = function () {
		
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
			
			divInfo.innerHTML = '<div class="confirmacao"><p>'+(unescape(XMLHttp.responseText))+'</p></div>';
		} else {
			divInfo.innerHTML = '<div class="alerta"><p>Ocorreu um erro: ' + XMLHttp.statusText+ '</p></div>';
		}
	};
	
XMLHttp.send(parametros);

}
function abreAjaxBox(id, metodo, url, parametros) {
	


	var divInfo = document.getElementById(id);
	var url = url;
	url = url
	divInfo.innerHTML = '<p><img src="images/ajax-loading.gif" \> Carregando ...</p>';
	
	var XMLHttp = criaXMLHttp();
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
	} else { 
		XMLHttp.open("POST", url, true);
		
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
	} 
	
	if (url == 'envia_pedido.asp') {
		document.getElementById('comentario3').style.display = 'none';
	}
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
				
				divInfo.innerHTML = '<div class="confirmacao"><p>'+(unescape(XMLHttp.responseText))+'</p><p><input name="btok" type="image"  src="images/bt_ok.gif" onclick="document.getElementById(\''+id+'\').innerHTML=\'\';" /></p></div>';
				if (url == 'envia_pedido.asp') {
					divInfo.innerHTML = '<div class="confirmacao"><p>'+(unescape(XMLHttp.responseText))+'</p><p><input name="btok" type="image"  src="images/bt_ok.gif" onclick="document.getElementById(\''+id+'\').innerHTML=\'\'; document.getElementById(\''+comentario3+'\').style.display = \''+block+'\';" /></p></div>';
				}
			} else {
				divInfo.innerHTML = '<div class="alerta"><p>Ocorreu um erro: ' + XMLHttp.statusText+ '</p><p><input name="btok" type="image"  src="images/bt_ok.gif" onclick="document.getElementById(\''+id+'\').innerHTML=\'\';" /></p></div>';
				if (url == 'envia_pedido.asp') {
					divInfo.innerHTML = '<div class="alerta"><p>Ocorreu um erro: ' + XMLHttp.statusText+ '</p><p><input name="btok" type="image"  src="images/bt_ok.gif" onclick="document.getElementById(\''+id+'\').innerHTML=\'\'; document.getElementById(\''+comentario3+'\').style.display = \''+block+'\';" /></p></div>';
				}
			}
	};
XMLHttp.send(parametros);

}
function abreAjaxSubmit(metodo, url, dados, resposta) {
	
	

	var url = url;
	
	if (resposta) {
		var divInfo = document.getElementById(resposta);
		divInfo.innerHTML = '<div class="alerta"><p>Enviando ...</p></div>';
	}
	var XMLHttp = criaXMLHttp();
	var parametros = null;
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
		parametros = null;
	} else { 
		parametros = dados;
		XMLHttp.open("POST", url, true);
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
	} 
	
	XMLHttp.onreadystatechange = function () {
	
	if (resposta) {
		if (XMLHttp.readyState == 4)
			if (XMLHttp.status == 200){
				divInfo.innerHTML = '<div class="confirmacao"><p>'+(unescape(XMLHttp.responseText))+'</p></div>';
			} else {
				divInfo.innerHTML = '<div class="alerta"><p>Ocorreu um erro: ' + XMLHttp.statusText+ '</p></div>';
			}
		}
	}
	
XMLHttp.send(parametros);

}


function enviarForm(metodo, url, dados) {
	
	

	var url = url;
	var XMLHttp = criaXMLHttp();
	var parametros = null;
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
		parametros = null;
	} else { 
		parametros = dados;
		XMLHttp.open("POST", url, true);
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
	} 
	
	XMLHttp.onreadystatechange = function () {
	

		if (XMLHttp.readyState == 4)
			if (XMLHttp.status == 200){
				//divInfo.innerHTML = '<div class="confirmacao"><p>'+(unescape(XMLHttp.responseText))+'</p></div>';
			} else {
				//divInfo.innerHTML = '<div class="alerta"><p>Ocorreu um erro: ' + XMLHttp.statusText+ '</p></div>';
			}
		}
	
XMLHttp.send(parametros);

}




function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function create_opcao(stirngdados) { //Cria um novo elemento OPTION.
	var minhacidae = stirngdados.split('|')
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(minhacidae[1]); //Cria um texto.
    new_opcao.setAttribute("value",minhacidae[0]); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}

function cidadeAjax(id, metodo, url, meuform, retorno,marcar) {
	
	meuform = eval('document.'+ meuform);
	var divInfo = document.getElementById(id);
	url = url; //Localização do documento de pesquisa.
    
	var retorno = document.getElementById(retorno);
	retorno.style.visibility = "visible";
	retorno.style.position = "relative";
	retorno.innerHTML = "Buscando Dados..."; 
	
	var XMLHttp = criaXMLHttp();
	
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
	} else { 
		XMLHttp.open("POST", url, true);
 		XMLHttp.setRequestHeader('encoding','ISO-8859-1'); //Define o conjunto de caracteres usado no documento.
    	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded' ); //Prepara o servidor para receber dados POST.
		XMLHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		XMLHttp.setRequestHeader('Content-length', strData.length ); //Comunica ou servidor o tamanho dos dados a serem enviados.
		XMLHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		XMLHttp.setRequestHeader("Pragma", "no-cache");
	} 
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
		
			var result = unescape(escape(XMLHttp.responseText)); //Armazena a resposta XML.
			var pesquisa = result.split(','); //Captura todas as respostas nas Tags <retorno>
			
			
			divInfo.innerHTML = ""; //Apaga o conteúdo da listbox.

			for (var i = 0; i < pesquisa.length; i++) { //Populariza a listbox
				new_opcao = create_opcao(pesquisa[i]);
				divInfo.appendChild(new_opcao);
			}
				
				
			if (marcar != ''){
						minhasopcoes = divInfo.options;
						for (var i = 0; i<minhasopcoes.length;i++){
							if (divInfo.options[i].value == marcar){
								divInfo.selectedIndex = i;
							}
						}	
			}	
				
			meuform.cidade.focus();
			
			retorno.style.visibility = "hidden";
			retorno.style.position = "absolute"
			retorno.innerHTML = ""; 	
				
		
		} else {
				retorno.style.visibility = "visible";
				retorno.style.position = "relative";
				retorno.innerHTML = "Um erro ocorreu" + XMLHttp.statusText; 
		}
	};

	XMLHttp.send(null);
}


function populaCategoria(id, metodo, url, meuform, retorno,marcar) {
	
	meuFoco = eval('document.'+ meuform+'.'+id);
	meuform = eval('document.'+ meuform);
	var divInfo = document.getElementById(id);
	minhadata = new Date;
	minhadata = minhadata.getTime();
	url = url+'&data='+minhadata; //Localização do documento de pesquisa.
    
	var retorno = document.getElementById(retorno);
	retorno.style.visibility = "visible";
	retorno.style.position = "relative";
	retorno.innerHTML = "Buscando Dados..."; 
	
	var XMLHttp = criaXMLHttp();
	
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
	} else { 
		XMLHttp.open("POST", url, true);
 		XMLHttp.setRequestHeader('encoding','ISO-8859-1'); //Define o conjunto de caracteres usado no documento.
    	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded' ); //Prepara o servidor para receber dados POST.
		XMLHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		XMLHttp.setRequestHeader('Content-length', strData.length ); //Comunica ou servidor o tamanho dos dados a serem enviados.
		XMLHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		XMLHttp.setRequestHeader("Pragma", "no-cache");
	} 
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
		
			var result = unescape(escape(XMLHttp.responseText)); //Armazena a resposta XML.
			var pesquisa = result.split(','); //Captura todas as respostas nas Tags <retorno>
			
			
			divInfo.innerHTML = ""; //Apaga o conteúdo da listbox.
			new_opcao = create_opcao("|---------");
			divInfo.appendChild(new_opcao);
			
				for (var i = 0; i < pesquisa.length; i++) { //Populariza a listbox
					new_opcao = create_opcao(pesquisa[i]);
					divInfo.appendChild(new_opcao);
						if(!(pesquisa[i])){
							divInfo.innerHTML = "";
							new_opcao = create_opcao("|---------");
							divInfo.appendChild(new_opcao);
						}
				}
				
				 
				
				if (marcar != ''){
						minhasopcoes = divInfo.options;
						for (var i = 0; i<minhasopcoes.length;i++){
							if (divInfo.options[i].value == parseInt(marcar)){
								divInfo.selectedIndex = i;
								
							}
						}	
				}
				
				retorno.innerHTML = "";
				meuFoco.focus();

			retorno.style.visibility = "hidden";
			retorno.style.position = "absolute"
			retorno.innerHTML = ""; 	
				
		
		} else {
				retorno.style.visibility = "visible";
				retorno.style.position = "relative";
				retorno.innerHTML = "Um erro ocorreu" + XMLHttp.statusText; 
		}
	};

	XMLHttp.send(null);
}



function webServiceCep(id, metodo, url, meuform, retorno) {
	

	meuform = eval('document.'+ meuform);
	var divInfo = document.getElementById(id);
	var divInfo2 = document.getElementById(retorno);
	divInfo.style.visibility = "visible";
	divInfo.style.position = "relative";
	divInfo.innerHTML = "Processando..."; 
	
	meuform.endereco.value = 'Buscando Dados ...';
	meuform.complemento.value = 'Buscando Dados ...';
	meuform.cidade.value = 'Buscando Dados ...';
	meuform.bairro.value = 'Buscando Dados ...';
	meuform.num.value = 'Buscando Dados ...';
	
	url = url; //Localização do documento de pesquisa.
    
	//divInfo.innerHTML = '<p><img src="images/ajax-loading.gif" \> Carregando ...</p>';
	
	var XMLHttp = criaXMLHttp();
	
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
	} else { 
		XMLHttp.open("POST", url, true);
 		XMLHttp.setRequestHeader('encoding','ISO-8859-1'); //Define o conjunto de caracteres usado no documento.
    	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded' ); //Prepara o servidor para receber dados POST.
		XMLHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		XMLHttp.setRequestHeader('Content-length', strData.length ); //Comunica ou servidor o tamanho dos dados a serem enviados.
		XMLHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		XMLHttp.setRequestHeader("Pragma", "no-cache");
	} 
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
			var resposta = unescape((XMLHttp.responseText)); //Armazena a resposta XML.
			
			divInfo.innerHTML = '';
			divInfo.style.visibility = "hidden";
			divInfo.style.position = "absolute";
			
			var endereco = '';
			var bairro = '';
			var cidade = '';
			var estado = '';
			var num = '';
				

			meuform.endereco.value = '';
			meuform.complemento.value = '';
			meuform.cidade.value = '';
			meuform.num.value = '';
			//meuform.estado.selectedIndex = 0;
			meuform.bairro.selectedIndex = 0;
		
		    	
			var pesquisa = resposta.split('|'); //Captura todas as respostas nas Tags <retorno>
				
			resultado =  trim(pesquisa[0],' ');
			tipo = trim(pesquisa[1],' ');
			endereco = trim(pesquisa[2],' ');
			bairro = trim(pesquisa[3],' ');
			cidade = trim(pesquisa[4],' ');
			estado = trim(pesquisa[5],' ');
			
						
			

			
			
			
			
			if (pesquisa.length > 0){
				if (endereco == ''){			
					meuform.cep.focus();
					divInfo.style.visibility = "visible";
					divInfo.style.position = "relative";
					divInfo.innerHTML = "CEP não encontrado.";
					
					meuform.endereco.value = '';
					meuform.bairro.value = '';
					meuform.cidade.value = '';
					meuform.estado.selectedIndex = 0;
					
				}else{
						
				
					minhasopcoes = meuform.estado.options;
	
						for (var i = 0; i<minhasopcoes.length;i++){
							if (meuform.estado.options[i].value == estado){
								meuform.estado.selectedIndex = i;
								
							}
						}	
				
				 
				
				
						
						meuform.cidade.value = cidade;
						meuform.endereco.value = tipo+' '+endereco;
						meuform.bairro.value  = bairro;	
						meuform.num.focus(); //Passa o focu para o campo de pesquisa.
								
				}		
			}
			
		} else {
			divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;
		}
	};

	XMLHttp.send(null);
}

