function sombra(campo,valor){
	if (valor == "1"){
		campo.style.backgroundColor="#e8ecf0";
		return false;
	} else {
		campo.style.backgroundColor="#FFFFFF";
		return false;
	}
}



function isEmpty(obj) {
	var objError = document.getElementById('caixaErro');
	var btnSave = document.getElementById('btnSave');
	
	if(obj.value == '')	{
		objError.value = 'Campo obrigatório: '+obj.title+'\n' ;
		btnSave.disabled=true;
	} 
	else {	
		btnSave.disabled=false;
	}
		
}


function validar2(form2){
	if (form2.data_inicial.value.length == 0) {
		alert("Informe a data inicial !");                
		form2.data_inicial.focus();                 
		return false; 
	} 
	if (form2.data_final.value.length == 0) {
		alert("Informe a data final !");                
		form2.data_final.focus();                 
		return false; 
	} 
}



/** 
 * função para validar formulário gerenciaLivros.php
 * Verifica se a versão é PRO DEMO, caso verdade desabilita 
 * a opção de criar livros
*/
function validarG(formG, nivel, acao){
	//alert(nivel);
	if((nivel == 15) && (acao == 'criar')) {
		alert('Não disponível nesta versão. Faça UPGRADE para versão PRO.');
		return false;
	} else if (formG.nomelivro.value.length == 0) {
			alert("Informe o nome do livro!");                
			formG.nomelivro.focus();                 
			return false; 
		}  
}


function validarEditaLivro(formEditaLivro){
	if (formEditaLivro.nomelivro.value.length == 0) {
		alert("Informe o novo nome para o livro!");                
		formEditaLivro.nomelivro.focus();                 
		return false; 
	}  
}



function validarPlanoContas(formPlanoContas){
	if (formPlanoContas.descricao.value.length == 0) {
		alert("Informe uma descrição para o código!");                
		formPlanoContas.descricao.focus();                 
		return false; 
	} 
}

function validarPlanoContas2(formPlanoContas){
	if (formPlanoContas.descricao.value.length == 0) {
		alert("Informe uma descrição para o código!");                
		formPlanoContas.descricao.focus();                 
		return false; 
	}
	if(confirm('Esta edição poderá prejudicar a interpretação deste código em lançamentos já realizados em livros ativos! Deseja continuar?')) {
			return true;
		} else {
			return false;
		}
}

function validarFormRel(form_div){
	var dataAtual = document.form_div.dataAtual.value;
	var dataAber = document.form_div.dat_term_aber.value;
	var dataEnc = document.form_div.dat_term_ence.value;
	var filtro = document.form_div.filtro.value;
/*	
	//alert(filtro);
	if((filtro == "ultimosLancamentos") || (filtro == "hoje")) {
		if((dataAtual != dataAber) || (dataAtual != dataEnc)) {
			alert('Data inválida!');
			return false;
		}
	}
*/
	


	for(i = 0; i < document.form_div.opcao.length; i++){
		if(document.form_div.opcao[i].checked){
			if(document.form_div.opcao[i].value == 'S'){

				if (form_div.dat_term_aber.value.length == 0) {
						alert("Informe a data do termo de abertura !");                
						form_div.dat_term_aber.focus();                 
						return false; 
				}
				if (form_div.dat_term_ence.value.length == 0) {
						alert("Informe a data do termo de encerramento !");                
						form_div.dat_term_ence.focus();                 
						return false; 
				}				
				
				if (form_div.relativo.value.length == 0) {
						alert("Preencha todos os campos !");                
						form_div.relativo.focus();                 
						return false; 
				} 
				if (form_div.do_.value.length == 0) {
						alert("Preencha todos os campos !");                
						form_div.do_.focus();                 
						return false; 
				} 
				if (form_div.identificacao.value.length == 0) {
						alert("Preencha todos os campos !");                
						form_div.identificacao.focus();                 
						return false; 
				}
				if (form_div.cidade_termo.value.length == 0) {
						alert("Preencha todos os campos!");                
						form_div.cidade_termo.focus();                 
						return false; 
				}
			} // if
			// refresh após clique em preparar para impressão
			JavaScript:location.reload(true); 
		} //if	
	} //for
}// function


function validarCadastro(form){
	if (form.sexo.value == 'Selecione') {
		alert("Selecione o sexo!");                
		return false; 
	}

	if (form.idade.value == 'Selecione') {
		alert("Selecione a Idade!");                
		return false; 
	}
	
	if (form.ocupacao.value == 'Selecione') {
		alert("Selecione sua ocupação!");                
		return false; 
	}
	
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    } else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
			return true;
         }
    }else{
		return false;
        }
}


var maxSize=300; //Tamanho máximo de um form
function validarContato() {
 	var numCaracteres = maxSize -(document.form.mensagem.value.length);
	var email = document.form.email.value;
	//var parte1 = document.form.email.value.indexOf("@");
    //var parte2 = document.form.email.value.indexOf(".");
	//var parte3 = document.form.email.value.length;
	
		
	if(numCaracteres < 0){
	    document.form.mensagem.value = document.form.mensagem.value.substring(0,document.form.mensagem.value.length + numCaracteres);
    	numCaracteres=0;
     	alert('A mensagem ultrapassou o limite de ' + maxSize + ' caracteres!');
     	return false;
  	}
	
	if(document.form.nome.value == 0) {
		alert('Informe seu nome!');
		document.form.nome.focus();
		return false;
	}
	if (document.form.email.value == 0) {
		alert("Informe seu email!");                
		document.form.email.focus();
		return false; 
	}
	if (!checkMail(email)) {
    	alert('O email informado é inválido');
		document.form.email.focus();
		document.form.email.value = '';
		return false;
	}

	if (document.form.assunto.value == 0) {
		alert("Informe o assunto!");                
		document.form.assunto.focus();
		return false; 
	}
	
	if (document.form.lentxt) {
		document.form.lentxt.value = numCaracteres;
	} else {
		document.getElementById("formLenTxt").innerHTML = numCaracteres;
	}
	/*
	if(document.form.nome.value == 0) {
		alert('Informe seu nome!');
		document.form.nome.focus();
		return false;
	}
	*/



  //return true;
}



	



function validarConf(form) {

	if(form.email.value == 0) {
		alert('Informe seu email');
		form.email.focus();
		return false;	
	}

	
	if(form.listEstados.value == "-") {
		alert('Escolha um estado!');
		form.listEstados.focus();
		return false;	
	}
	if(form.listCidades.value == "-") {
		alert('Escolha uma cidade!');
		form.listCidades.focus();
		return false;	
	}

	if (form.senhaatual.value != 0) {
		if (form.nome.value == 0) {
			alert('Valor de nome inválido');
			form.nome.focus();
			return false;
		}
	
		if(form.novasenha.value != 0) {
			if((form.novasenha.value.length < 6)||(form.novasenha2.value.length < 6)){
				alert('Informe uma senha que tenha entre 6 e 20 caracteres!');
				form.novasenha.focus();
				return false;
			}
			if((form.novasenha.value.length > 20)||(form.novasenha2.value.length > 20)){
				alert('Informe uma senha que tenha entre 6 e 20 caracteres!');
				form.novasenha.value = '';
				form.novasenha2.value = '';
				form.novasenha.focus();
				return false;
			}
			if((form.novasenha.value.length) != (form.novasenha2.value.length)){
				alert('As senhas não conferem!');
				form.novasenha.value = '';
				form.novasenha2.value = '';
				return false;
			}
			
			if (form.novasenha2.value == 0) {
				alert('É necessário a confimação da senha!');
				form.novasenha2.focus();
				return false;
			} else if (form.novasenha.value != form.novasenha2.value) {
				alert('As senhas não conferem!');
				form.novasenha.value = null;
				form.novasenha2.value = null;
				form.senhaatual.value = null;
				form.novasenha.focus();
				return false;
			}
		}
		
	} else {
		
		alert('É necessário digitar a senha atual para alteração de cadastro!');
		form.senhaatual.focus();
		return false;

	}
}

// validar a página solicitarEnvioSenha.php
function validarSES(form_ses) {
	if(form_ses.email.value == 0){
		alert('Informe o email!');
		form_ses.email.focus();
		return false;
	}
}

function validarLogin(form){
	if(form.login.value == 0) {
		alert('Informe o login');
		form.login.focus();
		return false;
	}
	if(form.senha.value == 0) {
		alert('Informe a senha');
		form.senha.focus();
		return false;
	}
	
}

	
function validar(form){
	var data = document.form.edata.value;
	var data_atual = document.form.data_atual.value;
	
		
	//verifica se o campo historico não esta vazio
	if (form.historico.value.length == 0) {
		alert("O campo Histórico é obrigatório !");                
		form.historico.focus();                 
		return false; 
	} 
				
	//verifica se os botoes de radio estao desmarcados
	vazio = 1
	for (i=0; i<form.tipo.length; i++) {
		if (form.tipo[i].checked) {
			vazio = 0
		}
	}
	
	//se estão exibe a msn
	if (vazio == 1){      
		alert("Escolha a opção: Entrada ou Saída");
		return false; 
	}                
			
	//verifica se o campo data esta vazio
	if ((form.edata.value.length == 0)||(form.edata.value == " ")) {
			alert("O campo Data é obrigatório !");                
			form.edata.focus();                 
			return false; 
	} 
	 
		//verifica se o campo valor não esta vazio
	 if (form.valor.value.length == 0) {
			alert("O campo valor é obrigatório !");                
			form.valor.focus();                 
			return false; 
	} 
	if ((form.valor.value == "0,00") || (form.valor.value == "0,") || (form.valor.value == 0)) {
			alert("O campo valor é obrigatório !");                
			form.valor.focus();                 
			return false; 
	}	
	 
	// testa se a data filtrada é maior que o dia atual
	if (parseInt(data.split( "/" )[2].toString() + data.split("/")[1].toString() + data.split("/")[0].toString() ) > parseInt(data_atual.split("/")[2].toString() + data_atual.split("/")[1].toString() + data_atual.split("/")[0].toString())) {
		if(confirm('Atenção! Você informou uma data superior a data de hoje. Continuar?')) {
			return true;
		}else {
			return false;
		}
	}

			
		
	//verifica se a data é valida
	dia = (form.edata.value.substring(0,2));  
	mes = (form.edata.value.substring(3,5));  
	ano = (form.edata.value.substring(6,10));  
	 
	situacao = "";  
	// verifica o dia valido para cada mes  
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {  
		situacao = "falsa";  
	}  
	
	// verifica se o mes e valido  
	if (mes < 01 || mes > 12 ) {  
		situacao = "falsa";  
	}  
	
	// verifica se o ano e valido  
	if (ano < 2000 || ano > 2012 ) {  
		situacao = "falsa";  
	}  
	
	// verifica se e ano bissexto  
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {  
		situacao = "falsa";  
	}  
	
	if (d.value == "") {  
		situacao = "falsa";  
	}  
	
	if (situacao == "falsa") {  
		alert("A Data digitada é inválida"); 
		form.edata.focus();
		return false;  
	}
 
	return true;
}
		
		
function Verificar(){
	var ctrl=window.event.ctrlKey;
	var tecla=window.event.keyCode;
		
	if (ctrl && tecla==86) {
		alert("Digite o valor!"); 
		event.keyCode=0; 
		event.returnValue=false;
	}
}
	
	
function mascaraData(campoData){              	
	var edata = campoData.value;              
	if (edata.length == 2){                  
		edata = edata + '/';                  
		document.forms[0].edata.value = edata;      
		return true;                            
	}              
	if (edata.length == 5){                  
		edata = edata + '/';                  
		document.forms[0].edata.value = edata;                  
		return true;              
	}         
}
	
	
function confirmar(){
	if(confirm('Tem certeza que deseja excluir?')){
		return true;
	}
	else
		return false;
	
}
	

function confirmarTwo(){
	if(confirm('Tem certeza que deseja excluir?')){
		if(confirm('ATENÇÃO! Todos os seus movimentos deste livro serão apagados. Deseja realmente continuar?')) {
			return true;
		}
		else {
			return false;
		}
	} else {
		return false;
	}
}

function confirmarTwoUser(){
	if(confirm('Tem certeza que deseja excluir este usuário?')){
		if(confirm('ATENÇÃO! Esta operação excluirá este usuário e não será possível recupera-lo? Deseja continuar?')) {
			return true;
		}
		else {
			return false;
		}
	} else {
		return false;
	}
}

function esvLivro(){
	if(confirm('Deseja remover todos os registros deste livro?')){
		return true;
	}else {
		return false;
	}
}
	



	
	
function naoDisponivel(){
	alert('Não disponível nesta versão! Contate o suporte comercial.');
}
	
	
function construcao(){
	alert('Sistema em fase de construção. Em breve disponível!');
	return false;
}
	
	
	
	
	
// verifica se o usuário tenta usar o botão direito do mouse
function click() { 
	
	var ctrl=window.event.ctrlKey;
	var tecla=window.event.keyCode;
	
	if (event.button==2) { 
		alert('Sem cópias!'); 
	}
	
	if (ctrl && tecla==86) {
			alert('Sem cópias!'); 
		event.keyCode=0; 
		event.returnValue=false;
	}
	
	if (ctrl && tecla==67) {
		alert('Sem cópias!'); 
		event.keyCode=0; 
		event.returnValue=false;
	}
}
	
	
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_preloadImages() { //v3.0
	
	var d=document; 
			
	if(d.images){
		if(!d.MM_p)
			d.MM_p=new Array();
	
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d)
		d=document;
	
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	
	if(!(x=d[n])&&d.all)
		x=d.all[n];
		
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
		
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
		
	if(!x && d.getElementById)
		x=d.getElementById(n);
	
	return x;
}
	


function MM_swapImage() { //v3.0
	
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x;
			if(!x.oSrc)
				x.oSrc=x.src;
			x.src=a[i+2];
		}
}


function validaRelMei() {
	var form = document.getElementById('form_rel_mei');
		
	if(form.ano.value == '') {
		document.getElementById('erro_form_mei').style.display = '';
		document.getElementById('erro_form_mei').innerHTML = 'Informe o <b>ano</b>';
		form.ano.focus();
		return false;
	}
	if(form.ano.value.length < 4) {
		document.getElementById('erro_form_mei').style.display = '';
		document.getElementById('erro_form_mei').innerHTML = 'O <b>ano</b> informado &eacute; inv&aacute;lido.';
		form.ano.focus();
		return false;		
	}
	if(form.cnpj.value == '') {
		document.getElementById('erro_form_mei').style.display = '';
		document.getElementById('erro_form_mei').innerHTML = 'Informe o <b>CNPJ</b>';
		form.cnpj.focus();
		return false;
	}
	if(form.nome_mei.value == '') {
		document.getElementById('erro_form_mei').style.display = '';
		document.getElementById('erro_form_mei').innerHTML = 'Informe o <b>Nome</b>';
		form.nome_mei.focus();
		return false;
	}
	
	document.getElementById('form_rel_mei').target = '_blank';
	document.getElementById('form_rel_mei').submit();
		
}