﻿function isEmpty(s){
  return ((s == null) || (s.length == 0));
  }
//------------------------------------//
function isWhitespace (s,nminlen){
  var i,j=0;
  var whitespace = " \t\n\r";
  if (nminlen==null || nminlen<0)
  	nminlen=0;
  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++){
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) j++;
    };
  return (j==0 || j<nminlen);
  }
//------------------------------------//
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 Mostrar(citem){
  var obj;
  obj = MM_findObj(citem);
  obj.style.display = "";
  }
//------------------------------------//
function Ocultar(citem){
  var obj;
  obj = MM_findObj(citem);
  obj.style.display = "none";
  }
//------------------------------------//
function createCookie(name,value,days,path){
  if (days){
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  if (path==null) path="/";
  document.cookie = name+"="+value+expires+"; path="+path;
  }
//------------------------------------//
function ReadCookie(name) {
   a = document.cookie.substring(document.cookie.indexOf(name + '=') + name.length + 1,document.cookie.length);
   if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
   return a;
  }
//------------------------------------//
function CambiaFuente(xsize){
  createCookie("cgi_fontsize",xsize.replace(/%/g,"$r4$"),1000);
  document.body.style.fontSize=xsize;
  }
//------------------------------------//
function CambiaIdioma(cIdioma){
  createCookie("lang",cIdioma,1000);
  document.location.reload();
  }
//------------------------------------//
function diffechas(desde,hasta){
  var dfec= new Date();
  var hfec= new Date();
  var one_day=1000*60*60*24; //1 dia en miliseg.
  dfec.setYear( parseInt(desde.substring(6,10),10));
  dfec.setMonth(parseInt(desde.substring(3,5),10)-1,parseInt(desde.substring(0,2),10));
  hfec.setYear( parseInt(hasta.substring(6,10),10));
  hfec.setMonth(parseInt(hasta.substring(3,5),10)-1,parseInt(hasta.substring(0,2),10));
  if (dfec>hfec)
  	return -1
  else
  	return Math.floor((Date.UTC(hfec.getFullYear(),hfec.getMonth(),hfec.getDate())-Date.UTC(dfec.getFullYear(),dfec.getMonth(),dfec.getDate()))/one_day);
  }
//------------------------------------//
function isEmailAddress(theElement,lallowempty){
  if (theElement==null)
    return lallowempty;
  var s = theElement;
  var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  if (s.length == 0 ) return lallowempty;
  if (filter.test(s))
    return true
  else
    return false;
}
//------------------------------------//
function DimeRadio(formname,crtlname,lretbool){
  var i,element;
  (lretbool==null)?lretbool=false:null;
  for (i=0; i<document.forms[formname].length;i++){
    element = document.forms[formname].elements[i];
    if (element.type=="radio" && element.name==crtlname && element.checked)
      return (lretbool?true:element.value);
    };
  return (lretbool?false:"");
}
//------------------------------------//
function letranif(numero) {
	var resto,letra;
	var letras = new Array('T','R','W','A','G',
       'M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H',
       'L','C','K','E','T');
	resto = numero % 23;
	letra = letras[resto];
	return letra;
}

