
function dataValida(val)
{
	var reDate = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	
	return reDate.test(val);
	//return false;
}


function validaSelectCodigo (frm,nome,varchar,campo) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	/// PODE TER O VALOR 'C' ENTAO EH OBRIGATORIO O PREENCHIMENTO DO CAMPO AUXILIAR ESCOLHIDO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
	            
	            
	            
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	
              	if(obj.options[obj.selectedIndex].value == varchar) {
              		if (!validaText(frm,campo))
              			return 0;
              		else return 1;
              	}
              	else
              		return 1;

          }
        }
      }
    }

     	
}



function validaSelect (frm,nome) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	else
              		return 1;

          }
        }
      }
    }

     	
}


function retornaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return obj.value;

          	}
          
          
        }
      }
    }
}
    


function validaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return true;

          	}
          
          
        }
      }
    }
	
    return false;
 	
     	
}


function validaCheck (frm,nome) {
	/// VALIDA O CHECKBOX, RETORNA TRUE SE ESTÁ PREENCHIDO E FALSE SENÃO
	
	nome = nome + '[]';
	checked = false;
    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
         
          if (name == nome) {
	            achou = 1;
          		if (obj.checked == true)
              		checked = true;

          }
        }
      }
    }
	
    if (checked == false && achou == 1) {
    	return 0;
    }
    else return 1;
    
}

function validaText (frm,nome) {
	 /// VALIDA CAMPO DE TEXTO
	     
	    for (i=0;i<document.forms.length;i++) {
	      if (document.forms[i].name == frm) {
	        for (j=0;j<document.forms[i].elements.length;j++) {
	          name = document.forms[i].elements[j].name;
	          obj = document.forms[i].elements[j];
	         
	          if (name == nome) {
	          		if (obj.value == '') {
	              		return 0;
			        }
			        else return 1;
	
	          }
	        }
	      }
	    }
}


function pausecomp(millis) 
{
date = new Date();
var curDate = null;

do { var curDate = new Date(); } 
while(curDate-date < millis);
} 

function limpaDiv (div) {
	
	if (div) {
		div.innerHTML = '';
	}
	
}

function validaEmail(val){
	var rep=val.replace(/^[^0-9a-zA-Z_\[\]\.\-@]+$/,"");
	return(val==""||(val==rep&&(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(val))));
}


//---------------------------------------------------------------------------------------------------------------------
//
//---------------------------------------------------------------------------------------------------------------------

function validaCadastro(){
	var frm = 'form';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

	//NOME
	if (!validaText(frm,'nome')) {
		count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}
	
	//email
	if (!validaText(frm,'email')) {
		count = count + 1;
     	erro = erro + ' - Email.\n';	
	}	

	//area de interesse
	if (!validaText(frm,'area')) {
		count = count + 1;
     	erro = erro + ' - Área de Interesse.\n';	
	}
	
	//empresa
    if (!validaText(frm,'empresa')) {
		count = count + 1;
     	erro = erro + ' - Empresa.\n';	
	}
	
	//cargo
    if (!validaText(frm,'cargo')) {
		count = count + 1;
     	erro = erro + ' - Cargo.\n';	
	}
	
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
	
}

//--------------------------------------------------------------------------------------------------------------------------

function validaContato(){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da busca
	// BY BIRO BIRO
		
	var frm = 'form';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

	//NOME
	if (!validaText(frm,'nome')) {
		count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}
	
	//email
	if (!validaText(frm,'email')) {
		count = count + 1;
     	erro = erro + ' - Email.\n';	
	}	

	//setor
	/*if (!validaText(frm,'setor')) {
		count = count + 1;
     	erro = erro + ' - Setor.\n';	
	}*/
	
	//mensagem
    if (!validaText(frm,'mensagem')) {
		count = count + 1;
     	erro = erro + ' - Mensagem.\n';	
	}
	
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}

//--------------------------------------------------------------------------------------------------------------------------

function validaBanco(){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da busca
	// BY BIRO BIRO
		
	var frm = 'form';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

	//NOME
	//if (!validaText(frm,'nome')) {
	//	count = count + 1;
   //  	erro = erro + ' - Nome.\n';	
	//}
	
	//CPF
	if (!validaText(frm,'cpf')) {
		count = count + 1;
     	erro = erro + ' - CPF.\n';	
	}
	
	//endereco
	if (!validaText(frm,'endereco')) {
		count = count + 1;
     	erro = erro + ' - Endereço.\n';	
	}
	
	//bairro
	if (!validaText(frm,'bairro')) {
		count = count + 1;
     	erro = erro + ' - Bairro.\n';	
	}
	
	//cidade
	if (!validaText(frm,'cidade')) {
		count = count + 1;
     	erro = erro + ' - Cidade.\n';	
	}
	
	//estado
	if (!validaText(frm,'estado')) {
		count = count + 1;
     	erro = erro + ' - Estado.\n';	
	}
	
	//email
	//if (!validaText(frm,'email')) {
	//	count = count + 1;
    // 	erro = erro + ' - Email.\n';	
	//}	

	//data de nascimento
	if (!validaText(frm,'datanascimento')) {
		count = count + 1;
     	erro = erro + ' - Data de Nascimento.\n';	
	}
	
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}

//-------------------------------------------------------------------------------------------------------------------------

function validaLogin(){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da busca
	// BY BIRO BIRO
		
	var frm = 'form_login';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

	//NOME
	if (!validaText(frm,'login')) {
		count = count + 1;
     	erro = erro + ' - Login.\n';	
	}
	
	//senha
	if (!validaText(frm,'senha')) {
		count = count + 1;
     	erro = erro + ' - Senha.\n';	
	}	

     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}

//-------------------------------------------------------------------------------------------------------------------------

function validaCadastroBiblioteca(){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da busca
	// BY BIRO BIRO
		
	var frm = 'form_cadastro';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

	//NOME
	if (!validaText(frm,'nome')) {
		count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}

	//profissao
	if (!validaText(frm,'profissao')) {
		count = count + 1;
     	erro = erro + ' - Profissão.\n';	
	}

	//email
	if (!validaText(frm,'email')) {
		count = count + 1;
     	erro = erro + ' - E-mail.\n';	
	}


	//login
	if (!validaText(frm,'login')) {
		count = count + 1;
     	erro = erro + ' - Login.\n';	
	}
	
	//senha
	if (!validaText(frm,'senha')) {
		count = count + 1;
     	erro = erro + ' - Senha.\n';	
	}	

     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}

//-------------------------------------------------------------------------------------------------------------------------

function validaCadastroProcesso(){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da busca
		
	var frm = 'form_cadastro';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	
	//NOME
	if (!validaText(frm,'nome')) {
		count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}

	//profissao
	if (!validaText(frm,'profissao')) {
		count = count + 1;
     	erro = erro + ' - Profissão.\n';	
	}

	//email
	if (!validaText(frm,'email')) {
		count = count + 1;
     	erro = erro + ' - E-mail.\n';	
	}
	
	//cpf
	if (!validaText(frm,'cpf')) {
		count = count + 1;
     	erro = erro + ' - CPF.\n';	
	}


	//login
	if (!validaText(frm,'login')) {
		count = count + 1;
     	erro = erro + ' - Login.\n';	
	}
	
	//senha
	if (!validaText(frm,'senha')) {
		count = count + 1;
     	erro = erro + ' - Senha.\n';	
	}	

     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}

//-------------------------------------------------------------------------------------------------------------------------

function validaIndique(){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da busca
	// BY BIRO BIRO
		
	var frm = 'form';
	
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

	//NOME
	if (!validaText(frm,'nome_amigo')) {
		count = count + 1;
     	erro = erro + ' - Nome do amigo.\n';	
	}

	//Nome
	if (!validaText(frm,'nome')) {
		count = count + 1;
     	erro = erro + ' - Seu nome.\n';	
	}

	//email
	if (!validaText(frm,'email_amigo')) {
		count = count + 1;
     	erro = erro + ' - E-mail do amigo.\n';	
	}
	
	//email
	if (!validaText(frm,'email')) {
		count = count + 1;
     	erro = erro + ' - Seu e-mail.\n';	
	}

     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}