function somente_numero(campo){
        var digits="0123456789"
        var campo_temp 
        for (var i=0;i<campo.value.length;i++){
          campo_temp=campo.value.substring(i,i+1)       
          if (digits.indexOf(campo_temp)==-1){
                        campo.value = campo.value.substring(0,i);
                        break;
           }
        }
}

function socpf(campo){
        var digits="0123456789.-"
        var campo_temp 
        for (var i=0;i<campo.value.length;i++){
          campo_temp=campo.value.substring(i,i+1)       
          if (digits.indexOf(campo_temp)==-1){
                        campo.value = campo.value.substring(0,i);
                        break;
           }
        }
}


function Mascara(tipo, campo, teclaPress) {
        if (window.event)
        {
                var tecla = teclaPress.keyCode;
        } else {
                tecla = teclaPress.which;
        }

        var s = new String(campo.value);
        // Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
        s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');

        tam = s.length + 1;

        if ( tecla != 9 && tecla != 8 ) {
                switch (tipo)
                {
                case 'CPF' :
                        if (tam > 3 && tam < 7)
                                campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
                        if (tam >= 7 && tam < 10)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
                        if (tam >= 10 && tam < 12)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
                        if (tam > 12)                           
                                campo.value = campo.value.substr(0,campo.value.length-1);                                                       
                break;

                case 'CNPJ' :

                        if (tam > 2 && tam < 6)
                                campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
                        if (tam >= 6 && tam < 9)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
                        if (tam >= 9 && tam < 13)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
                        if (tam >= 13 && tam < 15)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
                        if (tam > 15)                           
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                                
                break;

                case 'TEL' :
                        if (tam > 2 && tam < 4)
                                campo.value = '(' + s.substr(0,2) + ')' + s.substr(2,tam);
                        if (tam >= 7 && tam < 11)
                                campo.value = '(' + s.substr(0,2) + ')' + s.substr(2,4) + '-' + s.substr(6,tam-6);
                        if (tam > 11)                           
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                break;

                case 'DATA' :
                        if (tam > 2 && tam < 4)
                                campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
                        if (tam > 4 && tam < 11)
                                campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
                        if (tam > 9)                            
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                                
                break;
                
                case 'CEP' :
                        if (tam > 5 && tam < 7)
                                campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
                        if (tam > 9)                            
                                campo.value = campo.value.substr(0,campo.value.length-1);                       
                                
                break;
                }
        }
}

function digitos(event){
        if (window.event) {
                // IE
                key = event.keyCode;
        } else if ( event.which ) {
                // netscape
                key = event.which;
        }
        if ( key != 8 || key != 13 || key < 48 || key > 57 )
                return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
        return true;
}

function getEndereco2() {
		if($.trim($("#postcode").val()) != ""){
			$.getJSON("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#postcode").val(), function(){
				alert(resultadoCEP)
		  		if(resultadoCEP["resultado"]==1){
					//$jq("#rua").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
					//$jq("#bairro").val(unescape(resultadoCEP["bairro"]));
					//$jq("#cidade").val(unescape(resultadoCEP["cidade"]));
					//$jq("#region_id option").each(function() {
					//	if(uf($jq(this).text())==resultadoCEP["uf"]){
					//	$jq(this).attr('selected', 'selected'); 
					//	}
    				//});
					$jq("#region_id").val(id_uf(resultadoCEP["uf"])); 
					coShippingMethodForm.submit()
				}else{
					alert("Endereço não encontrado");
					$jq("#postcode").val('')
					
				}
			});				
		}
}

function getEndereco(local) {
	cep = $jq("input[name='" + local + "[postcode]']")
	// Se o campo CEP não estiver vazio
	if ( $jq(cep).val() != ""){
		/* 
			Para conectar no serviço e executar o json, precisamos usar a função getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros dataTypes não possibilitam esta interação entre domínios diferentes.
			Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
			http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
		*/
		$jq.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$jq(cep).val(), function(){
			// o getScript dá um eval no script, então é só ler!
			//Se o resultado for igual a 1
			if (resultadoCEP["resultado"]==1){
				// troca o valor dos elementos
				$jq("input[id='" + local + ":street1']").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
				$jq("input[id='" + local + ":street3']").val(unescape(resultadoCEP["bairro"]));
				$jq("input[name='" + local + "[city]']").val(unescape(resultadoCEP["cidade"]));
				$jq("select[name='" + local + "[region_id]']").val(id_uf(resultadoCEP["uf"]));
				$jq("input[name='" + local + "[region_id]']").val(id_uf(resultadoCEP["uf"]));
				$jq("input[name='" + local + "[numero]']").focus()
			} else {
				alert("Endereço não encontrado");
				$jq(cep).val('')
				$jq(cep).focus();
				$jq("input[id='" + local + ":street1']").val('');
				$jq("input[id='" + local + ":street3']").val('');
				$jq("input[name='" + local + "[city]']").val('');
				$jq("input[name='" + local + "[region_id]']").val('');
				$jq("select[name='" + local + "[region_id]']").val('');
			}
		});				
	}			
}

$jq(document).ready(function(){

$jq("#calcularFrete").click(function(){
	cep = $jq("#postcode")
	// Se o campo CEP não estiver vazio
	if ( $jq(cep).val() != ""){
		/* 
			Para conectar no serviço e executar o json, precisamos usar a função getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros dataTypes não possibilitam esta interação entre domínios diferentes.
			Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
			http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
		*/
		$jq.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$jq(cep).val(), function(){
			// o getScript dá um eval no script, então é só ler!
			//Se o resultado for igual a 1
			if (resultadoCEP["resultado"]==1){
				// troca o valor dos elementos
				$jq("#region_id").val(id_uf(resultadoCEP["uf"]));
				coShippingMethodForm.submit()
			} else {
				alert("Endereço não encontrado");
				$jq(cep).val('')
				$jq(cep).focus();
			}
		});				
	}			
});

});

function id_uf(estado) {
	if (estado=="AL") {
		return "321"
	} else if (estado=="AP") {
		return "322"
	} else if (estado=="AM") {
		return "323"
	} else if (estado=="BA") {
		return "324"
	} else if (estado=="CE") {
		return "325"
	} else if (estado=="DF") {
		return "326"
	} else if (estado=="ES") {
		return "327"
	} else if (estado=="GO") {
		return "328"
	} else if (estado=="MA") {
		return "329"
	} else if (estado=="MT") {
		return "330"
	} else if (estado=="MS") {
		return "331"
	} else if (estado=="MG") {
		return "332"
	} else if (estado=="PA") {
		return "333"
	} else if (estado=="PB") {
		return "334"
	} else if (estado=="PR") {
		return "335"
	} else if (estado=="PE") {
		return "336"
	} else if (estado=="PI") {
		return "337"
	} else if (estado=="RJ") {
		return "338"
	} else if (estado=="RN") {
		return "339"
	} else if (estado=="RS") {
		return "340"
	} else if (estado=="RO") {
		return "341"
	} else if (estado=="RR") {
		return "342"
	} else if (estado=="SC") {
		return "343"
	} else if (estado=="SP") {
		return "344"
	} else if (estado=="SE") {
		return "345"
	} else if (estado=="TO") {
		return "346"
	}
}

function mostraPessoa(valor) {
	if(valor==83){
		document.getElementById("nomefantasia").value="";
		document.getElementById("razaosocial").value="";
		document.getElementById("cnpj").value="";
		document.getElementById("ie").value="";
		document.getElementById("fisica").style.display="";
		document.getElementById("juridica").style.display="none";
	} else if (valor==84) {
		document.getElementById("rg").value="";
		document.getElementById("cpf").value="";
		document.getElementById("juridica").style.display="";
		document.getElementById("fisica").style.display="none";
	} else {
		document.getElementById("nomefantasia").value="";
		document.getElementById("razaosocial").value="";
		document.getElementById("cnpj").value="";
		document.getElementById("ie").value="";
		document.getElementById("rg").value="";
		document.getElementById("cpf").value="";
		document.getElementById("fisica").style.display="none";
		document.getElementById("juridica").style.display="none";
	}
}

function mostraPessoaBilling(valor) {
	if(valor==83){
		document.getElementById("billing:nomefantasia").value="";
		document.getElementById("billing:razaosocial").value="";
		document.getElementById("billing:cnpj").value="";
		document.getElementById("billing:ie").value="";
		document.getElementById("fisica").style.display="";
		document.getElementById("juridica").style.display="none";
	} else if (valor==84) {
		document.getElementById("billing:rg").value="";
		document.getElementById("billing:cpf").value="";
		document.getElementById("juridica").style.display="";
		document.getElementById("fisica").style.display="none";
	} else {
		document.getElementById("billing:nomefantasia").value="";
		document.getElementById("billing:razaosocial").value="";
		document.getElementById("billing:cnpj").value="";
		document.getElementById("billing:ie").value="";
		document.getElementById("billing:rg").value="";
		document.getElementById("billing:cpf").value="";
		document.getElementById("fisica").style.display="none";
		document.getElementById("juridica").style.display="none";
	}
}
