function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function Carr(acao, i, id_produto){
	
	var qtde = document.getElementById("quant"+i).value;
	
	if(qtde != 0){
		window.location = "?p=carrinho&op="+acao+"&id="+id_produto+"&quant="+qtde;
	
	} else {
		alert("Quantidade não permitida");
		document.getElementById("quant"+i).value = 1;
	}
}

function enviaSenha(){
	var reenvio_senha = document.getElementById('reenvio_senha').value;
	
	if(reenvio_senha != ''){
		document.getElementById('frm_3').submit();
	} else {
		alert("Por favor, informe o e-mail");
	}
}

function somenteNumeros(obj,n,virg){
	pos = obj.value.length-1;
	valor = obj.value.substr(0,pos-n);
	if(obj.value.charCodeAt(pos) == 44 && virg == '1'){
		obj.value = valor;
		obj.value += ".";
	}else if(obj.value.charCodeAt(pos) == 46 && virg == '1'){
		retorna = true;
	}else if((obj.value.charCodeAt(pos) < 48)||(obj.value.charCodeAt(pos) > 57)){
		obj.value = valor;
	}else{
		retorna = true;
	}
}

function CPFCNPJ(numCIC) {
	numCIC = numCIC.replace(".","");
	numCIC = numCIC.replace(".","");
	numCIC = numCIC.replace(".","");
	numCIC = numCIC.replace("-","");	
	numCIC = numCIC.replace("/","");	
	//alert(numCIC);
	var numDois = numCIC.substring(numCIC.length-2, numCIC.length);
	var novoCIC = numCIC.substring(0, numCIC.length-2);
	switch (numCIC.length){
		 case 11 :
		  numLim = 11;
		  break;
		 case 14 :
		  numLim = 9;
		  break;
		 default : return false;
	}
	var numSoma = 0;
	var Fator = 1;
	for (var i=novoCIC.length-1; i>=0 ; i--) {
	 Fator = Fator + 1;
	 if (Fator > numLim) {
	  Fator = 2;
	 }
	 numSoma = numSoma + (Fator * Number(novoCIC.substring(i, i+1)));
	}
	numSoma = numSoma/11;
	var numResto = Math.round( 11 * (numSoma - Math.floor(numSoma)));
	   if (numResto > 1) {
	 numResto = 11 - numResto;
	   }
	   else {
	 numResto = 0;
	   }
    
	//-- Primeiro dígito calculado.  Fará parte do novo cálculo.
	   
	   var numDigito = String(numResto);
	   novoCIC = novoCIC.concat(numResto);
	   //--
	numSoma = 0;
	Fator = 1;
	for (var i=novoCIC.length-1; i>=0 ; i--) {
	 Fator = Fator + 1;
	 if (Fator > numLim) {
	  Fator = 2;
	 }
	 numSoma = numSoma + (Fator * Number(novoCIC.substring(i, i+1)));
	}
	numSoma = numSoma/11;
	numResto = numResto = Math.round( 11 * (numSoma - Math.floor(numSoma)));
	   if (numResto > 1) {
	 numResto = 11 - numResto;
	   }
	   else {
	 numResto = 0;
	   }
	//-- Segundo dígito calculado.
	numDigito = numDigito.concat(numResto);
	if (numDigito == numDois) {
	 return true;
	}
	else {
	 return false;
	}
}

/* CADASTRO PF */
function verificaCadastroPF(){
	var retorno = true;

 if(trim(document.frm_cadastro.e_mail.value) == ''){
   alert ('E-mail Inválido!'); 	
   retorno = false;
 
 } else if(document.frm_cadastro.sexo.value == ''){
   alert ('Sexo Inválido!'); 	
   retorno = false;
 
 } else if(trim(document.frm_cadastro.nome.value) == ''){
   alert ('Campo Nome em branco!'); 
   retorno = false;	
 
 } else if(trim(document.frm_cadastro.sobrenome.value) == ''){
   alert ('Campo Sobrenome em branco!');
   retorno = false; 	
 
 } else if(trim(document.frm_cadastro.dia.value) == ''){
   alert ('Campo Dia em branco!');
   return false; 	
   
 } else if(trim(document.frm_cadastro.mes.value) == ''){
   alert ('Campo Mês em branco!');
   return false; 	
   
 } else if(trim(document.frm_cadastro.ano.value) == ''){
   alert ('Campo Ano em branco!');
   return false; 	
 
 } else if(trim(document.frm_cadastro.rg.value) == ''){
   alert ('Campo RG em branco!'); 
   retorno = false;	
 
 } else if (! CPFCNPJ(document.frm_cadastro.cpf.value)){
 	   alert ('CPF Inválido!');
       retorno = false;

 } else if (trim(document.frm_cadastro.cep_novo.value) == ''){
 	   alert ('Campo CEP em branco!');
       retorno = false;
 
 } else if(trim(document.frm_cadastro.endereco.value) == ''){
   alert ('Campo Endereco em branco!'); 
   retorno = false;	
 
 } else if(trim(document.frm_cadastro.numero.value) == ''){
   alert ('Campo Número em branco!'); 
   retorno = false;
 
 } else if(trim(document.frm_cadastro.bairro.value) == ''){
   alert ('Campo Bairro em branco!');
   retorno = false; 
 
 } else if(trim(document.frm_cadastro.ddd_fixo.value) == ''){
   alert ('Campo DDD em branco!'); 	
   retorno = false;
 
 } else if(trim(document.frm_cadastro.numero_fixo.value) == ''){
   alert ('Campo Telefone em branco!'); 
   retorno = false;
 
 } else
		retorno = true;

 if(document.getElementById("cliente_sim").checked == true){
		i=1;
		j=1;
		
		while(document.getElementById("como_compra_"+i)){
			
			if(document.getElementById("como_compra_"+i).checked == true){
				j=0;
				
				if(trim(document.getElementById('qual_'+i).value) == ''){
					alert("Informe como compra.");
					document.getElementById('qual_'+i).focus();
					retorno = false;
					break;
				}
			
			}
			
			i++;
		}
		
		if(j==1){
			alert("Informe como compra.");
			retorno = false;
			
		} else{
			retorno = true;
		}
	}
	
	if( (document.getElementById("trab_folheados_nao").checked == true) && (document.getElementById("ramo_ativ").value == '') ){
		alert("Informe o Ramo de Atividade.");
		document.frm_cadastro.ramo_ativ.focus();
		retorno = false;
	
	} else if(document.frm_cadastro.trab_folheados_sim.checked == true){
		i=1;
		j=1;
		
		while(document.getElementById("opcao_trab_folh_"+i)){
			
			if(document.getElementById("opcao_trab_folh_"+i).checked == true){
				j=0;		
			}
			
			i++;
		}
		
		if(j==1){
			alert("Informe uma opção se já trabalha com folheados.");
			retorno = false;
			
		} else{
			retorno = true;
		}
	}
 
 return retorno;

}
/* FIM CADASTRO PF */

/* CADASTRO PJ */
function verificaCadastroPJ(){
 if(trim(document.frm_cadastro.e_mail.value) == ''){
   alert ('E-mail Inválido!');
   return false; 	
 }		
 if(trim(document.frm_cadastro.nome_fantasia.value) == ''){
   alert ('Campo Nome Fantasia em branco!');
   return false; 	
 }	
 if(trim(document.frm_cadastro.razao_social.value) == ''){
   alert ('Campo Razão Social em branco!');
   return false; 	
 }
 if(trim(document.frm_cadastro.dia_fund.value) == ''){
   alert ('Campo Dia de Fundação em branco!');
   return false; 	
 }
 if(trim(document.frm_cadastro.mes_fund.value) == ''){
   alert ('Campo Mês de Fundação em branco!');
   return false; 	
 }
 if(trim(document.frm_cadastro.ano_fund.value) == ''){
   alert ('Campo Ano de Fundação em branco!');
   return false; 	
 } 	/*
 if (! CPFCNPJ(document.frm_cadastro.cnpj.value)){
 	   alert ('CNPJ Inválido!');
   return false;
 } */
 if(trim(document.frm_cadastro.cep_novo.value) == ''){
   alert ('Campo CEP em branco!');
   return false; 	
 }	
 if(trim(document.frm_cadastro.endereco.value) == ''){
   alert ('Campo Endereco em branco!');
   return false; 	
 }	
 if(trim(document.frm_cadastro.numero.value) == ''){
   alert ('Campo Número em branco!');
   return false; 
 }	
 if(trim(document.frm_cadastro.bairro.value) == ''){
   alert ('Campo Bairro em branco!');
   return false; 
 }	
 if(trim(document.frm_cadastro.ddd_fixo.value) == ''){
   alert ('Campo DDD em branco!');
   return false; 	
 }	
 if(trim(document.frm_cadastro.numero_fixo.value) == ''){
   alert ('Campo Telefone em branco!');
   return false; 
 }	
 if(trim(document.frm_cadastro.contato_comercial.value) == ''){
   alert ('Campo Contato Comercial em branco!');
   return false; 
 }
   return true; 
} 
/* FIM CADASTRO PJ */

function verificaCPFDuplicado(varCpf) {
	
	$.post(
		'ajax_verifica_cpf.php', 
	  	{
			cpf : varCpf
	   	},
	   	function(data) {
	   		
	   		if(!isNaN(data)) {
	   			if(parseFloat(data) == 0) {
	   				document.frm_cadastro.submit();
	   				return true;
	   			}
	   		}
	   		
	   		alert("CPF/CNPJ já cadastrado no sistema!");
	   		
	   	}
	);
	
}

function modificaCep(varCEP, varNumero, varComplem){
	
	if(varCEP == ""){
		alert("Informe o CEP");
	
	} else {	
		$.post(
			'ajax_modifica_cep.php',
		  	{
				cep_cad : varCEP,
				numero  : varNumero,
				complem : varComplem
		   	},
		   	function(data) {
		   		
		   		$("#div_cep").html(data);
		   		
		   	}
		);
	}
}

function atualizaCarr(acao, id_banho, id_carrinho, rodio){
	
	if(rodio == 't'){ term = '_r'; }
	else { term = ''; }
	
	var qtde = document.getElementById("banho"+term+"_"+id_banho+"_"+id_carrinho).value;
	
	if(qtde != 0){
		window.location = "?p=carrinho&op="+acao+"&ic="+id_carrinho+"&quant="+qtde+"&rd="+rodio+"&ib="+id_banho;
	
	} else {
		alert("Quantidade não permitida");
		document.getElementById("banho"+term+"_"+id_banho+"_"+id_carrinho).value = 1;
	}
}

function excluirCarr(caminho){
	if(confirm("Deseja realmente excluir este item?")){
		window.location = caminho;
	}
}

function verificaSessao(id_sessao, id){
	
	if(id_sessao != ''){
		submitCarr();
		
	} else {
		
		alert("É preciso efetuar login para comprar esta peça.");
		window.location = "?p=login&r=detalhes&id="+id;
		
	}
	
}

function verificaValorMin(total, valor_minimo_compra){
	
	if(total >= valor_minimo_compra){	
		window.location = "?p=pagamento";
	
	} else {
		alert("O valor mínimo de compra de R$ " + valor_minimo_compra + " não foi atingido");
	}
}

function submitCarr(){
	
	var i, j, l, m, n, o, p, q, erro;
	
	erro = " Os seguintes erros foram encontrados: \n\n ";
	
	i=0;
	j=0;	
	while(document.getElementById("banho_"+i)){
		if(document.getElementById("banho_"+i).value != ""){
			j=1;
		}	
		
		i++;
	}
	
	if(j==0 && ((document.getElementById("banho_r_0")) && document.getElementById("banho_r_0").value == "") ){
		erro += " Nenhuma quantidade foi informada. \n ";
	
	} else if(j==0 && (!document.getElementById("banho_r_0")) ) {
		erro += " Nenhuma quantidade foi informada. \n ";
		
	} else {
	
		if(j == 1){
		
			i=0;
			l=0;	
			while(document.getElementById("cores_"+i)){
				if(document.getElementById("cores_"+i).checked != false){
					l=1;
				}	
				
				i++;
			}
			
			if(l==0 && i>0){
				erro += " Selecione pelo menos uma COR para o banho preenchido. \n\n ";
			}
			
			i=0;
			m=0;	
			while(document.getElementById("tamanho_"+i)){
				if(document.getElementById("tamanho_"+i).checked != false){
					m=1;
				}	
				
				i++;
			} 
			
			if(m==0 && i>0){
				erro += " Selecione pelo menos um TAMANHO para o banho preenchido. \n\n ";				
			}
			
			i=0;
			p=0;	
			while(document.getElementById("letra_"+i)){
				if(document.getElementById("letra_"+i).checked != false){
					p=1;
				}	
				
				i++;
			} 
			
			if(p==0 && i>0){
				erro += " Selecione pelo menos uma LETRA para o banho preenchido. \n\n ";				
			}
		
		}
		
		if( (document.getElementById("banho_r_0")) && (document.getElementById("banho_r_0").value != "")){
			
				i=0;
				n=0;	
				while(document.getElementById("cores_r_"+i)){
					if(document.getElementById("cores_r_"+i).checked != false){
						n=1;
					}	
					
					i++;
				}
				
				if(n==0 && i>0){
					erro += " Selecione pelo menos uma COR para o banho RÓDIO. \n\n ";					
				}
				
				i=0;
				o=0;
				while(document.getElementById("tamanho_r_"+i)){
					if(document.getElementById("tamanho_r_"+i).checked != false){
						o=1;
					}	
					
					i++;
				} 
				
				if(o==0 && i>0){
					erro += " Selecione pelo menos um TAMANHO para o banho RÓDIO. \n\n ";					
				}
		
				i=0;
				q=0;
				while(document.getElementById("letra_r_"+i)){
					if(document.getElementById("letra_r_"+i).checked != false){
						q=1;
					}	
					
					i++;
				} 
				
				if(q==0 && i>0){
					erro += " Selecione pelo menos uma LETRA para o banho RÓDIO. \n\n ";
				}
		
		}
	}
	
	if(erro != " Os seguintes erros foram encontrados: \n\n "){
		alert(erro);
	
	} else {
		//alert("submit");
		document.getElementById('frmDetalhes').submit();
	}
	
}

function mostraOpcao(valor, opcao){
	var display_3;
	
	if(opcao == 't'){
		document.getElementById('opcoes_'+valor).style.display = 'block';
		display_3 = 'none';
		
	} else{
		document.getElementById('opcoes_'+valor).style.display = 'none';
		display_3 = 'block';
	}
	
	if(valor == '2'){
		document.getElementById('opcoes_3').style.display = display_3;
	}
}

function populaOpcao1(i, valor1){
	if(i != '' || i == 't'){
		j=2;
		while(document.getElementById('qual_'+j)){
			document.getElementById('qual_'+j).value = '';
			j++;
		}
		
		
		document.getElementById('como_compra_'+i).checked = true;
		if(i != 1) document.getElementById('qual_'+i).value = valor1;
	}
}

function populaOpcao2(trabFolh, opcao, possuiRev, valor){
	
	if(trabFolh == 't'){
		
		j=1;
		while(document.getElementById('opcao_trab_folh_'+j)){
			document.getElementById('opcao_trab_folh_'+j).checked = false;
			j++;
		}
		
		document.getElementById('opcao_trab_folh_'+opcao).checked = true;
		
		if(possuiRev == 'f'){
			document.getElementById('possui_revendedor_nao').checked = true;
			document.getElementById('possui_revendedor_sim').checked = false;
			
		} else {
			document.getElementById('possui_revendedor_nao').checked = false;
			document.getElementById('possui_revendedor_sim').checked = true;
		}
	
	} else if(trabFolh == 'f'){
		
		j=1;
		while(document.getElementById('opcao_trab_folh_'+j)){
			document.getElementById('opcao_trab_folh_'+j).checked = false;
			j++;
		}
		
		document.getElementById('possui_revendedor_nao').checked = true;		
		
		document.getElementById('ramo_ativ').value = valor;
	}
}

function enviaPagCartao(){
	
	if(document.getElementById('visa').checked == false && document.getElementById('mastercard').checked == false){
		alert("Selecione um cartão");
	
	} else {
		
		if(document.getElementById('parcelasCartao').value == ""){
			alert("Selecione a forma de parcelamento");
		
		} else {
			document.getElementById("frmPagCartao").submit();
		}		
	}
}

function cliqueCartao(cartao){
	document.getElementById(""+cartao+"").checked=true;
}

function linkVoltar(varCaminho, detalhes){
	
	//alert(varCaminho);
	
	$.post(
		'ajax_link_voltar.php',
	  	{
			caminho : varCaminho
	   	},
	   	function(data) {
	   		
	   		window.location = ""+detalhes+"";
	   		
	   	}, "json"
	);
}
