// JavaScript Document
// Inicio da função da validação de e-mail.
function isMail(mailField){
  strMail = mailField.value;
  var re = new RegExp;
  re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var arr = re.exec(strMail);
  if (arr == null)
	return(false);
  else
	return(true);
}

// Inicio da função da validação da lista de menus
function ConfSelect(cmp){
  if (cmp.options[cmp.selectedIndex].value == "empty") {
	return false;
  }
  else
  {
	return true;
	}
}

// Inicio da função da validação da lista de menus = 0
function isSelectedZero(txtField){
  selected = txtField.selectedIndex;
  if (selected == 0)
    return(true);
  else
    return(false);
}
					
// Inicio da função do campo númerico
function isNumber(txtField){
  numExp = txtField.value;
  if (isNaN(numExp) || (numExp.length == 0))
	return (false);
  else
	return(true);
}
	
// Inicio da função do campo minimo
function minLen(txtField, minVal){
  strExp = txtField.value;
  l = strExp.length;
  if (l < minVal)
	return(true);
  else
	return(false);
}
					
// Inicio da função do campo maximo
function maxLen(txtField, maxVal){
  strExp = txtField.value;
  l = strExp.length;
  if (l > maxVal)
	return(true);
  else
	return(false);
}

// Inicio da função do campo em branco
function isBlank(txtField){
  if (txtField.value)
	return (false);
  else
	return(true);
}

// Inicio da função do campo CPF
function isCPF(txtField){ 
  var i; 
  s = txtField.value;  
  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; 
}

// Esconde o erro na barra de status do JavaScript

function semErro(){
return true;}
window.onerror=semErro;

// Começa o script que deixa oculto o texto na barra de status
setInterval("xfg()",20);
self.focus();
function xfg(){
window.status=" ";
}

//Desabilita o seleção dos textos para colagem
function disableselect(e){
    return false
}
function reEnable(){
    return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
    document.onmousedown=disableselect
    document.onclick=reEnable
}

// Começa o script que anula os botões do mouse
function click() {
if (event.button==2||event.button==3) {
 oncontextmenu='return false';
  }
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")

// Função onMouseOver e onMouseOut da tabela de menus
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
 //src.style.cursor = 'hand';
 src.bgColor = clrOver;
}
  }
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
  src.style.cursor = 'hand';
  src.bgColor = clrIn;
}
  }


// Validação do formulário do newsletter
function validaFormNewsletter(){
var cpNews01 = document.formNewsletter.nomeNewsletter;
var cpNews02 = document.formNewsletter.emailNewsletter;

if(cpNews01.value == ""){
	alert("Erro: O campo \"nome\" é obrigatório!");
	cpNews01.focus();
	return false;
}
if(document.formNewsletter.emailNewsletter.value.length == 0){
	alert("Erro: O campo \"e-mail\" é obrigatório!");
	cpNews02.focus();
	return false;
}
else
{
if (!(isMail(cpNews02))) {
	alert("Erro: O campo \"e-mail\" não está com um e-mail válido!");
	cpNews02.focus();
	return false;
}
	return true;
	}
}

// Validação do formulário do indique-nos
function validaFormIndique(){
var cpIndique01 = document.formIndiquenos.nome_de;
var cpIndique02 = document.formIndiquenos.email_de;
var cpIndique03 = document.formIndiquenos.nome_para;
var cpIndique04 = document.formIndiquenos.email_para;

if(cpIndique01.value == ""){
	alert("Erro: O campo \"nome de:\" é obrigatório!");
	cpIndique01.focus();
	return false;
}
if(cpIndique02.value.length == 0){
	alert("Erro: O campo \"e-mail de:\" é obrigatório!");
	cpIndique02.focus();
	return false;
}
else
{
if (!(isMail(cpIndique02))) {
	alert("Erro: O campo \"e-mail de:\" não está com um e-mail válido!");
	cpIndique02.focus();
	return false;
}
if(cpIndique03.value == ""){
	alert("Erro: O campo \"nome para:\" é obrigatório!");
	cpIndique03.focus();
	return false;
}
if(cpIndique04.value.length == 0){
	alert("Erro: O campo \"e-mail para:\" é obrigatório!");
	cpIndique04.focus();
	return false;
}
else
{
if (!(isMail(cpIndique04))) {
	alert("Erro: O campo \"e-mail para:\" não está com um e-mail válido!");
	cpIndique04.focus();
	return false;
}}
	return true;
	}
}

// Validação do formulário fale conosco
function validaFormfaleConosco(){
var cpFaleConosco01 = document.formFaleConosco.mensagem;
var cpFaleConosco02 = document.formFaleConosco.area;
var cpFaleConosco03 = document.formFaleConosco.nome;
var cpFaleConosco04 = document.formFaleConosco.empresa;
var cpFaleConosco05 = document.formFaleConosco.email;
var cpFaleConosco06 = document.formFaleConosco.telefone;

if(cpFaleConosco01.value == ""){
	alert("Erro: O campo \"mensagem:\" é obrigatório!");
	cpFaleConosco01.focus();
	return false;
}
if (isSelectedZero(cpFaleConosco02)){
	alert("Erro: O campo \"aréa:\" é obrigatório!");
	cpFaleConosco02.focus();
	return false;
}
if(cpFaleConosco02.value == "empty"){
	alert("Erro: O campo \"aréa:\" é obrigatório!");
	cpFaleConosco02.focus();
	return false;
}
if(cpFaleConosco03.value == ""){
	alert("Erro: O campo \"nome:\" é obrigatório!");
	cpFaleConosco03.focus();
	return false;
}
if(cpFaleConosco04.value == ""){
	alert("Erro: O campo \"empresa:\" é obrigatório!");
	cpFaleConosco04.focus();
	return false;
}
if(cpFaleConosco05.value.length == 0){
	alert("Erro: O campo \"e-mail:\" é obrigatório!");
	cpFaleConosco05.focus();
	return false;
}
else
{
if (!(isMail(cpFaleConosco05))) {
	alert("Erro: O campo \"e-mail:\" não está com um e-mail válido!");
	cpFaleConosco05.focus();
	return false;
}
if(cpFaleConosco06.value == ""){
	alert("Erro: O campo \"telefone:\" é obrigatório!");
	cpFaleConosco06.focus();
	return false;
}
	return true;
	}
}

// Validação do formulário fale conosco
function validaFormServicos(){
var cpServicos01 = document.formSolicitarServicos.mensagem;
var cpServicos02 = document.formSolicitarServicos.assunto;
var cpServicos03 = document.formSolicitarServicos.nome;
var cpServicos04 = document.formSolicitarServicos.empresa;
var cpServicos05 = document.formSolicitarServicos.email;
var cpServicos06 = document.formSolicitarServicos.telefone;

if(cpServicos01.value == ""){
	alert("Erro: O campo \"mensagem:\" é obrigatório!");
	cpServicos01.focus();
	return false;
}
if (isSelectedZero(cpServicos02)){
	alert("Erro: O campo \"assunto:\" é obrigatório!");
	cpServicos02.focus();
	return false;
}
if(cpServicos02.value == "empty"){
	alert("Erro: O campo \"assunto:\" é obrigatório!");
	cpServicos02.focus();
	return false;
}
if(cpServicos03.value == ""){
	alert("Erro: O campo \"nome:\" é obrigatório!");
	cpServicos03.focus();
	return false;
}
if(cpServicos04.value == ""){
	alert("Erro: O campo \"empresa:\" é obrigatório!");
	cpServicos04.focus();
	return false;
}
if(cpServicos05.value.length == 0){
	alert("Erro: O campo \"e-mail:\" é obrigatório!");
	cpServicos05.focus();
	return false;
}
else
{
if (!(isMail(cpServicos05))) {
	alert("Erro: O campo \"e-mail:\" não está com um e-mail válido!");
	cpServicos05.focus();
	return false;
}
if(cpServicos06.value == ""){
	alert("Erro: O campo \"telefone:\" é obrigatório!");
	cpServicos06.focus();
	return false;
}
	return true;
	}
}

// Desabilita os campos que não seja númerico do teclado
function key() {
theKey = event.keyCode;
if ((theKey < 48) ||
	(theKey > 57))
event.returnValue = false;
}

function isNum( caractere )  { 
//var strValidos = "0123456789/-";
var strValidos = "0123456789";
if ( strValidos.indexOf( caractere ) == -1 )
return false;
return true;
}

function validaTeclado(campo, event)   {
var BACKSPACE= 8;
var key;
var tecla;
CheckTAB=true;

if(navigator.appName.indexOf("Netscape")!= -1)
tecla= event.which;
else
tecla= event.keyCode;
key = String.fromCharCode( tecla);
if ( tecla == 13 )
	return false;
if ( tecla == BACKSPACE )
	return true;
	return ( isNum(key));
}

function validaTeclado2(campo, event)   {
var BACKSPACE= 8; 
var key;
var tecla;
CheckTAB=true;

if(navigator.appName.indexOf("Netscape")!= -1)
tecla = event.which;
else
tecla= event.keyCode;
key = String.fromCharCode( tecla);
if ( tecla == 13 )
return false;
if ( tecla == BACKSPACE )
return true;
}

// Formata Campos com a primeira letra maíuscula e o restante em mínusculas.
// Exemplo: "colocar no campo" - onKeyPress="javascript:changeCase(this.form.nomeprod)"
function changeCase(frmObj){
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0){
 for (index = 0;
 index < strLen; index++){ 
 if (index == 0){ 
 tmpChar = tmpStr.substring(0,1).toUpperCase();
 postString = tmpStr.substring(1,strLen); 
 tmpStr = tmpChar + postString;
 } else { 
 tmpChar = tmpStr.substring(index, index+1); 
  if (tmpChar == " " && index < (strLen-1)){ 
  tmpChar = tmpStr.substring(index+1, index+2).toUpperCase(); 
  preString = tmpStr.substring(0, index+1); 
  postString = tmpStr.substring(index+2,strLen); 
  tmpStr = preString + tmpChar + postString; }
  }
 }
}
frmObj.value = tmpStr;
}
var teste;
var VarAltura;

//Formatar Campos (Mascara)
//Exemplo: <input type="text" onKeyPress="formatarCampo(this,'00/00/000')" name="textfield"> - <input type="text" onKeyPress="formatarCampo(this,'AA/000000')" name="textfield2"> - <input type="text" onKeyPress="formatarCampo(this,'##/AA-000')" name="textfield3">
function formatarCampo(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(i,i+1);
	var ascii = event.keyCode;
	if (saida == "A") {
		if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
		else { event.keyCode = 0; }
	} else if (saida == "0") {
		if ((ascii >= 48) && (ascii <= 57)) { return }
		else { event.keyCode = 0 }
	} else if (saida == "#") {
			return true;
	} else {
	src.value += saida;
		i += 1
		saida = mask.substring(i,i+1);
		if (saida == "A") {
			if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
			else { event.keyCode = 0; }
		} else if (saida == "0") {
			if ((ascii >= 48) && (ascii <= 57)) { return }
			else { event.keyCode = 0 }
		} else { 	return true; }
	}
}

//Função para piscar o letreiro digital
var i = 0;
var F = 'letreiro1';
function PiscaLetreiro() {
  if (document.getElementById&&document.all) {
     ok = true;
     i++;
  if (i==1) F = 'letreiro1';
  if (i==2) F = 'letreiro2';
     divlojapisca1.className = F;
     //divlojapisca2.className = F;
  if (i > 1) i = 0;
     timer = setTimeout('PiscaLetreiro()', 600);   
  }     
}

function valcampo(){
 if ((event.keyCode < 97 || event.keyCode > 122) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode != 45 && event.keyCode != 48))
 {
  alert("Você não pode utilizar os seguintes caracteres no campo URL (pasta da loja):\n\n(Espaço) ! @ # $ % ^ ¨ & * ( ) _ + = < > , . ? / : ; \" | \ ' ~ ` ç (Maiúsculas)");
  event.returnValue = false
 }
}
//-->

