function validaData(objData) {
	
	if (objData.value != '') {
	
		var exDataTemp = limpaNumeroExpressao(objData.value);
		var dataRetorno = '';
		
		if (exDataTemp.length == 8) {
		
			var dia = exDataTemp.substr(0, 2);
			var mes = exDataTemp.substr(2, 2);
			var ano = exDataTemp.substr(4, 4);
			
			var x = new Date();
			
			x.setDate(dia);
			x.setMonth((mes - 1));
			x.setFullYear(ano);
			
			if (x.getDate() == dia && (x.getMonth() + 1) == mes && x.getFullYear() == ano) {
				dataRetorno = dia + '/' + mes + '/' + ano;
			}
			
		}
			   
		objData.value = dataRetorno;
		
		if (dataRetorno == '') {
			
			objData.focus();
			alert('Data Invalida');
			
		}
		
	}
	
	
}

function validaHora(objHora) {
	
	if (objHora.value != '') {
		
		var horaLimpa = '';
		var horaRetorno = '';
		
		horaLimpa = limpaNumeroExpressao(objHora.value);
		
		if (horaLimpa.length == 4) {
		
			var hora = horaLimpa.substr(0, 2);
			var minuto = horaLimpa.substr(2, 2);
			
			if ((hora >= 0) && (hora <= 23)) {
				if ((minuto >= 0) && (minuto <= 59)) {
					horaRetorno = hora + ':' + minuto;
				}
			}
		
			objHora.value = horaRetorno;
			
		}
	
		if (horaRetorno == '') {
			objHora.focus();
			alert('Hora Invalida!');
		}
		
	}
	
}

function digitaHora(objHora, event) {
	
	if (navigator.appName.indexOf('Microsoft') != -1) {
		// IE
		codTecla = event.keyCode;
	} else {
		// Netscape based
		codTecla = event.which;
	}
	
	// No IE não essa função não consegue cancelar tabs, BS, DEL, etc, mas no mozilla sim,
	// por isso precisamos deixar passar as teclas de edição.
	// Somente aceita os caracteres 0-9, tab, enter, del e BS
	if (codTecla != 0) {
		if ( ((codTecla<48)||(codTecla>57)) && codTecla != 8 && codTecla != 9 && codTecla != 127 && codTecla != 13 && !((codTecla>34)&&(codTecla<41)) && codTecla != 46 ) {
			if (navigator.appName.indexOf('Microsoft') != -1) {
				event.keyCode = 0;
			}
			event.returnValue = false;
			return false;
		} else {
			if (codTecla >= 48 && codTecla <= 57) {
				if (objHora.value.length == 2) {
					objHora.value += ":";
				}
			}
		}
	}
	
}

function digitaData(objData, event) {
	
	if (navigator.appName.indexOf('Microsoft') != -1) {
		// IE
		codTecla = event.keyCode;
	} else {
		// Netscape based
		codTecla = event.which;
	}

	if (codTecla != 0) {
		if ( ((codTecla<48)||(codTecla>57)) && codTecla != 8 && codTecla != 9 && codTecla != 127 && codTecla != 13 && !((codTecla>34)&&(codTecla<41)) && codTecla != 46 ) {
			if (navigator.appName.indexOf('Microsoft') != -1) {
				event.keyCode = 0;
			}
			event.returnValue = false;
			return false;
		} else {
			if (codTecla >= 48 && codTecla <= 57) {
				if ((objData.value.length == 2) || (objData.value.length == 5)) {
					objData.value += "/";
				}
			}
		}
		
	}

}

function resetaCoresForm() {
	
	document.getElementById('rotuloData').style.color = '#000000';
	document.getElementById('rotuloHora').style.color = '#000000';
	document.getElementById('rotuloLocal').style.color = '#000000';
	document.getElementById('rotuloEndereco').style.color = '#000000';
	document.getElementById('rotuloUF').style.color = '#000000';
	document.getElementById('rotuloCidade').style.color = '#000000';
	document.getElementById('rotuloBairro').style.color = '#000000';
	
}

function resetaForm(form) {
	
	if (confirm('Deseja realmente limpar os dados?')) {
		
		resetaCoresForm();
		document.getElementById('mensAviso').innerHTML = '';
		form.reset();
	}
	
}

function enviarDadosAssembleia(edicao) {
	
	var objeto;
	var camposErro = false;
	
	resetaCoresForm();
	
	// Data
	objeto = document.getElementById('txtData');
	if (objeto.value == '') {
		
		camposErro = true;
		document.getElementById('rotuloData').style.color = '#FF0000';
		
	} /* else {
		
		var dataInformada = limpaNumeroExpressao(objeto.value);
		
		var dia = dataInformada.substr(0, 2);
		var mes = dataInformada.substr(2, 2);
		var ano = dataInformada.substr(4, 4);
		
		var dataInformada = new Date(ano, (mes-1), dia);
		
		var dataLimite = new Date();
		dataLimite.setDate(dataLimite.getDate() + 10);
		
		diaLimite = dataLimite.getDate();
		mesLimite = dataLimite.getMonth()+1;
		anoLimite = dataLimite.getFullYear();
		
		if (diaLimite.length = 1) { diaLimite = '0' + diaLimite; }
		if (mesLimite.length = 1) { mesLimite = '0' + mesLimite; }
		
		if (dataLimite > dataInformada) {
			alert('A data minima para a assembleia e ' + diaLimite + '/' + mesLimite + '/' + anoLimite + '.\n\nO comunicado deve ser de 10 dias de antedencia!');
			objeto.focus();
			return;
		}
		
	} */
	
	// Hora
	objeto = document.getElementById('txtHora');
	if (objeto.value == '') {
		camposErro = true;
		document.getElementById('rotuloHora').style.color = '#FF0000';
	}
	
	// Local
	objeto = document.getElementById('txtLocal');
	if (objeto.value == '') {
		camposErro = true;
		document.getElementById('rotuloLocal').style.color = '#FF0000';
	}
	
	// Endereco
	objeto = document.getElementById('txtEndereco');
	if (objeto.value == '') {
		camposErro = true;
		document.getElementById('rotuloEndereco').style.color = '#FF0000';
	}
	
	// UF
	objeto = document.getElementById('cmbUF');
	if (objeto.value == 0) {
		camposErro = true;
		document.getElementById('rotuloUF').style.color = '#FF0000';
	}
	
	// Cidade
	objeto = document.getElementById('cmbCidade');
	if (objeto.value == 0) {
		camposErro = true;
		document.getElementById('rotuloCidade').style.color = '#FF0000';
	}
	
	// Bairro
	objeto = document.getElementById('cmbBairro');
	if (objeto.value == 0) {
		camposErro = true;
		document.getElementById('rotuloBairro').style.color = '#FF0000';
	}
	
	if (camposErro == true) {

		document.getElementById('mensAviso').innerHTML = 'Existem campos que n&atilde;o foram preenchidos e s&atilde;o de preenchimento obrigat&oacute;rio!';
	
	} else {
		
		if (confirm('Confirma a ' + ((edicao == false) ? 'inclusão' : 'alteração') + ' dessa assembléia?')) {
		
			//Submit Form
			objeto = document.getElementById('frmAgenda');
			objeto.submit();
			
		}
		
	}

}

function operacaoAssembleia(recurso, md5_id, acao, linkredirect) {
	
	document.getElementById('mensGravacao').style.visibility = 'hidden';
	
	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			} catch(exc) {
			   alert("Esse browser nao tem recursos para uso do Ajax");
			   ajax = null;
			}
		 }
	}
	
	//se tiver suporte ajax
	if(ajax) {
	
		ajax.open("POST", recurso + ".php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() 
		{
		
			//enquanto estiver processando...emite a msg de carregando
			if (ajax.readyState == 1) document.getElementById('mensGravacao').style.visibility = 'visible';
			
			//após ser processado - chama função processXMLCidade que vai varrer os dados
			if(ajax.readyState == 4 ) {
			
				document.getElementById('mensGravacao').style.visibility = 'hidden';
				
				if(ajax.responseXML) {
					
					obj = ajax.responseXML;
				
					//Processar XML
					var dataArray   = obj.getElementsByTagName("Retorno");
				
					//total de elementos contidos na tag 
					if(dataArray.length > 0) {
				
						var item = dataArray[0];
				
						//contéudo dos campos no arquivo XML
						var status		= item.getElementsByTagName("Status")[0].firstChild.nodeValue;
						var mensagem	= item.getElementsByTagName("Mensagem")[0].firstChild.nodeValue;
						
						if (status == 1) {
							//tudo ok reccaregar pagina
							location.href=linkredirect;
						} else {
							alert('Falha na Gravação: ' + mensagem);
						}
				
					} else {
				
						//caso o XML volte vazio
						alert('Falha no retorno');
						return;
				
					}	  
				
				} else {
					
					//caso não seja um arquivo XML emite a mensagem abaixo
					document.getElementById('mensGravacao').style.visibility = 'hidden';
					alert('Falha no retorno');
					return;
				}
			
			}
		
		}
	
	} 
	 
	 //passa o código do estado escolhido
	 var params = "aid="+md5_id+'&acao='+acao;
	 
	 ajax.send(params);
	
}

function registraAssembleia(objFormulario, objQuorum, objHistorico) {
	
	var varHistorico = '';
	
	if (objQuorum.value == '') {
		alert('Número de Quorum Inválido!');
		objQuorum.focus();
		return;
	} else {
		if (objQuorum.value == 0) {
			alert('Informe um número maior do que 0 (zero)!');
			objQuorum.focus();
			return;
		}
	}
	
	if (objHistorico.value == '') {
		alert('Preenche o campo Histórico/Resumo Ata!');
		objHistorico.focus();
		return;
	} 
	
	if (confirm('Confirma a gravação do registro da assembléia?')) {
		objFormulario.submit();
	}
	
}

function aplicaFiltroListagem() {
	
	var objUF = document.getElementById('cmbUF');
	var objTipoEntidade = document.getElementById('cmbTipoEntidade');
	
	var url = '';
	
	if (objUF.value != '') {
		url += '&uf=' + objUF.value;
	}
	
	if (objTipoEntidade.value != '') {
		
		url += '&tipoentidade=' + objTipoEntidade.value;
		
	}
	
	location.href = 'index.php?id=agenda' + url;
	
}
