function validaFrete(){
 	
	var format_cep =document.formendereco.cep.value.replace("-", "")
	 	
	if (format_cep.length != 8){
		alert("CEP inválido. Por favor verifique o mesmo");
		document.formendereco.cep.focus();
		return false;
	}	
	return true;
}

//###################################################################################
function travaCepFrete(paises,cep) {

    cep.value = '';
    if (paises == 'BR') {
        cep.maxLength = "8";
	} else {
        cep.maxLength = "100";
    }

}
//###################################################################################
function ajustaCepFrete(paises,cep) {

    if (paises == 'BR') {
        cep.value = cep.value.replace(/[^\d]*/gi,"");
    }

}
//###################################################################################
function pesquisar_cep(pais,cep,pesofrete) {
	var txt_pesq_Cep = 'cep_frete.asp?cep='+cep+'&pesofrete='+pesofrete	
	
	var tempIFrame=document.createElement('iframe');
	tempIFrame.setAttribute('id','iframe_cep');
	tempIFrame.setAttribute('name','iframe_cep');

	tempIFrame.style.border			= '0px';
	tempIFrame.style.width			= '0px';
	tempIFrame.style.height			= '0px';
	

	tempIFrame.setAttribute('src',txt_pesq_Cep);
	
	IFrameObj = document.body.appendChild(tempIFrame);
	
}


function valida_pesquisar_cep() {
	
	
	var format_cep=document.formendereco.cep.value.replace("-", "")
	
	
	if (format_cep.length == 8){
		executar_pesquisar_cep();
	} else {
		alert("CEP inválido. Por favor verifique o mesmo");
		document.formendereco.cep.focus();
	}

}

//###################################################################################
function executar_pesquisar_cep() {
	// pais
	 var pais ='BR'
    // cep
    var cep = document.formendereco.cep.value.replace("-", "");

    //peso
    //var peso = document.formendereco.pesofrete.value;
    var peso= document.formFinalizar.pesofrete.value
    pesquisar_cep(pais,cep,peso);
}

//###################################################################################
function send_frete(string) {

 var vfrete = string.split('#');
 var SndFrtALERTopcaofrete = "A opção de frete escolhida foi varOpcaoFrete no valor de R$ varValorFrete?"
 
 SndFrtALERTopcaofreteTMP = SndFrtALERTopcaofrete.replace("varOpcaoFrete", ""+vfrete[0])+"";
 SndFrtALERTopcaofreteTMP = SndFrtALERTopcaofreteTMP.replace("varValorFrete", ""+vfrete[1])+"";
 
 var conf_frete = confirm(SndFrtALERTopcaofreteTMP)
 
 if (conf_frete==true) {	 
	document.location.href = "carrinho.asp?cep="+document.formendereco.cep.value+"&tipo_frete="+vfrete[0]
 }
}

//###################################################################################
function handleResponse(informacoes) {
    /////////////////////
	var HndRespALERTsemfrete = "Não há um tipo de frete disponível para esse CEP."
	document.getElementById('freteTable').style.display = ''
    var tbl = document.getElementById('freteTable'); 
    var lastRow = tbl.rows.length; 
    if (lastRow > 0) tbl.deleteRow(lastRow - 1);

    if (informacoes != 0) {
	
        var verify_informacoes = informacoes.indexOf("#");

        if (verify_informacoes>=0) {
		
            var CEP = document.formendereco.cep.value;
            var textoCEP = "Preços e prazos para o CEP: ";
        
            var x=document.getElementById('freteTable').insertRow(0);
            var y=x.insertCell(0);
            y.innerHTML="<table id='"+ CEP +"' border='0' width='100%' cellpadding='0' cellspacing='2'></table>";

            /////////////////////

            var array_informacoes = informacoes.split("#");

            var x=document.getElementById(CEP).insertRow(0);
            var y=x.insertCell(0);
            x.height="25"
            x.bgColor="#FEE247"
            y.innerHTML='<b>&nbsp;&nbsp;&nbsp;' + textoCEP + " " + CEP + ':</b>' ;

            var part_num=0;
            var count = 0;
            var mod = 0;
            var color;

            while (part_num < array_informacoes.length) {
                
                if (mod==0) {
                    mod = 1;
                    color = '#FFFFFF';
                } else {
                    mod = 0;
                    color = '#F5F5F5';
                }
                
                var array_frete = array_informacoes[part_num].split("§");
                if (array_frete[2] != "ok") {
                    // Insere o option na tabela
                    var nRows=document.getElementById(CEP).rows.length
                    var x=document.getElementById(CEP).insertRow(nRows)
                    var y=x.insertCell(0)
                    y.innerHTML= array_frete[0] + ": " + array_frete[2] 
                    count+=1;
                } else {
                    
                    if (array_frete[1] != "vazio") {
                        //Trata o valor do frete conforme a moeda utilizada
                        var verify_vlrFRETE = array_frete[1].indexOf("|");
                        if (verify_vlrFRETE>=0) {
                            var vlrFRETE = array_frete[1].split("|");
                            var vlrFRETE_REAL = vlrFRETE[0];
                            var vlrFRETE_VIS = vlrFRETE[1];
							 var vlrFRETE_PRAZO = vlrFRETE[2];
                        } else {
                            var vlrFRETE_REAL = array_frete[1];
                            var vlrFRETE_VIS = array_frete[1];
							 var vlrFRETE_PRAZO = vlrFRETE[1];
                        }
                        // Insere o option na tabela
		                var x=document.getElementById(CEP).insertRow(1)
		                var y=x.insertCell(0)
                        x.height="10"
                        x.bgColor=color
                        y.innerHTML="<input type='radio' name='opcao' value='"+ array_frete[0] + "#" + vlrFRETE_VIS + "#" + vlrFRETE_REAL + "#" + CEP + "' onclick='send_frete(this.value);'>" + array_frete[0] + " R$ " + vlrFRETE_VIS + "  -  Prazo: "+ vlrFRETE_PRAZO
   		                count+=1;
						mod+=1;
                    }
                
                }
                part_num+=1;
            }
            
            if (count == 0) {
                var x=document.getElementById('freteTable').insertRow(0)
                var y=x.insertCell(0)
                y.innerHTML=HndRespALERTsemfrete
            }
            
            enable_form();
        
        } else {
            
            var vfrete = informacoes.split("§");

            if (vfrete[2] != "ok") {
                
                var CEP = document.formendereco.cep.value;
                var textoCEP = document.formendereco.textocep.value;
            
                var x=document.getElementById('freteTable').insertRow(0);
                var y=x.insertCell(0);
                y.innerHTML="<table id='"+ CEP +"' border='0' width='100%' cellpadding='0' cellspacing='2'></table>";

                var x=document.getElementById(CEP).insertRow(0);
                var y=x.insertCell(0);
                x.height="25"
                x.bgColor="#FEE247"
                y.innerHTML='<b>&nbsp;&nbsp;&nbsp;' + textoCEP + " " + CEP + ':</b>' ;
                
                // Insere o option na tabela
                var x=document.getElementById(CEP).insertRow(1)
                var y=x.insertCell(0)
                y.innerHTML= vfrete[0] + ": " + vfrete[2] 
                count+=1;
            
            } else {

                //Trata o valor do frete conforme a moeda utilizada
                var verify_vlrFRETE = vfrete[1].indexOf("|");
                
                if (verify_vlrFRETE>=0) {
                    var vlrFRETE = vfrete[1].split("|");
                    var vlrFRETE_REAL = vlrFRETE[0];
                    var vlrFRETE_VIS = vlrFRETE[1];
                } else {
                    var vlrFRETE_REAL = vfrete[1];
                    var vlrFRETE_VIS = vfrete[1];
                }
                document.formendereco.cep.value = vfrete[0];
				document.formendereco.opcao_frete.value = vfrete[0];
				document.formendereco.frete.value = vlrFRETE_REAL;
				document.formendereco.cep_frete.value = document.formendereco.cep.value;
				document.formendereco.submit();
	        
            }
        }
    
    } else {
        disable_form();
        document.formendereco.cep.disabled = false;
        var x=document.getElementById('freteTable').insertRow(0)
		var y=x.insertCell(0)
		y.innerHTML=HndRespALERTsemfrete
    }

}

//###################################################################################
/*VERIFICA*/
function cadastro_cep_verificar(cep){
	if (!alterado_cep)	{
		alterado_cep = true;
		document.all.cep.focus();
		document.all.numero.value = '';
		document.all.complemento.value = '';
	}
}
//###################################################################################
function enable_form() {
	document.formendereco.cep.disabled		= false;
}



