function limparTela(){
	document.location.href = 'controleAcesso.do?method=exibirTelaPrincipal';
}

function processarRemover(acao) {          	
	var entidadesForm = document.forms[0].selecionados;
	var quantidadeEntidades = entidadesForm.length;
	
	if(quantidadeEntidades != null){
		var entidadesSelecionadas = 0;
		var indice = 0;
		var idEntidade;
		for(indice = 0; indice < entidadesForm.length; indice++){
			if(entidadesForm[indice].checked){
				entidadesSelecionadas++;			
			}
		}
		if(entidadesSelecionadas < 1){
			alert('Você deve selecionar pelo menos um registro!');
		}else{
			if (confirm('Você realmente deseja remover o(s) registro(s) selecionado(s)?')){
				document.forms[0].action = acao;
				document.forms[0].submit();
			}
		}
	}else{
		if(entidadesForm.checked){
			if (confirm('Você realmente deseja remover o(s) registro(s) selecionado(s)?')){
				document.forms[0].action = acao;
				document.forms[0].submit();
			}
		}else{
			alert('Você deve selecionar um registro!');
		}
	}
}

function processarAlterar(acao) {          	
	var entidadesForm = document.forms[0].selecionados;
	var quantidadeEntidades = entidadesForm.length;
	
	if(quantidadeEntidades != null){
		var entidadesSelecionadas = 0;
		var indice = 0;
		var idEntidade;
		for(indice = 0; indice < entidadesForm.length; indice++){
			if(entidadesForm[indice].checked){
				entidadesSelecionadas++;			
				idEntidade = entidadesForm[indice].value;
			}
		}
		if(entidadesSelecionadas > 1){
			alert('Você deve selecionar apenas um registro!');
		}else if(entidadesSelecionadas < 1){
			alert('Você deve selecionar um registro!');
		}else{
			document.location.href = acao+"&id="+idEntidade;
		}
	}else{
		if(entidadesForm.checked){
			document.location.href = acao+"&id="+entidadesForm.value;
		}else{
			alert('Você deve selecionar um registro!');
		}
	}
}


function chkCpf (campo) {
	strcpf = campo.value;
	str_aux = "";

	for (i = 0; i <= strcpf.length - 1; i++)
   		if ((strcpf.charAt(i)).match(/\d/)){
   		 	
   		 	str_aux += strcpf.charAt(i);
   		
   		}else if (!(strcpf.charAt(i)).match(/[\.\-]/)) {
     		
     		alert ("O campo CPF apresenta caracteres inválidos !!!");
     		campo.focus();

     	return false;
	}

	if (str_aux.length != 11) {
   		
   		campo.value = '';	
   		return false;
 	}
	
	soma1 = soma2 = 0;

	for (i = 0; i <= 8; i++) {
		soma1 += str_aux.charAt(i) * (10-i);
		soma2 += str_aux.charAt(i) * (11-i);
	}

	d1 = ((soma1 * 10) % 11) % 10;
	d2 = (((soma2 + (d1 * 2)) * 10) % 11) % 10;

	if ((d1 != str_aux.charAt(9)) || (d2 != str_aux.charAt(10))) {
		
		alert ("O CPF digitado é inválido !!!");
		campo.focus();
		campo.value = '';	
		return false;

 	}

	return true;
}

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;
    }
}

function verificaData(campo) { 
	if(campo.value.lenght != 0 && campo.value != ""){
		dia = (campo.value.substring(0,2)); 
   		mes = (campo.value.substring(3,5)); 
    	ano = (campo.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 e ano bissexto 
    	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
        	situacao = "falsa"; 
    	} 

    	if (campo.value == "") { 
        	situacao = "falsa"; 
    	} 

    	if (situacao == "falsa") { 
        	alert("Data inválida!"); 
        	campo.value="";
    	}
	}
}

function verificaHora(campo){ 
    if(campo.value.lenght != 0 && campo.value != ""){
    	hrs = (campo.value.substring(0,2)); 
    	min = (campo.value.substring(3,5)); 
         
    	situacao = ""; 
    	// verifica data e hora 
    	if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
        	situacao = "falsa"; 
    	} 
     
    	if (campo.value == "") { 
        	situacao = "falsa"; 
    	} 

    	if (situacao == "falsa") { 
        	alert("Hora inválida!"); 
        	campo.value = ""; 
    	}
    }
}

function validarCampoNumerico(campo){
	while(isNaN(campo.value)){
		var valor = campo.value;
		var tamanho = campo.value.length;
		campo.value = valor.replace(valor.charAt(tamanho - 1), "");
	}
}

function obterCampoRadioChecked(campo){
	var retorno = null;
		
	for(i = 0; i < campo.length; i++){
		if(campo[i].checked){
			retorno = campo[i].value;
		}
	}
		
	return retorno;
}

function desabilitarCampoRadioChecked(campo){
	var retorno = null;
		
	for(i = 0; i < campo.length; i++){
		campo[i].disabled = true;
	}
		
	return retorno;
}

function trim(s){
	return rtrim(ltrim(s));
}

function ltrim(s){
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s){
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}

function removerValorOptions(valor, options){
	for(i = 0; i < options.length; i++){
		if(options[i].value == valor){
			options[i] = null;
		}
	}
}

function addValorOptions(idValor, valor, options){
	var adicionar = true;
		
	for(i = 0; i < options.length; i++){
		if(options[i].value == idValor){
			adicionar = false;
			options[i].selected = true;
		}	
	}
			
	if(adicionar){
		var novoOption = new Option(valor, idValor);
		options[options.length] = novoOption;
		novoOption.selected = true;
	}
}

function addCampoForm(campo){
	var elemento = document.forms[0].elements[campo.name];
		
	if(elemento == null){
		document.forms[0].appendChild(campo.cloneNode(true));
	}
	
	campo.onblur = function(){copiarValor(campo)};
}

function copiarValor(campo){
	var elemento = document.forms[0].elements[campo.name];
	elemento.value = trim(campo.value);
}

function replaceAll(string, token, newtoken) {
	while(string.indexOf(token) != -1){
 		string = string.replace(token, newtoken);
	}
	return string;
}