function selecionaTamanho(campo,id){
	$('#quantidade' + id).attr("disabled",!campo.checked);
	if(campo.checked){
		$('#quantidade' + id).focus();
	}
}


function validaCPF(){
	var i;
	s = document.getElementById('ClienteCpfCnpj').value.replace(/[^0-9]/g,'');
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}

	if (d1 == 0){
		return false;
	}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;

	if (dv.charAt(1) != d1){
		return false;
	}

	return true;
}

function validaCNPJ() {
	CNPJ = document.getElementById('ClienteCpfCnpj').value;

	erro = new String;

	/*if (CNPJ.length < 18) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	}

	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;
	} else {
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	}*/
	CNPJ = CNPJ.replace(/[^0-9]/g,"")

	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
	a[i] = CNPJ.charAt(i);
	b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
	b += (a[y] * c[y]);
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Digito verificador com problema!";
	}

	if (erro.length > 0){
		return false;
	}

	return true;
}

function validarMeusDados(){
	var valido = true;
	var campoErro = document.getElementById('campoErro');
	campoErro.innerHTML = "";

	//nome
	if ( document.getElementById('ClienteNome').value.length < 3 ){
		campoErro.innerHTML += "Preencha corretamente o campo Nome<br />";
		valido = false
	}

	//cpf ou cnpj
	if (!validaCNPJ() && !validaCPF()){
		campoErro.innerHTML += "Preencha corretamente o campo CPF ou CNPJ<br />";
		valido = false
	}

	//email
	if ( document.getElementById('ClienteEmail').value.length < 3 ){
		campoErro.innerHTML += "Preencha corretamente o campo Email<br />";
		valido = false
	}

	//Cidade
	if ( document.getElementById('ClienteCidade').value.length < 3 ){
		campoErro.innerHTML += "Preencha corretamente o campo Cidade<br />";
		valido = false
	}

	//Bairro
	if ( document.getElementById('ClienteBairro').value.length < 3 ){
		campoErro.innerHTML += "Preencha corretamente o campo Bairro<br />";
		valido = false
	}

	//Rua
	if ( document.getElementById('ClienteRua').value.length < 3 ){
		campoErro.innerHTML += "Preencha corretamente o campo Rua<br />";
		valido = false
	}

	//CEP
	if ( ! document.getElementById('ClienteCep').value.match(/^[0-9]{5}\-?[0-9]{3}$/) ){
		campoErro.innerHTML += "Preencha corretamente o campo CEP<br />";
		valido = false
	}

	//Numero
	if ( document.getElementById('ClienteNumero').value.length < 2 ){
		campoErro.innerHTML += "Preencha corretamente o campo N?mero<br />";
		valido = false
	}

	if(!valido){
		campoErro.style.display = 'block';
	}else{
		document.getElementById('formularioMeusDados').action += 'home/meus_dados'
	}

	return valido;
}

function calculaFrete(url){

	if ( $('#ClienteCep').val().match(/^[0-9]{5}\-?[0-9]{3}$/) &&  $('#ClienteFormaEnvio').val() != ""){

		$('#valorFrete').html("Calculando valor do frete. Aguarde.");
		$('#valorFrete').css('display','block');

		var cep_destino = $('#ClienteCep').val().replace(/[^0-9]/g,"");
		var cep_origem = $('#cepOrigem').val().replace(/[^0-9]/g,"");
		var pesoTotal = $('#pesoTotal').val();

		url += "forma_envio:" + $('#ClienteFormaEnvio').val() + "/cep_origem:" + cep_origem + "/peso:" + pesoTotal + "/cep_destino:" + cep_destino;
                
                $.ajax({
                    url: url,
                    type: "POST",
                    data: $('form.form').serialize(),
                    success: function(t){ $('#valorFrete').html(t) },
                    cache: false
                });

	}else{
		alert("Preencha corretamente o campo CEP");
	}
}
