function openAjax() {
	var 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");
        		ajax = null;
      		}
    	}
  	}
	return ajax;
}
var processo;
var ajax = false;
var ajax = openAjax();
var exibeResultado;
// Função que redireciona passa arquivo e tipo de retorno (XML ou HTML)
function redireciona(div,campos,url) {

	exibeResultado = document.getElementById(div);
	ajax.open("POST",url, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    ajax.setRequestHeader("Pragma", "no-cache");
    ajax.onreadystatechange = processo;
	ajax.send(campos);
	
}
function CalcularFrete(){

	var state = document.getElementById('state').value;

	processo = function() {
		if(ajax.readyState == 1) {
			//exibeResultado.innerHTML = "<div style='align:center;'><img src='imagens/dots.gif' align='absmiddle'></div>";
		}
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				var resultado = ajax.responseText;
				var resultaaux = resultado.replace(/\+/g," ");
				var result = unescape(resultaaux);
				exibeResultado.innerHTML = result;
				
				//alert(result);
			} else {
				alert("Erro: CEP - conexão AJAX sever");
			}
		}
	}
	var arquiv  = "page=buscafrete&opcao=frete&state="+state; 
	redireciona("resultFrete",arquiv,"controller.php");

}