// Valida Formulario NewsLetter
function fValidaFormNews(form) {
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 || form.email.value == "Email:") {
		alert("O campo E-MAIL deve ser preenchido corretamente.");
		form.email.value = "" ;
		form.email.focus();
		return false;
	}
}

function fnValida_Form(form)
{
	if (form.nome.value == "")
	{
		alert("O campo NOME deve ser preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	
	if ((form.emailnews.value == "") || (form.emailnews.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) ) 
	{
		alert("O campo E-MAIL deve ser preenchido corretamente.");
		form.emailnews.focus();
		return false;
	}
	
	if (form.mensagem.value == "" || form.mensagem.value.length <= 2)
	{
		alert("O campo MENSAGEM deve ser preenchido corretamente.");
		form.mensagem.focus();
		return false;
	}
}

// Retorna apenas numeros
function js_campo_numerico ( x , y , evtKeyPress )
{
	// Inicializa a variavel
	var nTecla = 0;
	// Verifica plataforma
	if (document.all)
	{
		// Plataformas tipo IE
		nTecla = evtKeyPress.keyCode ;
	}
	else
	{
		// Plataformas tipo NETSCAPE
		nTecla = evtKeyPress.which ;
	}
	// Verifica tecla pressionada
	if ((( nTecla > 47 ) && ( nTecla < 58 ))  // numerico (0123456789)
		 || ( nTecla == 8   )   // backspace
		 || ( nTecla == 127 )   // delete
		 || ( nTecla == 0   )   // teclas nao definidas
		 || ( nTecla == 9   )   // tabulacao
		 || ( nTecla == 13  )   // enter
		 || ( nTecla == 46  ))  // . (ponto)
	{
		// Digita a tecla pressionada
		return true;
	}
	else
	{
		// Ignora a tecla pressionada
		return false;
	}
}


//Limpando Campo do Formulário ("E-mail:" & "Nome:")
function fLimpaCampo(campo,valor)
{
	if (valor == "Nome:" || valor == "E-mail:" ) 
	{
		eval(campo).value = "" ;
	}
}

// Abre Pop-up
function AbrePopUp(url, titulo, largura, altura, scrollbar) {
	window.open(url ,titulo ,'width=' + largura + ', height=' + altura +', scrollbars=' + scrollbar + ', toolbar=no, location=no, status=yes, menubar=no, resizable=no, left=10, top=10');
}

//Função Para exibir Menu "SERVIÇOS"
function mostra(id, status) 
{
	if (status == 0 ) {
		document.getElementById('submenu').style.visibility = "hidden";
	} else {
		document.getElementById('submenu').style.visibility = "visible"
	}
}

// Função de Máscara de Campos
function FormatMask(objForm, sMask, evtKeyPress) {
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(window.event) { // Internet Explorer
    nTecla = evtKeyPress.keyCode; }
  else if(evtKeyPress.which) { // Nestcape
    nTecla = evtKeyPress.which;
  }
  

  sValue = objForm.value;

  // Limpa todos os caracteres de formatação que
  // já estiverem no campo.
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( "-", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( ".", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "/", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( "(", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( ")", "" );
  sValue = sValue.toString().replace( " ", "" );
  sValue = sValue.toString().replace( " ", "" );
  fldLen = sValue.length;
  mskLen = sMask.length;

  i = 0;
  nCount = 0;
  sCod = "";
  mskLen = fldLen;

  if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
      return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
    else { // qualquer caracter...


  while (i <= mskLen) {
     bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
     bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

     if (bolMask) {
       sCod += sMask.charAt(i);
       mskLen++; }
     else {
       sCod += sValue.charAt(nCount);
       nCount++;
     }

     i++;
   }

   objForm.value = sCod;

      return true;
    } }
  else {
    return true;
  }
}

// Motra campo qual deficiencia
function mostraDef (valor) {
 if ( valor == 'S' ) {
  document.getElementById("qual").style.display = "block";
 } else {
  document.getElementById("qual").style.display = "none";
 }
}

function fVerificaCPF(campo) {
	var CPF = campo.value; // Recebe o valor digitado no campo
	CPF = CPF.replace("-", "");
	CPF = CPF.replace(".", "");
	CPF = CPF.replace(".", "");
	
	if( (CPF == '11111111111') || (CPF == '22222222222') || (CPF == '33333333333') || (CPF == '44444444444') ||
  		(CPF == '55555555555') || (CPF == '66666666666') || (CPF == '77777777777') || (CPF == '88888888888') ||
   		(CPF == '99999999999') || (CPF == '00000000000') || (CPF == '0') )
	{
		var verificacao = false ;
	}
	else
	{
		
		// Aqui começa a checagem do CPF
		var posicao, i, soma, dv, dv_informado;
		var digito = new Array(10);
		dv_informado = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
		
		// Desemembra o número do CPF na array DIGITO
		for (i=0; i<=8; i++) {
		  digito[i] = CPF.substr( i, 1);
		}
		
		// Calcula o valor do 10º dígito da verificação
		posicao = 10;
		soma = 0;
		   for (i=0; i<=8; i++) {
			  soma = soma + digito[i] * posicao;
			  posicao = posicao - 1;
		   }
		digito[9] = soma % 11;
		   if (digito[9] < 2) {
				digito[9] = 0;
		}
		   else{
			   digito[9] = 11 - digito[9];
		}
		
		// Calcula o valor do 11º dígito da verificação
		posicao = 11;
		soma = 0;
		   for (i=0; i<=9; i++) {
			  soma = soma + digito[i] * posicao;
			  posicao = posicao - 1;
		   }
		digito[10] = soma % 11;
		   if (digito[10] < 2) {
				digito[10] = 0;
		   }
		   else {
				digito[10] = 11 - digito[10];
		   }
		
		// Verifica se os valores dos dígitos verificadores conferem
		dv = digito[9] * 10 + digito[10];
		   if (CPF.length > 0)
		   {
			   if (dv != dv_informado)  
			   {
					var verificacao = false ;
			   }
			   else
			   {
					var verificacao = true ;
			   }
			}
			else
			{
				var verificacao = false ;
			}
		}
		return verificacao ;
	}
	