//-------------------------------------CONTROL FECHAS-------------------------------------------------------------
function cargaFechas (folleto)//Esta función especifica las fechas max y min que se podrán selecionar en el el calendario. 
{
	var fecha_entrada1, fecha_entrada2,fecha_salida1,fecha_salida2,fent,fsal;
	var num_com = xmlObj.childNodes.length;
	var posicionXml = 0;
	for (i=0; i<num_com; i++)
	{
		if (xmlObj.childNodes(i).childNodes(0).text == folleto && xmlObj.childNodes(i).childNodes(2).text == 'A')
		{
			if (posicionXml == 0)
			{
				fecha_entrada1 = xmlObj.childNodes(i).childNodes(3).text;
				fecha_salida1 = xmlObj.childNodes(i).childNodes(4).text;
				posicionXml++;
				setCookie('folleto',xmlObj.childNodes(i).childNodes(1).text);
			}
			else
			{
				fecha_entrada2 = xmlObj.childNodes(i).childNodes(3).text;
				fecha_salida2 = xmlObj.childNodes(i).childNodes(4).text;
				setCookie('folleto',xmlObj.childNodes(i).childNodes(1).text);
			}
			document.frmDatos.maxnoches.value = xmlObj.childNodes(i).childNodes(5).text;//Guarada el maximo de noches selecionables en el calendario, según folleto.
		}
	}
	if (fecha_entrada2 != undefined)
	{
		if (fecha_entrada1 < fecha_entrada2)
		{
			fent = fecha_entrada1;			//En esta funcion se seleciona del Xml las fechas de inicio y fin de cada uno de los 
			fsal = fecha_salida2;			//folletos, para realizar los controles posteriores al selecionar fechas en el calendario
		}									// y cargaR ESTE.
		else
		{
			fent = fecha_entrada2;
			fsal = fecha_salida1;
		}
	}	
	else
	{
		fent = fecha_entrada1;
		fsal = fecha_salida1
	}
	document.frmDatos.fent.value = fent;
	document.frmDatos.fsal.value = fsal;
}

function controla_fechas()
{
	var codigo_flotante;
	if (document.frmDatos.entrada.value=='' || document.frmDatos.salida.value=='')
		{
			var codigo_flotante = new String (
			"<html>\n" + "<head>\n" + "<title>Atención</title>\n" + "</head>\n" +
			"<body bgcolor=\"#f5f5f5\" topmargin=\"0\" leftmargin=\"0\">\n"+
			"<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\" width=\"100%\" bgcolor=\"#f5f5f5\">\n"+
			"<tr><td bgcolor=\"#C2DCA2\">\n"+
			"<font color=\"#339933\" face=\"verdana\" size=\"1\"><b>Atención:</b></font></td></tr>" + 
			"<tr><td bgcolor=\"#f5f5f5\" align=\"center\"><font color=\"#000000\" face=\"verdana\" size=\"1\">Para iniciar la busqueda se requiere una fecha de entrada<br> y una fecha de salida <br> Por favor introduce fechas </font></td></tr>" + 
			"<tr><td align=\"center\" align=\"center\"><a href=\"javascript:window.close();\" style=\"text-decoration: none\"><font color=\"#000000\" face=\"verdana\" size=\"1\">cerrar</font></a>\n</table></body></html>");
		

			flotanteError (380,110,codigo_flotante);
			return 0;
		}
		else
			return 1;
}
	
function fechaEntradaChange()//Controla el cambio del parametro de fecha, para actualizar la entrada
{
	document.frmDatos.salida.value = '';

	var diaEntrada = fecha_cal (document.frmDatos.entrada.value);

	if (document.frmDatos.salida.value == "")
	{
		diaEntrada = new Date (diaEntrada.getTime()+DyMilli);
		fechaMenorSalida = fecha_text (diaEntrada)
		document.frmDatos.salida.value = fechaMenorSalida;
	}
	else
	{
		var diaSalida = fecha_cal (document.frmDatos.salida.value);
		diaEntrada = new Date (diaEntrada.getTime()+DyMilli);
		fechaMenorSalida = fecha_text (diaEntrada);
		if (diaEntrada >= diaSalida)
			document.frmDatos.salida.value = fechaMenorSalida;
	}
	calculaNochesEstancia();
}

function fechaSalidaChange()//Controla el cambio del parametro de fecha, para actualizar la salida
{
	if (document.frmDatos.entrada.value == "")
	{
		var diaSalida = fecha_cal (document.frmDatos.salida.value);
		diaSalida = new Date(diaSalida.getTime()-DyMilli);				
		fechaMenorEntrada = fecha_text(diaSalida)
		document.frmDatos.entrada.value = fechaMenorEntrada;
	}
	calculaNochesEstancia();
}
		
function calculaNochesEstancia()//Calcula el nº de noches , para que estas nunca excedan el max permitido por folleto.
{
	var diaEntrada = fecha_cal (document.frmDatos.entrada.value);			
	var diaSalida = fecha_cal (document.frmDatos.salida.value);

	var noches = (diaSalida - diaEntrada.getTime())/DyMilli;
	var error = controlaNoches (noches, diaEntrada);	

	if (error == 0)
		document.frmDatos.nochesEstancia.value = parseInt(noches);
	else
		document.frmDatos.salida.value = '';
}

function controlaNoches (noches, diaEntrada)//Crea un ventana  que avisa acerca del max de noiches selecionables.
{
	if (noches > document.frmDatos.maxnoches.value)
	{
		var diaE = diaEntrada.getDate() + parseInt(document.frmDatos.maxnoches.value);
		var mesE = diaEntrada.getMonth() + 1;
		var anyoE = diaEntrada.getYear ();
		var diamaximo = diaE + "/" + mesE + "/" + anyoE;
		diamaximo = fecha_cal (diamaximo);
		diamaximo = fecha_text (diamaximo);

		var codigo_flotante = new String (
		"<html>\n" + "<head>\n" + "<title>Atención</title>\n" + "</head>\n" +
		"<body bgcolor=\"#f5f5f5\" topmargin=\"0\" leftmargin=\"0\">\n"+
		"<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\" width=\"100%\" bgcolor=\"#f5f5f5\">\n"+
		"<tr><td bgcolor=\"#8784B1\">\n"+
		"<font color=\"#ffffff\" face=\"verdana\" size=\"1\"><b>Atención:</b></font></td></tr>" + 
		"<tr><td bgcolor=\"#CDDBDE\"><font color=\"#000000\" face=\"verdana\" size=\"1\">* El número de noches seleccionado no puede exceder de " + document.frmDatos.maxnoches.value + ".<br><br>" + 
		"* Para la fecha de entrada que has seleccionado debes indicar como &nbsp;&nbsp;&nbsp;fecha de salida máxima el día " + diamaximo + "</font></td></tr>" + 
		"<tr><td align=\"center\"><a href=\"javascript:window.close();\" style=\"text-decoration: none\"><font color=\"#000000\" face=\"verdana\" size=\"1\">cerrar</font></a>\n</table></body></html>");
		
		flotanteError (410,110,codigo_flotante);
		return 1;
	}
	else
		return 0;
}

function flotanteError (ancho,alto,codigo_flotante)//Crea una ventana con las proipiedas establecidads.
{
	var nAltura = screen.availHeight;
	var nAnchura = screen.availWidth;
	var nTop = (nAltura - 140) * .5;
	nLeft = (nAnchura - 420) * .5;
	var wf = "";	
	wf = wf + "width=" + ancho;
	wf = wf + ",height=" + alto;
	wf = wf + ",top=" + nTop;
	wf = wf + ",left=" + nLeft;
	wf = wf + ",resizable=no";
	wf = wf + ",scrollbars=no";
	wf = wf + ",menubar=no";
	wf = wf + ",toolbar=no";
	wf = wf + ",directories=no";
	wf = wf + ",location=no";
	
	var VentanaError = window.open("", "Atención", wf);
	VentanaError.opener = self;
	VentanaError.focus();
	VentanaError.document.write (codigo_flotante);
	VentanaError.document.close();
}

function controla_combos()
{
	var codigo_flotante = new String (
		"<html>\n" + "<head>\n" + "<title>Atención</title>\n" + "</head>\n" +
		"<body bgcolor=\"#f5f5f5\" topmargin=\"0\" leftmargin=\"0\">\n"+
		"<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\" width=\"100%\" bgcolor=\"#f5f5f5\">\n"+
		"<tr><td bgcolor=\"#8784B1\">\n"+
		"<font color=\"#ffffff\" face=\"verdana\" size=\"1\"><b>Atención:</b></font></td></tr>" + 
		"<tr><td bgcolor=\"#CDDBDE\" align=\"center\"><font color=\"#000000\" face=\"verdana\" size=\"1\">* Completa los campos \"Entrada\" y \"Salida\" para realizar la busqueda." + "<br><br>" + 
		" <b>Por favor selecciona fechas.</b>" +  "</font></td></tr>" + 
		"<tr><td align=\"center\"><a href=\"javascript:window.close();\" style=\"text-decoration: none\"><font color=\"#000000\" face=\"verdana\" size=\"1\">cerrar</font></a>\n</table></body></html>");
		
		flotanteError (410,50,codigo_flotante);
}
