// Abre janela modal less -
function FncAlerta(pUrl){
	window.open(pUrl,'teste','status=yes,scrollbars=no,width=400,height=400');
}  


/* MASCARA EX: OnKeyPress="FncMascara(this, '#####-###')" */
function FncMascara(pCampo, pMascara){
	var i = pCampo.value.length;
	var saida = pMascara.substring(0,1);
	var texto = pMascara.substring(i)
	if (texto.substring(0,1) != saida){
		pCampo.value += texto.substring(0,1);
	}
}

/*VALIDA HORA*/
function FncValidaHora(pValor){
 	var hora = pValor;
	if(hora.value.length == 0){
		return;
	}
	if(hora.value.length < 5){
		alert("Formato da hora inválido. \nPor favor, informe a hora no formato correto: hh:mm");
 		hora.focus();
		hora.select();		
 		return;
 	}
 	if(hora.value.substr(0,2) > 23 || isNaN(hora.value.substr(0,2))){
 		alert("Formato da hora inválido.");
 		hora.focus();
		hora.select();
 		return;
 	}
 	if(hora.value.substr(3,2) > 59 || isNaN(hora.value.substr(3,2))){
 		alert("Formato do minuto inválido.");
 		hora.focus();
		hora.select();		
 		return;
 	}
 }
 
 function FncValidaData(pValor){ 
	var valor = pValor.value;
	if(valor.length == 0 ){
		return;
	}	
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; 
    var matchArray = valor.match(datePat); // formato da data ok? 
    if(matchArray == null){
		alert("Digite la fecha segun el ejemplo.\nEjemplo: dd/mm/aaaa");
		pValor.focus(); 
		pValor.select(); 
		return;
     } 
     var dia = matchArray[1]; 
     var mes = matchArray[3]; 
     var ano = matchArray[4];
     if (dia < 1 || dia > 31) {
   	    alert("Favor digitar un dia valido."); 
		pValor.focus(); 
		pValor.select();
		return;
     } 
     if ((mes==4 || mes==6 || mes==9 || mes==11) && dia==31){
        alert("El mes "+mes+" no posee 31 dias!"); 
		pValor.focus(); 
		pValor.select(); 
		return;
     } 
     if (mes == 2) {
        // checando Fevereiro para dia 29  
	    var isleap = (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0)); 
	    if (dia>29 || (dia==29 && !isleap)) {
			alert("Febrero de " + ano + " no tiene " + dia + " dias!"); 
			pValor.focus(); 
			pValor.select(); 
			return;
		}
     } 
     if (mes < 1 || mes > 12) {
        alert("Favor digitar un mes valido."); 
		pValor.focus(); 
		pValor.select(); 
		return;
     } 
}

function FncSomenteNumeros(pEvento,pArgs){         
	if (document.all){
		var evt=event.keyCode;
	} // caso seja IE 
	else{
		var evt = pEvento.charCode;
	} // do contrário deve ser Mozilla 
	var valid_chars = '0123456789'+pArgs;    // criando a lista de teclas permitidas 
	var chr= String.fromCharCode(evt);    // pegando a tecla digitada 
	if (valid_chars.indexOf(chr)>-1 ){
		return true;
	} // se a tecla estiver na lista de permissão permite-a 
	// para permitir teclas como <BACKSPACE> adicionamos uma permissão para  
	// códigos de tecla menores que 09 por exemplo (geralmente uso menores que 20) 
	if (valid_chars.indexOf(chr)>-1 || evt < 9){
		return true;
	} // se a tecla estiver na lista de permissão permite-a 
	return false;    // do contrário nega 
} 

