/**
  * Define variaveis para erro em formularios;
  */
var colorError = "#E7E6E8";
var colorNoError = "#FFFFFF";
   
function $(objId) {
  return document.getElementById(objId);
}

function Verifica_CPF(objCamp) {
  var CPF = objCamp.value; // Recebe o valor digitado no campo

  // 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 (DV != DV_INFORMADO) {
    alert('CPF inválido');
    objCamp.value = '';
    objCamp.focus();
    return false;
  }
  
  return true;
}

function contato(){
   var _nome = $('STR_NOME');
   var _email = $('STR_MAIL');
   var _descricao = $('STR_DES');
   var _focus;
   var _alert = '';
   
   if(_nome.value == "") {
     _alert += "\nNome";
	 _nome.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _nome;
   } else {
     _nome.style.backgroundColor = colorNoError;
   }
   
   if(_email.value == "") {
     _alert += "\nEmail";
	 _email.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _email;
   } else {
     _email.style.backgroundColor = colorNoError;
   }  
   
   if(_descricao.value == "") {
     _alert += "\nDescrição";
	 _descricao.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _descricao;
   } else {
     _descricao.style.backgroundColor = colorNoError;
   }
   
   if(_focus) {
     alert("É obrigatório preencher os seguintes campos:" + _alert);
     _focus.focus();
	 return false;
   } else {
     return true;
   }
}

function cadastro() {
   var _nome = $('CADA_STR_NOME');
   var _cidade = $('CADA_STR_CIDADE');
   var _estado = $('CADA_STR_ESTADO');
   var _telefone = $('CADA_STR_TEL');
   var _email = $('CADA_STR_MAIL');
   var _cpf = $('CADA_STR_CPF');
   var _focus;
   var _alert = '';
   
   if(_nome.value == "") {
     _alert += "\nNome";
	 _nome.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _nome;
   } else {
     _nome.style.backgroundColor = colorNoError;
   }
   
   if(_cidade.value == "") {
     _alert += "\nCidade";
	 _cidade.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _cidade;
   } else {
     _cidade.style.backgroundColor = colorNoError;
   }  
   
   if(_estado.value == "") {
     _alert += "\nEstado";
	 _estado.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _estado;
   } else {
     _estado.style.backgroundColor = colorNoError;
   }
   
   if(_telefone.value == "") {
     _alert += "\nTelefone";
	 _telefone.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _telefone;
   } else {
     _telefone.style.backgroundColor = colorNoError;
   }

   if(_email.value == "") {
     _alert += "\nEmail";
	 _email.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _email;
   } else {
     _email.style.backgroundColor = colorNoError;
   }
   
   if(_cpf.value == "") {
     _alert += "\nCPF";
	 _cpf.style.backgroundColor = colorError;
     _focus = (_focus) ? _focus : _cpf;
   } else if (!Verifica_CPF(_cpf)) {
	 return false;
   } else {
     _cpf.style.backgroundColor = colorNoError;
   }

   if(_focus) {
     alert("É obrigatório preencher os seguintes campos:" + _alert);
     _focus.focus();
	 return false;
   } else {
     return true;
   }
}

function goFotos(pFoto) {
  var win = open('fotos.php?foto=' + pFoto, 'fotos', 'width=610,height=400');
  win.focus();
}

function msg(pMsg) {
  alert(pMsg);
}
