// JavaScript Document

 // NEWSLETTER (USADO EM: SITE CADASTRO)
  function verificaCamposNewsLetter(){
	if(document.frm.txtNome.value == ""){
		alert("Preencha o nome");
		document.frm.txtNome.focus();
		return false;
	}

	if (document.forms['frm'].elements['txtEmail'].value == '')
	{
		alert('E-mail é um campo obrigatório');
		document.forms['frm'].elements['txtEmail'].focus();
		return false;
	}
	else if (echeck(document.forms['frm'].elements['txtEmail'].value)==false)
	{
		document.forms['frm'].elements['txtEmail'].focus();
		return false;
	}

	if(document.frm.txtCidade.value == ""){
		alert("Preencha a Cidade");
		document.frm.txtCidade.focus();
		return false;
	}

    document.frm.submit();
  }














function Testa_CaracteresEspeciais()
{
    var l_string = '';
    //Nao deixa o ENTER
    if (window.event.keyCode == 13 )
       return false;
    l_string = String.fromCharCode(window.event.keyCode)

    //Verifica se o cara digitou corretamente
    if ( '0123456789abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ@.çãõ '.indexOf(l_string) == -1 )
       return false;
    return true;
}


/*Funçao para verificar se email foi preenchido corretamente*/
function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		alert("Email inválido")
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Email inválido")
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Email inválido")
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		alert("Email inválido")
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Email inválido")
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		alert("Email inválido")
		return false
	}

	if (str.indexOf(" ")!=-1){
		alert("Email inválido")
		return false
	}

	return true
}

function formatar(src, mask)
{

  var i = src.value.length;

  var saida = mask.substring(0,1);

  var texto = mask.substring(i)

  if (texto.substring(0,1) != saida)
  {
	src.value += texto.substring(0,1);
  }

}

/*Funçao para validar os caracteres possiveis em um campo*/
function CaracteresValidos(CharsValidos,objeto,msg){
    /* Retorna TRUE se o string str for composto somente*/
    /* por caracteres contidos no string CharsValidos.*/
    /* Chamada CaracteresValidos('0123456789/',this)*/
    var fc_i;
    var fc_char1;
    var flag;
    var fc_a=objeto.value.length - 1;
    for (fc_i=0; fc_i<=fc_a; fc_i++) {
        fc_char1 = objeto.value.substring(fc_i, fc_i+1)
        flag=CharsValidos.indexOf(fc_char1)
        if (flag==-1){
            objeto.value='';
            objeto.focus();
            return(false);
        }
    }
    return(true);
}

/* Funçao para Testar Numero */
function Testa_Number()
{
    var l_string = '';
    if (window.event.keyCode == 13 )
       return false;
    l_string = String.fromCharCode(window.event.keyCode)
    if ( '0123456789'.indexOf(l_string) == -1 )
       return false;
    return true;
}

function validaDat(campo,valor) {

	var date=valor;
	var ardt=new Array;
	var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");

	if(date == "")
	{

	}
	else
	{

		ardt=date.split("/");
		erro=false;
		if ( date.search(ExpReg)==-1){
			erro = true;
			}
		else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
			erro = true;
		else if ( ardt[1]==2) {
			if ((ardt[0]>28)&&((ardt[2]%4)!=0))
				erro = true;
			if ((ardt[0]>29)&&((ardt[2]%4)==0))
				erro = true;
		}
		if (erro) {
			alert("\"" + valor + "\" não é uma data válida!!!");
			campo.focus();
			campo.value = "";
			return false;
		}
	}
	return true;
}


function validarCPF(){
   var cpf = document.frm.cpf.value;

   if(cpf != "")
   {
	   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	   if(!filtro.test(cpf)){
	     alert("CPF inválido. Tente novamente.")
	     document.frm.cpf.value = "";
	     return false;
	   }

	   cpf = remove(cpf, ".");
	   cpf = remove(cpf, "-");

	   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
		  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
		  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
		  cpf == "88888888888" || cpf == "99999999999"){
		  alert("CPF inválido. Tente novamente.")
		  document.frm.cpf.focus();
		  document.frm.cpf.value = "";
		  return false;
	   }

	   soma = 0;
	   for(i = 0; i < 9; i++)
		 soma += parseInt(cpf.charAt(i)) * (10 - i);
	   resto = 11 - (soma % 11);
	   if(resto == 10 || resto == 11)
		 resto = 0;
	   if(resto != parseInt(cpf.charAt(9))){
		 alert("CPF inválido. Tente novamente.")
		 document.frm.cpf.focus();
		 document.frm.cpf.value = "";
		 return false;
	   }
	   soma = 0;
	   for(i = 0; i < 10; i ++)
		 soma += parseInt(cpf.charAt(i)) * (11 - i);
	   resto = 11 - (soma % 11);
	   if(resto == 10 || resto == 11)
		 resto = 0;
	   if(resto != parseInt(cpf.charAt(10))){
		 alert("CPF inválido. Tente novamente.")
		 document.frm.cpf.focus();
		 document.frm.cpf.value = "";
		 return false;
	   }

	   return true;
    }
 }

 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }
