var Meses;
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";
Meses[1] = new Array(12);
Meses[1][0] = "JANEIRO";
Meses[1][1] = "FEVEREIRO";
Meses[1][2] = "MARÇO";
Meses[1][3] = "ABRIL";
Meses[1][4] = "MAIO";
Meses[1][5] = "JUNHO";
Meses[1][6] = "JULHO";
Meses[1][7] = "AGOSTO";
Meses[1][8] = "SETEMBRO";
Meses[1][9] = "OUTUBRO";
Meses[1][10] = "NOVEMBRO";
Meses[1][11] = "DEZEMBRO";
Meses[2] = new Array(12);
Meses[2][0] = "JANUARY";
Meses[2][1] = "FEBRUARY";
Meses[2][2] = "MARCH";
Meses[2][3] = "APRIL";
Meses[2][4] = "MAY";
Meses[2][5] = "JUNE";
Meses[2][6] = "JULY";
Meses[2][7] = "AUGUST";
Meses[2][8] = "SEPTEMBER";
Meses[2][9] = "OCTOBER";
Meses[2][10] = "NOVEMBER";
Meses[2][11] = "DECEMBER";

var Dias;
Dias = new Array();
Dias[0] = new Array(7);
Dias[0][0] = "Lun";
Dias[0][1] = "Mar";
Dias[0][2] = "Mie";
Dias[0][3] = "Jue";
Dias[0][4] = "Vie";
Dias[0][5] = "Sab";
Dias[0][6] = "Dom";
Dias[1] = new Array(12);
Dias[1][0] = "Seg";
Dias[1][1] = "Ter";
Dias[1][2] = "Qua";
Dias[1][3] = "Qui";
Dias[1][4] = "Sex";
Dias[1][5] = "Sab";
Dias[1][6] = "Dom";
Dias[2] = new Array(12);
Dias[2][0] = "Mon";
Dias[2][1] = "Tue";
Dias[2][2] = "Wed";
Dias[2][3] = "Thu";
Dias[2][4] = "Fri";
Dias[2][5] = "Sat";
Dias[2][6] = "Sun";

var caja_a_pintar;
var codigoPais;
var fecha_real;
var leftCalendario;
var topCalendario;

function CalendarioGeneral(tipo, servPais, left, top, fd_dia, fd_mesAnio, cajaPintar){
	// Campos del formulario    
	formDia = fd_dia;
	formMesAnio = fd_mesAnio;
	// Input donde se muestra la fecha
    caja_a_pintar = cajaPintar;
    
    if (servPais.substring(3, 5) == "es") {
        codigoPais = 0;
    }
    else 
        if (servPais.substring(3,5) == "pt" || pais_an.substring(3,5) == "br") {
            codigoPais = 1;
        }
        else 
            if (servPais.substring(3, 5) == "en") {
                codigoPais = 2;
            }
	
    if (left != null) {
        leftCalendario = left;
        topCalendario = top;
    }
    else {
        leftCalendario = "245";
        topCalendario = "320";
    }
    
	//Servicio pais
    parent.pais = servPais;
    
	var fechaCalendario = parent.document.getElementById("HotelSearchForm").fechaEntrada.value;
	if (parent.document.getElementById("HotelSearchForm").fechaEntrada.value != "" && tipo == "FI") {
	   var mes = fechaCalendario.substring(3,5)-1;
	   var annio = fechaCalendario.substring(6);
	   parent.Hoy = new Date(parent.ldate.substring(0,4), parent.ldate.substring(4,6)-1, parent.ldate.substring(6));
	   fecha_real = new Date(parent.ldate.substring(0,4), parent.ldate.substring(4,6)-1, parent.ldate.substring(6));
	}
	else
		if (parent.document.getElementById("HotelSearchForm").fechaSalida.value != "" && tipo == "FV") {
		    //var fechaCalendario = parent.document.getElementById("HotelSearchForm").fechaEntrada.value;
		    var dia = fechaCalendario.substring(0,2);
		    var mes = fechaCalendario.substring(3,5);
		    var annio = fechaCalendario.substring(6);
		    parent.Hoy = new Date(annio, mes-1, dia);
		    fecha_real = new Date(annio, mes-1, dia);
		}
    
    abrirCalendarioGeneral(tipo, "N");
	
	//Mostramos el mes en el que fue seleccionado la fecha de entrada
	if (tipo == "FI") {
		var meses;
		if (mes > parent.Hoy.getMonth() && annio == parent.Hoy.getFullYear()) {
			meses = mes - parent.Hoy.getMonth();
			for (k = 0; k < meses; k++) {
				mesAdelanteGeneral(tipo);
			}
		}
		else 
			if (parent.Hoy.getMonth() > mes && (annio > parent.Hoy.getFullYear())) {
				meses = parent.Hoy.getMonth() - mes;
				for (k = 0; k < meses; k++) {
					mesAdelanteGeneral(tipo);
				}
			}
	}	
}

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();
    
    // Si el anio es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
    var Anyo = parent.Hoy.getFullYear(); // Si el anio es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
    // Observacion: El anio se contabiliza a partir de 1900
    var EsteDia = parent.Hoy.getDate();
    
    // Actualizacion del mes de Febrero (por los anios 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
    var NDias = parent.DiasPorMes[parent.Hoy.getMonth()];
    
    //Dias que quedan en el primer mes a partir de la fecha de inicio
    var diasMesIni = NDias - dia_real;
    
    // Calculo que dia de la semana es el primero del mes
    var primerDiaMes = parent.Hoy;
	 // 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 anio (p.e, 1-11-1999)
    primerDiaMes.setDate(1);
    
    var Comienzo = primerDiaMes.getDay();
    if (Comienzo == 0) 
        Comienzo = 6;
    else 
        Comienzo = primerDiaMes.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=\"FFFFFF\"><tr><td>";
    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>";
    // Escribo el 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\">";
        text_cal += "<a href='Javascript:void(0);' onClick='parent.mesAtrasGeneral(\"" + tipoFecha + "\");'>";
        text_cal += "<img src=\"/pictures/" + parent.pais + "/flechacal-mes-anterior.gif\" width=\"7\"";
        text_cal += " height=\"9\" border=\"0\"/></a></td>";
    }
    text_cal += "<td width=\"148\" height=\"20\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">";
    text_cal += Meses[codigoPais][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\">' + Dias[codigoPais][0] + '</td>';
    text_cal += '<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">' + Dias[codigoPais][1] + '</td>';
    text_cal += '<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">' + Dias[codigoPais][2] + '</td>';
    text_cal += '<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">' + Dias[codigoPais][3] + '</td>';
    text_cal += '<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">' + Dias[codigoPais][4] + '</td>';
    text_cal += '<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">' + Dias[codigoPais][5] + '</td>';
    text_cal += '<td align=\"center\" width=\"29\" height=\"16\" class=\"dias-semana-calendario\">' + Dias[codigoPais][6] + '</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>";
    var columna = 0;
    var 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
    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-calendario";
            }
            
            if (tipoFecha == "FV" && parent.Hoy.getMonth() == mes_real
                 && parent.Hoy.getFullYear() == anio_real) {
                if (i == dia_real) {
                    text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"tabla-borde-blanco\">";
                    text_cal += i + "</td>";
                }
                else {
                    text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\">";
                    text_cal += "<div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=";
                    text_cal += i + ";parent.verDiaSeleccionadoGeneral(\""+ tipoFecha+ "\",\"S\")'>";
                    text_cal += "<a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
                }
            }
            else 
                if (tipoFecha == "FV"
                    && (parent.Hoy.getFullYear() != anio_real || parent.Hoy.getMonth() > mes_real + 1
					      || diasMesIni + i > 30)) {
                    if (mes_real == 11 && parent.Hoy.getFullYear() == anio_real + 1 
                        && ((parent.Hoy.getMonth() == 11 && parent.Hoy.getFullYear == anio_real)
                            || parent.Hoy.getMonth() == 0 && (diasMesIni + i) < 30)) {
                        text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\>";
                        text_cal += "<div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=";
                        text_cal += i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"S\")'>";
                        text_cal += "<a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
                    }
                    else {
                        text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">";
                        text_cal += i + "</td>";
                    }
                }
                else {
                    text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo;
                    text_cal += "\"><div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=";
                    text_cal += i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"S\")'>";
                    text_cal += "<a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
                }
        }
        columna++;
        if (columna == 7) {
            // Comienza una nueva fila
            text_cal += "</tr></table></td></tr><tr><td height=\"20\" ><table width=\"199\" border=\"0\"";
            text_cal += " cellspacing=\"0\" cellpadding=\"0\"><tr>";
            columna = 0;
            fila++;
        }
    } //Fin for escritura
	
    var finColumna = columna;
    //miramos si quedan dias para acabar el mes en blanco
    if (columna != 0) {
        while (columna < 7) {
            text_cal += "<td class=\"dias-entresemana-calendario\" height=\"20\" width=\"28\"";
            text_cal += " 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 class=\"dias-entresemana-calendario\" height=\"20\" ><table width=\"199\"";
        text_cal += " 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=\"#ffffff\"></td>";
    text_cal += "</tr>";
    text_cal += "<tr>";
    text_cal += "<td style=\"padding-right:5px;padding-top:3px;padding-bottom:3px\" height=\"16\"";
    text_cal += " align=\"center\" valign=\"bottom\" class=\"blanco-mes-calendario\">";
    text_cal += "<a href=\"Javascript:void(null)\" onClick=\"parent.cerrarCalendarioGeneral()\">";
    text_cal += "<img src=\"/pictures/" + parent.pais + "/botonCerrar.gif\" width=\"50\" height=\"13\"";
    text_cal += "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); //anio,mes,dia
    Anyo = HoyCal2.getFullYear(); // Si el a?o es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
    // Observacion: El anio se contabiliza a partir de 1900
    EsteDia = HoyCal2.getDate();
    // Actualizacion del mes de Febrero (por los anios 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
    primerDiaMes = HoyCal2;
    primerDiaMes.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 = primerDiaMes.getDay();
    
    if (Comienzo == 0) 
        Comienzo = 6;
    else 
        Comienzo = primerDiaMes.getDay() - 1;
    
    // Escritura en la pantalla de la tabla correspondiente al mes actual 
    text_cal += "<td>";
    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\">";
    text_cal += Meses[codigoPais][HoyCal2.getMonth() * 1] + " " + Anyo + " </td>";
    text_cal += "<td width=\"25\" align=\"center\" valign=\"middle\" class=\"blanco-mes-calendario\">";
    text_cal += "<a href='javascript:void(0)' onclick='javascript:parent.mesAdelanteGeneral(\"" + tipoFecha + "\");'>";
    text_cal += "<img src=\"/pictures/" + parent.pais + "/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\">" + Dias[codigoPais][0] + "</td>";
    text_cal += "<td width=\"28\" align=\"center\" class=\"dias-semana-superior\">" + Dias[codigoPais][1] + "</td>";
    text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">" + Dias[codigoPais][2] + "</td>";
    text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">" + Dias[codigoPais][3] + "</td>";
    text_cal += "<td align=\"center\" width=\"28\" class=\"dias-semana-superior\">" + Dias[codigoPais][4] + "</td>";
    text_cal += "<td align=\"center\" width=\"29\" class=\"dias-semana-superior\">" + Dias[codigoPais][5] + "</td>";
    text_cal += "<td align=\"center\" width=\"29\" height=\"16\" class=\"dias-semana-calendario\">" + Dias[codigoPais][6] +
    "</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
    for (i = 1; i <= NDias; i++) {
        //vamos a ver si es domingo o no para poner un color u otro;
        var classColor = "gris-normal";
        estilo = "dias-entresemana-calendario";
        if (columna == 6) {
            //es domingo
            classColor = "dias-semana-calendario";
            estilo = "dias-semana-calendario";
        }
        
        if (tipoFecha == "FV" &&
        (HoyCal2.getFullYear() != anio_real || HoyCal2.getMonth() > mes_real + 1 || diasMesIni + i > 30)) {
            if (mes_real == 11 && HoyCal2.getFullYear() == anio_real + 1 &&
            ((HoyCal2.getMonth() == 11 && HoyCal.getFullYear == anio_real) ||
            HoyCal2.getMonth() == 0 && diasMesIni + i < 30)) {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\">";
                text_cal += "<div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=";
                text_cal += i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"I\")'>";
                text_cal += "<a class=\"" + estilo + "\" href='Javascript:void(null)'>" + i + "</a></div></td>";
            }
            else {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"gris-normal\">" + i + "</td>";
            }
        }
        else 
            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 {
                text_cal += "<td height=\"20\" width=\"28\" align=\"center\" class=\"" + estilo + "\">";
                text_cal += "<div id=" + i + " style='cursor:hand' onclick='javascript:parent.diaSeleccionado=";
                text_cal += i + ";parent.verDiaSeleccionadoGeneral(\"" + tipoFecha + "\",\"I\")'>";
                text_cal += "<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\"";
            text_cal += " cellspacing=\"0\" cellpadding=\"0\"><tr>"; // Comienza una nueva fila
            columna = 0;
            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\" class=\"dias-entresemana-calendario\"";
            text_cal += " 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 class=\"dias-entresemana-calendario\" height=\"20\" align=\"center\""
        text_cal += " class=\"negro-extra-peke\"><table width=\"199\" border=\"0\" cellspacing=\"0\"";
        text_cal += " cellpadding=\"0\"><tr>";
        text_cal += "<td 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=\"#ffffff\"></td>";
    text_cal += "</tr>";
    text_cal += "<tr>";
    text_cal += "<td style=\"padding-right:5px;padding-top:3px;padding-bottom:3px\" height=\"16\"";
    text_cal += " align=\"center\" valign=\"bottom\" class=\"blanco-mes-calendario\">";
    text_cal += "<a href=\"Javascript:void(null)\" onClick=\"parent.cerrarCalendarioGeneral()\">";
    text_cal += "<img src=\"/pictures/" + parent.pais + "/botonCerrar.gif\" width=\"50\" height=\"13\"";
    text_cal += " border=\"0\" /></a></td>";
    text_cal += "</tr>";
    text_cal += "</table>";
    text_cal += "</td></tr></table>";
    
	// Comprobacion para adelantar meses el calendario
    if (adelanteAtras == "N"){
        document.getElementById("ifrPintaCalendario").style.width = "410px";
        document.getElementById("ifrPintaCalendario").style.height = "175px";
        
        //Ajustamos el formato que reciben el top y el left
        var posTop = '\'' + topCalendario + 'px\'';
        var posLeft = '\'' + leftCalendario + 'px\'';
        
        document.getElementById("ifrPintaCalendario").style.top = eval(posTop);
        document.getElementById("ifrPintaCalendario").style.left = eval(posLeft);
        
        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.formDia.value = diaSeleccionado;
        parent.formMesAnio.value = anoActual + mesActual;
        parent.caja_a_pintar.value = diaSeleccionado + '/' + mesActual + '/' + anoActual;
		
    }
    else 
        if (tipoFecha == "FV") {
            parent.formDia.value = diaSeleccionado;
            parent.formMesAnio.value = anoActual + mesActual;
            parent.caja_a_pintar.value = diaSeleccionado + '/' + mesActual + '/' + anoActual;
        }
    cerrarCalendarioGeneral();
}

function mesAtrasGeneral(tipoFecha){
    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(){
    parent.document.getElementById("ifrPintaCalendario").style.width = "0";
    parent.document.getElementById("ifrPintaCalendario").style.height = "0";
}

function esBisiestoHot(anho){
    if (anho % 4 == 0 && (anho % 100 != 0 || anho % 400 == 0)) 
        return true;
    else 
        return false;
}
