var caja_a_pintar;
var codigoPais;
var flightForm = {};
var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
 	var hoy = new Date();

      var hoy_y = hoy.getFullYear().toString();

      var hoy_m = (hoy.getMonth() + 1).toString();

	  hoy_m = (hoy_m < 10 ? "0" : "") + hoy_m;

      hoy_y = (hoy_y < 10 ? "0" : "") + hoy_y;

      var hoy_d = hoy.getDate();

      hoy_d = (hoy_d < 10 ? "0" : "") + hoy_d;

      var ldate = hoy_y + hoy_m + hoy_d;

Meses = new Array();
Meses[0] = new Array(12);
Meses[0][0] = "ENERO";
Meses[0][1] = "FEBRERO";
Meses[0][2] = "MARZO";
Meses[0][3] = "ABRIL";
Meses[0][4] = "MAYO";
Meses[0][5] = "JUNIO";
Meses[0][6] = "JULIO";
Meses[0][7] = "AGOSTO";
Meses[0][8] = "SEPTIEMBRE";
Meses[0][9] = "OCTUBRE";
Meses[0][10] = "NOVIEMBRE";
Meses[0][11] = "DICIEMBRE";

function CalendarioGeneral(tipo,  elemento, y, elementTyp, fe_di, fe_me, fe_any, fs_di, fs_me, fs_any, fe_date, fs_date, cajaPintar, formAux, elIda, home){

    // el formulario sobre el que se ejecuta el submit
    var form = formAux || flightForm2;
    flightForm = parent.document.getElementById(form) || parent.document[form];
    elementType = elementTyp;
    fe_dia = fe_di;
    fe_mes = fe_me;
    fe_anyo = fe_any;
    fs_dia = fs_di;
    fs_mes = fs_me;
    fs_anyo = fs_any;
    fe = fe_date;
    fs = fs_date;
    caja_a_pintar = cajaPintar;
    tipoDelCalendario = tipo;
	codigoPais = 0;
	qlugar = home;
    if (elemento != null) {
        //xCalendario = x;
        //yCalendario = y;
        
        getDimensions = function(oElement){
            var x, y, w, h;
            x = y = w = h = 0;
            
          if (document.getBoxObjectFor) { // Mozilla 
                  
                var oBox = document.getBoxObjectFor(oElement);      
                x = oBox.x-1;      
                w = oBox.width;      
                y = oBox.y-1;      
                h = oBox.height;    
          }else if (oElement.getBoundingClientRect) { // IE  
                  
                var oRect = oElement.getBoundingClientRect();
                x = oRect.left-2;
                w = oElement.clientWidth;      
                y = oRect.top-2;      
                h = oElement.clientHeight;    
          }    
          return {x: x, y: y, w: w, h: h};
         }
         var myDiv = document.getElementById("calen"+elemento);
         var xDiv = getDimensions(myDiv).x;
         var yDiv = getDimensions(myDiv).y;
         var wDiv = getDimensions(myDiv).w;
         var hDiv = getDimensions(myDiv).h;
         
          xCalendario= xDiv + wDiv + 5;
          yCalendario= yDiv;
          
       
    } else {
  
        xCalendario = "245";
        yCalendario = "320";
    }
    tipoFecha = tipo;
    parent.pais = "rmbes";
    //alert(elIda);
    if (elIda.value != "" && tipoFecha == "FV") {
        var fechaActual = elIda.value;
        var dia = fechaActual.substring(0, 2);
        var mes = fechaActual.substring(3, 5);
        var annio = fechaActual.substring(6);
        parent.Hoy = new Date(annio, mes - 1, dia);
        fecha_real = new Date(annio, mes - 1, dia - 1);
    } else {
        fecha_real = new Date(parent.ldate.substring(0, 4), parent.ldate.substring(4, 6) - 1, parent.ldate.substring(6));
        parent.Hoy = new Date(parent.ldate.substring(0, 4), parent.ldate.substring(4, 6) - 1, parent.ldate.substring(6));
    }
    
    abrirCalendarioGeneral(tipo, "N");
}

function abrirCalendarioGeneral(tipoFecha, adelanteAtras){
    var text_cal = "";
    //vamos a poner la fecha de inicio segun la fecha seleccionada en la ida o de inicio
    anio_real = fecha_real.getFullYear();
    mes_real = fecha_real.getMonth();
    dia_real = fecha_real.getDate();
    if (tipoFecha == "FI") {
        fechaInputSeleccionada = parent.fe.value;
        diaYaSeleccionado = parent.fe.value;
    } else if (tipoFecha == "FV") {
        fechaInputSeleccionada = parent.fe.value;
        diaYaSeleccionado = parent.fe.value;
    }
    
    ano = "" + parent.Hoy.getFullYear();
    mes = (parent.Hoy.getMonth() + 1);
    mes = (mes < 10 ? "0" : "") + mes;
    fechaSeleccionada = "/" + mes + "/" + ano.substring(2, 4);
    
    var Anyo = parent.Hoy.getFullYear(); // Si el a?o es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
    // Observacion: El anyo se contabiliza a partir de 1900
    var EsteDia = parent.Hoy.getDate();
    
    // Actualizacion del mes de Febrero (por los anyos bisiestos)
    if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0)) {
        parent.DiasPorMes[1] = 29;
    } else {
        parent.DiasPorMes[1] = 28;
    }
    // Numero de dias del mes actual
    NDias = parent.DiasPorMes[parent.Hoy.getMonth()];
    
    // Calculo que dia de la semana es el primero del mes
    PrimerDia = parent.Hoy;
    PrimerDia.setDate(1);
    // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana
    // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999)
    
    Comienzo = PrimerDia.getDay();
    
    if (Comienzo == 0) Comienzo = 6;
    else Comienzo = PrimerDia.getDay() - 1;
    
    // Escritura en la pantalla de la tabla correspondiente al mes actual 
    
    text_cal += "<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"d3d3d3\" style='border: solid 2px #454847;'><tr valign='top'><td>";
    text_cal += "<table class=\"tabla\" width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    text_cal += "<tr valign='top'>";
    text_cal += "<td height=\"20\" align=\"center\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    text_cal += "<tr>";
    // Escribo en nombre del mes en la cabecera de la tabla
    if (parent.Hoy.getMonth() == mes_real && parent.Hoy.getFullYear() == anio_real) {
        text_cal += "<td width=\"25\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">&nbsp;</td>";
    } else {
        text_cal += "<td width=\"25\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\"><a href='Javascript:void(0);' onClick='parent.mesAtrasGeneral(\"" + tipoFecha + "\");'><img src='pictures/flechacal-mes-anterior.gif' border=\"0\"/></a></td>";
    }
    text_cal = text_cal + '<td width=\"148\" height=\"20\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">' + Meses[0][parent.Hoy.getMonth() * 1] + ' ' + Anyo + ' </td>';
    text_cal += "<td  width=\"25\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">&nbsp;</td>";
    text_cal += "</tr>";
    text_cal += "</table></td>";
    text_cal += "</tr>";
    text_cal += "<tr>";
    text_cal += "<td height=\"16\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    text_cal += "<tr>";
    
        text_cal += "<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">Lun</td>";
        text_cal += "<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">Mar</td>";
        text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">Mie</td>";
        text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">Jue</td>";
        text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">Vie</td>";
        text_cal += "<td align=\"center\" width=\"29\" class=\"dias-semana-superior\">Sab</td>";
        text_cal += "<td align=\"center\" width=\"29\" height=\"16\" class=\"dias-semana-calendario\">Dom</td>";
    
    text_cal += "</tr>";
    text_cal += "</table></td>";
    text_cal += "</tr>";
    // Escritura de los espacios en blanco de la tabla
    
    text_cal += "<tr><td height=\"20\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    columna = 0;
    fila = 0;
    
    for (i = 0; i < Comienzo; i++) {
        text_cal += "<td width=\"28\" align=\"center\" class=\"gris-normal\">&nbsp;</td>"
        columna++;
    }
    
    // Escritura de los dias del mes    
    if(NDias > 29){
	for (i = 1; i <= NDias; i++) {
        if (parent.Hoy.getMonth() == mes_real && parent.Hoy.getFullYear() == anio_real && i < dia_real) {
            text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">" + i + "</td>";
        } else {
            var estilo = "";
            //vamos a mirar si es domingo para poner un estilo u otro
            if (columna != 6) {
                estilo = "dias-entresemana-calendario";
            } else {
                estilo = "dias-semana-calendario2";
            }
            if (tipoFecha == "FV" && (parent.Hoy.getMonth() == mes_real && parent.Hoy.getFullYear() == anio_real && i == dia_real)) {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">" + i + "</td>";
            } else {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\"><div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=" + i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"S\")'><a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
            }
        }
        columna++;
        if (columna == 7) {
            text_cal += "</tr></table></td></tr><tr><td height=\"20\" ><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"; // Comienza una nueva fila
            columna = 0;
            fila++;
        }
    }
}else 
{
	for (i = 1; i <= 31; i++) 
	{
		
			if(NDias <=29 && i <= NDias)
			{
				if (parent.Hoy.getMonth() == mes_real && parent.Hoy.getFullYear() == anio_real && i < dia_real) {
				    text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">" + i + "</td>";
				} else {
				    var estilo = "";
				    //vamos a mirar si es domingo para poner un estilo u otro
				    if (columna != 6) {
					estilo = "dias-entresemana-calendario";
				    } else {
					estilo = "dias-semana-calendario2";
				    }
				    if (tipoFecha == "FV" && (parent.Hoy.getMonth() == mes_real && parent.Hoy.getFullYear() == anio_real && i == dia_real)) {
					text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">" + i + "</td>";
				    } else {
					text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\"><div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=" + i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"S\")'><a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
				    }
				}
				columna++;
				if (columna == 7) {
				    text_cal += "</tr></table></td></tr><tr><td height=\"20\" ><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"; // Comienza una nueva fila
				    columna = 0;
				    fila++;
				}
			}
			if(NDias <=29 && i > NDias && ((NDias+Comienzo)/7 == 4))
			{
				while (columna < 7) 
				{
					text_cal += "<td width=\"28\" align=\"center\" bgcolor=\"#d3d3d3\" height=\"20\">&nbsp;</td>"
					columna++;
					if( columna=7)
					{
						text_cal += "</tr><tr><td width=\"0\" height=\"20\" bgcolor=\"#d3d3d3\">&nbsp;</td></tr>"
				   
						fila++;
					}
				}

			}
		
	}
}
    var finColumna = columna;
    //miramos si quedan dias para acabar el mes en blanco
    if (columna != 0) {
        while (columna < 7) {
            text_cal += "<td  height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">&nbsp;</td>"
            columna++;
        }
        fila++;
    }
    text_cal += "</tr>";
    text_cal += "</table></td>";
    text_cal += "</tr>";
    //completamos con filas hasta 6 maximo
    while (fila < 6 && columna != 0) {
        text_cal += "<tr><td height=\"20\" ><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
        text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">&nbsp;</td>";
        text_cal += "</tr></table></td></tr>";
        fila++;
    }
    text_cal += "<tr>";
    text_cal += "<td height=\"1\" bgcolor=\"#d3d3d3\"></td>";
    text_cal += "</tr>";
    text_cal += "<tr>";
    text_cal += "<td style=\"padding-right:5px;padding-top:0px;padding-bottom:3px\" height=\"16\" align=\"right\" valign=\"bottom\" class=\"blanco-mes-calendario\"><a href=\"Javascript:void(null)\" onClick=\"parent.cerrarCalendarioGeneral()\"><img src=\"pictures/botonCerrar.gif\" width=\"50\" height=\"13\" border=\"0\" /></a></td>";
    text_cal += "</tr>";
    text_cal += "</table>";
    text_cal += "</td>";
    
    //aqui metemos el segundo calendario.
    if (parent.Hoy.getMonth() == 11) {
        mesActual = 0;
        anoActual = parent.Hoy.getFullYear() + 1;
    } else {
        mesActual = parent.Hoy.getMonth() + 1;
        anoActual = parent.Hoy.getFullYear();
        
    }
    HoyCal2 = new Date(anoActual, mesActual, 1); //a?o,mes,dia 
    Anyo = HoyCal2.getFullYear(); // Si el a?o es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
    // Observacion: El anyo se contabiliza a partir de 1900
    EsteDia = HoyCal2.getDate();
    // Actualizacion del mes de Febrero (por los anyos bisiestos)
    if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0)) parent.DiasPorMes[1] = 29;
    // Numero de dias del mes actual
    NDias = parent.DiasPorMes[HoyCal2.getMonth()];
    
    // Calculo que dia de la semana es el primero del mes
    PrimerDia = HoyCal2;
    PrimerDia.setDate(1);
    // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana
    // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999)
    Comienzo = PrimerDia.getDay();
    if (Comienzo == 0) Comienzo = 6;
    else Comienzo = PrimerDia.getDay() - 1;
    
    // Escritura en la pantalla de la tabla correspondiente al mes actual 
    text_cal += "<td style=\"vertical-align:top;\">";
    text_cal += "<table class=\"tabla\" width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" >";
    text_cal += "<tr>";
    text_cal += "<td height=\"20\" align=\"center\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    text_cal += "<tr>";
    text_cal += "<td width=\"25\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">&nbsp;</td>";
    text_cal += "<td width=\"148\" height=\"20\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">" + Meses[0][HoyCal2.getMonth() * 1] + " " + Anyo + " </td>";
    text_cal += "<td  width=\"25\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\"><a href='javascript:void(0)' onclick='javascript:parent.mesAdelanteGeneral(\"" + tipoFecha + "\");'><img src=\"pictures/flechacal-mes-siguiente.gif\" border=\"0\"/></a></td>";
    text_cal += "</tr>";
    text_cal += "</table></td>";
    text_cal += "</tr>";
    text_cal += "<tr>";
    text_cal += "<td height=\"16\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    text_cal += "<tr>";
    
        text_cal += "<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">Lun</td>";
        text_cal += "<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">Mar</td>";
        text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">Mie</td>";
        text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">Jue</td>";
        text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">Vie</td>";
        text_cal += "<td align=\"center\" width=\"29\" class=\"dias-semana-superior\">Sab</td>";
        text_cal += "<td align=\"center\" width=\"29\" height=\"16\" class=\"dias-semana-calendario\">Dom</td>";
    
    text_cal += "</tr>";
    text_cal += "</table></td>";
    text_cal += "</tr>";
    
    // Escritura de los espacios en blanco de la tabla
    columna = 0;
    fila = 0;
    text_cal += "<tr><td height=\"20\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    for (i = 0; i < Comienzo; i++) {
        text_cal += "<td width=\"28\" align=\"center\" class=\"gris-normal\">&nbsp;</td>"
        columna++;
    }
    // Escritura de los dias del mes
if(NDias > 29){
	for (i = 1; i <= NDias; i++) {
	    //vamos a ver si es domingo o no para poner un color u otro;
            var classColor = "gris-normal";
            if (columna == 6) {
                //es domingo
                classColor = "dias-semana-calendario2";
            }
            if (HoyCal2.getMonth() == mes_real && HoyCal2.getFullYear() == anio_real && i < dia_real) {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + classColor + "\">" + i + "</td>";
            } else {
                if (columna != 6) {
                    estilo = "dias-entresemana-calendario";
                } else {
                    estilo = "dias-semana-calendario2";
                }
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\"><div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=" + i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"I\")'><a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
            }
            
            columna++;
            if (columna == 7) {
                text_cal += "</tr></table></td></tr><tr><td height=\"20\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"; // Comienza una nueva fila
                columna = 0;
               
                fila++;
            }
    }
} else {
    for (i = 1; i <= 31; i++) {
        if(NDias <=29 && i <= NDias){

	    //vamos a ver si es domingo o no para poner un color u otro;
            var classColor = "gris-normal";
            if (columna == 6) {
                //es domingo
                classColor = "dias-semana-calendario2";
            }
            if (HoyCal2.getMonth() == mes_real && HoyCal2.getFullYear() == anio_real && i < dia_real) {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + classColor + "\">" + i + "</td>";
            } else {
                if (columna != 6) {
                    estilo = "dias-entresemana-calendario";
                } else {
                    estilo = "dias-semana-calendario2";
                }
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\"><div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=" + i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"I\")'><a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
                
            }
            
            columna++;
            if (columna == 7) {
                text_cal += "</tr></table></td></tr><tr><td height=\"20\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"; // Comienza una nueva fila
                columna = 0;
                fila++;
               
            }
         }
         if(NDias <=29 && i > NDias && ((NDias+Comienzo)/7 == 4)){
            
            while (columna < 7) {
                text_cal += "<td width=\"28\" align=\"center\" bgcolor=\"#d3d3d3\" height=\"20\">&nbsp;</td>"
                columna++;
                if( columna=7){
                    text_cal += "</tr><tr><td width=\"0\" height=\"20\" bgcolor=\"#d3d3d3\">&nbsp;</td></tr>"
                   
                     fila++;
                }
            }
        
        }
    }
}
    
    
    
    
    finColumna = columna;
    //miramos si quedan dias para acabar el mes en blanco
    if (columna != 0) {
    
        while (columna < 7) {
            text_cal += "<td width=\"28\" align=\"center\"  height=\"20\">&nbsp;</td>"
            columna++;
        }
        fila++;
    }
    text_cal += "</tr>";
    text_cal += "</table></td>";
    text_cal += "</tr>";
    //completamos con filas hasta 6 maximo   
    while (fila < 6 && finColumna != 0) {
        text_cal += "<tr><td align=\"center\" class=\"negro-extra-peke\"><table width=\"199\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
        text_cal += "<td width=\"28\" align=\"center\">&nbsp;</td>";
        text_cal += "</tr></table></td></tr>";
        fila++;
    }
    text_cal += "<tr>";
    text_cal += "<td height=\"1\" bgcolor=\"#d3d3d3\"></td>";
    text_cal += "</tr>";
    text_cal += "<tr>";
    text_cal += "<td style=\"padding-right:5px;padding-top:0px;padding-bottom:3px\" height=\"16\" align=\"right\" valign=\"bottom\" class=\"blanco-mes-calendario\"><a href=\"Javascript:void(null)\" onClick=\"parent.cerrarCalendarioGeneral()\"><img src='pictures/botonCerrar.gif' width=\"50\" height=\"13\" border=\"0\" /></a></td>";
    text_cal += "</tr>";
    text_cal += "</table>";
    text_cal += "</td></tr></table>";
    
    if (adelanteAtras == "N") {
        document.getElementById("ifrPintaCalendario").style.width = "406px";
        document.getElementById("ifrPintaCalendario").style.height = "179px";
        document.getElementById("ifrPintaCalendario").style.top = yCalendario;
        document.getElementById("ifrPintaCalendario").style.left = xCalendario;
        this.ifrPintaCalendario.document.getElementById("capaCalendario").innerHTML = text_cal;
    } else {
        parent.window.ifrPintaCalendario.document.getElementById("capaCalendario").innerHTML = text_cal;
    }
    
}//fin de abrir calendario
function verDiaSeleccionadoGeneral(tipoFecha, cual){
    //miramos si el calendario es el superior o el inferior
    if (cual == "S") {
        mesActual = parent.Hoy.getMonth() + 1;
        anoActual = parent.Hoy.getFullYear();
    } else if (cual == "I") {
        mesActual = parent.HoyCal2.getMonth() + 1;
        anoActual = parent.HoyCal2.getFullYear();
    }
    anoActual = "" + anoActual;
    mesActual = "" + mesActual;
    mesActual = mesActual.length == 2 ? mesActual : "0" + mesActual;
    diaSeleccionado = "" + diaSeleccionado;
    diaSeleccionado = diaSeleccionado.length == 2 ? diaSeleccionado : "0" + diaSeleccionado;
    if (tipoFecha == "FI") {
        
        parent.fe.value = diaSeleccionado;
        parent.fs.value = anoActual + mesActual;
        
        // Esto es para la nueva version del buscador con los inputs en forma dd/mm/aaaa		
        parent.caja_a_pintar.value = diaSeleccionado + '/' + mesActual + '/' + anoActual;
        
    } else if (tipoFecha == "FV") {
        
        parent.fe.value = diaSeleccionado;
        parent.fs.value = anoActual + mesActual;
        // Esto es para la nueva version del buscador con los inputs en forma dd/mm/aaaa	
        parent.caja_a_pintar.value = diaSeleccionado + '/' + mesActual + '/' + anoActual;
        var pasacalen=false;
    }
    cerrarCalendarioGeneral();
    
}


function mesAtrasGeneral(tipoFecha, elementType, fe_dia, fe_mes, fe_anyo, fs_dia, fs_mes, fs_anyo, fe, fs){
    if (parent.Hoy.getMonth() == 0) {
        mesActual = 11;
        anoActual = parent.Hoy.getFullYear() - 1;
    } else {
        mesActual = parent.Hoy.getMonth() - 1;
        anoActual = parent.Hoy.getFullYear();
    }
    parent.Hoy = new Date(anoActual, mesActual, 1);
    abrirCalendarioGeneral(tipoFecha, "S");
}

function mesAdelanteGeneral(tipoFecha){
    if (parent.Hoy.getMonth() == 11) {
        mesActual = 0;
        anoActual = parent.Hoy.getFullYear() + 1;
    } else {
        mesActual = parent.Hoy.getMonth() + 1;
        anoActual = parent.Hoy.getFullYear();
    }
    parent.Hoy = new Date(anoActual, mesActual, 1);
    abrirCalendarioGeneral(tipoFecha, "S");
}

function cerrarCalendarioGeneral(){
    if(qlugar == 1  && tipoFecha == "FV"){
        parent.document.getElementById("ifrPintaCalendario").style.width = "0";
        parent.document.getElementById("ifrPintaCalendario").style.height = "0";
    } else{
        parent.document.getElementById("ifrPintaCalendario").style.width = "0";
        parent.document.getElementById("ifrPintaCalendario").style.height = "0";
        document.getElementById(quefechavuelta).focus();
		CalendarioGeneral('FV',2,280,'input','','','','','','',document.indexx.fs_dia,document.indexx.fs_mesanyo,document.getElementById(quefechavuelta),'indexx',document.getElementById(quefechaida),1)
    }
    
}
