// JavaScript Document

/********* Botón Derecho **********/

//document.oncontextmenu = function(){return false} 
/*
if (window.Event) {
document.captureEvents(Event.MOUSEUP); 
}
function nocontextmenu() { 
event.cancelBubble = true 
event.returnValue = false; 
return false; 
} 

function norightclick(e) { 
	if (window.Event) { 
		if (e.which == 2 || e.which == 3) 
		return false; 
	} 
	else if (event.button == 2 || event.button == 3) { 
		window.event.cancelBubble = true 
		window.event.returnValue = false; 
		return false; 
	} 
} 
*/

//document.oncontextmenu = nocontextmenu; 
//document.onmousedown = norightclick; 
/***********************************/

/*************** Botón F5 *****************/
document.onkeydown = function(){  
	if(window.event && window.event.keyCode == 116){ 
		window.event.keyCode = 505;  
	} 
	if(window.event && window.event.keyCode == 505){  
		return false;     
	}
}
/******************************************/

/********** VALIDA CARACTER ***************/
function validaPermitidos(elEvento, permitidos) {
  
  var numeros = "0123456789";
  var decimales = "0123456789.";
  var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚ ";
  var especiales =".-°";
  var fecha ="0123456789/";
  var numeros_caracteres = numeros + caracteres;
  var numeros_caracteres_especiales = numeros + caracteres + especiales;
 
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'dec':
      permitidos = decimales;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
	case 'num_car_esp':
      permitidos = numeros_caracteres_especiales;
      break;
	case 'fecha':
      permitidos = fecha;
      break;
  }
  
  var evento = elEvento || window.event;
  
  //alert(evento.charCode+"-"+evento.keyCode+"-"+evento.ctrlKey+"-"+evento.ctrlLeft+"-"+evento.button);

  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);

  /*
  	Permitir en FIREFOX el uso de: 
		TAB					elEvento.keyCode == 9 
		Backspace			elEvento.keyCode == 8 
		Suprimir			elEvento.keyCode == 46 
		Inicio				elEvento.keyCode == 36 
		Fin 				elEvento.keyCode == 35 
		Flecha Izquierda	elEvento.keyCode == 37 
		Flecha Derecha		elEvento.keyCode == 39 

  */
  result = permitidos.indexOf(caracter) != -1;
	
	if(elEvento.keyCode == 9 || elEvento.keyCode == 8 || elEvento.keyCode == 46 || evento.keyCode == 241 || evento.keyCode == 209 || evento.keyCode == 252 || evento.keyCode == 220 || elEvento.keyCode == 36 || elEvento.keyCode == 35 || elEvento.keyCode == 37 || elEvento.keyCode == 39){					
		result = true;
  }	
	if(evento.keyCode==35 || evento.keyCode==36 || evento.keyCode==37 || evento.keyCode==161){
		result = false;
	}
  
  return result;  
}


var patronDecimal = new Array(2,2);
var patronFecha = new Array(2,2,4);

function mascaraTexto(d,sep,pat,nums){
	if(d.valant != d.value){
		val = d.value
		largo = val.length
		val = val.split(sep)
		val2 = ''
		for(r=0;r<val.length;r++){
			val2 += val[r]
		}
		if(nums){
			for(z=0;z<val2.length;z++){
				if(isNaN(val2.charAt(z))){
					letra = new RegExp(val2.charAt(z),"g")
					val2 = val2.replace(letra,"")
				}
			}
		}
		val = ''
		val3 = new Array()
		for(s=0; s<pat.length; s++){
			val3[s] = val2.substring(0,pat[s])
			val2 = val2.substr(pat[s])
		}
		for(q=0;q<val3.length; q++){
			if(q ==0){
				val = val3[q]
			}
			else{
				if(val3[q] != ""){
					val += sep + val3[q]
					}
			}
		}
		d.value = val
		d.valant = val
	}
}


/********** VALIDA EMAIL **********/
function valida_correo(email,div){
	if(email.length>=1){
		regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		if (regx.test(email) == false){
			document.getElementById(div).style.visibility="visible";
			document.getElementById(div).innerHTML="EL correo no es v&aacute;lido";
		}
		else{
			document.getElementById(div).style.visibility="hidden";
			document.getElementById(div).innerHTML="";
		}
	}
	else{
		document.getElementById(div).style.visibility="hidden";
		document.getElementById(div).innerHTML="";
	}
}
/**********************************/

/***** DESHABILITAR OBJETOS *****/
function disabled_html_get(arrayHTML){
	for(var x=0;x<arrayHTML.length;x++){
		document.getElementById(arrayHTML[x]).disabled=true;
	}
}

function disabled_html_con(nombre,cantidad){
	for(var x=0;x<cantidad;x++){
		nombre[x].disabled=true;
	}
}
/********************************/

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1){
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	forma.caja2.value=cadena;
}

function vacio(q){
	var i=0;
	for(i=0;i<q.length;i++){
		if(q.charAt(i) != " "){
			return true;
		}
	}
	return false;
}


/******************************************************/
/******  INICIO - mascara para cajas de texto *********/

var patronDecimal = new Array(2,2);
var patronFecha = new Array(2,2,4);

function mascara(d,sep,pat,nums){
	if(d.valant != d.value){
		var val = d.value;
		var largo = val.length;
	
		val = val.split(sep)
		val2 = ''
		for(r=0;r<val.length;r++){
			val2 += val[r]
		}
		if(nums){
			for(z=0;z<val2.length;z++){
				if(isNaN(val2.charAt(z))){
					letra = new RegExp(val2.charAt(z),"g")
					val2 = val2.replace(letra,"")
				}
			}
		}
		val = ''
		val3 = new Array()
		for(s=0; s<pat.length; s++){
			val3[s] = val2.substring(0,pat[s])
			val2 = val2.substr(pat[s])
		}
		for(q=0;q<val3.length; q++){
			if(q ==0){
				val = val3[q]
			}
			else{
				if(val3[q] != ""){
					val += sep + val3[q]
					}
			}
		}
	
		d.value = val
		d.valant = val
		if(largo==2 || largo==5){
			d.value = val+""+sep;
		}
	}
}


function imprimirFicha(param){
	if(param!="ficha"){		
		document.getElementById("paginacion").style.visibility='hidden';
	}	
	document.getElementById("btnImprimir").style.visibility='hidden';
	window.print();
	if(param!="ficha"){		
		document.getElementById("paginacion").style.visibility='visible';
	}
	document.getElementById("btnImprimir").style.visibility='visible';
}

function exportarReporte(nameFrm, archivo){
	frm = document.forms[nameFrm];
	frm.action = "exportarReporteToExcel.php";
	frm.method = "post";
	frm.archivoExcel.value = archivo;
	frm.submit();
}
