//==========================================================================================================================================================================================
//==========================================================================================================================================================================================
//																					PARA AS ABAS
//==========================================================================================================================================================================================
//==========================================================================================================================================================================================
var onde_estou=1;
function over(quem){
	if(document.getElementById(quem).className!='aba-selecionada'){ 
		document.getElementById(quem).className='aba-over';
	}
}
function out(hd,quem){

	if(document.getElementById(hd).className=='not'){
		document.getElementById(quem).className='aba-nselecionada';
	}else{
		document.getElementById(quem).className='aba-selecionada';
	}

}
function noclique(hd,quem,bac){
	back(bac);
	
	document.getElementById(quem).className='aba-selecionada';
	document.getElementById(hd).className='';
}


function back(onde_vou){
		document.getElementById('cont-aba-1').className='not';
		document.getElementById('cont-aba-2').className='not';
		document.getElementById('cont-aba-3').className='not';
		document.getElementById('cont-aba-4').className='not';
		document.getElementById('cont-aba-5').className='not';
		
		document.getElementById('aba1').className='aba-nselecionada';
		document.getElementById('aba2').className='aba-nselecionada';
		document.getElementById('aba3').className='aba-nselecionada';
		document.getElementById('aba4').className='aba-nselecionada';
		document.getElementById('aba5').className='aba-nselecionada';
		
		onde_estou = onde_vou;
}


function sh_abas(qual){
	if(qual==1){
		document.getElementById('aba1').className='aba-selecionada';
		document.getElementById('cont-aba-1').className='sim';
		document.getElementById('aba2').className='aba-nselecionada';
		document.getElementById('cont-aba-2').className='not';
		document.getElementById('aba3').className='aba-nselecionada';
		document.getElementById('cont-aba-3').className='not';
		document.getElementById('aba4').className='aba-nselecionada';
		document.getElementById('cont-aba-4').className='not';
		document.getElementById('aba5').className='aba-nselecionada';
		document.getElementById('cont-aba-5').className='not';
	}else if(qual==2){
		document.getElementById('aba1').className='aba-nselecionada';
		document.getElementById('cont-aba-1').className='not';
		document.getElementById('aba2').className='aba-selecionada';
		document.getElementById('cont-aba-2').className='sim';
		document.getElementById('aba3').className='aba-nselecionada';
		document.getElementById('cont-aba-3').className='not';
		document.getElementById('aba4').className='aba-nselecionada';
		document.getElementById('cont-aba-4').className='not';
		document.getElementById('aba5').className='aba-nselecionada';
		document.getElementById('cont-aba-5').className='not';
	}else if(qual==3){
		document.getElementById('aba1').className='aba-nselecionada';
		document.getElementById('cont-aba-1').className='not';
		document.getElementById('aba2').className='aba-nselecionada';
		document.getElementById('cont-aba-2').className='not';
		document.getElementById('aba3').className='aba-selecionada';
		document.getElementById('cont-aba-3').className='sim';
		document.getElementById('aba4').className='aba-nselecionada';
		document.getElementById('cont-aba-4').className='not';
		document.getElementById('aba5').className='aba-nselecionada';
		document.getElementById('cont-aba-5').className='not';
	}else if(qual==4){
		document.getElementById('aba1').className='aba-nselecionada';
		document.getElementById('cont-aba-1').className='not';
		document.getElementById('aba2').className='aba-nselecionada';
		document.getElementById('cont-aba-2').className='not';
		document.getElementById('aba3').className='aba-nselecionada';
		document.getElementById('cont-aba-3').className='not';
		document.getElementById('aba4').className='aba-selecionada';
		document.getElementById('cont-aba-4').className='sim';
		document.getElementById('aba5').className='aba-nselecionada';
		document.getElementById('cont-aba-5').className='not';
	}else if(qual==5){
		document.getElementById('aba1').className='aba-nselecionada';
		document.getElementById('cont-aba-1').className='not';
		document.getElementById('aba2').className='aba-nselecionada';
		document.getElementById('cont-aba-2').className='not';
		document.getElementById('aba3').className='aba-nselecionada';
		document.getElementById('cont-aba-3').className='not';
		document.getElementById('aba4').className='aba-nselecionada';
		document.getElementById('cont-aba-4').className='not';
		document.getElementById('aba5').className='aba-selecionada';
		document.getElementById('cont-aba-5').className='sim';
	}
}
//==========================================================================================================================================================================================
//==========================================================================================================================================================================================






function popup(oque,altura,largura){
	$.blockUI({ 
		message:$(oque), 
		css:{  
			top:(jQuery(window).height()-altura+16) /2 + 'px', 
			left:(jQuery(window).width()-largura) /2 + 'px', 
			width:largura+3+'px', 
			height:altura+16+'px',
			border:'0px'
		},
		overlayCSS:{ 
			backgroundColor:'#666', 
			opacity:'0.5' 
		}
	});
	$(oque).find(".btn").bind("click",function(){jQuery.unblockUI();$('.blockUI').remove();$('.blockUI').remove();});
}

/* CSS LIGHTBOX
function center(){
  document.getElementById('light').style.marginLeft = "-" + parseInt(document.getElementById('light').offsetWidth / 2) + "px";
  document.getElementById('light').style.marginTop = "-" + parseInt(document.getElementById('light').offsetHeight / 2) + "px";
 }
 
function abre_lbw(){
	document.getElementById('light').style.display='block';
	document.getElementById('fade').style.display='block'; 
	center();
}
function fecha_lbw(){
	document.getElementById('light').style.display='none';
	document.getElementById('fade').style.display='none';
} 

*/

function alertas_digite(campo){
	alert('Por favor, digite um valor para o campo '+campo+'.');
}
function alertas_escreva(campo){
	alert('Por favor, escreva o '+campo+'.');
}
function alertas_selecione(campo){
	alert('Por favor, selecione um valor para o campo '+campo+'.');
}
function alertas_escreva(campo){
	alert('Por favor, escreva algo no campo '+campo+'.');
}



function popup(URL,w,h){ 
	window.open(URL,"janela1","status=no,scrollbars=no,left=0,top=0,width="+w+",height="+h); 
}


//CAMPOS MASCARADOS
//----------------------------------------------------------------
function Mascara(objeto, evt, mask) {
	var LetrasU 	= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL 	= 'abcdefghijklmnopqrstuvwxyz';
	var Letras  	= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var LetrasRG	= 'Xx';
	var Numeros 	= '0123456789';
	var Fixos  		= '().-:/ '; 
	var Charset 	= " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
	
	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
	 var ntecla = (evt.which) ? evt.which : evt.keyCode;
	 tecla = Charset.substr(ntecla - 32, 1);
	 if (ntecla < 32) return true;
	
	 var tamanho = value.length;
	 if (tamanho >= mask.length) return false;
	
	 var pos = mask.substr(tamanho,1); 
	 while (Fixos.indexOf(pos) != -1) {
	  value += pos;
	  tamanho = value.length;
	  if (tamanho >= mask.length) return false;
	  pos = mask.substr(tamanho,1);
	 }
	
	 switch (pos) {
	   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
	   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
	   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
	   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
	   case '*' : objeto.value = value; return true; break;
	   case 'R': if (Numeros.indexOf(tecla) == -1 && LetrasRG.indexOf(tecla) == -1) return false; break;
	   default : return false; break;
	 }
	}
	objeto.value = value; 
	return true;
}

// AS MASCARAS EFETIVAS
function MaskCEP(objeto, evt){		return Mascara(objeto, evt, '#####-###'); }
function MaskTelefone(objeto, evt){ return Mascara(objeto, evt, '####-####'); }
function MaskCPF(objeto, evt){		return Mascara(objeto, evt, '###.###.###-##'); }
function MaskRG(objeto, evt){		return Mascara(objeto, evt, '##.###.###-R'); }
function MaskCNPJ(objeto, evt){		return Mascara(objeto, evt, '##.###.###/####-##'); }


//----------------------------------------------------------------





function isNumberKey(evt){
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	 return true;
}



//PARA AS IMAGENS
function hider()
{
document.all.div1.style.display = 'none';
document.all.div2.style.display = 'block';
}
function unHider()
{
document.all.div1.style.display = 'block';
document.all.div2.style.display = 'none';
}



function showentrega(){

	var ent = document.forms['cad'].elements['ent'];

	if(ent.value==1){
		document.getElementById('de').style.display  = 'block';
	}else{
		document.getElementById('de').style.display  = 'none';
	}
}


function showpf_pj(){

	var tipocad = document.forms['cad'].elements['tipocad'];
	var nomepf  = document.forms['cad'].elements['nomepf'];
	var nomepj  = document.forms['cad'].elements['nomepj'];

	if(tipocad.value==1){
		document.getElementById('pf').style.display  = 'block';
		document.getElementById('pj').style.display  = 'none';
		nomepf.focus();
	}else{
		document.getElementById('pj').style.display  = 'block';
		document.getElementById('pf').style.display  = 'none';
		nomepj.focus();
	}
}


function soferta()
{
document.getElementById('so').style.display = 'none';
}
function hoferta()
{
document.getElementById('valor0').value = '';
document.getElementById('so').style.display = 'block';
}
function hoferta2()
{
document.getElementById('so').style.display = 'block';
}


function habilita_botao()
{
	if(document.getElementById("cepDestino").value !=''){
		document.getElementById("botao_frete").disabled=false;
	}else{
		document.getElementById("botao_frete").disabled=true;
	}
}




function meiopgto(){

/*	if(document.cf.meio_pgto[0].checked == true) { //BOLETO

		document.cf.action = 'https://www.lojabysamia.com.br/conclui-pedido';

	}else if(document.cf.meio_pgto[1].checked == true){ //MASTER
		
		document.cf.action = 'https://www.lojabysamia.com.br/mastercard';
		document.getElementById("fecha").value = "0";
	
	}else if(document.cf.meio_pgto[2].checked == true){ //VISA

		document.cf.action = 'https://www.lojabysamia.com.br/visa';
		document.getElementById("fecha").value = "0";

	}*/


	// NOVA ORDEM DE PAGAMENTO
	if(document.cf.meio_pgto[2].checked == true) { //BOLETO

		document.cf.action = 'https://www.lojabysamia.com.br/conclui-pedido';

	}else if(document.cf.meio_pgto[0].checked == true){ //MASTER
		
		document.cf.action = 'https://www.lojabysamia.com.br/mastercard';
		document.getElementById("fecha").value = "0";
	
	}else if(document.cf.meio_pgto[1].checked == true){ //VISA

		document.cf.action = 'https://www.lojabysamia.com.br/visa';
		document.getElementById("fecha").value = "0";

	}


	return true;
}

function disable_boleto(){
/*	document.cf.meio_pgto[0].disabled=true; //boleto
	document.cf.meio_pgto[0].checked=false; //boleto
	document.cf.meio_pgto[1].checked=true; //VISA
*/
	// NOVA ORDEM DE PAGAMENTO
	document.cf.meio_pgto[2].disabled=true; //boleto
	document.cf.meio_pgto[0].checked=true; //boleto
	document.cf.meio_pgto[1].checked=false; //VISA

}
function enable_boleto(){
/*	document.cf.meio_pgto[0].disabled=false; //boleto
	document.cf.meio_pgto[0].checked=true; //boleto
*/
	// NOVA ORDEM DE PAGAMENTO
	document.cf.meio_pgto[2].disabled=false; //boleto
	document.cf.meio_pgto[2].checked=true; //boleto
}



function ja_tem_email(valor_email){
	var form = document.forms['cad'];
	var email = form.elements['email'];

	function getHTTPObject() {
	  var xmlhttp;
	  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
		  xmlhttp = new XMLHttpRequest();
		  } catch (e) {
		  xmlhttp = false;
		  }
		}
	  return xmlhttp;
	  
	  }


	function handleHttpResponse() 
	{
		if (http.readyState == 4) 
		{
			var response = http.responseText;
			eval("var arr = "+response); //cria objeto com o resultado
			
			if(arr.email!=''){
				alert('Este e-mail já está cadastrado !');
				email.value='';
				email.focus();
				return false;
				
			}

		}
		
	}


	var http  = getHTTPObject();
	
	http.open("GET", 'buscaremail.php?e='+valor_email, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

	var arr; //array com os dados retornados

}


function vai_cadastro_out(){
	window.location='http://www.lojabysamia.com.br/cadastro';
}

function vai_login_out(){
	document.flog.userl.focus();
}


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);
            //alert("Esse campo aceita somente números!");
            break;
	   }
	}
}
function isNumberKey(evt){
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	 return true;
}



//para campos texto
var invalidos1 = /[-=!\\*()|;\[\#\]\$%,:*"^~.´`?<>{}'\/]/;
var invalidos1_txt = "= ! / \ ( ) | ; # $ % * \"\ ´ ` ' , . [ ] { } < > ?";
//para endereco
var invalidos2 = /[=!\\*()|;\[\#\]\$%:*"^~´`?<>{}'\/]/;
var invalidos2_txt = "= ! / \ ( ) | ; # $ % * \"\ ´ ` ' [ ] { } < > ?";
//para o email
var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;


//===========================================================================================================================================================================================
// 																					VALIDAÇÕES DO SITE
//===========================================================================================================================================================================================
// Cadastro
function validacad(){
	var form 		= document.forms['cad'];

	var email 		= form.elements['email'];
	var senha 		= form.elements['senha'];
	var senha2 		= form.elements['senha2'];
	var cpf_form	= form.elements['cpf'];
	var cpfpj_form	= form.elements['cpfpj'];
	var nomepf 		= form.elements['nomepf'];
	var nasc_diapf 	= form.elements['nasc_diapf'];
	var nasc_mespf 	= form.elements['nasc_mespf'];
	var nasc_anopf 	= form.elements['nasc_anopf'];
	var sexopf 		= form.elements['sexopf'];

	var tipocad 	= form.elements['tipocad'];

	var nomepj 		= form.elements['nomepj'];
	var cpfpj 		= form.elements['cpfpj'];
	var empresa 	= form.elements['empresa'];
	var cnpj_form	= form.elements['cnpj'];
	var nasc_diapj 	= form.elements['nasc_diapj'];
	var nasc_mespj 	= form.elements['nasc_mespj'];
	var nasc_anopj 	= form.elements['nasc_anopj'];
	var sexopj 		= form.elements['sexopj'];
	var cep1 		= form.elements['cep1'];
	var cep2 		= form.elements['cep2'];
	var tipo_logra 	= form.elements['tipo_logra'];
	var logradouro 	= form.elements['logradouro'];
	var numero 		= form.elements['numero'];
	var bairro 		= form.elements['bairro'];
	var cidade 		= form.elements['cidade'];
	var estado 		= form.elements['estado'];
	var ddd_fone 	= form.elements['ddd_fone'];
	var fone		= form.elements['fone'];
	var ent 		= form.elements['ent'];
	var cep2_1 		= form.elements['cep2_1'];
	var cep2_2 		= form.elements['cep2_2'];
	var tipo_logra2 = form.elements['tipo_logra2'];
	var logradouro2 = form.elements['logradouro2'];
	var numero2 	= form.elements['numero2'];
	var bairro2 	= form.elements['bairro2'];
	var cidade2 	= form.elements['cidade2'];
	var estado2 	= form.elements['estado2'];
	
	

	//EMAIL
	//---------------------------------------------------------------------------------------------------
	if(email.value==''){
		alertas_digite('E-MAIL');
		email.focus();
		return false;
	
	}else if(!pattern.test(email.value)){
		alert("O E-mail digitado é inválido.\nPor favor corrija seu E-MAIL.");
		email.focus();
		return false;
	
	//SENHA
	//---------------------------------------------------------------------------------------------------
	}else if(senha.value==''){
		alertas_digite('SENHA');
		senha.focus();
		return false;

	}else if(senha2.value==''){
		alertas_digite('CONFIRMAÇÃO DA SENHA');
		senha2.focus();
		return false;
		
	}else if (senha.value!=senha2.value){
		alert('Atenção: As senhas devem ser iguais.'); 
		senha2.value=""; 
		senha2.focus(); 
		return false; 


	//PESSOA FISICA
	//---------------------------------------------------------------------------------------------------
	}else if (tipocad.value==1){ 


		//valida cpf normal
		//----------------------------------------------------------------------------------------------
		cpf_ori = document.cad.cpf.value;
		re1 = /\-|\./g;
	
		cpf1 = cpf_ori.replace(re1, "");
		erro1 = new String;
		
		if (cpf1 == "00000000000" || cpf1 == "11111111111" || cpf1 == "22222222222" || cpf1 == "33333333333" || cpf1 == "44444444444" || cpf1 == "55555555555" || cpf1 == "66666666666" || cpf1 == "77777777777" || cpf1 == "88888888888" || cpf1 == "99999999999"){
			 erro1 += "Número de CPF inválido!"
		}
		
		var a1 = [];
		var b1 = new Number;
		var c1 = 11;
		for (i1=0; i1<11; i1++){
			   a1[i1] = cpf1.charAt(i1);
			   if (i1 < 9) b1 += (a1[i1] * --c1);
		}
		if ((x1 = b1 % 11) < 2) { a1[9] = 0 } else { a1[9] = 11-x1 }
		b1 = 0;
		c1 = 11;
		for (y1=0; y1<10; y1++) b1 += (a1[y1] * c1--); 
		if ((x1 = b1 % 11) < 2) { a1[10] = 0; } else { a1[10] = 11-x1; }
	
	
		if ((cpf1.charAt(9) != a1[9]) || (cpf1.charAt(10) != a1[10])){
			   erro1 +="Número de CPF inválido!";
		}
		//----------------------------------------------------------------------------------------------



		if(nomepf.value==''){
			alertas_digite('NOME COMPLETO');
			nomepf.focus();
			return false;
	
		}else if(nomepf.value.match(invalidos1)) {
			alert("Por favor corrija o campo NOME COMPLETO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
			nomepf.focus();
			return false;
		
		}else if(cpf_form.value==""){
			alertas_digite('CPF');
			cpf_form.focus(); 
			return false;
			
		}else if(erro1.length > 0){
			alert(erro1);
			cpf_form.value='';
			cpf_form.focus();
			return false;
		
		}else if(nasc_diapf.value==""){
			alertas_digite('DIA');
			nasc_diapf.focus();
			return false; 

		}else if(nasc_mespf.value==""){
			alertas_digite('MÊS');
			nasc_mespf.focus();
			return false; 

		}else if(nasc_anopf.value==""){
			alertas_digite('ANO');
			nasc_anopf.focus();
			return false; 

		}else if(sexopf.value==""){
			alertas_selecione('SEXO');
			sexopf.focus();
			return false; 

		}


	//PESSOA JURIDICA
	//---------------------------------------------------------------------------------------------------
	}else if(tipocad.value==2){ 

		//valida cpf pessoa juridica
		//----------------------------------------------------------------------------------------------
		cpfpj_ori = document.cad.cpfpj.value;
		re1 = /\-|\./g;
	
		cpf2 = cpfpj_ori.replace(re1, "");
		erro2 = new String;
		
		if (cpf2 == "00000000000" || cpf2 == "11111111111" || cpf2 == "22222222222" || cpf2 == "33333333333" || cpf2 == "44444444444" || cpf2 == "55555555555" || cpf2 == "66666666666" || cpf2 == "77777777777" || cpf2 == "88888888888" || cpf2 == "99999999999"){
			 erro2 += "Número de CPF inválido!"
		}
		
		var a2 = [];
		var b2 = new Number;
		var c2 = 11;
		for (i2=0; i2<11; i2++){
			   a2[i2] = cpf2.charAt(i2);
			   if (i2 < 9) b2 += (a2[i2] * --c2);
		}
		if ((x2 = b2 % 11) < 2) { a2[9] = 0 } else { a2[9] = 11-x2 }
		b2 = 0;
		c2 = 11;
		for (y2=0; y2<10; y2++) b2 += (a2[y2] * c2--); 
		if ((x2 = b2 % 11) < 2) { a2[10] = 0; } else { a2[10] = 11-x2; }
	
	
		if ((cpf2.charAt(9) != a2[9]) || (cpf2.charAt(10) != a2[10])){
			   erro2 +="Número de CPF inválido!";
		}
		//----------------------------------------------------------------------------------------------


		//valida CNPJ
		//-------------------------------------------------------------
		var cnpj = cnpj_form.value;
	
		//transforma em numero somente
		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; 
		erro3 = new String;
		//----------------------------------------------------------------------------------------------



		if(nomepj.value==''){
			alertas_digite('NOME COMPLETO');
			nomepj.focus();
			return false;
	
		}else if(nomepj.value.match(invalidos1)) {
			alert("Por favor corrija o campo NOME COMPLETO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
			nomepj.focus();
			return false;

		}else if(cpfpj_form.value==""){
			alertas_digite('CPF');
			cpfpj_form.focus(); 
			return false;
			
		}else if (erro2.length > 0){
			alert(erro2);
			cpfpj_form.value='';
			cpfpj_form.focus();
			return false;

		}else if(empresa.value==""){
			alertas_digite('EMPRESA');
			empresa.focus(); 
			return false;

		}else if(cnpj_form.value==""){
			alertas_digite('CNPJ');
			cnpj_form.focus(); 
			return false;

		}else if(cnpj.length!=14){
			alert('O CNPJ deve ter 14 números'); 
			cnpj_form.focus(); 
			return false;

		}else if(cnpj.length==14){

			// PARA ACHAR O DIGITO VERIFICADOR 1
			// -------------------------------------------------------------------------------------
			var soma = 0;
			soma += cnpj.charAt(0) * 5;
			soma += cnpj.charAt(1) * 4;
			soma += cnpj.charAt(2) * 3;
			soma += cnpj.charAt(3) * 2;
			soma += cnpj.charAt(4) * 9; 
			soma += cnpj.charAt(5) * 8;
			soma += cnpj.charAt(6) * 7;
			soma += cnpj.charAt(7) * 6;
			soma += cnpj.charAt(8) * 5;
			soma += cnpj.charAt(9) * 4;
			soma += cnpj.charAt(10) * 3;
			soma += cnpj.charAt(11) * 2; 
	
			var d1 = soma % 11;  // resto da divisao por 11 da soma
			d1 = d1 < 2 ? 0 : 11 - d1; // se resto < 2 entao DV1 = 0 caso contrario DV1 = 11 - resto 
			// -------------------------------------------------------------------------------------
	
	
			// PARA ACHAR O DIGITO VERIFICADOR 2
			// -------------------------------------------------------------------------------------
			var soma = 0;
			soma += cnpj.charAt(0) * 6;
			soma += cnpj.charAt(1) * 5;
			soma += cnpj.charAt(2) * 4;
			soma += cnpj.charAt(3) * 3;
			soma += cnpj.charAt(4) * 2;
			soma += cnpj.charAt(5) * 9;
			soma += cnpj.charAt(6) * 8;
			soma += cnpj.charAt(7) * 7;
			soma += cnpj.charAt(8) * 6;
			soma += cnpj.charAt(9) * 5;
			soma += cnpj.charAt(10) * 4;
			soma += cnpj.charAt(11) * 3;
			soma += cnpj.charAt(12) * 2; 
	
			var d2 = soma % 11;  // resto da divisao por 11 da soma
			d2 = d2 < 2 ? 0 : 11 - d2; // se resto < 2 entao DV2 = 0 caso contrario DV2 = 11 - resto 
			// -------------------------------------------------------------------------------------
			
			if (cnpj.charAt(12) == d1 && cnpj.charAt(13) == d2) {
			 //return true;
			 //alert('valido');
			}else{
			 alert('CNPJ Inválido.');
			 cnpj_form.value='';
			 cnpj_form.focus(); 
			 return false;
			}
		}


		if(nasc_diapj.value==""){
			alertas_digite('DIA');
			nasc_diapj.focus();
			return false; 

		}else if(nasc_mespj.value==""){
			alertas_digite('MÊS');
			nasc_mespj.focus();
			return false; 

		}else if(nasc_anopj.value==""){
			alertas_digite('ANO');
			nasc_anopj.focus();
			return false; 

		}else if(sexopj.value==""){
			alertas_selecione('SEXO');
			sexopj.focus();
			return false; 

		}

	}
	
	
	//ENDEREÇO
	//---------------------------------------------------------------------------------------------------
	if (cep1.value==""){ 
		alertas_digite('CEP');
		cep1.focus();
		return false; 

	}else if (cep2.value==""){ 
		alertas_digite('RESTO DO CEP');
		cep2.focus();
		return false; 

	}else if (tipo_logra.value==""){ 
		alertas_selecione('TIPO DE ENDEREÇO');
		tipo_logra.focus();
		return false; 

	}else if (logradouro.value==""){ 
		alertas_digite('ENDEREÇO');
		logradouro.focus();
		return false; 

	}else if (logradouro.value.match(invalidos2)) {
		alert("Por favor corrija o campo ENDEREÇO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos2_txt);
		logradouro.focus();
		return false;

	}else if (numero.value==""){ 
		alertas_digite('NÚMERO');
		numero.focus();
		return false; 

	}else if (bairro.value==""){ 
		alertas_digite('BAIRRO');
		bairro.focus();
		return false; 

	}else if (bairro.value.match(invalidos2)) {
		alert("Por favor corrija o campo BAIRRO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos2_txt);
		bairro.focus();
		return false;

	}else if (cidade.value==""){ 
		alertas_digite('CIDADE');
		cidade.focus();
		return false; 

	}else if (cidade.value.match(invalidos1)) {
		alert("Por favor corrija o campo CIDADE, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
		cidade.focus();
		return false;

	}else if(estado.value==''){
		alertas_selecione('ESTADO');
		estado.focus();
		return false;

	}else if (ddd_fone.value==""){ 
		alertas_digite('DDD');
		ddd_fone.focus();
		return false; 

	}else if (fone.value==""){ 
		alertas_digite('TELEFONE');
		fone.focus();
		return false; 

	}else if(ent.value==1){ //caso o endereco seja diferente para a entrega
	
			if (cep2_1.value==""){ 
				alertas_digite('CEP DE ENTREGA');
				cep2_1.focus();
				return false; 
		
			}else if (cep2_2.value==""){ 
				alertas_digite('RESTO DO CEP DE ENTREGA');
				cep2_2.focus();
				return false; 
		
			}else if (tipo_logra2.value==""){ 
				alertas_selecione('TIPO DE ENDEREÇO DE ENTREGA');
				tipo_logra2.focus();
				return false; 
		
			}else if (logradouro2.value==""){ 
				alertas_digite('ENDEREÇO DE ENTREGA');
				logradouro2.focus();
				return false; 
		
			}else if (logradouro2.value.match(invalidos2)) {
				alert("Por favor corrija o campo ENDEREÇO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos2_txt);
				logradouro2.focus();
				return false;
		
			}else if (numero2.value==""){ 
				alertas_digite('NÚMERO DE ENTREGA');
				numero2.focus();
				return false; 
		
			}else if (bairro2.value==""){ 
				alertas_digite('BAIRRO DE ENTREGA');
				bairro2.focus();
				return false; 
		
			}else if (bairro2.value.match(invalidos2)) {
				alert("Por favor corrija o campo BAIRRO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos2_txt);
				bairro2.focus();
				return false;
		
			}else if (cidade2.value==""){ 
				alertas_digite('CIDADE DE ENTREGA');
				cidade2.focus();
				return false; 
		
			}else if (cidade2.value.match(invalidos1)) {
				alert("Por favor corrija o campo CIDADE, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
				cidade2.focus();
				return false;
		
			}else if(estado2.value==''){
				alertas_selecione('ESTADO DE ENTREGA');
				estado2.focus();
				return false;
			}

	}

}






// Meu Cadastro
function validacadmc(){
	var form 		= document.forms['cad'];

	var senha 		= form.elements['senha'];
	var senha2 		= form.elements['senha2'];
	var cpf_form	= form.elements['cpf'];
	var cpfpj_form	= form.elements['cpfpj'];
	var nomepf 		= form.elements['nomepf'];
	var nasc_diapf 	= form.elements['nasc_diapf'];
	var nasc_mespf 	= form.elements['nasc_mespf'];
	var nasc_anopf 	= form.elements['nasc_anopf'];
	var sexopf 		= form.elements['sexopf'];
	var tipocad 	= form.elements['tipocad'];
	var nomepj 		= form.elements['nomepj'];
	var cpfpj 		= form.elements['cpfpj'];
	var empresa 	= form.elements['empresa'];
	var cnpj_form	= form.elements['cnpj'];
	var nasc_diapj 	= form.elements['nasc_diapj'];
	var nasc_mespj 	= form.elements['nasc_mespj'];
	var nasc_anopj 	= form.elements['nasc_anopj'];
	var sexopj 		= form.elements['sexopj'];
	var cep1 		= form.elements['cep1'];
	var cep2 		= form.elements['cep2'];
	var tipo_logra 	= form.elements['tipo_logra'];
	var logradouro 	= form.elements['logradouro'];
	var numero 		= form.elements['numero'];
	var bairro 		= form.elements['bairro'];
	var cidade 		= form.elements['cidade'];
	var estado 		= form.elements['estado'];
	var ddd_fone 	= form.elements['ddd_fone'];
	var fone		= form.elements['fone'];
	var ent 		= form.elements['ent'];
	var cep2_1 		= form.elements['cep2_1'];
	var cep2_2 		= form.elements['cep2_2'];
	var tipo_logra2 = form.elements['tipo_logra2'];
	var logradouro2 = form.elements['logradouro2'];
	var numero2 	= form.elements['numero2'];
	var bairro2 	= form.elements['bairro2'];
	var cidade2 	= form.elements['cidade2'];
	var estado2 	= form.elements['estado2'];




	//SENHA
	//---------------------------------------------------------------------------------------------------
	if(senha.value==''){
		sh_abas(1);
		
		alertas_digite('SENHA');
		senha.focus();
		return false;

	}else if(senha2.value==''){
		sh_abas(1);
		
		alertas_digite('CONFIRMAÇÃO DA SENHA');
		senha2.focus();
		return false;
		
	}else if (senha.value!=senha2.value){
		sh_abas(1);
		
		alert('Atenção: As senhas devem ser iguais.'); 
		senha.value=""; 
		senha2.value=""; 
		
		senha.focus(); 
		return false; 

	//PESSOA FISICA
	//---------------------------------------------------------------------------------------------------
	}else if (tipocad.value==1){ 


		//valida cpf normal
		//----------------------------------------------------------------------------------------------
		cpf_ori = document.cad.cpf.value;
		re1 = /\-|\./g;
	
		cpf1 = cpf_ori.replace(re1, "");
		erro1 = new String;
		
		if (cpf1 == "00000000000" || cpf1 == "11111111111" || cpf1 == "22222222222" || cpf1 == "33333333333" || cpf1 == "44444444444" || cpf1 == "55555555555" || cpf1 == "66666666666" || cpf1 == "77777777777" || cpf1 == "88888888888" || cpf1 == "99999999999"){
			 erro1 += "Número de CPF inválido!"
		}
		
		var a1 = [];
		var b1 = new Number;
		var c1 = 11;
		for (i1=0; i1<11; i1++){
			   a1[i1] = cpf1.charAt(i1);
			   if (i1 < 9) b1 += (a1[i1] * --c1);
		}
		if ((x1 = b1 % 11) < 2) { a1[9] = 0 } else { a1[9] = 11-x1 }
		b1 = 0;
		c1 = 11;
		for (y1=0; y1<10; y1++) b1 += (a1[y1] * c1--); 
		if ((x1 = b1 % 11) < 2) { a1[10] = 0; } else { a1[10] = 11-x1; }
	
	
		if ((cpf1.charAt(9) != a1[9]) || (cpf1.charAt(10) != a1[10])){
			   erro1 +="Número de CPF inválido!";
		}
		//----------------------------------------------------------------------------------------------



		if(nomepf.value==''){
			sh_abas(2);
		
			alertas_digite('NOME COMPLETO');
			nomepf.focus();
			return false;
	
		}else if(nomepf.value.match(invalidos1)) {
			sh_abas(2);
		
			alert("Por favor corrija o campo NOME COMPLETO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
			nomepf.focus();
			return false;
		
		}else if(cpf_form.value==""){
			sh_abas(2);
		
			alertas_digite('CPF');
			cpf_form.focus(); 
			return false;
			
		}else if(erro1.length > 0){
			sh_abas(2);
		
			alert(erro1);
			cpf_form.value='';
			cpf_form.focus();
			return false;
		
		}else if(nasc_diapf.value==""){
			sh_abas(2);
		
			alertas_digite('DIA');
			nasc_diapf.focus();
			return false; 

		}else if(nasc_mespf.value==""){
			sh_abas(2);
		
			alertas_digite('MÊS');
			nasc_mespf.focus();
			return false; 

		}else if(nasc_anopf.value==""){
			sh_abas(2);
		
			alertas_digite('ANO');
			nasc_anopf.focus();
			return false; 

		}else if(sexopf.value==""){
			sh_abas(2);
		
			alertas_selecione('SEXO');
			sexopf.focus();
			return false; 

		}


	//PESSOA JURIDICA
	//---------------------------------------------------------------------------------------------------
	}else if(tipocad.value==2){ 

		//valida cpf pessoa juridica
		//----------------------------------------------------------------------------------------------
		cpfpj_ori = document.cad.cpfpj.value;
		re1 = /\-|\./g;
	
		cpf2 = cpfpj_ori.replace(re1, "");
		erro2 = new String;
		
		if (cpf2 == "00000000000" || cpf2 == "11111111111" || cpf2 == "22222222222" || cpf2 == "33333333333" || cpf2 == "44444444444" || cpf2 == "55555555555" || cpf2 == "66666666666" || cpf2 == "77777777777" || cpf2 == "88888888888" || cpf2 == "99999999999"){
			 erro2 += "Número de CPF inválido!"
		}
		
		var a2 = [];
		var b2 = new Number;
		var c2 = 11;
		for (i2=0; i2<11; i2++){
			   a2[i2] = cpf2.charAt(i2);
			   if (i2 < 9) b2 += (a2[i2] * --c2);
		}
		if ((x2 = b2 % 11) < 2) { a2[9] = 0 } else { a2[9] = 11-x2 }
		b2 = 0;
		c2 = 11;
		for (y2=0; y2<10; y2++) b2 += (a2[y2] * c2--); 
		if ((x2 = b2 % 11) < 2) { a2[10] = 0; } else { a2[10] = 11-x2; }
	
	
		if ((cpf2.charAt(9) != a2[9]) || (cpf2.charAt(10) != a2[10])){
			   erro2 +="Número de CPF inválido!";
		}
		//----------------------------------------------------------------------------------------------


		//valida CNPJ
		//-------------------------------------------------------------
		var cnpj = cnpj_form.value;
	
		//transforma em numero somente
		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; 
		erro3 = new String;
		//----------------------------------------------------------------------------------------------



		if(nomepj.value==''){
			sh_abas(2);
		
			alertas_digite('NOME COMPLETO');
			nomepj.focus();
			return false;
	
		}else if(nomepj.value.match(invalidos1)) {
			sh_abas(2);
		
			alert("Por favor corrija o campo NOME COMPLETO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
			nomepj.focus();
			return false;

		}else if(cpfpj_form.value==""){
			sh_abas(2);
		
			alertas_digite('CPF');
			cpfpj_form.focus(); 
			return false;
			
		}else if (erro2.length > 0){
			sh_abas(2);
		
			alert(erro2);
			cpfpj_form.value='';
			cpfpj_form.focus();
			return false;

		}else if(empresa.value==""){
			sh_abas(2);
		
			alertas_digite('EMPRESA');
			empresa.focus(); 
			return false;

		}else if(cnpj_form.value==""){
			sh_abas(2);
		
			alertas_digite('CNPJ');
			cnpj_form.focus(); 
			return false;

		}else if(cnpj.length!=14){
			sh_abas(2);
		
			alert('O CNPJ deve ter 14 números'); 
			cnpj_form.focus(); 
			return false;

		}else if(cnpj.length==14){

			// PARA ACHAR O DIGITO VERIFICADOR 1
			// -------------------------------------------------------------------------------------
			var soma = 0;
			soma += cnpj.charAt(0) * 5;
			soma += cnpj.charAt(1) * 4;
			soma += cnpj.charAt(2) * 3;
			soma += cnpj.charAt(3) * 2;
			soma += cnpj.charAt(4) * 9; 
			soma += cnpj.charAt(5) * 8;
			soma += cnpj.charAt(6) * 7;
			soma += cnpj.charAt(7) * 6;
			soma += cnpj.charAt(8) * 5;
			soma += cnpj.charAt(9) * 4;
			soma += cnpj.charAt(10) * 3;
			soma += cnpj.charAt(11) * 2; 
	
			var d1 = soma % 11;  // resto da divisao por 11 da soma
			d1 = d1 < 2 ? 0 : 11 - d1; // se resto < 2 entao DV1 = 0 caso contrario DV1 = 11 - resto 
			// -------------------------------------------------------------------------------------
	
	
			// PARA ACHAR O DIGITO VERIFICADOR 2
			// -------------------------------------------------------------------------------------
			var soma = 0;
			soma += cnpj.charAt(0) * 6;
			soma += cnpj.charAt(1) * 5;
			soma += cnpj.charAt(2) * 4;
			soma += cnpj.charAt(3) * 3;
			soma += cnpj.charAt(4) * 2;
			soma += cnpj.charAt(5) * 9;
			soma += cnpj.charAt(6) * 8;
			soma += cnpj.charAt(7) * 7;
			soma += cnpj.charAt(8) * 6;
			soma += cnpj.charAt(9) * 5;
			soma += cnpj.charAt(10) * 4;
			soma += cnpj.charAt(11) * 3;
			soma += cnpj.charAt(12) * 2; 
	
			var d2 = soma % 11;  // resto da divisao por 11 da soma
			d2 = d2 < 2 ? 0 : 11 - d2; // se resto < 2 entao DV2 = 0 caso contrario DV2 = 11 - resto 
			// -------------------------------------------------------------------------------------
			
			if (cnpj.charAt(12) == d1 && cnpj.charAt(13) == d2) {
			 //return true;
			 //alert('valido');
			}else{
				 sh_abas(2);
		
				 alert('CNPJ Inválido.');
				 cnpj_form.value='';
				 cnpj_form.focus(); 
				 return false;
			}
		}


		if(nasc_diapj.value==""){
			sh_abas(2);
		
			alertas_digite('DIA');
			nasc_diapj.focus();
			return false; 

		}else if(nasc_mespj.value==""){
			sh_abas(2);
		
			alertas_digite('MÊS');
			nasc_mespj.focus();
			return false; 

		}else if(nasc_anopj.value==""){
			sh_abas(2);
		
			alertas_digite('ANO');
			nasc_anopj.focus();
			return false; 

		}else if(sexopj.value==""){
			sh_abas(2);
		
			alertas_selecione('SEXO');
			sexopj.focus();
			return false; 

		}

	}
	
	
	//ENDEREÇO
	//---------------------------------------------------------------------------------------------------
	if (cep1.value==""){ 
		sh_abas(3);
		
		alertas_digite('CEP');
		cep1.focus();
		return false; 

	}else if (cep2.value==""){ 
		sh_abas(3);
		
		alertas_digite('RESTO DO CEP');
		cep2.focus();
		return false; 

	}else if (tipo_logra.value==""){ 
		sh_abas(3);
		
		alertas_selecione('TIPO DE ENDEREÇO');
		tipo_logra.focus();
		return false; 

	}else if (logradouro.value==""){ 
		sh_abas(3);
		
		alertas_digite('ENDEREÇO');
		logradouro.focus();
		return false; 

	}else if (logradouro.value.match(invalidos2)) {
		sh_abas(3);
		
		alert("Por favor corrija o campo ENDEREÇO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos2_txt);
		logradouro.focus();
		return false;

	}else if (numero.value==""){ 
		sh_abas(3);
		
		alertas_digite('NÚMERO');
		numero.focus();
		return false; 

	}else if (bairro.value==""){ 
		sh_abas(3);
		
		alertas_digite('BAIRRO');
		bairro.focus();
		return false; 

	}else if (bairro.value.match(invalidos1)) {
		sh_abas(3);
		
		alert("Por favor corrija o campo CIDADE, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
		bairro.focus();
		return false;

	}else if (cidade.value==""){ 
		sh_abas(3);
		
		alertas_digite('CIDADE');
		cidade.focus();
		return false; 

	}else if (cidade.value.match(invalidos1)) {
		sh_abas(3);
		
		alert("Por favor corrija o campo CIDADE, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
		cidade.focus();
		return false;

	}else if(estado.value==''){
		sh_abas(3);
		
		alertas_selecione('ESTADO');
		estado.focus();
		return false;

	}else if (ddd_fone.value==""){ 
		sh_abas(3);
		
		alertas_digite('DDD');
		ddd_fone.focus();
		return false; 

	}else if (fone.value==""){ 
		sh_abas(3);
		
		alertas_digite('TELEFONE');
		fone.focus();
		return false; 

	}else if(ent.value==1){ //caso o endereco seja diferente para a entrega
	
			if (cep2_1.value==""){ 
				sh_abas(4);
		
				alertas_digite('CEP DE ENTREGA');
				cep2_1.focus();
				return false; 
		
			}else if (cep2_2.value==""){ 
				sh_abas(4);
		
				alertas_digite('RESTO DO CEP DE ENTREGA');
				cep2_2.focus();
				return false; 
		
			}else if (tipo_logra2.value==""){ 
				sh_abas(4);
		
				alertas_selecione('TIPO DE ENDEREÇO DE ENTREGA');
				tipo_logra2.focus();
				return false; 
		
			}else if (logradouro2.value==""){ 
				sh_abas(4);
		
				alertas_digite('ENDEREÇO DE ENTREGA');
				logradouro2.focus();
				return false; 
		
			}else if (logradouro2.value.match(invalidos2)) {
				sh_abas(4);
		
				alert("Por favor corrija o campo ENDEREÇO, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos2_txt);
				logradouro2.focus();
				return false;
		
			}else if (numero2.value==""){ 
				sh_abas(4);
		
				alertas_digite('NÚMERO DE ENTREGA');
				numero2.focus();
				return false; 
		
			}else if (bairro2.value==""){ 
				sh_abas(4);
		
				alertas_digite('BAIRRO DE ENTREGA');
				bairro2.focus();
				return false; 
		
			}else if (bairro2.value.match(invalidos1)) {
				sh_abas(4);
		
				alert("Por favor corrija o campo CIDADE, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
				bairro2.focus();
				return false;
		
			}else if (cidade2.value==""){ 
				sh_abas(4);
		
				alertas_digite('CIDADE DE ENTREGA');
				cidade2.focus();
				return false; 
		
			}else if (cidade2.value.match(invalidos1)) {
				sh_abas(4);
		
				alert("Por favor corrija o campo CIDADE, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
				cidade2.focus();
				return false;
		
			}else if(estado2.value==''){
				sh_abas(4);
		
				alertas_selecione('ESTADO DE ENTREGA');
				estado2.focus();
				return false;
			}

	}

}



// CONTATO
function validacont(){
	var form 		= document.forms['cont'];

	var nome 		= form.elements['nome'];
	var email 		= form.elements['email'];
	var assunto 	= form.elements['assunto'];
	var msg 		= form.elements['msg'];

	//NOME
	//---------------------------------------------------------------------------------------------------
	if(nome.value==''){
		alertas_digite('NOME');
		nome.focus();
		return false;

	}else if (nome.value.match(invalidos1)) {
		alert("Por favor corrija o campo NOME, pois ele tem caractere(s) inválido(s).\nOs seguintes caracteres são inválidos: "+invalidos1_txt);
		nome.focus();
		return false;

	//EMAIL
	//---------------------------------------------------------------------------------------------------
	}else if(email.value==''){
		alertas_digite('E-MAIL');
		email.focus();
		return false;
	
	}else if(!pattern.test(email.value)){
		alert("O E-mail digitado é inválido.\nPor favor corrija seu E-MAIL.");
		email.focus();
		return false;

	//ASSUNTO
	//---------------------------------------------------------------------------------------------------
	}else if(assunto.value==''){
		alertas_digite('ASSUNTO');
		assunto.focus();
		return false;

	//MENSAGEM
	//---------------------------------------------------------------------------------------------------
	}else if(msg.value==''){
		alertas_escreva('MENSAGEM');
		msg.focus();
		return false;

	}
	
}

//RECUPERA SENHA
function validarecupera(){
	var form 		= document.forms['recu'];
	var userl 		= form.elements['userl'];
	
	if (userl.value==""){
		alertas_digite('E-MAIL');
		userl.focus();
		return false;
	}
}














// Busca
function validabusca(){
	var keyword 	= document.forms['b'].elements['keyword'];

	if (keyword.value==""){
		alert('Por favor, informe a palava chave antes de realizar a busca.'); 
		keyword.focus(); 
		return false;
	}
}

// Login
function validalogin(l){
	if (l.userl.value==""){alert('Por favor, informe o e-mail para entrar.'); l.userl.focus(); return false; }
	if (l.passl.value==""){alert('Por favor, informe a senha para entrar.'); l.passl.focus(); return false; }
}

// Newsletter
function validanews(n){
	if (n.option[0].checked) {  
		if (n.emailnews.value==""){alert('Por favor, informe o e-mail para cadastrar.'); n.emailnews.focus(); return false; }
	}
	if (n.option[1].checked) {  
		if (n.emailnews.value==""){alert('Por favor, informe o e-mail para remover.'); n.emailnews.focus(); return false; }
	}
}









