//válida que las entradas sean sólo números
function soloNumeros( e ) {
	//var tecla_codigo = (document.all) ? e.keyCode : e.which;
	var tecla_codigo =  e.keyCode;
	if(tecla_codigo == 0)
		tecla_codigo =  e.which;

	var patron = /[0-9]/;

	if( tecla_codigo == 8 || tecla_codigo == 13 || tecla_codigo == 9 || tecla_codigo == 46 || tecla_codigo == 37 || tecla_codigo == 39)
		return true; 

	tecla_valor = String.fromCharCode( tecla_codigo );
	return patron.test( tecla_valor );
}

// para ofuscamiento de las direccioanes de correo de ODEPA
function write_email() {	
	var prefix = "&#109;a" + "i&#108;" + "&#116;o";
	alert("prefix: "+prefix);
	var path = "hr" + "ef" + "=";
	alert("path: "+path);
	var temp = "s&#111;p&#111;rt&#101;w&#101;b" + "&#64;";
	alert("temp: "+temp);
	var temp2 = "S&#111;p&#111;rt&#101; W&#101;b"
	alert("temp2: "+temp2);
		
	temp = temp + "&#111;d&#101;p&#97;" + "&#46;" + "g&#111;b" + "&#46;" + "cl";
	alert("temp: "+temp);
		
	document.write( "<a " + path + "\"" + prefix + ":" + temp + "\">" );
	document.write( temp2 );
	document.write( "<\/a>" );		
}

function write_email(prefix, name) {
	var path = "hr" + "ef" + "=";	
	var m = "&#109;a" + "i&#108;" + "&#116;o";
	var temp = prefix + "&#64;" + "&#111;d&#101;p&#97;" + "&#46;" + "g&#111;b" + "&#46;" + "cl";
	
	document.write( "<a " + path + "\"" + m + ":" + temp + "\">" );
	document.write( name );
	document.write( "<\/a>" );		
}

/*
 * funcionaes para cambiar imagenes al momento de pasar el mouse sobre lso iconos
 */
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

 
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function bale(itm) {document.getElementById(itm).disabled=false;}
function bald(itm) {document.getElementById(itm).disabled=true;}

function exime() {
	if( document.getElementById('eximb') != null )
		document.getElementById('eximb').disabled=true;
	if( document.getElementById('exima') != null )
		document.getElementById('exima').disabled=false;
	document.getElementById('avpp').style.display='none';}
function eximd() {
	if( document.getElementById('eximb') != null )
		document.getElementById('eximb').disabled=false;
	if( document.getElementById('exima') != null )
	  	document.getElementById('exima').disabled=true;
	document.getElementById('avpp').style.display='block';}

function selprod(origen, destino) {
	var sindex = document.getElementById(origen).selectedIndex;
	var prodval = document.getElementById(origen).options[sindex].value;
  var prod = document.getElementById(origen).options[sindex].text;
  var sp = new Option(prod, prodval);
  var largo =  document.getElementById(destino).options.length;
  if (largo == 0){document.getElementById(destino).options[largo] = sp;}
  else {
    var cod = 0; 
    for (var i=0; i<largo; i++){
       if (document.getElementById(destino).options[i].value == prodval && cod == 0){
           var cod=1; alert('El producto ya está seleccionado');}
    }
    if (cod == 0){document.getElementById(destino).options[largo] = sp;}
  }
}

function delprod(destino){
var sindex = document.getElementById(destino).selectedIndex;
document.getElementById(destino).options[sindex] = null;
}

function abreInf(id){
	if(id=="buscar")
		document.getElementById('div_buscar').style.display = 'block';
	else if(id=="menuGrafico")
		document.getElementById('div_menuGrafico').style.visibility = 'visible';

}
function cierraInf(id){
	if(id=="buscar")
		document.getElementById('div_buscar').style.display = 'none';
	else if(id=="menuGrafico")
		document.getElementById('div_menuGrafico').style.visibility = 'hidden';
}

String.prototype.trim = function() {
	return this.replace( /^\s+|\s+$/g, "" );
}

//sesa
// -> Date
// <- Integer
function compareDate( dateA, dateB ) {
	var timeDifference = dateA - dateB;
   	if( timeDifference > 0 )
    	return 1;
   	else if( timeDifference < 0 )
    	return -1;
   	else
      	return 0;
}
//-> String
//<- Object
function buildDate( strFecha ) {
	if( isValidFecha( strFecha ) ) {
		var fecha = strFecha.split( "/" );
		//var df = new Date( Date.UTC( fecha[AÑO], parseInt( fecha[MES], 10 ) - 1, parseInt( fecha[DIA] ), 1, 0, 0 ) );
		var df = new Date( parseInt( fecha[2], 10 ), parseInt( fecha[1], 10 ) - 1, parseInt( fecha[0], 10 ), 1, 0, 0 );
		return df;
	}
	return null;	
}
function isValidFecha( strFecha ) {
	var fecha = strFecha.split( "/" );
	// valida que los campos sean numericos y que tengan los tamaños correctos
	if( fecha[0].match( /^([0-9][0-9])$/ ) == null ) 
		return false;
	if( fecha[1].match( /^([0-9][0-9])$/ ) == null ) 
		return false;
	if( fecha[2].match( /^([0-9][0-9][0-9][0-9])$/ ) == null ) 
		return false;
	// determina si es un fecha valida
	if( fecha[2] / 4 == 0 && fecha[1] == 2 && fecha[0] > 29 ) 
		return false; // si es bisiesto y mes es febrero
	if( fecha[2] / 4 != 0 && fecha[1] == 2 && fecha[0] > 28 ) 
	    return false; // si no es bisiesto y mes es febrero
	if( ( fecha[1] == 1 || fecha[1] == 3 || fecha[1] == 5 || fecha[1] == 7 || fecha[1] == 8 || fecha[1] == 10 || fecha[1] == 12 ) && fecha[0] > 31 ) 
	    return false;
	if( ( fecha[1] == 4 || fecha[1] == 6 || fecha[1] == 9 || fecha[1] == 11 ) && fecha[0] > 30 )
	    return false;
	if( fecha[1] > 12 )
		return false;	
	return true;	
}

/*
 * funciones para mostrar y esconder divs de la página inical
 */
var idInterval
function iniciarTimer(){
 	idInterval = setInterval("SH_timer()",7000);
	//setTimeout("clearInterval("+idInterval+")",120000);
 }
 		
function SH_timer() {
	var estado = document.getElementById("id_gov").style.display;    			
	if(estado=="block"){
		document.getElementById("id_gov").style.display="none";
		document.getElementById("id_rbif").style.display="block";
		document.getElementById("id_ferias").style.display="none";
		document.getElementById("id_tiempo").style.display="none";
		return true;    					
	}
	    			
	var estado = document.getElementById("id_rbif").style.display;
	if(estado=="block"){
		document.getElementById("id_gov").style.display="none";
		document.getElementById("id_rbif").style.display="none";    				
		document.getElementById("id_ferias").style.display="block";
		document.getElementById("id_tiempo").style.display="none";
		return true;	
	}
	
	var estado = document.getElementById("id_ferias").style.display;
	if(estado=="block"){
		document.getElementById("id_gov").style.display="none";
		document.getElementById("id_rbif").style.display="none";
		document.getElementById("id_ferias").style.display="none";
		document.getElementById("id_tiempo").style.display="block";
		return true;    					
	}
	
	var estado = document.getElementById("id_tiempo").style.display;
	if(estado=="block"){
		document.getElementById("id_rbif").style.display="none";    				
		document.getElementById("id_ferias").style.display="none";
		document.getElementById("id_tiempo").style.display="none";
		document.getElementById("id_gov").style.display="block";
		return true;	
	}
}

function SH_div(id) {	
	if(id=="id_gov"){
		document.getElementById("id_rbif").style.display="none";    				
		document.getElementById("id_ferias").style.display="none";
		document.getElementById("id_tiempo").style.display="none";
		document.getElementById("id_gov").style.display="block";
	}
	else if(id=="id_rbif"){
		document.getElementById("id_ferias").style.display="none";
		document.getElementById("id_tiempo").style.display="none";
		document.getElementById("id_gov").style.display="none";
		document.getElementById("id_rbif").style.display="block";
	}
	else if(id=="id_ferias"){
		document.getElementById("id_tiempo").style.display="none";
		document.getElementById("id_gov").style.display="none";
		document.getElementById("id_rbif").style.display="none";
		document.getElementById("id_ferias").style.display="block";
	}
	else if(id=="id_tiempo"){
		document.getElementById("id_gov").style.display="none";
		document.getElementById("id_rbif").style.display="none";
		document.getElementById("id_ferias").style.display="none";
		document.getElementById("id_tiempo").style.display="block";
	}
	setTimeout("clearInterval("+idInterval+")",0);
	iniciarTimer();
}

