// FUNCIONES CALENDARIO
		
		var FlechaAnterior = "../graficos/calendario_izq.gif";
		var FlechaAnterioOff = "../graficos/calendario_izq_off.gif";
		
		var FlechaSiguiente = "../graficos/calendario_der.gif";
		var FlechaSiguienteOff = "../graficos/calendario_der_off.gif";
		
		var CerrarAlClick=1;
		
		var Hoy = new Date();
		var DiaDe = parseInt(Hoy.getDate());
		var MesDe = parseInt(Hoy.getMonth()); 
		var AnioDe = parseInt(Hoy.getYear());		
		
		function MuestraCalendario(div) {
			if (document.getElementById(div).style.display=="block") { document.getElementById(div).style.display="none"; }
			else { document.getElementById(div).style.display="block"; }
		}
		
		function ImprimeCalendario(Anio,Mes,div,campo, DiaDe, MesDe, AnioDe, DiaA, MesA,AnioA) {
		
			DiaDe = parseInt(DiaDe);
			MesDe = parseInt(MesDe)-1; 
			AnioDe = parseInt(AnioDe);
			DiaA = parseInt(DiaA); 
			MesA = parseInt(MesA)-1; 
			AnioA = parseInt(AnioA);
			
			var meses = new Array(12);
			meses[0] = "Ene.";
			meses[1] = "Feb.";
			meses[2] = "Mar.";
			meses[3] = "Abr.";
			meses[4] = "May.";
			meses[5] = "Jun.";
			meses[6] = "Jul.";
			meses[7] = "Ago.";
			meses[8] = "Sep.";
			meses[9] = "Oct.";
			meses[10] = "Nov.";
			meses[11] = "Dic.";
			
			var DiaInicio = new Date(AnioDe,MesDe,DiaDe,0,0,0);
			var DiaFinal = new Date(AnioA,MesA+1,2-2,0,0,0);
			
			if (Anio == 0) { Anio = AnioDe; Mes = MesDe;}
					
			var dtPriemerDiaMes = new Date(Anio,Mes,1,0,0,0);
			var dtUltimoDiaMes = new Date(Anio,Mes+1,2-2,0,0,0);
			var intUltimoDiaMes = dtUltimoDiaMes.getDate(); 
			
			var casillas = intUltimoDiaMes + dtPriemerDiaMes.getDay();
			var lineas = parseInt(casillas /7);
			if (lineas <(casillas/7)) { lineas +=1; }
			
			var FgStop =0;
			if (DiaFinal > dtUltimoDiaMes) { FgStop=1; }
			
			var ct =1;
			var dt =1;
			
			var cal = "<table border='0' width='100%' cellspacing='1' class='CalTabla'>";
			
			if (Mes==11) { ny= Anio+1; nm=0; py=Anio; pm=Mes-1; }
			else if (Mes==0) { ny= Anio; nm=Mes+1; py=Anio-1; pm=11; }
			else  { ny= Anio; nm=Mes+1; py=Anio; pm=Mes-1;}
			
			cal += "<tr class='CalFondoTitulo'><td>";
			

			
			
			if (DiaInicio >= dtPriemerDiaMes) { cal += "<img src='" + FlechaAnterioOff + "' alt='' width='16' height='16' border='0'/>";}
			else {
				cal += "<a href=\"javascript:void(0)\" onclick=\"ReMes(" + py + "," + pm + ",'" + div + "','" + campo + "', " + DiaDe+","+ (MesDe+1) + "," + AnioDe + "," + DiaA + ","  + (MesA+1) + "," + AnioA +")\">";
				cal += "<img src='" + FlechaAnterior + "' alt='" + meses[pm] + " del " + py + "' width='16' height='16' border='0'>";
				cal += "</a>";
			}
			
			cal += "</td><td colspan='5' align='center' class='CalTitulo'><strong>" + meses[Mes] + " " + Anio +  "</strong></td><td align='right'>";
			
			if (FgStop==1) {
			
				cal += "<a href=\"javascript:void(0)\" onclick=\"ReMes(" + ny + "," + nm + ",'" + div + "','" + campo + "', " + DiaDe+","+ (MesDe+1) + "," + AnioDe + "," + DiaA + ","  + (MesA+1) + "," + AnioA +")\">";
				cal += "<img src='" +  FlechaSiguiente  +  "' alt='" + meses[nm] + " del " + ny + "' width='16' height='16' border='0'/>";
				cal += "</a>";
			
			}
			else { 
				cal += "<img src='" + FlechaSiguienteOff + "' alt='' width='16' height='16' border='0'>";
			}
			cal += "</td></tr>";
		
		
			cal += "<tr align='center' class='CalFondoDiasSem'><td>D</td><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td></tr>";
		
		
			for (I=1;I<=lineas;I++) {
				cal += "<tr align='center' class='CalDias'>";
				
				for (i=1;i<=7;i++) {
					
					cal += "<td class='CalDiaTd'>";
					
					if ((ct <=dtPriemerDiaMes.getDay())||(dt>intUltimoDiaMes)) { 
						cal +="&nbsp;";
					}
					
					else if ((Anio <= AnioDe)&&(Mes<=MesDe)&&(dt <= DiaDe) ) {
						cal += dt; //pone el dia sin liga.
						dt+=1;
					}
					
					else if ((FgStop==0) && (dt > DiaA) ) {
						cal += dt; //pone el dia sin liga.
						dt+=1;
					}
							
					else { 
						cal+="<a href='javascript:void(0)' onclick=\"AsignaValorCampo(" + dt + "," + Mes + "," + Anio  + ",'" + campo + "')";
						if (CerrarAlClick ==1) { cal += ";VerCalendario('" + div + "')"; }
						cal += "\" class='LigaDia'>" + dt + "</a>"; //pone el dia con liga
						dt+=1;
					}
					
					cal += "</td>";
					ct +=1;
					
				} 
				
				cal += "</tr>";
			}
			
			cal += "<tr>";
			cal += "<td colspan='5' style='font-size:11px;text-align:center' class='CalDias'>Haz clic en el día.</td>";
			cal += "<td colspan='2' style='text-align:center'><a href='javascript:void(0)' onclick='VerCalendario(\"" + div + "\")' style='font-size:11px;' class='CalCerrar'>Cerrar</a></td>";
			cal += "</tr>";			
			cal += "</table>";
			
			return cal;
		
		}
		
		function VerCalendario(div) {
			if (document.getElementById(div).style.display == "none") { document.getElementById(div).style.display="block"; }
			else { document.getElementById(div).style.display = "none"; }
		}
		
		function AsignaValorCampo(d,m,a,CampoId) {
			
			var Fecha;
			
			d = parseInt(d);
			m = parseInt(m+1);
			a = parseInt(a);
			
			if (a < 2000) a += 1900;
			
			var d1 = d;
			var m1 = m;
			
			if (d1 < 10) { d1 = "0" + d1; }
			if (m1 < 10) { m1 = "0" + m1; }
			
			Fecha = d1 + "/" + m1 + "/" + a;
			document.getElementById(CampoId).value= Fecha;
		
		}
				
		function ReMes(a,m,div,campo, DiaDe, MesDe, AnioDe, DiaA, MesA,AnioA) { 
			document.getElementById(div).innerHTML="";
			document.getElementById(div).innerHTML= ImprimeCalendario(a,m,div,campo, DiaDe, MesDe, AnioDe, DiaA, MesA,AnioA);
		}
		
		
		
		function LlenaCombos(criterio1,criterio2, cbo,md) {
	var miCombo = document.getElementById(cbo);
	miCombo.options.length=0;
	var req = false;
	if (window.XMLHttpRequest) {  
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			req.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) { 
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { return; }
		}
	}
	req.onreadystatechange  = function() {
		if (req.readyState  == 4) {
            if(req.status  == 200) { 
				var opcion;
				if (md =="CboDest") { opcion = new Option("Selecciona tu destino",""); }
				else {
					opcion = new Option("Cualquier aerolínea","");
				}
				miCombo.options.add(opcion);
				var XML = req.responseXML;
				var opciones = XML.getElementsByTagName('opcion');
				for (i=0;i<opciones.length;i++) {
					var nombre = opciones[i].getElementsByTagName('nombre')[0].childNodes[0].nodeValue;
					var valor = opciones[i].getElementsByTagName('valor')[0].childNodes[0].nodeValue;
					var opcion = new Option(nombre,valor);
					miCombo.options.add(opcion);
				}
			}
            else { 
				return;
			}
		}
	}
	
	req.open('GET', "?md=" + md +"&crit1=" + criterio1 +"&crit2=" + criterio2,  true); 
   	req.send(null);
}