var request = null;

function GetXMLHttp() {
	try{   
	    http_request = new XMLHttpRequest();// Mozilla, Safari, Firefox, etc...   
	    try {   
		  if (http_request.overrideMimeType) {   
			//Se possivel, ignora cabecalho usado pelo servidor e forca o padrao "text/xml". Alguns navegadores exigem esse padrao e pode dar erro se o servidor nao utilizar ele   
			http_request.overrideMimeType('text/html; charset=iso-8859-1');   
		  }   
	    } catch (e1) { }   
	}catch(e2){   
	    try{   
		  http_request = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer   
	    }catch(e3){   
		  try{   
			http_request = new ActiveXObject("Microsoft.XMLHTTP");// Internet Explorer   
		  }catch(e4){   
			//tratamento para alguma outra forma de implementar XMLHTTP   
			http_request = false;   
		  }   
	    }   
	} 
	return http_request;
}

var xmlRequest = GetXMLHttp();


function CarregaValores(){
	var franquia = document.getElementById("idfranquia").value;
	var grupo = document.getElementById("idgrupo").value;
	var dominio = document.getElementById("dominio").value;
	var mr = document.getElementById("mr").value;
	var url = "carregaSimulacao.asp?id="+franquia+"&grupo="+grupo+"&dominio="+dominio+"&mr="+mr;
	xmlRequest.onreadystatechange = mudancaEstadoCarregaValores;
	xmlRequest.open("GET",url,true);
	xmlRequest.send(null);
	if (xmlRequest.readyState == 1) {
		document.getElementById("erro_grava").innerHTML = "";
	}	
	return url;
}

function mudancaEstadoCarregaValores(){
	if (xmlRequest.readyState == 4){
		document.getElementById("erro_grava").innerHTML = "";
	}
}

function CarregaNovo(){
	var franquia = document.getElementById("franquia").value;
	var mr = document.getElementById("mr").value;
	var url = "carregaDadosSimulacao.asp?id="+franquia+"&mr="+mr;
	xmlRequest.onreadystatechange = mudancaEstadoCarregaNovo;
	xmlRequest.open("GET",url,true);
	xmlRequest.send(null);
	if (xmlRequest.readyState == 1) {
		document.getElementById("erro_grava").innerHTML = "";
	}	
	return url;
}

function mudancaEstadoCarregaNovo(){
	if (xmlRequest.readyState == 4){
		var aValores = eval((xmlRequest.responseText));
		for(var i=0;i<aValores.length;i++){
			if(i==0){
				document.getElementById("adesao").value = unescape(aValores[i])
			}
			if(i==1){
				document.getElementById("pagamento_adesao").value = unescape(aValores[i])
			}
			if(i==2){
				document.getElementById("mensalidade").value = unescape(aValores[i])
			}
			if(i==3){
				document.getElementById("adesao_cheia").value = unescape(aValores[i])
			}
			if(i==4){
				document.getElementById("pagamento_adesao_cheia").value = unescape(aValores[i])
			}
			if(i==5){
				document.getElementById("div_desconto").innerHTML = unescape(aValores[i])
			}
			
		}
	}
}

function enviaEmail(){
	var titulo = document.getElementById("titulo").value;
	var mensagem = document.getElementById("mensagem").value;
	var nome = document.getElementById("nome").value;
	var email = document.getElementById("email").value;

	var url = "enviaemail.asp?titulo="+titulo+"&mensagem="+mensagem+"&nome="+nome+"&endereco="+email;
	xmlRequest.onreadystatechange = mudancaEstadoenviaEmail;
	xmlRequest.open("GET",url,true);
	xmlRequest.send(null);
	if (xmlRequest.readyState == 1) {
		document.getElementById("erro_email").innerHTML = "<img src='images/loader.gif' width='28' height='28' border='0' />";
	}	
	return url;
}

function mudancaEstadoenviaEmail(){
	if (xmlRequest.readyState == 4){
		document.getElementById("erro_email").innerHTML = "";
		alert(xmlRequest.responseText);
		document.forms[0].reset();
	}
}


function doBuscaMR(tuf){

    //limpa o select
    var c=document.getElementById("mr")
    while(c.options.length>0)c.options[0]=null
    c.options[0]=new Option(" -- Aguarde ... -- "," -- Aguarde ... -- ")
    xmlRequest.open("GET", "doMR.asp?uf="+tuf,true);

    xmlRequest.onreadystatechange=function() {
        if (xmlRequest.readyState==4){
            var c=document.getElementById("mr")
            while(c.options.length>0)c.options[0]=null
            var aCidades=eval((xmlRequest.responseText))
            for(var i=0;i<aCidades.length;i++){
                aCidades[i]=unescape(aCidades[i])
                c.options[c.options.length]=new Option(aCidades[i],aCidades[i+1])
                i++;
            }
        }
    }

    xmlRequest.send(null)
}


function LocalizaCEP(){
	var cpf = document.getElementById("cep").value;
	var url = "../libs/asp/localizacep.asp?cep="+cpf;
	xmlRequest.onreadystatechange = mudancaEstadoLocalizaCEP;
	xmlRequest.open("GET",url,true);
	xmlRequest.send(null);
	if (xmlRequest.readyState == 1) {
		document.getElementById("erro_cep").innerHTML = "<img src='../images/loader.gif' width='28' height='28' border='0' />";
	}	
	return url;

}

function mudancaEstadoLocalizaCEP(){
	if (xmlRequest.readyState == 4){
		document.getElementById("erro_cep").innerHTML = '';
		if (xmlRequest.responseText != "Falha ao buscar o cep"){
			var resultado = xmlRequest.responseText;
			var a = "Endereço:";
			var b = " Bairro:";
			var c = " Cidade:";
			var d = " UF:";
			var endereco = resultado.substr(9,resultado.indexOf(" Bairro:") - b.length);
			var bairro = resultado.substring(resultado.indexOf(" Bairro:") + b.length, resultado.indexOf(" Cidade:"));
			var cidade = resultado.substring(resultado.indexOf(" Cidade:") + c.length, resultado.indexOf(" UF:"));
			var uf = resultado.substring(resultado.indexOf(" UF:") + d.length, resultado.length);
			document.getElementById("endereco").value = endereco;
			document.getElementById("bairro").value = bairro;
			document.getElementById("Cidade").value = cidade;
			document.getElementById("UF").value = uf;
		}else{
			document.getElementById("erro_cep").innerHTML = xmlRequest.responseText;
		}
	}
}

function VerificarCNPJ(){
	var cnpj = document.getElementById("cpf").value;
	var url = "../libs/asp/validar.asp?chkCPF=on&campoNumero="+cnpj;
	xmlRequest.onreadystatechange = mudancaEstadoVerificaCNPJ;
	xmlRequest.open("GET",url,true);
	xmlRequest.send(null);
	if (xmlRequest.readyState == 1) {
		document.getElementById("erro_cpf").innerHTML = "<img src='../images/loader.gif' width='28' height='28' border='0' />";
	}	
	return url;

}

function mudancaEstadoVerificaCNPJ(){
	if (xmlRequest.readyState == 4){
		document.getElementById("erro_cpf").innerHTML = '';
		document.getElementById("erro_cpf").innerHTML = xmlRequest.responseText;		
	}
	if (xmlRequest.responseText == "CPF Inválido"){
		document.getElementById("button").disabled = true;
	}else{
		document.getElementById("button").disabled = false;
	}
}

