// Objeto pregunta
var paradorHabitaciones = {
	obtenerHabitacionesUnicas: function(parador, codigoIdioma) {
		$("#labelTipoHabitacion").hide();
		$("#selectTipoHabitacion").removeOption(/./);
		$("#selectTipoHabitacion").addOption("0", cargando);
		$("#botonSubmit").attr("disabled","disabled");
		$("#labelTipoHabitacion").show();
		
		if(parador.value == undefined) {
			var paradorAux = parador;
		} else {
			var paradorAux = parador.value;
		}
		$.post("cargarTiposHabUniXML.do",
				{ codigoParador: paradorAux, codigoIdioma: codigoIdioma },
				function(xml){
					$("#labelTipoHabitacion").hide();
					$("#selectTipoHabitacion").removeOption(/./);
					$(xml).find('habitaciones/habitacion').each(function(){
						$("#selectTipoHabitacion").addOption($(this).find('numero').text(), $(this).find('denominacion').text());
					});
					$("#labelTipoHabitacion").show();					
					$("#selectTipoHabitacion").removeAttr("disabled");
					$("#botonSubmit").removeAttr("disabled");					
				}
			  );		  
	}
}

function pintarComboTiposHabitacion() {
	document.writeln("<label for=\"idhabitacion\" class=\"combo td40\" id=\"labelTipoHabitacion\" style=\"display:none\">");
	document.writeln("<span class=\"etiqueta\">"+habitacion+" :</span>");	
	document.writeln("<select name=\"codigoHabitacion\" id=\"selectTipoHabitacion\" disabled=\"disabled\"");
	document.writeln("<html:option value=\"0\">cualquiera</html:option>");
	document.writeln("</select>");
	document.writeln("</label>");
}

/**
 * Validación del formulario
 * 
 * @param formulario  Formulario para validar
 */
function validarReservasHabitacionUnicaForm(formulario) {
	var sMensaje = "";
	var bFlag = validateReservasHabitacionUnicaForm(formulario);
	if (bFlag) {
		if ((formulario.codigoParador.value == 0) || (formulario.codigoParador.value == ''))	
		{		
			bFlag = false;
			sMensaje += errorValidacionCodigoParador + ".\n";
		}
		if ((formulario.codigoHabitacion.value == 0) || (formulario.codigoHabitacion.value == ''))	
		{		
			bFlag = false;
			sMensaje += errorValidacionCodigoHabitacion + ".\n";
		}
		var fecha = new Date();
		var mesActual=fecha.getMonth() + 1 ;
		var anioActual = fecha.getFullYear();
		if( ((formulario.mes.value < mesActual) && (formulario.anio.value == anioActual)) )
		{
			bFlag = false;
			sMensaje += errorAnio + ".\n";	
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}

/**
 * Validación del formulario
 * 
 * @param formulario  Formulario para validar
 */
function validarExternaReservasHabUniPaso3Form(formulario) {
	var sMensaje = "";
	var bFlag = validateExternaReservasHabUniPaso3Form(formulario);
	if (bFlag) {
		if ((formulario.proteccionDatos.value == 0))	
		{		
			bFlag = false;
			sMensaje += errorProteccionDatos + ".\n";
		}
		if (!bFlag) {
			alert(sMensaje);
		}
	}
	return bFlag;
}
function obtenerFechas(noches,mes,dia,anio){
	if (document.getElementById("externaReservasHabUniPaso3Form")) {
		var miFormulario = document.getElementById("externaReservasHabUniPaso3Form");
		miFormulario.noches = noches.value;	
		var fecha = new Date(anio, mes-1, dia);
		var d = parseInt(fecha.getDate())+parseInt(noches.value);
		fecha.setDate(d);
		var fFormat = formatearFecha(fecha,formatoFechaHabUni);
		miFormulario.fechaSalida.value = fFormat;
		htmlAux = fFormat + "";
		document.getElementById("fecSal").innerHTML = htmlAux ;
	}
}

function formatearFecha(fecha, format){
	var fmt = format.toUpperCase(); 
	var M = "" + (fecha.getMonth()+1);
    var MM = "0" + M;
    MM = MM.substring(MM.length-2, MM.length);
    var D = "" + (fecha.getDate());
    var DD = "0" + D;
    DD = DD.substring(DD.length-2, DD.length);
    var YYYY = "" + (fecha.getFullYear()); 
	var sep = "/";
	var pieces = fmt.split(sep); 
	var result = ""; 
	switch (pieces[0]) {
         case "M" : result += M + sep; break;
         case "MM" : result += MM + sep; break;
         case "D" : result += D + sep; break;
         case "DD" : result += DD + sep; break;
         case "YYYY" : result += YYYY + sep; break;
    } 
    switch (pieces[1]) {
         case "M" : result += M + sep; break;
         case "MM" : result += MM + sep; break;
         case "D" : result += D + sep; break;
         case "DD" : result += DD + sep; break;
         case "YYYY" : result += YYYY + sep; break;
    } 
    switch (pieces[2]) {
         case "M" : result += M ; break;
         case "MM" : result += MM ; break;
         case "D" : result += D ; break;
         case "DD" : result += DD ; break;
         case "YYYY" : result += YYYY ; break;
    } 
    return result;
}

function pintarComboNoches() {
	document.writeln("<label for=\"idhabitacion\" class=\"td100\" id=\"labelTipoHabitacion\" >");
	document.writeln("<span class=\"etiqueta\">"+habitacion+" :</span>");	
	document.writeln("<select name=\"codigoHabitacion\" id=\"selectTipoHabitacion\" ");
	document.writeln("<html:option value=\"0\">cualquiera</html:option>");
	document.writeln("</select>");
	document.writeln("</label>");
}
