var HM_DOM = (document.getElementById) ? true : false; var HM_NS4 = (document.layers) ? true : false; var HM_IE = (document.all) ? true : false; var HM_IE4 = HM_IE && !HM_DOM; var HM_Mac = (navigator.appVersion.indexOf("Mac") != -1); var HM_IE4M = HM_IE4 && HM_Mac; var HM_IsMenu = (HM_DOM || HM_NS4 || (HM_IE && !HM_IE4M)); if(!HM_IsMenu) event = null; var zz, zv, d, fTSR; var gBF=false; var g_MINY = 1601; var g_MAXY = 4500; var g_month = 0; var g_day = 0; var g_year = 0; var g_yLow = 1990; var g_eC=null; var g_eCV=""; var rgMC = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); d = new Date(); fTSR=0; zv = d.getTime(); zz = "&zz="+zv; var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; ns4 = (document.layers)? true:false ie4 = (document.all)? true:false ie5=(ie4 && navigator.userAgent.indexOf('MSIE 5')>0); var x = 0; var y = 0; var trk = 0; var offsetx=-85; var offsety=14; var diaSeleccionado= ""+diaSeleccionado; var Meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); var Hoy = new Date(); var divCalendario; //Indica el id de la etiqueta del calendario var objReceptor; //Indica el objeto que va obtener la fecha seleccionada var estiloCalendario; //Indica el estilo inicial del calendario //if (ns4 || ie4) { //if (ns4) over = document.ptsDiv //if (ie4) over = ptsDiv.style //document.onmousemove = mouseMove //if (ns4) document.captureEvents(Event.MOUSEMOVE) //} function getObj(name) { var obj; if (document.getElementById) { obj = document.getElementById(name); } else if (document.all) { obj = document.all[name]; } else if (document.layers) { obj = document.layers[name]; } return obj; } function callayerWrite(txt) { if (ns4) { var lyr = document.ptsDiv.document lyr.write(txt) lyr.close() } else if (ie4) document.all["calendario"].innerHTML = txt } function MM_SIR() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&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" text_cal=text_cal+"
" text_cal=text_cal+"" text_cal=text_cal+"" text_cal=text_cal+"" text_cal=text_cal+"
" text_cal=text_cal+"" text_cal=text_cal+"" // Escribo en nombre del mes en la cabecera de la tabla if ( 1==3 && Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real ) text_cal=text_cal+"" text_cal=text_cal+'" text_cal=text_cal+"" text_cal=text_cal+"" text_cal=text_cal+"" // Escritura de los espacios en blanco de la tabla text_cal=text_cal+"" columna=0; for (i=0; i" columna++; text_cal=text_cal+"" } // Escritura de los dias del mes for (i=1; i<=NDias; i++) { text_cal=text_cal+"" columna++; if (columna == 7) { text_cal=text_cal+""; // Comienza una nueva fila columna=0; } }//fin del for text_cal=text_cal+"" text_cal=text_cal+"" text_cal=text_cal+"" text_cal=text_cal+"" text_cal=text_cal+"
 " else text_cal=text_cal+"" text_cal=text_cal+"'+Meses[Hoy.getMonth()*1] // Observacion: Los meses se numeran desde 0 hasta 11 text_cal=text_cal+" " text_cal=text_cal+Anyo text_cal=text_cal+"" text_cal=text_cal+"
LMXJVSD
" if ((i == diaYaSeleccionado)&&(fechaInputSeleccionada == fechaSeleccionada)) estilo="style='text-decoration:none;color:#000066'"; else if (columna == 6) estilo="style='text-decoration:none;color: #ff0000'"; else if (columna == 5) estilo="style='text-decoration:none;color:#ff0000'"; else estilo="style='text-decoration:none;color:#000066'"; if ( Hoy.getMonth() == mes_real && Hoy.getFullYear() == anio_real && i < dia_real) //15/07/2002 Solo activa los días a partir del que estamos text_cal=text_cal+"
"+i+"
" text_cal=text_cal+"
" else text_cal=text_cal+"
" if (i == EsteDia || columna == 6) text_cal=text_cal else if (columna == 0) text_cal=text_cal text_cal=text_cal+"
" text_cal=text_cal+"
" text_cal=text_cal+"
" text_cal=text_cal+"
" text_cal=text_cal+"" //class=pts //text_cal= "
 "+text+" 
"; //alert(text_cal); //callayerWrite(text_cal); calendario.outerHTML=text_cal; calendario.style.visibility="visible"; }//finn de abrir calendario function cerrarCalendario(){ calendario.style.visibility="hidden"; } function verDiaSeleccionado(tipoFecha){ mesActual=Hoy.getMonth()+1; anoActual=Hoy.getYear(); anoActual=""+anoActual; mesActual= ""+mesActual; mesActual = mesActual.length==2 ? mesActual : "0"+mesActual; diaSeleccionado= ""+diaSeleccionado; diaSeleccionado = diaSeleccionado.length==2 ? diaSeleccionado : "0"+diaSeleccionado; if (tipoFecha=="I") { objReceptor.value=diaSeleccionado+"-"+mesActual+"-"+anoActual.substring(0,4);} var objTmp = getObj("tmp_" + objReceptor.name); if (objTmp != null) { objTmp.value=objReceptor.value; } calendario.style.visibility="hidden"; //Hoy=new Date(2002,0,28); //año,mes,dia //control_fecha(); }//fin verDiaSeleccionado function mesAtras(tipoFecha){ if (Hoy.getMonth()==0){ mesActual=11; anoActual=Hoy.getYear()-1; } else{ mesActual=Hoy.getMonth()-1; anoActual=Hoy.getYear(); } // Hoy=new Date(anoActual,mesActual,28); //año,mes,dia Hoy=new Date(anoActual,mesActual,1); //año,mes,dia abrirCalendario(tipoFecha); }//fin mesAtras function mesAdelante(tipoFecha){ if (Hoy.getMonth()==11){ mesActual=0; anoActual=Hoy.getYear()+1; } else{ mesActual=Hoy.getMonth()+1; anoActual=Hoy.getYear(); } Hoy=new Date(anoActual,mesActual,1); //año,mes,dia // Hoy=new Date(anoActual,mesActual,28); //año,mes,dia abrirCalendario(tipoFecha); }//fin mesAdelante function GetInputDate(t) { var l = t.length; if(0 == l) return false; var cSp = '\0'; var sSp1 = ""; var sSp2 = ""; for(var i=0; i g_MAXY || m < 1 || m > 12) return false; if(d < 1 || d > GetMonthCount(m,y)) return false; g_month = m; g_day = d; g_year = y; return true; } function DefYr(m,d){ var dt = new Date(); var yCur = (dt.getYear() < 1000) ? 1900+dt.getYear() : dt.getYear(); if(m-1 < dt.getMonth() || (m-1 == dt.getMonth() && d < dt.getDate())) return 1+yCur; else return yCur; } function atoi(s){ var t=0; for(var i=0; i= '0' && c <= '9'); } function GetMonthCount(m,y){ var c = rgMC[m-1]; if((2 == m) && IsLeapYear(y)) c++; return c; } function IsLeapYear(y){ if(0 == y % 4 && ((y % 100 != 0) || (y % 400 == 0))) return true; else return false; }