function validar_solo_numero(){
	if (event.keyCode >= 48 && event.keyCode <= 57) {
	}else{
		event.returnValue = false;	
	}
}

function validar_solo_numero_puntos(){
	if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 46)) {
	}else{
		event.returnValue = false;	
	}
}

function validar_solo_texto(){
	if ((event.keyCode >= 65 && event.keyCode <= 90) ||  (event.keyCode >= 95 && event.keyCode <= 122) || ( event.keyCode == 32) || ( event.keyCode == 44) || (event.keyCode >= 192 && event.keyCode <= 255) ) {
	}else{
		event.returnValue = false;	
	}
}

function validar_solo_texto_punto(){
	if ((event.keyCode >= 65 && event.keyCode <= 90) ||  (event.keyCode >= 95 && event.keyCode <= 122) || ( event.keyCode == 32) || ( event.keyCode == 44) || (event.keyCode >= 192 && event.keyCode <= 255)  || (event.keyCode == 46) ) {
	}else{
		event.returnValue = false;	
	}
}

function validar_solo_texto_numero(){
	if ((event.keyCode >= 45 && event.keyCode <= 90) ||  (event.keyCode >= 95 && event.keyCode <= 122) || ( event.keyCode == 32)  || (event.keyCode >= 192 && event.keyCode <= 255)) {
	}else{
		event.returnValue = false;	
	}
}

function validar_telefono(){
	if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 40) || (event.keyCode == 41) || (event.keyCode == 45) || (event.keyCode == 20)) {
	}else{
		event.returnValue = false;	
	}
}

function validar_numero_guion(){
	if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 40) || (event.keyCode == 41) || (event.keyCode == 45) || (event.keyCode == 20)) {
	}else{
		event.returnValue = false;	
	}
}


function maximaLongitud(texto,maxlong) {
	var tecla, in_value, out_value;

	if (texto.value.length > maxlong) {
		in_value = texto.value;
		out_value = in_value.substring(0,maxlong);
		texto.value = out_value;
		return false;
	}
	return true;
}

function valida_mun_decimal(num) { 
	re=/^0[.]{0,1}[0-9]{0,2}$/
    if(!re.exec(num))    {
        alert("El valor " + num + " es incorrecta.");
    }else{
        return true;
    }
} 

function valEmail(valor){
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
        alert("La direcci\xf3n de email " + valor + " es incorrecta.");
    }else{
        return true;
    }
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function redondeo2decimales(numero){
	var original=parseFloat(numero);
	var result=Math.round(original*100)/100 ;
	return result;
}
//setTimeout(function(){ $(".mensaje").fadeOut(800).fadeIn(800).fadeOut(500).fadeIn(500).fadeOut(300);}, 3000);
//$("#mensaje").stop().animate({opacity: "show", top: "0"}, "slow");
//$("#mensaje").stop().animate({opacity: "hide", top: "-300"}, 1);
//$("#mensaje").fadeOut(800).fadeIn(800).fadeOut(500).fadeIn(500).fadeOut(300);

function mensagebox(box,contenido){
	$("#"+box+"").animate({left:"+=10px"}).animate({left:"-5000px"});
	$("#"+box+"").html('<center>'+contenido+'</center>');
	$("#"+box+"").fadeOut(800).fadeIn(800).fadeOut(800).fadeIn(800).fadeOut(800);
	$("#"+box+"").stop().animate({opacity: "hide", top: "-300"}, 1000);
}

function mostrarmensaje(divmsg,tipo,msg){
	//div_mensaje = document.getElementById(divmsg);
	//div_mensaje.innerHTML = "<div class="+tipo+">" + msg + "</div>";
	$("#"+divmsg+"").stop().animate({opacity: "show", top: "0"}, "slow");	
	$("#"+divmsg+"").removeClass("error",1000);
	$("#"+divmsg+"").html(msg).addClass(tipo); 
}

function fcnjquery_AccionMensaje(opt) { 
	var myArray = new Array(2);
	if(opt==1){
		myArray[0]="exito";
		myArray[1] ="Se registro correctamente un registro.";
	}else if($opt==2){
		myArray[0]='info';
		myArray[1]="Se actualizo correctamente un registro.";
	}else if($opt==3){
		myArray[0]='alerta';
		myArray[1]="Se elimino un registro  correctamente.";
	}else if($opt==4){
		myArray[0]='error';
		myArray[1]="Este Registro ya existe en la Base de Datos.";
	}
	return myArray; 
}

function mostrarCarga01(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<center><br><br><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="59" height="49"><param name="movie" value="../../../images/mundo.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="../../../images/mundo.swf" width="59" height="49" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed></object><br /><br />&nbsp;&nbsp;&nbsp;'+contenido+' <img src="../../../images/loadingpuntos01.gif" width="18" height="7" /></center>');
}

function mostrarCarga02(div_mensaje){
	$("#"+div_mensaje+"").html('<center><table width="95%" border="1" bordercolor="#82A6DB"><tr><td bgcolor="#FFFFFF"><center><img src="../../../images/ajax-loader.gif" width="125" height="123" /></center></td></tr></table></center>');
}

function mostrarCarga03(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<center><br><br><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="59" height="49"><param name="movie" value="SIGAP/images/mundo.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="SIGAP/images/mundo.swf" width="59" height="49" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed></object><br /><br />&nbsp;&nbsp;&nbsp;'+contenido+' <img src="SIGAP/images/loadingpuntos01.gif" width="18" height="7" /></center>');
}

function mostrarCarga03_01(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<table width="95%" border="1" bordercolor="#BEBEBE" align="center"><tr><td bgcolor="#FFFFFF"><br><center><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="59" height="49"><param name="movie" value="SIGAP/images/mundo.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="SIGAP/images/mundo.swf" width="59" height="49" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent"></embed></object><br><br>'+contenido+'<br><br></center></td></tr></table>');
}

function mostrarCarga04(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<center><table width="95%" border="1" bordercolor="#82A6DB"><tr><td bgcolor="#FFFFFF"><center><img src="SIGAP/images/ajax-loader.gif" width="125" height="123" /><br>'+contenido+'<br><br></center></td></tr></table></center><br>');
}

function mostrarCarga05(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<center><table width="95%" border="1" bordercolor="#82A6DB"><tr><td bgcolor="#FFFFFF"><center><img src="../../../images/ajax-loader.gif" width="125" height="123" /><br>'+contenido+'<br><br></center></td></tr></table></center><br>');
}

function mostrarCarga06(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<br><br><br><br><br><br><center><table width="70%" border="1" bordercolor="#8F8F8F"><tr><td bgcolor="#FFFFFF"><center><img src="../SIGAP/images/ajax-loader.gif" width="114" height="108" /></center></td></tr></table></center><br>');
}

function mostrarCarga07(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<br><br><br><br><br><br><center><table width="70%" border="1" bordercolor="#8F8F8F"><tr><td bgcolor="#FFFFFF"><center><p>'+contenido+'</p></center></td></tr></table></center><br>');
}

function mostrarCarga08(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<br><center><table width="80%" border="1" bordercolor="#8F8F8F"><tr><td bgcolor="#FFFFFF"><center><img src="../SIGAP/images/ajax-loader.gif" width="114" height="108" /></center></td></tr></table></center><br>');
}

function mostrarCarga09(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<br><center><table width="70%" border="1" bordercolor="#8F8F8F"><tr><td bgcolor="#FFFFFF"><center><p>'+contenido+'</p></center></td></tr></table></center><br>');
}

function mostrarCarga10(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<br><center><table width="80%" border="1" bordercolor="#8F8F8F"><tr><td bgcolor="#FFFFFF"><center><p><img src="../SIGAP/images/ajax-loader.gif" width="114" height="108" /></p><p class="texto_normal">'+contenido+'</p><p class="subtitulo_recetas_contenidos">&nbsp;</p></center></td></tr></table></center><br>');
}

function mostrarCarga11(div_mensaje,contenido){
	$("#"+div_mensaje+"").html('<br><center><table width="80%" bordercolor="#8F8F8F" border="0"><tr><td bgcolor="#FFFFFF"><center><p><br /><img src="../SIGAP/images/ajax-loader.gif" alt="" width="150" height="150" /></p><p class="texto_normal">'+contenido+'</p></center></td></tr></table></center><br>');
}


function mostrarPequenio(div_mensaje){
	$("#"+div_mensaje+"").animate({left:"+=10px"}).animate({left:"-5000px"});
	$("#"+div_mensaje+"").html('<div align="left">&nbsp;&nbsp;<img src="../../../images/load.gif" width="18" height="18" /></div>');
	$("#"+div_mensaje+"").stop().animate({opacity: "hide", top: "-300"}, 1000);
}


//****************************************** validar fecha **************************************//

function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
//bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}

function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}

function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Error. El formato de la fecha es dd-mm-aaaa");
oTxt.value = "";
oTxt.focus();
}
}
}
//****************************************** validar fecha **************************************//


function validar_fechas_horas (fecha1,fecha2) {   
	var result='';

	n_fecha1=new Array();
	n_fecha2=new Array();
	
	n_fecha1 = fecha1.split('-');
	nDi0=n_fecha1[0];
	nMe0=(n_fecha1[1]-1);
	nAn0=n_fecha1[2];
	nHora0=n_fecha1[3];
	

	n_fecha2 = fecha2.split('-');
	nDi1=n_fecha2[0];
	nMe1=(n_fecha2[1]-1);
	nAn1=n_fecha2[2];
	nHora1=n_fecha2[3];

	//alert("Fecha_Inicio:"+nAn0+","+nMe0+","+nDi0+","+nHora0+"===Fecha_Fin:"+nAn1+","+nMe1+","+nDi1+","+nHora1);

	var Fecha_Inicio = new Date(nAn0,nMe0,nDi0,nHora0)    //var Mi_Fecha = new Date(año, mes, día, horas, minutos, segundos);
	var Fecha_Fin = new Date(nAn1,nMe1,nDi1,nHora1)     //var Mi_Fecha = new Date(año, mes, día, horas, minutos, segundos);

	//alert("Fecha_Inicio>>>>>"+Fecha_Inicio+"===Fecha_Fin>>>>>>>>>"+Fecha_Fin);
		
	if(Fecha_Inicio > Fecha_Fin)    {      
		result='mayor';
	}else if(Fecha_Inicio < Fecha_Fin)    {
		result='menor';
	}else{
		result='igual';
	}
	
	return result; 
}   
  
function DiferenciaFechas_horas (CadenaFecha1,CadenaFecha2) {   
	
	var myArray = new Array(4);
	
	Fecha1_AUX = CadenaFecha1.split("-"); 
	
	Fecha1_anio=Fecha1_AUX[2];
	Fecha1_mes=(Fecha1_AUX[1]-1);
	Fecha1_dia=Fecha1_AUX[0];
	Fecha1_hora=Fecha1_AUX[3];
	
	Fecha2_AUX = CadenaFecha2.split("-"); 
	Fecha2_anio=Fecha2_AUX[2];
	Fecha2_mes=(Fecha2_AUX[1]-1);
	Fecha2_dia=Fecha2_AUX[0];
	Fecha2_hora=Fecha2_AUX[3];
	
	var fechaInicio = new Date(Fecha1_anio, Fecha1_mes, Fecha1_dia, Fecha1_hora, 0);  // Date(año, mes, dia, hora)
    var fechaFin = new Date(Fecha2_anio, Fecha2_mes, Fecha2_dia, Fecha2_hora, 0); 	// Date(año, mes, dia, hora)
    //var diferencia_dias = Math.abs( (fechaFin.getTime()/(1000 * 60 * 60 * 24)) - (fechaInicio.getTime()/(1000 * 60 * 60 * 24)) );
	var diferencia_horas = Math.abs( (fechaFin.getTime()/(1000 * 60 * 60)) - (fechaInicio.getTime()/(1000 * 60 * 60)) );
	var diferencia_minutos = Math.abs( (fechaFin.getTime()/(1000 * 60)) - (fechaInicio.getTime()/(1000 * 60)) );
	var diferencia_segundos = Math.abs( (fechaFin.getTime()/(1000)) - (fechaInicio.getTime()/(1000)) );
	
	var tot_dias=diferencia_horas / 24;
	var entero = String(tot_dias).split("."); 
	
	var num_dias = entero[0];
	var num_horas = (diferencia_horas % 24);
	var num_minutos = diferencia_minutos;
	var num_segundos = diferencia_segundos;


	/*
	var myArray = new Array(4);
	
	Fecha1_AUX = CadenaFecha1.split("-"); 
	fecha_ini = new Date() 
	fecha_ini.setDate(Fecha1_AUX[0]); 
	fecha_ini.setMonth(eval(Fecha1_AUX[1])-1); 
	fecha_ini.setYear(Fecha1_AUX[2]); 
	fecha_ini.setHours(Fecha1_AUX[3]); 
	fecha_ini.setMinutes(0); 
	fecha_ini.setSeconds(0); 

	Fecha2_AUX = CadenaFecha2.split("-"); 
	fecha_fin = new Date() 
	fecha_fin.setDate(Fecha2_AUX[0]); 
	fecha_fin.setMonth(eval(Fecha2_AUX[1])-1); 
	fecha_fin.setYear(Fecha2_AUX[2]); 
	fecha_fin.setHours(Fecha2_AUX[3]); 
	fecha_fin.setMinutes(0); 
	fecha_fin.setSeconds(0); 
	
	num_dias = Math.floor((fecha_fin.getTime()/(1000 * 60 * 60 * 24))-(fecha_ini.getTime()/(1000 * 60 * 60 * 24))); 
	num_horas = Math.floor((fecha_fin.getTime()/(1000 * 60 * 60))-(fecha_ini.getTime()/(1000 * 60 * 60)));
	num_minutos = (fecha_fin.getTime()/(1000 * 60))-(fecha_ini.getTime()/(1000 * 60)); 
	num_segundos = (fecha_fin.getTime()/(1000))-(fecha_ini.getTime()/(1000)); 
	*/
	
    myArray[0]	=	num_dias;
	myArray[1] 	=	num_horas;
	myArray[2] 	=	num_minutos;
	myArray[3] 	=	num_segundos;
		
	return myArray; 
} 

function imprimir(que) {
	var ventana = window.open("../../../../print.php","ventana","width=760");
	var contenido = "<html><head><style type='text/css'> @import url('../../../../css/styles.css'); @import url('../../../utils/css/styles.css');</style></head><body onload='window.print();window.close();'>" + document.getElementById(que).innerHTML + "</body></html>";
	ventana.document.open();
	ventana.document.write(contenido);
	ventana.document.close();
}

function imprimir_horizontal(que) {
	var ventana = window.open("../../../../print.php","ventana","width=760");
	var contenido = "<html><head><style type='text/css'> @import url('../../../../css/styles.css'); @import url('../../../utils/css/styles.css');</style><style type='text/css' media='print'> div.formulario { writing-mode: tb-rl; height: 80%; margin: 10% 0%; } </style></head><body onload='window.print();window.close();'><div id='formulario'>" + document.getElementById(que).innerHTML + "</div></body></html>";
	ventana.document.open();
	ventana.document.write(contenido);
	ventana.document.close();
}
/*****************************   VALIDAR FECHA MEJORADO   ***********************************/

function Validar_fecha_new(obj_fecha){ 

    var Fecha= new String(obj_fecha.value)   // Crea un string   
    var RealFecha= new Date()   // Para sacar la fecha de hoy   
    // Cadena Año   
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))   
    // Cadena Mes   
    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))   
    // Cadena Día   
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))   
  
    // Valido el año   
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){   
		alert('A\xf1o Inv\xe1lida')   
        obj_fecha.value = "";
		obj_fecha.focus();
        //return false     
    }   
    // Valido el Mes   
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){   
      	alert('Mes inv\xe1lida') 
        obj_fecha.value = "";
		obj_fecha.focus();
        //return false     
    }   
    // Valido el Dia   
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){   
     	alert('D\xeda inv\xe1lida') 
		obj_fecha.value = "";
		obj_fecha.focus();
        //return false   
    }   
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {   
        if (Mes==2 && Dia > 28 || Dia>30) {   
           alert('D\xeda inv\xe1lida') 
            obj_fecha.value = "";
			obj_fecha.focus();
			//return false    
        }   
    }   
       
  //para que envie los datos, quitar las  2 lineas siguientes   
  //alert("Fecha correcta.")   
 //return false     
}  

function LimitAttach(tField,iType) { 
file=tField.value; 
if (iType==1) { extArray = new Array(".gif",".jpg",".png"); } 
if (iType==2) { extArray = new Array(".swf"); } 
if (iType==3) { extArray = new Array(".exe",".sit",".zip",".tar",".swf",".mov",".hqx",".ra",".wmf",".mp3",".qt",".med",".et"); } 
if (iType==4) { extArray = new Array(".mov",".ra",".wmf",".mp3",".qt",".med",".et",".wav"); } 
if (iType==5) { extArray = new Array(".html",".htm",".shtml"); } 
if (iType==6) { extArray = new Array(".doc",".xls",".ppt"); }
if (iType==7) { extArray = new Array(".pdf"); }

allowSubmit = false; 
if (!file) return; 

while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1); 
ext = file.slice(file.indexOf(".")).toLowerCase(); 
	for (var i = 0; i < extArray.length; i++) { 
		if (extArray[i] == ext) { 
			allowSubmit = true; 
			break; 
		} 
	} 
	
	if (allowSubmit) { 
	} else { 
	alert("Usted solo puede subir archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo"); 
	tField.value="";
	} 
} 

/*
function caracter(valor){
	var nRes = '';
	switch (valor){
		case "á": nRes = "e1"; break;
		case "é": nRes = "e9"; break;
		case "í": nRes = "ed"; break;
		case "ó": nRes = "f3"; break;
		case "ú": nRes = "fa"; break;
		case "Á": nRes = "c1"; break;
		case "É": nRes = "c9"; break;
		case "Í": nRes = "cd"; break;
		case "Ó": nRes = "d3"; break;
		case "Ú": nRes = "da"; break;
		case "º": nRes = "b0"; break;
	}
	n_result="\x"+nRes;
}
*/
