//Arquivo de funções

//Permitir apenas números
function getKeyCode(e) {
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
	}
	function restricao(e, validchars) { // v3.0
		var key=", keychar=";
		key = getKeyCode(e);
		if (key == null) return true;
			keychar = String.fromCharCode(key);
			keychar = keychar.toLowerCase();
			validchars = validchars.toLowerCase();
		if (validchars.indexOf(keychar) != -1)
			return true;
		if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
			return true;
		return false;
}
//Formatação de campos
function formatar(src, mask){
	  var i = src.value.length;
	  var saida = mask.substring(0,1);
	  var texto = mask.substring(i)
	if (texto.substring(0,1) != saida)
	  {
		src.value += texto.substring(0,1);
	  }
}


//Verifica se o e-mail é valido
function isEmail(pVal){
	var reTipo = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(pVal);
}

//Foca no primeiro campo encontrado
function foca(){
	var campos=document.getElementsByTagName("input");
	if (campos.length>0){
		campos[0].focus();
	}
}	


function valida (form){
	
	var form=document.getElementById(form);
	var i;
	for (i=0;i<form.elements.length;i++){
		if ( (form.elements[i].value=="" && form.elements[i].title!="") || (form.elements[i].type=="checkbox" && form.elements[i].title!="") || (form.elements[i].type=="radio" && form.elements[i].title!="") ){
			if (form.elements[i].type=="checkbox" || form.elements[i].type=="radio"){
				var x=i;				
				var checkOne=x;
				var checkSel=0;
				var checkName=form.elements[x].name;
				do{
					i=x;
					if (form.elements[x].name!=checkName){
						break;
					}
					if (form.elements[x].checked){
						checkSel=1;
					}
					x++;
				}while (form.elements[x].type=="checkbox" || form.elements[i].type=="radio");
				if (checkSel==0){
					alert(form.elements[checkOne].title);	
					form.elements[checkOne].focus();
					return false;
				}
				i--;
			}else{
					alert(form.elements[i].title);
					form.elements[i].focus();
					return false;
			}
		}
	}	
}
//Função para validação de formulários
/* function valida (local,temsenha,tememail,numeros){
	var localValidar = document.getElementById(local);
	var formulario = localValidar.getElementsByTagName("input");
	var selects = localValidar.getElementsByTagName("select");
	
	for (var i=0; i < formulario.length; i++){
		if (formulario[i].value == "" && formulario[i].title!=""){
		var aux = formulario[i].title.toUpperCase();
		alert ("O campo " + aux + " deve ser preenchido!!");
		formulario[i].focus();
		return false;
		}
	}
	
	for (var i=0; i < selects.length; i++){
		if (selects[i].value == ""){
		var aux = selects[i].title.toUpperCase();
		alert ("O campo " + aux + " deve ser preenchido!!");
		selects[i].focus();
		return false;
		}
	}
	var temsenha=temsenha			
	if (temsenha=="sim") {
		var senha=document.getElementById("senha");
		var confirmasenha=document.getElementById("confirmasenha");
		if (senha.value!=confirmasenha.value){
				alert ("Senhas não conferem, por favor digite corretamente!");
				return false;
		}
	}
	var tememail=tememail
	if (tememail=="sim"){
		var email=document.getElementById("email");
		if ( !isEmail(email.value) ){
			alert('E-mail invalido, informe corretamente!!')				
			email.focus(); 
			return false;
		}
	}
	
}
*/

//Função para mensagens de sistema
function mensagem(mensagem){
	alert(mensagem);
}

//Função para confirmação de tarefas
function confirma(mensagem,acao){
		if (confirm(mensagem)){ 
			window.location=(acao);
			return true; 
		} else { 
			return false; 
		}
}


