/* ==============================
    SISTEMA ADASP
    Arquivo de Rotinas JavaScript
	Criado em Abril/2004
   ==============================
*/



/* VERIFICAÇÃO DE CNPJ */

function modulo(str) {
   	soma=0;
   	ind=2;
   	for(pos=str.length-1;pos>-1;pos=pos-1) {
   		soma = soma + (parseInt(str.charAt(pos)) * ind);
   		ind++;
   		if(str.length>11) {
   			if(ind>9) ind=2;
   		}
	}
   	resto = soma - (Math.floor(soma / 11) * 11);
   	if(resto < 2) {
    	return 0
   	}
   	else {
   		return 11 - resto
   	}
}

function checaCNPJ(valor) {
	primeiro=valor.substr(1,1);
	falso=true;
	size=valor.length;
	if (size!=14){ return false; }
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(valor.substr(i,1));
		if (primeiro!=proximo) { falso=false }
	}
	if (falso){ return; }
   	if(modulo(valor.substring(0,valor.length - 2)) + "" + modulo(valor.substring(0,valor.length - 1)) !=valor.substring(valor.length - 2,valor.length)) {
   		return false;
   	}
   	return true
}


/* VERIFICAÇÃO DE CPF */

function checaCPF (CPF) {
	if (CPF == "11111111111") {
		return true;
	}
	if (CPF.length != 11 || CPF == "00000000000" || 
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		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)))
		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)))
		return false;
	return true;
 }


/* VALIDAÇÃO DO CADASTRO DE ASSOCIADOS */

function valAssociado() {
  var n=document.forms[0];
  for (var i=0;i<n.length;i++ )
  {
	  if (n.elements[i].value == "")
	  {
		  if (n.elements[i].name == "FAX" || n.elements[i].name == "Email" || n.elements[i].name == "Presidente" || n.elements[i].name == "TelPresidente" || n.elements[i].name == "EmailPresidente" || n.elements[i].name == "RespAdm" || n.elements[i].name == "TelRespAdm" || n.elements[i].name == "EmailRespAdm" || n.elements[i].name == "RespFinanceiro" || n.elements[i].name == "TelRespFinanceiro" || n.elements[i].name == "EmailRespFinanceiro" || n.elements[i].name == "RespComercial" || n.elements[i].name == "TelRespComercial" || n.elements[i].name == "EmailRespComercial" || n.elements[i].name == "RespMarketing" || n.elements[i].name == "TelRespMarketing" || n.elements[i].name == "EmailRespMarketing" || n.elements[i].name == "RespRH" || n.elements[i].name == "TelRespRH" || n.elements[i].name == "EmailRespRH"){ }
		  else
		  {
			  window.alert("Preencha o campo " + n.elements[i].name);
			  n.elements(i).focus();
			  return (false)
		  }
	  }

	  if (n.elements(i).name == "CEP" && n.elements(i).value.length < 8) {
		  window.alert("Preencha corretamente o CEP \n ex.: 18123321");
		  n.elements(i).focus();
		  return (false)
	  }

	  if (n.elements(i).name == "CNPJ") {
		  if (checaCNPJ(n.elements(i).value)) { } 
		  else {
		     window.alert("Preencha corretamente o CNPJ");
		     n.elements(i).focus();
		     return (false)
		  }
	  }

  }
  return (true)
}



/* VALIDAÇÃO DO CADASTRO DE MATERIAS */

function valMateria() {
  var n=document.form1;
  
  if (n.MINITITULO.value == "") {
	  window.alert("Preencha o campo Minititulo");
	  n.MINITITULO.focus();
	  return (false);
  }
  
  if (n.CHAMADA.value == "") {
	  window.alert("Preencha o campo Chamada");
  	  n.CHAMADA.focus();
	  return (false);
  }
  
  if (n.RESUMO.value == "") {
	  window.alert("Preencha o campo Resumo");
  	  n.RESUMO.focus();
	  return (false);
  }
  
  if (n.DATA.value == "") {
	  window.alert("Preencha o campo Data");
  	  n.DATA.focus();
	  return (false);	
  }
  
  if (n.LOCALIZACAO[0].checked == true) {

	  if (n.IMAGEM.value == ""){
		  window.alert("Selecione a uma imagem");
  		  n.BTNIMAGEM.focus();
	      return (false);	
	  }
	  
	  if (n.TITIMAGEM.value == ""){
		  window.alert("Preencha o campo Título da Imagem");
  		  n.TITIMAGEM.focus();
	      return (false);	
	  }
  }

 return (true)
}



/* VALIDAÇÃO DO CADASTRO DE NOTICIAS */

function valNoticia() {
  var n=document.form1;
  
  if (n.RESUMO.value == "") {
	  window.alert("Preencha o campo Resumo");
  	  n.RESUMO.focus();
	  return (false);
  }
  
  if (n.DATA.value == "") {
	  window.alert("Preencha o campo Data");
  	  n.DATA.focus();
	  return (false);	
  }
  
  return (true)
}



/* VALIDAÇÃO DO CADASTRO DE COMPRAS */

function valCompra() {
  var n=document.form1;
  
  if (n.LOJA.value == "") {
	  window.alert("Preencha o campo Loja");
  	  n.LOJA.focus();
	  return (false);
  }
  
  if (n.PRODUTO.value == "") {
	  window.alert("Preencha o campo Produto");
  	  n.PRODUTO.focus();
	  return (false);	
  }

  if (n.URL.value == "") {
	  window.alert("Preencha o campo Url");
  	  n.URL.focus();
	  return (false);	
  }
  
  return (true)
}



/* VALIDAÇÃO DO CADASTRO DE CATEGORIAS */

function valCategoria() {
  var n=document.form1;
  
  if (n.CATEGORIA.value == "") {
	  window.alert("Preencha o campo Categoria");
  	  n.CATEGORIA.focus();
	  return (false);
  }
  
  return (true)
}



/* VALIDAÇÃO CADASTRO DE USUARIOSADM */

function valUsuarioAdm() { 
  var n=document.forms[0];
	for ( var i=0;i<n.length;i++) {
      if (n.elements(i).value == "") {
		  if (n.elements(i).name == "EMAIL" || n.elements(i).name == "DTNASC" || n.elements(i).name == "txt_1_04_20_USUARIO" || n.elements(i).name == "txt_1_08_20_SENHA" || n.elements(i).name == "CONF_SENHA") { }
		  else {
			  window.alert("Preencha o Campo "+n.elements(i).name);
			  n.elements(i).focus();
			  return (false)
		  }
	  }
	  if (n.elements(i).name == "CEP" && n.elements(i).value.length < 8) {
		  window.alert("Preencha corretamente o CEP \n ex.: 18123321");
		  n.elements(i).focus();
		  return (false)
	  }
	  if (n.elements(i).name == "CPF") {
		  if (checaCPF(n.elements(i).value)) { } 
		  else {
		     window.alert("Preencha corretamente o CPF");
		     n.elements(i).focus();
		     return (false)
		  }
	  }
	  if (n.elements(i).name == "txt_1_04_20_USUARIO" && n.elements(i).value.length < 4) {
		  window.alert("O Campo Usuário deve conter no mínimo 04 caracteres.");
		  n.elements(i).focus();
		  return (false)
	  }
	 if (n.elements(i).name == "txt_1_08_20_SENHA") {
		  if (valida_senha(n.elements(i))) { }
		  else {
			  return (false)
		  }
	  }
	  
		
  }
  return (true)
}

/* VALIDAÇÃO DO CADASTRO DE CURRICULOS */

function valCurriculo() { 
  var n=document.forms[0];
	for ( var i=0;i<n.length;i++) {
      if (n.elements(i).value == "") {
		  if (n.elements(i).name == "IDIOMAS" || n.elements(i).name == "CURSOS" || n.elements(i).name == "txt_1_04_20_USUARIO" || n.elements(i).name == "txt_1_08_20_SENHA" || n.elements(i).name == "CONF_SENHA") { }
		  else {
			  window.alert("Preencha o Campo "+n.elements(i).name);
			  n.elements(i).focus();
			  return (false)
		  }
	  }
	  if (n.elements(i).name == "CEP" && n.elements(i).value.length < 8) {
		  window.alert("Preencha corretamente o CEP \n ex.: 18123321");
		  n.elements(i).focus();
		  return (false)
	  }
	  if (n.elements(i).name == "txt_1_04_20_USUARIO" && n.elements(i).value.length < 8) {
		  window.alert("O Campo Usuário deve conter no mínimo 08 caracteres.");
		  n.elements(i).focus();
		  return (false)
	  }
	  if (n.elements(i).name == "txt_1_08_20_SENHA") {
		  if (valida_senha(n.elements(i))) { }
		  else {
			  return (false)
		  }
	  }
  }
  return (true)
}


/* VALIDAÇÃO DO CADASTRO DE NEWSLETTER */

function valNewsletter() { 
  var n=document.forms[0];
	for ( var i=0;i<n.length;i++) {
      if (n.elements(i).value == "") {
		  if (n.elements(i).name == "CODNEWS" || n.elements(i).name == "NUMNEWS" || n.elements(i).name == "DATA" || n.elements(i).name == "CODBAN" || n.elements(i).name == "NOVIDADE_A_TEXTO" || n.elements(i).name == "NOVIDADE_A_LINK" || n.elements(i).name == "NOVIDADE_B_TEXTO" || n.elements(i).name == "NOVIDADE_B_LINK" ) { 
				window.alert("Preencha o Campo "+n.elements(i).name);
				n.elements(i).focus();
				return (false)
		  }
		  else { }
	  }
	  
  }
  return (true)
}


/* VALIDAÇÃO DO CADASTRO DE INFORMATIVO */

function valInformativo() { 
  var n=document.forms[0];
	for ( var i=0;i<n.length;i++) {
      if (n.elements(i).value == "") {
		  if (n.elements(i).name == "CODINFO" || n.elements(i).name == "NUMINFO" || n.elements(i).name == "DATA") { 
				window.alert("Preencha o Campo "+n.elements(i).name);
				n.elements(i).focus();
				return (false)
		  }
		  else { }
	  }
  }
  return (true)
}

/* CRIANDO UMA JANELA A PARTIR DE UMA PÁGINA */

function Janela(page,tamX,tamY) {
   window.open(page, "dialog", "width="+tamX+", height="+tamY+", resizable=no, help=no, status=no, scroll=no, top="+(((window.screen.height/2)-(tamY/2))-27.5)+",left="+(((window.screen.width/2)-(tamX/2))-5));
}