//###################################################################################
//# FUNCOES COMUNS
//###################################################################################
//mostra/oculta select busca
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//###################################################################################
function MM_goToURL() {
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//###################################################################################
function LimpaCampo(field){
 field.value = "";
}
//###################################################################################
function limpa_string(S){
// Deixa so' os digitos no numero
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}
//###################################################################################
function valida_CPF(s){
	var i;
	s = limpa_string(s);
	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 valida_CNPJ(s) {
	
	CNPJ = s
	erro = new String;
	
	if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
	}
	//substituir os caracteres que não são números
	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 ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \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 +="Dígito verificador com problema!";
	}
	if (erro.length > 0){
	alert(erro);
	return false;
	} 
	return true;
}
//###################################################################################
function mostraBiblio(){
	if (document.getElementById("divBiblio").style.display == "none") 
		{ 
		document.getElementById("divBiblio").style.display = "block";
		}
		else
		{
		document.getElementById("divBiblio").style.display = "none";      
		}  
}
//###################################################################################
function travaKey13() {
var tecla = event.keyCode;
if ((tecla == 13)) {
    return false;
}
return tecla;
}
//###################################################################################
function travaCepFrete(paises,cep) {

	cep.value = '';

    if (paises == 'BR') {
        cep.maxLength = "8";
	} else {
        cep.maxLength = "15";
    }
}
//###################################################################################
//# FUNCOES LOGIN
//###################################################################################
function validaLoginUser() {
	
	var Form;
	Form = document.login;
	
	if (Form.email_usu.value.length == 0) {
		alert("O e-mail é um campo obrigatório !")
		Form.email_usu.focus();
		return false;
	}
	if (Form.email_usu.value.indexOf('@', 0) == -1 || Form.email_usu.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o campo e-mail.");
		Form.email_usu.focus();
		return false;
	}
	if (Form.senha.value.length == 0 || Form.senha.value.length < 6 || Form.senha.value.length > 10) {
		alert("A senha é obrigatória e deve conter de 6 a 10 caracteres !")
		Form.senha.focus();
		return false;
	}
	return true;
}
//###################################################################################
function valida_enviosenha () {
	
	if (document.loginsenha.email_usu.value.length == 0) {
		alert("Você precisa informar seu e-mail para recuperar sua senha!")
		document.loginsenha.email_usu.focus();
		return false;
	}
	if (document.loginsenha.email_usu.value.indexOf('@', 0) == -1 || document.loginsenha.email_usu.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o campo e-mail.");
		document.loginsenha.email_usu.focus();
		return false;
	}
	return true;
}
//###################################################################################
function validaLoginNewUser(exterior) {
	
	var resp;
	Form = document.login2;
	
	if (Form.email_usu.value.length == 0) {
		alert("O e-mail é um campo obrigatório !")
		Form.email_usu.focus();
		return false;
	}
	if (Form.email_usu.value.indexOf('@', 0) == -1 || Form.email_usu.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o campo e-mail.");
		Form.email_usu.focus();
		return false;
	}
	if (exterior == '1'){
		resposta = valida_cepLogin('EXT');
		if (resposta == false) {
			return false;
		}		
	} else {
		resposta = valida_cepLogin('NAC');
		if (resposta == false){
		return false;
		}
	}
	return true;
}
//###################################################################################
function valida_cepLogin(origem) {
	
	var Form;
	Form = document.login2;
	
	if (origem == 'NAC'){
		if (Form.cep.value.length == 0) {
		alert("Por favor digite o CEP de entrega!");
			Form.cep.focus();
			return false;
		}
		s = limpa_string(Form.cep.value);
		if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numéricos !");
			Form.cep.focus();
			return false;
		}
	}else{
		if (Form.pais_altera.value == ''){
		alert("Selecione o País !");
		Form.pais_altera.focus();
		return false;	
		}
		if (Form.pais_altera.options[Form.pais_altera.selectedIndex].value == 'BR'){
			if (Form.cep.value.length == 0) {
			alert("Por favor digite o CEP de entrega!");
				Form.cep.focus();
				return false;
			}
			s = limpa_string(Form.cep.value);
			if (s.length != 8) {
			alert("O CEP deve ter 8 caracteres numéricos !");
				Form.cep.focus();
				return false;
			}
		}
		if (Form.pais_altera.options[Form.pais_altera.selectedIndex].value != 'BR' && Form.pais_altera.options[Form.pais_altera.selectedIndex].value != ''){
			if (Form.pais_altera.value == '') {
				alert("Por favor selecione o País de entrega!");
				Form.pais_altera.focus();
				return false;
			}
			if (Form.cep.value.length == 0) {
				alert("Por favor digite o CEP de entrega!");
				Form.cep.focus();
				return false;
			}
			s = limpa_string(Form.cep.value);
			if (s.length < 8 || s.length > 15) {
				alert("O CEP deve ter de 8 a 15 caracteres numéricos !");
				Form.cep.focus();
				return false;
			}
		}
	}
	return true;
}
//###################################################################################
//# FUNCOES CADASTRO
//###################################################################################
function valida_endereco(pais,cadast) {

     var Form, cadast, coluna;
     Form = document.Endereco;

	 //valida novo cadastro
	 if (cadast == 'newUserOrder' || cadast == 'newUser'){
		 // campos de acesso
		 if (Form.user_id.value.length == 0) {
		 alert("O campo e-mail (login) é de preenchimento obrigatório !");
			Form.user_id.focus();
			return false;
		 }
		 if (Form.user_id.value.indexOf('@', 0) == -1 || Form.user_id.value.indexOf('.', 0) == -1) {
		 alert("Por favor, informe um e-mail correto no campo e-mail.");
			Form.user_id.focus();
			return false;
		 }
		 if (Form.senha1.value.length < 6 || Form.senha1.value.length > 10) {
		 alert("A senha é um campo obrigatório e deve conter de 6 a 10 dígitos !");
			Form.senha1.focus();
			return false;
		 }
		 if (Form.senha2.value.length < 6 || Form.senha2.value.length > 10) {
		 alert("A confirmação da senha é um campo obrigatório e deve conter os mesmos dígitos da senha 1 !");
			Form.senha2.focus();
			return false;
		 }
		 if (Form.senha1.value != Form.senha2.value) {
		 alert("As senhas não são iguais !");
			Form.senha1.focus();
			return false;
		 }
			 //opcoes pessoa fisica ou juridica
		 if(!Form.pessoa[0].checked && !Form.pessoa[1].checked){
		 alert("Por favor, selecione a opção para pessoa física ou jurídica !")
			return false;
		 }
	 }
	 // nome e sobrenome
	 if (Form.b_nome.value.length < 3) {
	 alert("O nome é um campo obrigatório e deve conter pelo menos 3 caracteres!");
		Form.b_nome.focus();
		return false;
	 }
	 if (Form.b_sobrenome.value.length < 4) {
	 alert("O sobrenome é um campo obrigatório e deve conter pelo menos 4 caracteres!");
		Form.b_sobrenome.focus();
		return false;
	 }
	 
	 //valida novo cadastro
	 if (cadast == 'newUserOrder' || cadast == 'newUser'){
		 //opção para pessoa juridica
		 if (Form.pessoa[1].checked == true) {
		 
			 if (Form.razao_social.value.length < 4) {
			 alert("A razão social é um campo obrigatório e deve conter pelo menos 3 caracteres !");
				Form.razao_social.focus();
				return false;
			 }
			 if (Form.nome_fantasia.value.length < 4) {
			 alert("O nome fantasia é um campo obrigatório e deve conter pelo menos 3 caracteres  !");
				Form.nome_fantasia.focus();
				return false;
			 }
			 if (Form.cargo_funcao.value.length < 3) {
			 alert("O cargo ou funcao é um campo obrigatório e deve conter pelo menos 2 caracteres  !");
				Form.cargo_funcao.focus();
				return false;
			 }
			 //CNPJ
			 if (Form.cnpj.value.length != 18) {
			 alert("O CNPJ não é válido !");
				Form.cnpj.focus();
				return false;
			 }
			 if (Form.cnpj.value.length == 18) {
			 
				//verifica se foi digitado numero repetido
				if(Form.cnpj.value == "00000000000000" || Form.cnpj.value == "11111111111111" || Form.cnpj.value == "22222222222222" || Form.cnpj.value == "33333333333333" || Form.cnpj.value == "44444444444444" || Form.cnpj.value == "55555555555555" || Form.cnpj.value == "66666666666666" || Form.cnpj.value == "77777777777777" || Form.cnpj.value == "88888888888888" || Form.cnpj.value == "99999999999999"){
				alert("O CNPJ não é válido !");
					Form.cnpj.focus();
					return false;
				}
				var cnpj_ent = Form.cnpj.value
				if (valida_CNPJ(cnpj_ent) == false ) {
				alert("O CNPJ é inválido !");
					Form.cnpj.focus();
					return false;
				}
			  
			 }
			 if (Form.insc_estadual.value.length == 0) {
				
				if (!Form.isento.checked == true){
				alert("Se sua empresa não possui Inscrição Estadual, marque a opção de isento !")
					return false;
				}
			 }
		 }
		 // para pessoa fisica
		 if (Form.pessoa[0].checked == true) {
			
			 if (Form.cpf.value.length != 11) {
			 alert("O CPF é um campo obrigatório e deve conter 11 caracteres numéricos !");
				Form.cpf.focus();
				return false;
			 }
			 if (Form.cpf.value.length == 11) {
			 //verifica se foi digitado numero repetido
				if(Form.cpf.value == "00000000000" || Form.cpf.value == "11111111111" || Form.cpf.value == "22222222222" || Form.cpf.value == "33333333333" || Form.cpf.value == "44444444444" || Form.cpf.value == "55555555555" || Form.cpf.value == "66666666666" || Form.cpf.value == "77777777777" || Form.cpf.value == "88888888888" || Form.cpf.value == "99999999999"){
				alert("O CPF não é válido !");
					Form.cpf.focus();
					return false;
				}
				var cpf_ent = Form.cpf.value
				if (valida_CPF(cpf_ent) == false ) {
				alert("O CPF não é válido !");
					Form.cpf.focus();
					return false;
				}
			  
		 	 }
			 //aniversario
			 if (Form.dia.value == '') {
			 alert("Selecione o dia do seu nascimento !");
				Form.dia.focus();
				return false;
			 }
			 if (Form.mes.value == '') {
			 alert("Selecione o mês do seu nascimento !");
				Form.mes.focus();
				return false;
			 }
			 if (Form.ano.value == '') {
			 alert("Selecione o ano do seu nascimento !");
				Form.ano.focus();
				return false;
			 }
	 	 }
	 
		 // email de cliente ou entrega
		 if (Form.email_cliente.value.length == 0) {
		 alert("O campo e-mail de contato é de preenchimento obrigatório !");
			Form.email_cliente.focus();
			return false;
		 }
		 if (Form.email_cliente.value.indexOf('@', 0) == -1 || Form.email_cliente.value.indexOf('.', 0) == -1) {
		 alert("Por favor, informe um e-mail correto !");
			Form.email_cliente.focus();
			return false;
		 }

		 //campos DDI internacional
		 if (pais != 'BR' && pais != ''){
			 if (isNaN(Form.b_ddi1.value) || Form.b_ddi1.value.length != 1) {
			 alert("O DDI deve conter pelo menos 1 caracter numérico !");
				Form.b_ddi1.focus();
				return false;
			 }
		 }
	 
		 //campos ddd + telefone 1
		 if (isNaN(Form.b_ddd1.value) || Form.b_ddd1.value.length != 2) {
		 alert("O campo DDD deve conter 2 caracteres numéricos !");
			Form.b_ddd1.focus();
			return false;
		 }
		 if (pais == 'BR' || pais == ''){
			 if (isNaN(Form.b_telefone1.value) || Form.b_telefone1.value.length != 8) {
			 alert("O campo telefone deve conter 8 caracteres numéricos !");
				Form.b_telefone1.focus();
				return false;
			 }
		 }
		 if (pais != 'BR' && pais != ''){
			if (isNaN(Form.b_telefone1.value) || Form.b_telefone1.value.length < 8 || Form.b_telefone1.value.length > 15) {
			 alert("O campo telefone deve conter até 15 números !");
				Form.b_telefone1.focus();
				return false;
			} 
		 }
	 }
	 
	 //campos de endereco
	 if (Form.b_ide_endereco.value.length < 4) {
	 alert("A identificação do endereço deve conter pelo menos 3 caraceteres !");
        Form.b_ide_endereco.focus();
        return false;
     }
	 if (Form.b_rua.value.length < 4) {
	 alert("O nome da Rua deve ser preenchido com pelo menos 3 caracteres !");
        Form.b_rua.focus();
        return false;
     }
	 if (Form.b_numero.value.length == 0) {
	 alert("O número é um campo obrigatório !");
        Form.b_numero.focus();
        return false;
     } 
	 if (Form.b_bairro.value.length < 4) {
	 alert("O nome do Bairro deve ser preenchido com pelo menos 3 caracteres  !");
        Form.b_bairro.focus();
        return false;
     }
     if (Form.b_cidade.value.length < 4) {
	 alert("O nome da Cidade deve ser preenchido com pelo menos 3 caracteres  !");
        Form.b_cidade.focus();
        return false;
     }
	 //estado
	 if (pais == 'BR' || pais == ''){
		if (Form.b_estado.value == '') {
	 	alert("O Estado deve ser selecionado  !");
        Form.b_estado.focus();
        return false;
     	} 
	 }
	 if (pais != 'BR' && pais != ''){
		if (Form.b_estado.value.length < 4) {
	 	alert("O nome do Estado deve ser preenchido com pelo menos 3 caracteres   !");
        Form.b_estado.focus();
        return false;
     	}
	 }
	 return true;
}
//###################################################################################
//# FUNCOES ALTERA CADASTRO
//###################################################################################
function valida_cepCad(exterior) {
	
	Form = document.cepAltera;
	
	if (exterior == "1"){
		if (Form.pais_altera.value == ''){
		alert("Selecione o País !");
		Form.pais_altera.focus();
		return false;	
		}
		if (Form.pais_altera.options[Form.pais_altera.selectedIndex].value == 'BR'){
			if (Form.cep.value == '' || Form.cep.value.length != 8) {
			alert("O campo cep deve ser preenchido com 8 caracteres numéricos !");
			Form.cep.focus();
			return false;
			}
			if (isNaN(Form.cep.value)) {
			alert("O número do cep deve conter 8 caracteres numéricos !");
			Form.cep.focus();
			return false;
			}
		}
		if (Form.pais_altera.options[Form.pais_altera.selectedIndex].value != 'BR' && Form.pais_altera.options[Form.pais_altera.selectedIndex].value != ''){
			if (Form.cep.value == '' || Form.cep.value.length < 8 || Form.cep.value.length > 15) {
			alert("O campo cep deve ser preenchido com 8 a 15 caracteres numéricos !");
			Form.cep.focus();
			return false;
			}
			if (isNaN(Form.cep.value)) {
			alert("O número do cep deve conter de 8 a 15 caracteres numéricos !");
			Form.cep.focus();
			return false;
			}
		}
	} else {
		if (Form.cep.value == '' || Form.cep.value.length != 8) {
		alert("O campo cep deve ser preenchido com 8 caracteres numéricos !");
		Form.cep.focus();
		return false;
		}
		if (isNaN(Form.cep.value)) {
		alert("O número do cep deve conter 8 caracteres numéricos !");
		Form.cep.focus();
		return false;
		}
	}
	return true;
}
//###################################################################################
//# FUNCAO ZERA CAMPOS SHOP EXP
//###################################################################################
function ZeraCampos(){
	
	for(i=0; i<document.shopExpress.elements.length; i++){
		if(document.shopExpress.elements[i].type=="text"){
		document.shopExpress.elements[i].value="0";
		}
	}
}
//###################################################################################
//# FUNCOES CARRINHO
//###################################################################################
function confirma_acao(url){
	
	var confima = window.confirm('Tem certeza de que deseja excluir todos os itens da sacola de compras?');
	
	if (confima){
		window.location.href = url;
	}
}
//###################################################################################
function calcularDesconto(){
	
	var Form
    Form = document.carrinho;
	if (Form.cod_cupom.value == '' || Form.cod_cupom.value.length < 17){
		alert("O cupom deve ser válido para o cálculo do desconto !");
		Form.cod_cupom.focus();
		return false;
	} else {
	document.carrinho.submit ();
	}
}
//###################################################################################
function atualiza_Qtd(id,qtde,nome) {
	
	var resposta;
	resposta = validaquantidade(id,qtde,nome);
	
	if (resposta == true){
		document.carrinho.submit ();
		}
}
//###################################################################################
function validaquantidade(id,qtde,nome){
	

	if(isNaN(document.getElementById(id).value)){
		alert("Os campos só aceitam números!");
		document.getElementById(id).focus();
		return false;
	}
	if(document.getElementById(id).value==""){
		alert("O campo quantidade não pode ser vazio!");
		document.getElementById(id).focus();
		return false;
	}
	if(document.getElementById(id).value<0){
		alert("O campo quantidade não pode ser menor que 0(zero)!");
		document.getElementById(id).focus();
		return false;
	}
	if(parseInt(document.getElementById(id).value)>qtde){
		alert("Nosso estoque para o produto \n'" + nome + "'\n é de " + qtde + " peças no momento.");
		document.getElementById(id).value = qtde;
		document.getElementById(id).focus();
		return false;
	}
	return true;
}
//###################################################################################
function atualiza_basket() {
	
	document.carrinho.submit ();
}
//###################################################################################
function validaCepBR(){
	
	var Form = document.carrinho;
	
	var resposta;
	resposta = valida_cep('NAC');
	
	if (resposta == true){
		document.carrinho.submit ();
		}
}
//###################################################################################
function validaCepExterior() {
	
	var resposta;
	resposta = valida_cep('EXT');
	
	if (resposta == true){
		document.carrinho.submit ();
		}
}
//###################################################################################
function valida_cep(origem) {
	
	var Form;
	Form = document.carrinho;
	
	if (origem == 'NAC'){
		if (Form.cep.value.length == 0) {
		alert("Por favor digite o CEP de entrega!");
			Form.cep.focus();
			return false;
		}
		s = limpa_string(Form.cep.value);
		if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numéricos !");
			Form.cep.focus();
			return false;
		}
	}else{
		if (Form.pais_altera.options[Form.pais_altera.selectedIndex].value == 'BR'){
			if (Form.cep.value.length == 0) {
			alert("Por favor digite o CEP de entrega!");
				Form.cep.focus();
				return false;
			}
			s = limpa_string(Form.cep.value);
			if (s.length != 8) {
			alert("O CEP deve ter 8 caracteres numéricos !");
				Form.cep.focus();
				return false;
			}
		}
		if (Form.pais_altera.options[Form.pais_altera.selectedIndex].value != 'BR' && Form.pais_altera.options[Form.pais_altera.selectedIndex].value != ''){
			if (Form.pais_altera.value == '') {
				alert("Por favor selecione o País de entrega!");
				Form.pais_altera.focus();
				return false;
			}
			if (Form.cep.value.length == 0) {
				alert("Por favor digite o CEP de entrega!");
				Form.cep.focus();
				return false;
			}
			s = limpa_string(Form.cep.value);
			if (s.length < 8 || s.length > 15) {
				alert("O CEP deve ter de 8 a 15 caracteres numéricos !");
				Form.cep.focus();
				return false;
			}
		}
	}
	return true;
}
//###################################################################################
//# FUNCAO VALIDA FORM NEWS
//###################################################################################
function valida_news() {	
	 var Form;
     Form = document.cadnews;
	 
	if (Form.end_elet.value.length == 0) {
	alert("O Email é um campo obrigatório !");
        Form.end_elet.focus();
        return false;
    }
	if (Form.end_elet.value.indexOf('@', 0) == -1 || Form.end_elet.value.indexOf('.', 0) == -1) {
		alert("Preencha corretamente o campo e-mail."); 
		Form.end_elet.focus();
		return false;
	}
	if (Form.nome.value.length == 0) {
	alert("O Nome é um campo obrigatório !");
        Form.nome.focus();
        return false;
    }
	if (Form.nome.value == 'Meu nome' || Form.nome.value.length < 3 || Form.nome.value.length > 20) {
	alert("O nome deve conter de 3 a 20 caracteres !");
        Form.nome.focus();
        return false;
    }
	if (Form.sobrenome.value.length == 0) {
	alert("O Sobrenome é um campo obrigatório !");
        Form.sobrenome.focus();
        return false;
    }
	if (Form.sobrenome.value == 'Meu sobrenome' || Form.sobrenome.value.length < 4 || Form.sobrenome.value.length > 50) {
	alert("O Sobrenome deve conter de 4 a 50 caracteres !");
        Form.sobrenome.focus();
        return false;
    }
	return true;
}
//###################################################################################
//# FUNCAO VALIDA FALE CONOSCO
//###################################################################################
function valida_faleconosco() {	
	 var Form;
     Form = document.formFaleConosco;
	 
	if (Form.meunome.value.length == 0 || Form.meunome.value.length < 3) {
	alert("O Nome é um campo obrigatório e deve conter pelo menos 3 caracteres !");
        Form.meunome.focus();
        return false;
     }
	if (Form.endelet.value.length == 0) {
	alert("O Email é um campo obrigatório !");
        Form.endelet.focus();
        return false;
     }
	 if (Form.endelet.value.indexOf('@', 0) == -1 || Form.endelet.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o campo e-mail."); 
		Form.endelet.focus();
		return false;
	 }
	if (Form.mensagem.value.length == 0 || Form.mensagem.value.length < 5) {
	alert("A mensagem deve conter pelo menos 5 caracteres !");
        Form.mensagem.focus();
        return false;
     }
	else {
	Form.enviar.disabled = true;
	return true;
	}
}
 //###################################################################################
//# FUNCAO VALIDA BUSCA
//###################################################################################
function valida_busca(){
	
	var f = document.busca;
	
	if (f.keyword.value.length == 0){
		alert("Por favor digite uma palavra chave para a busca !")
		f.keyword.focus();
		return false;
	}
	if (f.keyword.value.length < 3){
		alert("A palavra deve conter pelo menos 3 caracteres !")
		f.keyword.focus();
		return false;
	}
	if (f.keyword.value == 'Pesquisar produto'){
		alert("Por favor digite uma palavra chave no campo de busca !")
		f.keyword.focus();
		return false;
	}
	return true;
 }
//###################################################################################
//# FUNCAO VALIDA TROCA MAIL
//###################################################################################
function valida_trocaMail() {
	
	var Form
    Form = document.trocaMail;
	
	if (Form.user_id.value.length == 0) {
		alert("O e-mail antigo é um campo obrigatório !")
		Form.user_id.focus();
		return false;
	}
	if (Form.user_id.value.indexOf('@', 0) == -1 || Form.user_id.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o campo e-mail atual.");
		Form.user_id.focus();
		return false;
	}
	if (Form.user_id_new1.value.length == 0) {
		alert("O e-mail novo é um campo obrigatório !")
		Form.user_id_new1.focus();
		return false;
	}
	if (Form.user_id_new1.value.indexOf('@', 0) == -1 || Form.user_id_new1.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o campo e-mail novo.");
		Form.user_id_new1.focus();
		return false;
	}
	if (Form.user_id_new2.value.length == 0) {
		alert("Você deve digitar novamente o e-mail novo !")
		Form.user_id_new2.focus();
		return false;
	}
	if (Form.user_id_new2.value.indexOf('@', 0) == -1 || Form.user_id_new2.value.indexOf('.', 0) == -1) {
		alert("Por favor, preencha corretamente o segundo campo e-mail novo !");
		Form.user_id_new2.focus();
		return false;
	}
	if (Form.user_id_new2.value != Form.user_id_new1.value) {
		alert("O email digitado no campo de confirmação deve ser igual ao email novo !");
		Form.user_id_new2.focus();
		return false;
	}
	if (Form.senha.value == '' || Form.senha.value.length < 6 || Form.senha.value.length > 10) {
		alert("A senha deve conter de 6 a 10 dígitos !")
		Form.senha.focus();
		return false;
	}
	return true;
}
//###################################################################################
//# FUNCAO VALIDA TROCA PSW
//###################################################################################
function valida_trocaPsw() {
	
     var Form
     Form = document.trocaPsw;
	 
	 if (Form.senha.value == '') {
	 alert("Por favor, informe sua senha atual !");
        Form.senha.focus();
        return false;
     }
	 if (Form.senha1.value.length < 6 || Form.senha1.value.length > 10) {
	 alert("A nova senha deve ter de 6 a 10 dígitos !");
        Form.senha1.focus();
        return false;
     }
	 if (Form.senha2.value == '') {
	 alert("Por favor, digite novamente a senha nova !");
        Form.senha2.focus();
        return false;
     }
	 if (Form.senha2.value.length < 6 || Form.senha2.value.length > 10) {
	 alert("A senha nova deve ter de 6 a 10 dígitos !");
        Form.senha2.focus();
        return false;
     }
	 if (Form.senha1.value != Form.senha2.value) {
	 alert("As senhas não são iguais !");
        Form.senha1.focus();
        return false;
     }
	 return true;
}
//###################################################################################
//# FUNCAO VALIDA TROCA DADOS
//###################################################################################
function valida_trocaDados() {

     var Form
     Form = document.userDadosPessoais;

	 //opcoes pessoa fisica ou juridica
	 if(!Form.pessoa[0].checked == false && !Form.pessoa[1].checked == false){
	 alert("Por favor, selecione a opção para pessoa física ou jurídica !")
	 	return false;
	 }
	 // nome e sobrenome
	 if (Form.b_nome.value.length < 3) {
	 alert("O nome é um campo obrigatório e deve conter pelo menos 3 caracteres!");
        Form.b_nome.focus();
        return false;
     }
	 if (Form.b_sobrenome.value.length < 4) {
	 alert("O sobrenome é um campo obrigatório e deve conter pelo menos 4 caracteres!");
        Form.b_sobrenome.focus();
        return false;
     }
	 
	 // para pessoa fisica
	 if (Form.pessoa[0].checked == true) {
		
		 if (Form.cpf.value.length != 11) {
		 alert("O CPF é um campo obrigatório e deve conter 11 caracteres numéricos !");
			Form.cpf.focus();
			return false;
		 }
		 if (isNaN(Form.cpf.value)) {
		 alert("O campo CPF só aceita caracteres numéricos !");
			Form.cpf.focus();
			return false;
		 }
		 if (Form.cpf.value.length == 11) {
		 //verifica se foi digitado numero repetido
			if(Form.cpf.value == "00000000000" || Form.cpf.value == "11111111111" || Form.cpf.value == "22222222222" || Form.cpf.value == "33333333333" || Form.cpf.value == "44444444444" || Form.cpf.value == "55555555555" || Form.cpf.value == "66666666666" || Form.cpf.value == "77777777777" || Form.cpf.value == "88888888888" || Form.cpf.value == "99999999999"){
			alert("O CPF não é válido !");
				Form.cpf.focus();
				return false;
			}
			var cpf_ent = Form.cpf.value
			if (valida_CPF(cpf_ent) == false ) {
			alert("O CPF não é válido !");
				Form.cpf.focus();
				return false;
			}
		  
	 	 }
		
		 //aniversario
		 if (Form.dia.value == '') {
		 alert("Selecione o dia do seu nascimento !");
			Form.dia.focus();
			return false;
		 }
		 if (Form.mes.value == '') {
		 alert("Selecione o mês do seu nascimento !");
			Form.mes.focus();
			return false;
		 }
		 if (Form.ano.value == '') {
		 alert("Selecione o ano do seu nascimento !");
			Form.ano.focus();
			return false;
		 }
	 }
	 
	 //opção para pessoa juridica
	 if (Form.pessoa[1].checked == true) {
	 
		 if (Form.razao_social.value.length < 3) {
		 alert("A razão social é um campo obrigatório e deve conter pelo menos 3 caracteres !");
			Form.razao_social.focus();
			return false;
		 }
		 if (Form.nome_fantasia.value.length < 3) {
		 alert("O nome fantasia é um campo obrigatório e deve conter pelo menos 3 caracteres  !");
			Form.nome_fantasia.focus();
			return false;
		 }
		 if (Form.cargo_funcao.value.length < 3) {
		 alert("O cargo ou funcao é um campo obrigatório e deve conter pelo menos 3 caracteres  !");
			Form.cargo_funcao.focus();
			return false;
		 }
		 //CNPJ
		 if (Form.cnpj.value.length != 18) {
		 alert("O CNPJ não é válido !");
			Form.cnpj.focus();
			return false;
		 }
		 if (Form.cnpj.value.length == 18) {
		 
			//verifica se foi digitado numero repetido
			if(Form.cnpj.value == "00000000000000" || Form.cnpj.value == "11111111111111" || Form.cnpj.value == "22222222222222" || Form.cnpj.value == "33333333333333" || Form.cnpj.value == "44444444444444" || Form.cnpj.value == "55555555555555" || Form.cnpj.value == "66666666666666" || Form.cnpj.value == "77777777777777" || Form.cnpj.value == "88888888888888" || Form.cnpj.value == "99999999999999"){
			alert("O CNPJ não é válido !");
				Form.cnpj.focus();
				return false;
			}
			var cnpj_ent = Form.cnpj.value
			if (valida_CNPJ(cnpj_ent) == false ) {
			alert("O CNPJ é inválido !");
				Form.cnpj.focus();
				return false;
			}
		  
		 }
		 if (Form.insc_estadual.value.length == 0) {
			
			if (!Form.isento.checked == true){
			alert("Se sua empresa não possui Inscrição Estadual, marque a opção de isento !")
				return false;
			}
		 }
	 } 
	 return true;
}
//###################################################################################
//# FUNCAO VALIDA TROCA ENDEREÇO
//###################################################################################
function valida_trocaAdress(pais,col) {

     var Form, col;
     Form = document.Endereco;
	 
	 
	 if (col == 'b_') {
		 //campos de endereco
		 if (Form.b_ide_endereco.value.length < 4) {
		 alert("A identificação do endereço deve conter pelo menos 3 caraceteres !");
			Form.b_ide_endereco.focus();
			return false;
		 }
		 if (Form.b_rua.value.length < 4) {
		 alert("O nome da Rua deve ser preenchido com pelo menos 3 caracteres !");
			Form.b_rua.focus();
			return false;
		 }
		 if (Form.b_numero.value.length == 0) {
		 alert("O número é um campo obrigatório !");
			Form.b_numero.focus();
			return false;
		 } 
		 if (Form.b_bairro.value.length < 4) {
		 alert("O nome do Bairro deve ser preenchido com pelo menos 3 caracteres  !");
			Form.b_bairro.focus();
			return false;
		 }
		 if (Form.b_cidade.value.length < 4) {
		 alert("O nome da Cidade deve ser preenchido com pelo menos 3 caracteres  !");
			Form.b_cidade.focus();
			return false;
		 }
		 //estado
		 if (pais == 'BR' || pais == ''){
			if (Form.b_estado.value == '') {
			alert("O Estado deve ser selecionado  !");
			Form.b_estado.focus();
			return false;
			}
		 }
		 
		 //estado e ddi
		 if (pais != 'BR' && pais != ''){
			if (Form.b_estado.value.length < 4) {
			alert("O nome do Estado deve ser preenchido com pelo menos 3 caracteres   !");
			Form.b_estado.focus();
			return false;
			}
			if (isNaN(Form.b_ddi1.value) || Form.b_ddi1.value.length != 1) {
			 alert("O DDI deve conter pelo menos 1 caracter numérico !");
				Form.b_ddi1.focus();
				return false;
			}
		 }
	 
		 //campos ddd + telefone 1
		 if (isNaN(Form.b_ddd1.value) || Form.b_ddd1.value.length != 2) {
		 alert("O campo DDD deve conter 2 caracteres numéricos !");
			Form.b_ddd1.focus();
			return false;
		 }
		 if (pais == 'BR' || pais == ''){
			 if (isNaN(Form.b_telefone1.value) || Form.b_telefone1.value.length != 8) {
			 alert("O campo telefone deve conter 8 caracteres numéricos !");
				Form.b_telefone1.focus();
				return false;
			 }
		 }
		 if (pais != 'BR' && pais != ''){
			if (isNaN(Form.b_telefone1.value) || Form.b_telefone1.value.length < 8 || Form.b_telefone1.value.length > 15) {
			 alert("O campo telefone deve conter até 15 números !");
				Form.b_telefone1.focus();
				return false;
			} 
		 }
		 
		 // email de cliente
		 if (Form.email_cliente.value.length == 0) {
		 	alert("O campo e-mail de contato é de preenchimento obrigatório !");
			Form.email_cliente.focus();
			return false;
		 }
		 if (Form.email_cliente.value.indexOf('@', 0) == -1 || Form.email_cliente.value.indexOf('.', 0) == -1) {
		 	alert("Por favor, informe um e-mail correto !");
			Form.email_cliente.focus();
			return false;
		 }
	 }
	 
	 if (col == '') {
		 // nome e sobrenome
		 if (Form.nome.value.length < 3) {
		 alert("O nome é um campo obrigatório e deve conter pelo menos 3 caracteres!");
			Form.nome.focus();
			return false;
		 }
		 if (Form.sobrenome.value.length < 4) {
		 alert("O sobrenome é um campo obrigatório e deve conter pelo menos 4 caracteres!");
			Form.sobrenome.focus();
			return false;
		 }
		 
		 //campos de endereco
		 if (Form.ide_endereco.value.length < 4) {
		 alert("A identificação do endereço deve conter pelo menos 3 caraceteres !");
			Form.ide_endereco.focus();
			return false;
		 }
		 if (Form.rua.value.length < 4) {
		 alert("O nome da Rua deve ser preenchido com pelo menos 3 caracteres !");
			Form.rua.focus();
			return false;
		 }
		 if (Form.numero.value.length == 0) {
		 alert("O número é um campo obrigatório !");
			Form.numero.focus();
			return false;
		 } 
		 if (Form.bairro.value.length < 4) {
		 alert("O nome do Bairro deve ser preenchido com pelo menos 3 caracteres  !");
			Form.bairro.focus();
			return false;
		 }
		 if (Form.cidade.value.length < 4) {
		 alert("O nome da Cidade deve ser preenchido com pelo menos 3 caracteres  !");
			Form.cidade.focus();
			return false;
		 }
		 //estado
		 if (pais == 'BR' || pais == ''){
			if (Form.estado.value == '') {
			alert("O Estado deve ser selecionado  !");
			Form.estado.focus();
			return false;
			} 
		 }
		 
		 //estado e ddi
		 if (pais != 'BR' && pais != ''){
			//estado
			if (Form.estado.value.length < 4) {
			alert("O nome do Estado deve ser preenchido com pelo menos 3 caracteres   !");
			Form.estado.focus();
			return false;
			}
			//campos DDI internacional
			if (isNaN(Form.ddi1.value) || Form.ddi1.value.length != 1) {
			 alert("O DDI deve conter pelo menos 1 caracter numérico !");
				Form.ddi1.focus();
				return false;
			 }
		 }

		 //campos ddd + telefone 1
		 if (isNaN(Form.ddd1.value) || Form.ddd1.value.length != 2) {
		 alert("O campo DDD deve conter 2 caracteres numéricos !");
			Form.ddd1.focus();
			return false;
		 }
		 if (pais == 'BR' || pais == ''){
			 if (isNaN(Form.telefone1.value) || Form.telefone1.value.length != 8) {
			 alert("O campo telefone deve conter 8 caracteres numéricos !");
				Form.telefone1.focus();
				return false;
			 }
		 }
		 if (pais != 'BR' && pais != ''){
			if (isNaN(Form.telefone1.value) || Form.telefone1.value.length < 8 || Form.telefone1.value.length > 15) {
			 alert("O campo telefone deve conter até 15 números !");
				Form.telefone1.focus();
				return false;
			} 
		 }

		 // email de cliente ou entrega
		 if (Form.email_entrega.value.length == 0) {
		 	alert("O campo e-mail de contato é de preenchimento obrigatório !");
			Form.email_entrega.focus();
			return false;
		 }
		 if (Form.email_entrega.value.indexOf('@', 0) == -1 || Form.email_entrega.value.indexOf('.', 0) == -1) {
		 	alert("Por favor, informe um e-mail correto !");
			Form.email_entrega.focus();
			return false;
		 }

	 }
	 return true;
}
//###################################################################################
//# FUNCOES VALIDA PAYMENT
//###################################################################################
function valida_opcao(opcaopag){
	
	var fr = document.opcoesPagamento;
	for(a=0;a<fr.elements.length;a++){
		if(fr.elements[a].value == opcaopag){
			fr.elements[a].checked = true;
		}
	}
}
//###################################################################################
//# FUNCOES BOX VIEW IMAGE
//###################################################################################
function imagem_setas(){
	if (which == 0){
	document['seta_prev'].src = 'gifs/skus/Slide_preview.jpg';
	document['seta_next'].src = 'gifs/skus/Slide_nextAt.jpg';
	}
                
	if ((which > 0) && (which < photos.length)){
	document['seta_prev'].src = 'gifs/skus/Slide_previewAt.jpg';
	document['seta_next'].src = 'gifs/skus/Slide_nextAt.jpg';
	}
}
                
function reset_setas(){
	document['seta_prev'].src = 'gifs/skus/Slide_previewAt.jpg';
	document['seta_next'].src = 'gifs/skus/Slide_next.jpg';
	}
                
function backward(){
	if (which > 0){
	which--
	document.images.photoslider.src=photos[which]
	imagem_setas();
	}
}
                
function forward(){
	if (which < photos.length-1){
	which++
	document.images.photoslider.src=photos[which]
	imagem_setas();
		if (which == photos.length-1){
		reset_setas();
		}
	}
}
//###################################################################################
//# FUNCAO EXIBE SELO SSL
//###################################################################################
function verificar_ssl(){
	seguranca=window.open("https://ssl2033.websiteseguro.com/pedramistica1/seloLocawebSSL.asp","teste","toolbar=no,location=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=570,height=650")
}
//###################################################################################
/**  Seleciona a aba.
 *  
 * Param:
 * 		'tabPrefix' - Prefixo id da aba.
 *		'contentPrefix' - Prifixo id do conteudo da aba, caso exista um para cada aba.
 *		'tabNumber' - Numero da aba a ser selecionada.
 *		'totalTabs' - Numero total de abas.
 * 
 **/
function tabView(tabPrefix, contentPrefix, tabNumber, totalTabs) {
	var field = tabNumber;
	var i = 1;
	var totalTabs = parseInt(totalTabs)
	for( i ; i <= totalTabs; i++ ) {
		if( i == parseInt(field) ){
			$(tabPrefix+field).className = "selected";
			$(tabPrefix+field).style.zIndex = totalTabs;
			
			if(contentPrefix != "") {
				$(contentPrefix+field).style.display = "";
			}
			
		} else {
			$(tabPrefix+i.toString()).className = "";
			$(tabPrefix+i.toString()).style.zIndex = totalTabs-i;
			
			if(contentPrefix != "") {
				$(contentPrefix+i.toString()).style.display = "none";
			}
		}
	}				
}
//###################################################################################
//SEM USO
function busca_cep(pais,opcao) {
	
	var form, tipoEnd;
	
	form = document.cepAltera;
	
	if (opcao == '1'){
		if (form.tipoAdress[0].checked == true){
			tipoEnd = '1'
		}
		if (form.tipoAdress[1].checked == true){
			tipoEnd = '2'
		}
		url = origem + "?novoCep=" + n_cep + "&tipoAdress=" + tipoEnd
	}
	resposta = valida_cepCad(pais);
	if (resposta == false) {
		form.cep_altera.focus();
		return false;
	} else if (resposta == true) {
		Form.submit();	
	}
}
