/*
  Sistema: 								Site do Sindicato dos Petroleiros (Versão 1.0)
  Data Inicial: 					23 de dezembro de 2008
  Empresa:								Authority Informática Ltda.
  Desenvolvimento:	
  		Programação:				Josafá Alves Beserra 
  		Design:							Rômulo Torres
  Conteúdo deste arquivo: Funções em JavaScript usadas no site
  ===========================================================*/

/* ===================================================
 Função para verificar as dimensões úteis do documento
 Autor: Josafá Alves Beserra
 Data: 13/03/2007 
 ====================================================*/
function ChecaDimensoes(){ 
  var ns4up = (document.layers) ? 1 : 0; 
  var ie4up = (document.all) ? 1 : 0;
  var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
  if (ns4up||ns6up) {
    LargDoc = self.innerWidth;
    AltDoc 	= self.innerHeight;
  } else if (ie4up) {
    LargDoc = document.body.clientWidth;
    AltDoc 	= document.body.clientHeight;
  }
}

/* function popUpFix(url)
 Função para abrir uma janela sem as barras de ferramentas, de tamanho máximo
 Autor: Josafá Alves Beserra
 Data: 09/04/2009
 Parâmetros: url: URL que deverá ser carregada na janela 
 ===========================================================================*/
function popUpFix(url){ 
  var bRedim 	= 0
  var EsqJan 	= 0
  var TopoJan =	0
  var larg		= eval(screen.width);
  var alt			= eval(screen.height);
  var day 		= new Date();
  NomeJan 		= 'Fix' + day.getTime();
  NomeJan = window.open(url, NomeJan, 'toolbar=0, scrollbars=0, location=0, statusbar=0, menubar=0, resizable=' + bRedim + ', width=' + larg + ', height=' + alt + ', left =' + EsqJan + ', top =' + TopoJan);
}

/* Detector de Browsers
   ======================================================
		Browser name: BrowserDetect.browser 
		Browser version: BrowserDetect.version 
		OS name: BrowserDetect.OS 
		===================================================*/

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

// FUNÇÃO PARA ABRIR UMA JANELA POP UP
// ===================================
function popUp(URL,larg,alt,SBar) {
  if (SBar != 1){SBar = 0}
  var esquerda = ((screen.width - larg)/2);
  var topo = ((screen.height - alt)/2);
  var day = new Date();
  var id = day.getTime();
  var tam1 = larg;
  var ext1 = alt;
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=" + SBar + ",location=0,statusbar=1,menubar=0,resizable=0,width="+tam1+",height="+ext1+",left ="+esquerda+",top ="+topo+"');");
}

/* Função para abrir uma janela Pop Up identificada
  Escrita por: 	Josafá Alves Beserra
  Local/Data: 	Fortaleza, 20 de abril de 2007
  Sintaxe: popUpIdentify(URL,larg,alt,nome,ID)
  URL 	- URL da página a ser aberta
  larg	- Largura da janela a ser aberta
  alt	- Altura da janela a ser aberta
  nome	- Nome da janela a ser aberta
  ID	- ID para a queryString da URL
  		A janela será aberta com as dimensões passadas nos parâmetros e será centralizada.
  =======================================================================================*/
function popUpIdentify(URL,larg,alt,nome,ID) {
  if (ID == null){
    var URLJan	= URL + '.asp';
  }
  else{
    var URLJan	= URL + '.asp?Id=' + ID;
  }
  var EsqJan 	= ((screen.width - larg)/2);
  var TopoJan = ((screen.height - alt)/2);
  NomeJan 		= nome
  NomeJan = window.open(URLJan, NomeJan, 'toolbar=0, scrollbars=0, location=0, statusbar=0, menubar=0, resizable=0, width=' + larg + ', height=' + alt + ', left =' + EsqJan + ', top =' + TopoJan);
}


// ====================================================================================
function isEmail(email) {
	// Formato de email válido: "a@b.cd"
	invalidChars = " /;,:";
	if (email == ""){return false;}
	for (var i=0; i< invalidChars.length; i++){
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1){return false;}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1){return false;}
	if (email.indexOf("@", atPos+1) != -1){return false;}
	
	periodPos = email.indexOf(".",atPos)
	if(periodPos == -1){return false;}
	if ( atPos +2 > periodPos){return false;}
	if ( periodPos +3 > email.length){return false;}
	return true;
}

/* Função para verificar se uma data está no formato Brasileiro correto - Ano com quatro dígitos
	Autor: 				Josafá Alves Beserra
	Criada em: 		14/07/2005 
	Revisada em:	13/03/2008
	Parâmetros:
	Data		- Data no formato ##/##/####
	nForm		- Nome do formulário (Ex. document.FormCadCliente, document.FormCadProdutos, etc.)
	nCampo	- Nome da data (Ex. DataEntrada, DataSaida, DataVenc, etc.)
	OBS. 	Os campos dia, mês e ano no formulário devem estar nomeados da seguinte forma:
				Dia, Mes e Ano mais o nome da data, com a primeira letra maiúscula.
				Exemplo: 	DiaDataEntrada
									MesDataEntrada
									AnoDataEntrada
  ========================================================================================*/
function isDataBras(Data,nForm,nCampo){ 
	var txtMes = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro") 
	var FormData = true;
	var Tam = Data.length;
	var Sep1 = Data.substr(2,1);
	var Sep2 = Data.substr(5,1);
	var Dia = Data.substr(0,2);
	var Mes = Data.substr(3,2);
	var Ano = Data.substr(6,4);
	if (Tam != 10){ // Problemas com o tamanho da data (Data incompleta)
		FormData = false;
	} 
	if ('/-.'.indexOf(Sep1) == -1 || '/-.'.indexOf(Sep2) == -1 || Sep1 != Sep2){ // Problemas com o separador
		FormData = false;
	}
	if ( Dia == '  ' || Dia == 0 || isNaN(Dia) || Mes == '  ' || Mes == 0 || isNaN(Mes) || Ano == '    ' || isNaN(Ano) ){ // Problemas com os números
		if (Dia == '00' && Mes == '00' && Ano == '0000'){
			alert('Não existe a data "00/00/0000".')
  		if (nForm != null){
		    eval(nForm + '.Dia' + nCampo).focus();
	  	}
			return false;
		}
		FormData = false;
	}
	if (FormData && Mes == 2 && Dia > 29){
		alert('Não existe o dia ' + Dia + ' de Fevereiro.')
		if (nForm != null){
      eval(nForm + '.Mes' + nCampo).focus();
  	}
		return false;
	}
	//Verificação de ano bissexto
	if (FormData && Mes == 2 && Dia == 29 && (parseInt(Ano)-1980)%4 > 0){
		alert('Não existe o dia ' + Dia + ' de Fevereiro de ' + Ano + '.')
		if (nForm != null){
      eval(nForm + '.Mes' + nCampo).focus();
  	}
		return false;
	}
	if (FormData && (Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11) && Dia > 30){
		alert('Não existe o dia ' + Dia + ' de ' + txtMes[eval(Mes)-1] + '.')
		if (nForm != null){
      eval(nForm + '.Dia' + nCampo).focus();
  	}
		return false;
	}
	if (FormData && Dia > 31){
		alert('Não existe o dia ' + Dia + ' de ' + txtMes[eval(Mes)-1] + '.')
		if (nForm != null){
      eval(nForm + '.Dia' + nCampo).focus();
  	}
		return false;
	}
	if (FormData && Mes > 12){
		alert('Não existe mês ' + Mes + '.')
		if (nForm != null){
      eval(nForm + '.Mes' + nCampo).focus();
  	}
		return false;
	}
	if (!FormData){
		var Mens ='DATA INVÁLIDA!\nA data tem que ser informada no formato DIA/MÊS/ANO.' 
		eval(nForm + '.Dia' + nCampo).focus();
		alert(Mens);                    
	}
	return FormData;
}

/* function txtBoxFormat(objForm, strField, sMask, evtKeyPress) 
   Parâmetros: 
   - objForm (o Objeto Form) 
   - strField (string contendo o nome do textbox) 
   - sMask (mascara que define o formato que o dado será apresentado, usando o algarismo "9" para definir números e o símbolo "!" 
          para qualquer caracter... 
   - evtKeyPress (evento) 
   Uso.......: <input type="textbox" 
   name="xxx"..... 
   onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> 
   Observação: As máscaras podem ser representadas como os exemplos abaixo: 
   CEP -> 99.999-999 
   CPF -> 999.999.999-99 
   CNPJ -> 99.999.999/9999-99 
   Data -> 99/99/9999 
   Tel Resid -> (99) 999-9999 
   Tel Cel -> (99) 9999-9999 
   Processo -> 99.999999999/999-99 
   C/C -> 999999-! 
   E por aí vai... 
==============================================================================================================================*/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

  if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode; 
  }
  else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
  }

  sValue = objForm[strField].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;

  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[strField].value = sCod;

  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...
      return true;
    } 
  }
  else {
    return true;
  }
}

/* ==========================================================
 Função para validar a entrada de uma data em um formulário
 Autor: Josafá Alves Beserra
 Data: 13/05/2008
 Sintaxe: ValidaData(cForm,cData) 
 		cForm - Nome do formulário
 		cData	- Descrição da data
 ============================================================*/

function ValidaData(cForm,cData){
  var sDia = cForm + '.Dia' + cData;
  var sMes = cForm + '.Mes' + cData;
  var sAno = cForm + '.Ano' + cData;
  
  if(eval(sDia).value != '' && eval(sMes).value != '' && eval(sAno).value != ''){
    // Verificando se a data está correta.
    sData = eval(sDia).value + '/' + eval(sMes).value + '/' + eval(sAno).value;
    if (!isDataBras(sData,cForm,cData)){
      return false;
    }
  }
}

/* =================================================
 Função para validar duas datas dentro de um período
 Autor: Josafá Alves Beserra
 Data: 30/05/2008, Revisada em 18/09/2009
 Sintaxe: ValidaPeriodo(cForm,cDataInic,cDataFim,txtDataInic,txtDataFim) 
 		cForm 			- Nome do formulário
 		cDataInic		- Nome da data inicial
 		cDataFim		- Nome da data final
 		txtDataInic	- Descrição da data inicial
 		txtDataFim	- Descrção da data final
 ===================================================*/
function ValidaPeriodo(cForm,cDataInic,cDataFim,txtDataInic,txtDataFim){
  if (txtDataInic == null || txtDataInic == ''){txtDataInic = 'data inicial'}
  if (txtDataFim == null || txtDataFim == ''){txtDataFim = 'data final'}
  var sDiaInic 	= cForm + '.Dia' + cDataInic;
  var sMesInic 	= cForm + '.Mes' + cDataInic;
  var sAnoInic	= cForm + '.Ano' + cDataInic;
  var sDiaFim 	= cForm + '.Dia' + cDataFim;
  var sMesFim 	= cForm + '.Mes' + cDataFim;
  var sAnoFim 	= cForm + '.Ano' + cDataFim;
  if(eval(sDiaInic).value != '' && eval(sMesInic).value != '' && eval(sAnoInic).value != '' && eval(sDiaFim).value != '' && eval(sMesFim).value != '' && eval(sAnoFim).value != ''){
    var dDataInic = new Date(eval(sAnoInic).value,eval(sMesInic).value-1,eval(sDiaInic).value);
    var dDataFim 	= new Date(eval(sAnoFim).value,eval(sMesFim).value-1,eval(sDiaFim).value);
    if (dDataFim < dDataInic){
      //eval(sDiaFim).focus(); 
      alert('A ' + txtDataFim + ' não pode ser\nanterior à ' + txtDataInic + '.');
      return false;
    }
  }
}


/* Função CkNum(nDig,NomeForm,CampAtu,CampProx)
   Esta Função checa a digitação dentro de uma caixa de texto, aceitando apenas dígitos numéricos. Só serão aceitos algarismos de
   0 (zero) a 9 (nove). Ela deve ser usada em resposta ao evento onkeyup e serve para campos de data tipo dia/mês/ano ou números 
   estritamente inteiros. Os parâmetros usados sâo:
   nDig 		- Número de dígitos da caixa de texto;
   NomeForm 	- Nome do formulário;
   CampAtu		- Nome do campo atual.
   CampProx 	- Nome do próximo campo, para onde deverá ser direcionado o focus.
   Autor:	Josafá Alves Beserra (www.josafa.com - josafa@josafa.com)
   Data: 	Fortaleza, 29/03/2006
================================================================================================================================*/ 
function CkNum(nDig,NomeForm,CampAtu,CampProx){
  var txtCampAtu = "document." + NomeForm + "." + CampAtu;
  var txtCampProx = "document." + NomeForm + "." + CampProx;
  var txtValor = eval(txtCampAtu).value;
  var UltChar =  txtValor.charAt(txtValor.length-1);
  if ('0123456789'.indexOf(UltChar) < 0){
    eval(txtCampAtu).value = eval(txtCampAtu).value.replace(UltChar,"")
    alert('Este campo só permite dígitos numéricos.')
  }
  // Verificando se não foram digitados valores estranhos no meio da palavra
  for (var i=0; i < txtValor.length; i++){
    var CharVerif = txtValor.charAt(i);
    if ('0123456789'.indexOf(CharVerif) < 0){
      txtValor = txtValor.replace(CharVerif,"")
      eval(txtCampAtu).value = txtValor
      alert('Este campo só permite dígitos numéricos.')
    }
  }
  /* Verificando qual foi a tecla pressionada. 
  Se foi DEL(46) ou BACKSPACE(8) podemos permitir continuar no campo */
  var code;
  if (!e) var e = window.event;
  if (e.keyCode) code = e.keyCode;
  else if (e.which) code = e.which;
  if (code != 8 && code != 46){
    if (txtValor.length > nDig - 1){
      eval(txtCampProx).focus();
    }
  }
}

// ============================
function ValidaContateNos(form) {
  if (form.Nome.value=="") {
    alert('Informe o seu nome.');
    form.Nome.focus();
    return false;
  }
  if (form.FoneContato.value=="") {
    alert('Informe o telefone de contato.');
    form.FoneContato.focus();
    return false;
  }
  if (form.Email.value=="") {
    alert('Informe o E-mail.');
    form.Email.focus();
    return false;
  }
  if (!isEmail(form.Email.value)){
    alert('Endereço de E-mail inválido!');
    form.Email.focus();
    return false;
  } 
  if (form.Assunto.value=="") {
    alert('Informe o assunto.');
    form.Assunto.focus();
    return false;
  }
  if (form.Mensagem.value=="") {
    alert('Sua mensagem está sem conteúdo.');
    form.Mensagem.focus();
    return false;
  }
  form.gravando.value = 'sim';
}

// ============================
function ValidaDenuncie(form) {
  if (form.Assunto.value=="") {
    alert('Informe o assunto.');
    form.Assunto.focus();
    return false;
  }
  if (form.Denuncia.value=="") {
    alert('A sua denúncia está sem conteúdo.');
    form.Denuncia.focus();
    return false;
  }
  if(form.Email.value != ""){
    if (!isEmail(form.Email.value)){
      form.Email.value = '';
    }
  }
  form.enviando.value = 'sim';
}

function AddFav(){   
  var url		= "http://www.sindipetro-ce.org.br";   
  var title	= "Sindipetro - Ceará";    
  if (window.sidebar) window.sidebar.addPanel(title, url,"");
  else if(window.opera && window.print){       
    var mbm = document.createElement('a');       
    mbm.setAttribute('rel','sidebar');       
    mbm.setAttribute('href',url);       
    mbm.setAttribute('title',title);       
    mbm.click();   
  }   
  else if(document.all){
    window.external.AddFavorite(url, title);
  }
}

// ====================================================================================
function ValidaVotoEnquete(voto) {
  if(voto == null || voto == ''){
    bResp = false;
    for(var i=0; i<document.FormEnquete.Resp.length; i++){
      if(document.FormEnquete.Resp[i].checked == true){
        bResp = true;
        break;
      }
    }
    if(!bResp){
      alert('Escolha uma opção.');
    }
    else{
      document.FormEnquete.votando.value = 'sim';
      document.FormEnquete.submit();
    }
  }
  else{
    popUpIdentify('ResultadoEnquete',500,300,'ResultEnquete',document.FormEnquete.Pergunta.value + '_***_' + document.FormEnquete.OpResp.value + '_***_' + document.FormEnquete.Resultado.value);
  }
}

function MostraImgBanner(index,pos){
  var larg, alt, i, n
  larg	= eval(screen.width-100);
  alt		= eval(screen.height-80);
  index	= parseFloat(index);
  pos		= parseFloat(pos);
  if(pos == 0){
    n = index
  }
  else{
    n = eval(index + pos)
  }
  //
  popUpIdentify('ImagemUnitaria',larg,alt,'ImgUnit',n);
}

// ====================================================================================
function AcaoMenu(sPg,Id,Nome,Estilo,IdSec) {
  if (sPg == 'SistJuridico'){
    window.open('Juridico');
  }
  else{
    if(document.FormConfig != null){
      document.FormConfig.strPag.value 			= sPg;
      document.FormConfig.IdPagina.value 		= Id;
      document.FormConfig.NomePagina.value	= Nome;
      document.FormConfig.Estilo.value 			= Estilo;
      document.FormConfig.IdSecao.value			= IdSec;
      //
      document.FormConfig.submit();
    }
  }
}

// ====================================================================================
function FiltraNoticias(tipNot) {
  for(var i=0; i<FormSelNot.SelNot.length; i++){
    if(FormSelNot.SelNot[i].selected){
      document.FormConfig.strPag.value 				= tipNot;
      //document.FormConfig.IdPagina.value 		= Id;
      //document.FormConfig.NomePagina.value	= Nome;
      document.FormConfig.Estilo.value 				= 'T';
      document.FormConfig.IdSecao.value				= FormSelNot.SelNot[i].value;
      //
      document.FormConfig.submit();
    }
  }
}

// ====================================================================================
function ValidaCadastreSe(form) {
  if(form.Login.value == ''){
    alert('Digite um Login.');
    form.Login.focus();
    return false;
  }
  if(form.Senha.value == ''){
    alert('Digite uma senha.');
    form.Senha.focus();
    return false;
  }
  if(form.Senha.value != form.ConfSenha.value){
    alert('A senha e a confirmação não conferem');
    form.Senha.value = '';
    form.ConfSenha.value = '';
    form.Senha.focus();
    return false;
  }
  if(form.Nome.value == ''){
    alert('Digite o seu nome.');
    form.Nome.focus();
    return false;
  }
  if (form.Email.value == ""){
    alert('Informe o seu E-mail.');
    form.Email.focus();
    return false;
  } 
  if (!isEmail(form.Email.value)){
    alert('Endereço de E-mail inválido!');
    form.Email.focus();
    return false;
  } 
  
  if(form.DiaDataNasc.value == '' || form.MesDataNasc.value == '' || form.AnoDataNasc.value == '' || parseFloat(form.DiaDataNasc.value) == 0 || parseFloat(form.MesDataNasc.value) == 0 || parseFloat(form.AnoDataNasc.value) == 0){
    alert('Informe a data de seu nascimento.');
    if(form.DiaDataNasc.value == '' || parseFloat(form.DiaDataNasc.value) == 0){
      form.DiaDataNasc.focus();
      return false;
    }
    if(form.MesDataNasc.value == '' || parseFloat(form.MesDataNasc.value) == 0){
      form.MesDataNasc.focus();
      return false;
    }
    if(form.AnoDataNasc.value == '' || parseFloat(form.AnoDataNasc.value) == 0){
      form.AnoDataNasc.focus();
      return false;
    }
  }
  if (form.Sexo.value == ''){
    alert('Informe o sexo.');
    form.Sexo.focus();
    return false;
  }
  form.enviando.value = 'sim';
  return true;
}

// ====================================================================================
function VerificaSenhas() {
  if(document.FormFilieSe.Senha.value == ''){
    document.FormFilieSe.Senha.focus();
    alert('Você não digitou a senha.');
    return false;
  }
  if(document.FormFilieSe.Senha.value != document.FormFilieSe.ConfSenha.value){
    document.FormFilieSe.Senha.value = '';
    document.FormFilieSe.ConfSenha.value = '';
    document.FormFilieSe.Senha.focus();
    alert('A senha e a confirmação não conferem');
    return false;
  }
}

//================================================
function ValidaFilieSe(form){
  //DADOS DE ACESSO
  if(form.Login.value == ''){
    form.Login.focus();
    alert('Digite um Login.');
    return false;
  }
  if(form.Senha.value == ''){
    form.Senha.focus();
    alert('Digite uma Senha.');
    return false;
  }
  if(form.Senha.value != form.ConfSenha.value){
    form.Senha.value = '';
    form.ConfSenha.value = '';
    form.Senha.focus();
    alert('A senha e a confirmação não conferem');
    return false;
  }
  
  //DADOS PESSOAIS
  if(form.Nome.value == ''){
    form.Nome.focus();
    alert('Digite o nome.');
    return false;
  }
  if(form.DiaDataNasc.value == '' || parseFloat(form.DiaDataNasc.value) == 0){
    form.DiaDataNasc.focus();
    alert('Digite o dia da data de nascimento.');
    return false;
  }
  if(form.MesDataNasc.value == '' || parseFloat(form.MesDataNasc.value) == 0){
    form.MesDataNasc.focus();
    alert('Digite o mês da data de nascimento.');
    return false;
  }
  if(form.AnoDataNasc.value == '' || parseFloat(form.AnoDataNasc.value) == 0){
    form.AnoDataNasc.focus();
    alert('Digite o ano da data de nascimento.');
    return false;
  }
  if(form.NaturalidadeCida.value == 'Cidade' || form.NaturalidadeCida.value == ''){
    form.NaturalidadeCida.value = '';
    form.NaturalidadeCida.focus();
    alert('Digite o nome da cidade de naturalidade.');
    return false;
  }
  if(form.NaturalidadeUF.value == ''){
    form.NaturalidadeUF.focus();
    alert('Selecione um estado de naturalidade.');
    return false;
  }
  if(form.TipoSang.value == ''){
    form.TipoSang.focus();
    alert('Selecione um tipo sanguíneo.');
    return false;
  }
  if(form.EstCivil.value == ''){
    form.EstCivil.focus();
    alert('Selecione o Estado Civil.');
    return false;
  }
  if(form.Sexo.value == ''){
    form.Sexo.focus();
    alert('Selecione um Sexo.');
    return false;
  }


  //ENDEREÇO
  if(form.Endereco.value == ''){
    form.Endereco.focus();
    alert('Digite o endereço.');
    return false;
  }
  if(form.Numero.value == ''){
    form.Numero.focus();
    alert('Digite o número do endereço.');
    return false;
  }
  if(form.Bairro.value == ''){
    form.Bairro.focus();
    alert('Digite o bairro do endereço.');
    return false;
  }
  if(form.CEP.value == ''){
    form.CEP.focus();
    alert('Digite o CEP do endereço.');
    return false;
  }
  if(form.Cidade.value == ''){
    form.Cidade.focus();
    alert('Digite a cidade do endereço.');
    return false;
  }
  if(form.Estado.value == ''){
    form.Estado.focus();
    alert('Selecione um estado para o endereço.');
    return false;
  }
  
  //CTPS
  if(form.NumeroCTPS.value == ''){
    form.NumeroCTPS.focus();
    alert('Digite o número da Carteira de Trabalho.');
    return false;
  }
  if(form.SerieCTPS.value == ''){
    form.SerieCTPS.focus();
    alert('Digite a série da Carteira de Trabalho.');
    return false;
  }
  if(form.ModeloCTPS.value == ''){
    form.ModeloCTPS.focus();
    alert('Digite o modelo da Carteira de Trabalho.');
    return false;
  }
  if(form.DiaDataEmisCTPS.value == '' || parseFloat(form.DiaDataEmisCTPS.value) == 0){
    form.DiaDataEmisCTPS.focus();
    alert('Digite o dia da data de emissão da Carteira de Trabalho.');
    return false;
  }
  if(form.MesDataEmisCTPS.value == '' || parseFloat(form.MesDataEmisCTPS.value) == 0){
    form.MesDataEmisCTPS.focus();
    alert('Digite o mês da data de emissão da Carteira de Trabalho.');
    return false;
  }
  if(form.AnoDataEmisCTPS.value == '' || parseFloat(form.AnoDataEmisCTPS.value) == 0){
    form.AnoDataEmisCTPS.focus();
    alert('Digite o ano da data de emissão da Carteira de Trabalho.');
    return false;
  }
  
  //Carteira de Identidade
  if(form.NumeroRG.value == ''){
    form.NumeroRG.focus();
    alert('Digite o número da Carteira de Identidade.');
    return false;
  }
  if(form.ExpRG.value == ''){
    form.ExpRG.focus();
    alert('Digite o nome do órgão expedidor da Carteira de Identidade.');
    return false;
  }
  if(form.DiaDataExpRG.value == '' || parseFloat(form.DiaDataExpRG.value) == 0){
    form.DiaDataExpRG.focus();
    alert('Digite o dia da data de emissão da Carteira de Identidade.');
    return false;
  }
  if(form.MesDataExpRG.value == '' || parseFloat(form.MesDataExpRG.value) == 0){
    form.MesDataExpRG.focus();
    alert('Digite o mês da data de emissão da Carteira de Identidade.');
    return false;
  }
  if(form.AnoDataExpRG.value == '' || parseFloat(form.AnoDataExpRG.value) == 0){
    form.AnoDataExpRG.focus();
    alert('Digite o ano da data de emissão da Carteira de Identidade.');
    return false;
  }
  if(form.CPF.value == ''){
    form.CPF.focus();
    alert('Digite o número do CPF.');
    return false;
  }
  if(form.PISPASEP.value == ''){
    form.PISPASEP.focus();
    alert('Digite o número do PIS ou PASEP.');
    return false;
  }
  
  //EMPRESA DE TRABALHO
  if(form.Empresa.value == ''){
    form.Empresa.focus();
    alert('Digite o número da empresa em que trabalha.');
    return false;
  }
  if(form.Lotacao.value == ''){
    form.Lotacao.focus();
    alert('Digite a lotação.');
    return false;
  }
  if(form.Cargo.value == ''){
    form.Cargo.focus();
    alert('Digite o cargo.');
    return false;
  }
  if(form.Regime.value == ''){
    form.Regime.focus();
    alert('Digite o regime de trabalho.');
    return false;
  }
  if(form.LocalTrab.value == ''){
    form.LocalTrab.focus();
    alert('Digite o local de trabalho.');
    return false;
  }
  if(form.FoneTrab.value == ''){
    form.FoneTrab.focus();
    alert('Digite um telefone de trabalho.');
    return false;
  }
  
  form.enviando.value = 'sim';
}

//===================================
function ValidaNovoRecado(form) {
  if (eval(form).Autor.value == ""){
    alert('Informe o seu Nome.');
    eval(form).Autor.focus();
    return false;
  } 
  if (eval(form).Email.value == ""){
    alert('Informe o seu E-mail.');
    eval(form).Email.focus();
    return false;
  } 
  if (!isEmail(eval(form).Email.value)){
    alert('Endereço de E-mail inválido!');
    eval(form).Email.focus();
    return false;
  } 
  if (eval(form).Assunto.value == ""){
    alert('Informe o assunto.');
    eval(form).Assunto.focus();
    return false;
  } 
  if (eval(form).Recado.value == ""){
    alert('Digite um recado.');
    eval(form).Recado.focus();
    return false;
  } 
  
  eval(form).enviando.value='sim';
  eval(form).submit();
  return true;
}

// ====================================================================================
function ValidaEnviaEmail(form) {
  if (form.Nome.value=="") {
    alert('Informe o seu nome.');
    form.Nome.focus();
    return false;
  }
  if (form.Fone.value=="") {
    alert('Informe o telefone de contato.');
    form.Fone.focus();
    return false;
  }
  if (form.Email.value=="") {
    alert('Informe o seu E-mail.');
    form.Email.focus();
    return false;
  }
  if (!isEmail(form.Email.value)){
    alert('Endereço de E-mail inválido!');
    form.Email.focus();
    return false;
  } 
  if (form.Mensagem.value=="") {
    alert('Sua mensagem está sem conteúdo.');
    form.Mensagem.focus();
    return false;
  }
  form.enviando.value = 'sim';
  return true;
}

// Função para chamar a página Rádio Pião Virtual
// ==============================================
function RadioPiao() {
  Radio = window.open("RadioPiao", "RadioPiao", "toolbar=0, scrollbars=1, location=0, statusbar=1, menubar=0, resizable=0, width=" + screen.width + ", height=" + screen.height + ", left=0, top=0");
}

/* 	Função para verificar o tamanho de um campo de digitação
	Autor: 		Josafá alves beserra
	data: 		Fortaleza, 14/02/2007
	Parâmetros:
	oCampo 	- Campo que está sendo digitado
	nTam	- Tamanho máximo permitido
	==========================================================*/	
function VerificaTamanho(oCampo,nTam){
  if (oCampo.value.length > nTam ){
    var strCampo = oCampo.value.substring(0,nTam); 
    alert("O limite máximo de caracteres para este campo é " + nTam)
    oCampo.value = strCampo
  }
}
 
//===================================
function ValidaNovoAnuncio(form) {
  if (eval(form).Anunciante.value == ""){
    alert('Informe o seu Nome.');
    eval(form).Anunciante.focus();
    return false;
  } 
  if (eval(form).EmailAnunc.value == ""){
    alert('Informe o E-mail de contato.');
    eval(form).EmailAnunc.focus();
    return false;
  } 
  if (!isEmail(eval(form).EmailAnunc.value)){
    alert('Endereço de E-mail inválido!');
    eval(form).EmailAnunc.focus();
    return false;
  } 
  if (eval(form).Titulo.value == ""){
    alert('Informe o Titulo do anúncio.');
    eval(form).Titulo.focus();
    return false;
  } 
  if (eval(form).TextoAnuncio.value == ""){
    alert('Digite o texto do anúncio.');
    eval(form).TextoAnuncio.focus();
    return false;
  } 
  //
  //Verificando a questão da imagem
  if(eval(form).FlgImg[0].checked == false && eval(form).FlgImg[1].checked == false){
    alert('Informe se vai enviar imagem para o anúncio.');
    eval(form).FlgImg[0].focus();
    return false;
  }
  if(eval(form).FlgImg[0].checked == true){
    if(eval(form).ExtImg.value == ''){
      alert('Falta enviar a imagem ou a mesma foi enviada com problema.');
      return false;
    }
  }
  //
  eval(form).enviando.value='sim';
  eval(form).submit();
  return true;
}

//===================================
function ValidaBuscaLivro() {
  if(document.FormBuscaLivros.TipoBusca[0].checked == false && document.FormBuscaLivros.TipoBusca[1].checked == false){
    alert('Informe o tipo de busca.');
    return false;
  }
  if(document.FormBuscaLivros.TipoBusca[0].checked == true){
    if(document.FormBuscaLivros.Titulo.value == ''){
      document.FormBuscaLivros.Titulo.focus();
      alert('Digite o título.');
      return false;
    }
  }
  if(document.FormBuscaLivros.TipoBusca[1].checked == true){
    if(document.FormBuscaLivros.Autor.value == ''){
      //document.FormBuscaLivros.Autor.focus();
      alert('Digite o nome do autor.');
      return false;
    }
  }
  //
  document.FormBuscaLivros.buscando.value = 'sim';
  document.FormBuscaLivros.submit();
  return true;
}

//===================================
function ValidaBuscaVideo() {
  if(document.FormBuscaVideos.TipoBusca[0].checked == false && document.FormBuscaVideos.TipoBusca[1].checked == false){
    alert('Informe o tipo de busca.');
    return false;
  }
  if(document.FormBuscaVideos.TipoBusca[0].checked == true){
    if(document.FormBuscaVideos.Titulo.value == ''){
      document.FormBuscaVideos.Titulo.focus();
      alert('Digite o título.');
      return false;
    }
  }
  if(document.FormBuscaVideos.TipoBusca[1].checked == true){
    if(document.FormBuscaVideos.Produtora.value == ''){
      alert('Digite o nome da produtora.');
      return false;
    }
  }
  //
  document.FormBuscaVideos.buscando.value = 'sim';
  document.FormBuscaVideos.submit();
  return true;
}

//=============================
function MostraFormBusca(tipo){
  if(tipo == 'T'){
    document.getElementById('dvTitulo').style.visibility = 'visible';
    document.getElementById('dvAutor').style.visibility = 'hidden';
    document.FormBuscaLivros.Autor.value = '';
  }
  if(tipo == 'A'){
    document.getElementById('dvTitulo').style.visibility = 'hidden';
    document.getElementById('dvAutor').style.visibility = 'visible';
    document.FormBuscaLivros.Titulo.value = '';
  }
}

//=============================
function MostraFormBuscaVideo(tipo){
  if(tipo == 'T'){
    document.getElementById('dvTitulo').style.visibility = 'visible';
    document.getElementById('dvProdutora').style.visibility = 'hidden';
    document.FormBuscaVideos.Produtora.value = '';
  }
  if(tipo == 'A'){
    document.getElementById('dvTitulo').style.visibility = 'hidden';
    document.getElementById('dvProdutora').style.visibility = 'visible';
    document.FormBuscaVideos.Titulo.value = '';
  }
}

//=============================
function ValidaSolicitaEmprestimo(){
  if(document.FormProcessaReserva.DiaDataEmprestimo.value == '' || parseFloat(document.FormProcessaReserva.DiaDataEmprestimo.value) == 0){
    document.FormProcessaReserva.DiaDataEmprestimo.focus();
    alert('Digite o dia da data do empréstimo');
    return false;
  }
  if(document.FormProcessaReserva.MesDataEmprestimo.value == '' || parseFloat(document.FormProcessaReserva.MesDataEmprestimo.value) == 0){
    document.FormProcessaReserva.MesDataEmprestimo.focus();
    alert('Digite o mês da data do empréstimo');
    return false;
  }
  if(document.FormProcessaReserva.AnoDataEmprestimo.value == '' || parseFloat(document.FormProcessaReserva.AnoDataEmprestimo.value) == 0){
    document.FormProcessaReserva.AnoDataEmprestimo.focus();
    alert('Digite o ano da data do empréstimo');
    return false;
  }
  //
  if(document.FormProcessaReserva.DiaDataDevolucao.value == '' || parseFloat(document.FormProcessaReserva.DiaDataDevolucao.value) == 0){
    document.FormProcessaReserva.DiaDataDevolucao.focus();
    alert('Digite o dia da data da devolução');
    return false;
  }
  if(document.FormProcessaReserva.MesDataDevolucao.value == '' || parseFloat(document.FormProcessaReserva.MesDataDevolucao.value) == 0){
    document.FormProcessaReserva.MesDataDevolucao.focus();
    alert('Digite o mês da data da devolução');
    return false;
  }
  if(document.FormProcessaReserva.AnoDataDevolucao.value == '' || parseFloat(document.FormProcessaReserva.AnoDataDevolucao.value) == 0){
    document.FormProcessaReserva.AnoDataDevolucao.focus();
    alert('Digite o ano da data da devolução');
    return false;
  }
  //
  document.FormProcessaReserva.Requisitante.disabled = false; 
  document.FormProcessaReserva.reservando.value = 'sim';
  document.FormProcessaReserva.submit();
}

//=============================
function ValidaSolicEmpMidia(){
  if(document.FormProcReservMidia.DiaDataEmprestimo.value == '' || parseFloat(document.FormProcReservMidia.DiaDataEmprestimo.value) == 0){
    document.FormProcReservMidia.DiaDataEmprestimo.focus();
    alert('Digite o dia da data do empréstimo');
    return false;
  }
  if(document.FormProcReservMidia.MesDataEmprestimo.value == '' || parseFloat(document.FormProcReservMidia.MesDataEmprestimo.value) == 0){
    document.FormProcReservMidia.MesDataEmprestimo.focus();
    alert('Digite o mês da data do empréstimo');
    return false;
  }
  if(document.FormProcReservMidia.AnoDataEmprestimo.value == '' || parseFloat(document.FormProcReservMidia.AnoDataEmprestimo.value) == 0){
    document.FormProcReservMidia.AnoDataEmprestimo.focus();
    alert('Digite o ano da data do empréstimo');
    return false;
  }
  //
  if(document.FormProcReservMidia.DiaDataDevolucao.value == '' || parseFloat(document.FormProcReservMidia.DiaDataDevolucao.value) == 0){
    document.FormProcReservMidia.DiaDataDevolucao.focus();
    alert('Digite o dia da data da devolução');
    return false;
  }
  if(document.FormProcReservMidia.MesDataDevolucao.value == '' || parseFloat(document.FormProcReservMidia.MesDataDevolucao.value) == 0){
    document.FormProcReservMidia.MesDataDevolucao.focus();
    alert('Digite o mês da data da devolução');
    return false;
  }
  if(document.FormProcReservMidia.AnoDataDevolucao.value == '' || parseFloat(document.FormProcReservMidia.AnoDataDevolucao.value) == 0){
    document.FormProcReservMidia.AnoDataDevolucao.focus();
    alert('Digite o ano da data da devolução');
    return false;
  }
  //
  document.FormProcReservMidia.Requisitante.disabled = false; 
  document.FormProcReservMidia.reservando.value = 'sim';
  document.FormProcReservMidia.submit();
}

