var cadenaLetras = 'ABCDEFGHIJKLMNÑOPQRSTUVWXYZ';
var aLineasHabitaciones = [];
var lineaHabitaciones = -1;

var tipoHabitacion = -1;
var nombreHabitacion = '';
var tipoCama = 0;
var horaLlegada = 15;

var cantHab = 1;
var adultos = 0;
var childs = 0;
var importeHabitacion = 0;
var supAdultos = 0;
var supChilds = 0;
var bMuestrHabitaciones = false;
var trseleccion = "";
var totalReserva = 0;
var nosConocio = -1;
var cadDatosHabitaciones = '';
var yaMostroPrecios = false;
var colorBoton;

var selectAdultos ='<select id="SELadultos" style="margin-left:15px;">';	
selectAdultos +='<option value="1">1</option>';	
selectAdultos +='<option value="2">2</option>';	
selectAdultos +='<option value="3">3</option>';	
selectAdultos +='<option value="4">4</option>';	
selectAdultos +='<option value="5">5</option>';	
selectAdultos +='</select>';	

var selectChilds ='<select id="SELchilds" style="margin-left:7px;">';	
selectChilds +='<option value="0">0</option>';	
selectChilds +='<option value="1">1</option>';	
selectChilds +='<option value="2">2</option>';	
selectChilds +='<option value="3">3</option>';	
selectChilds +='<option value="4">4</option>';	
selectChilds +='<option value="5">5</option>';	
selectChilds +='</select>';	
	

 
function iniciarSELECCION(){
	if (fechaLlegada == '' || fechaSalida == '') {
		$(".fondoprecios table").hide();
		eligioFecha = false;
	}else {
		$("#DIVdatosFechas").css("background","url(img/home/contenedor-datos.gif) no-repeat");
		completarPrecios();
		eligioFecha = true;
	}
	$("#TDSELECCION").html(trseleccion);
	
	$("#manitoHabitacion").attr("src","img/formulario/manitoBlink.gif");
	$("#TDeuros").find("img").attr("src","img/formulario/manitoBlink.gif");
	tipoHabitacion = -1;
	nombreHabitacion = '';
	tipoCama = 0;
	//horaLlegada = 10;
	//diasEstadia = 2;
	cantHab = 1;
	adultos = 0;
	childs = 0;
	importeHabitacion = 0;
	supAdultos = 0;
	supChilds = 0;
//	diasEstadia = 1;

	if(fechaSalida!='') {
		mostrarLlegada(false);
		mostrarSalida();
	}
	$("#LBLfechaLlegada").click(function(){
		mostrarSelectFecha();
	}).css("cursor","pointer");
	$("#flechaFecha").click(function(){
		mostrarSelectFecha();
	}).css("cursor","pointer");
	$("#LBLhoraLlegada").click(function(){
		mostrarSelectFecha();
	}).css("cursor","pointer");
	$("#LBLnoches").click(function(){
		mostrarSelectFecha();
	}).css("cursor","pointer");
//	$("#LBLfechaSalida").click(function(){
//		mostrarSelectFecha();
//	}).css("cursor","pointer");
	$("#DIVhabitaciones").appendTo("#DIVmuestrahabitaciones");

	$(".muestraHabitacion").click(function(){
		mostrarHabitaciones();
	}).css("cursor","pointer");
	
	$(".BTNpasosForm").click(function(){
	}).css("cursor","pointer");
	
//	$("#DIVtipoHabitacion").click(function(){
//		mostrarHabitaciones();
//	});
//	
//	$("#TDeuros").click(function(){
//		mostrarHabitaciones();
//	});
//	$("#TDcama").click(function(){
//		mostrarHabitaciones();
//	});

	$("#DIVadultos").css("cursor","pointer").click(function(){
		$(this).html(selectAdultos).unbind("click");
		$("#SELadultos").change(function(){
			adultos = $(this).val();
			importeHabitacion = calcularPrecioLinea();	
//			mostrarPreciosHabitacion();
		});

	});
	$("#DIVchilds").css("cursor","pointer").click(function(){
		$(this).html(selectChilds).unbind("click");
		$("#SELchilds").change(function(){
			childs = $(this).val();
			importeHabitacion = calcularPrecioLinea();		
//			mostrarPreciosHabitacion();
		});
	});
	
	$.fn.qtip.styles.BTNagregaHab = { // Last part is the name of the style
			   background: '#000000',
			   color: '#ffffcc',
			   textAlign: 'center',
			   width: 400,
			   padding: 0,
			   tip:true,
			   border: {
					 width: 3,
					 radius: 8,
					 color: '#FFFAE9'
				},
					'font-family':  'Times, "Times New Roman", serif',  
					'font-size': '15px',
					'font-weight':'bold'

			
			}
	$(".BTNagregaHab").qtip({
		   //content: 'This is an active list element',
		   show: 'mouseover',
		   hide: 'mouseout',
		   position: {
			corner: {
				 target: 'bottomRight',
				 tooltip: 'topRight'
				  }
			},
		   style: 'BTNagregaHab'
		});	
}

function fcomoNosConocio(id) {
	nosConocio = id;
}

function mostrarSelectFecha(){
	eligioFecha = true;
	//alert(fechaLlegada + " - " + fechaSQL(fechaLlegada));
	//$("#DIVcalendario").datepicker( "setDate", new Date(fechaSQL(fechaLlegada) ) );
	$("#DIVcalendario").datepicker( "setDate", new Date(queAnio(fechaLlegada), queMes(fechaLlegada)-1, queDia(fechaLlegada) ) );
	$("#TBHABITACIONES").slideUp("slow");
	if (fechaSalida == '') {
		mostrarSalida();
		buscarPrecios();
	}
	mostrarLlegada();
	mostrarSalida();
	$("#DIVfechaHora .ui-widget-content").removeClass("ui-bordeON");
	
//	$("#DIVfechaHora .ui-widget-content").addClass("ui-bordeOFF");
	
	$("#DIVcalendario").find(".ui-widget-content").addClass("ui-bordeON");
	$("#DIVfechaHora").slideToggle();
	$.scrollTo($("#DIVfechaHora"));
	
}

function completarPrecios() {
	$("#DIVdatosFechas").html("<b>"+LBLfechaLlegada+":</b> "+fechaLlegada+"&nbsp;&nbsp;-&nbsp;&nbsp;<b>"+LBLfechaSalida+":</b> "+queFecha(fechaSalida)+"&nbsp;&nbsp;-&nbsp;&nbsp;<b>"+LBLdiasEstadia+":</b> "+diasEstadia+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
//	$("#DIVdatosFechas").html("<b>"+LBLfechaLlegada+":</b> "+fechaLlegada+" - <b>"+LBLfechaSalida+":</b> "+queFecha(fechaSalida)+"<br><b>"+LBLdiasEstadia+":</b> "+diasEstadia);
	//buscarPrecios();
	$("#TBbotonesElijaFecha").hide();
//	$("#TBfechasSeleccionadas").show();
	
	//  esto lo pongo porque no siempre mostraba los precios
	$(".fondoPrecios").show();
	$(".fondoprecios table").show();
	$("#TBLpreciosHabitaciones").show();
}

function buscarPrecios(pasoSiguiente){
	fechaSalida = sumarDias(fechaLlegada, diasEstadia);
	var args = JSON.encode([fechaLlegada,queFecha(fechaSalida)]);
	$.getJSON("preciosCalendario.php",{accion: "buscarPrecios", method: "GET", args: args},
		function (data){
			if (data.OK) {
				for(var x =0; x<5; x++) {
					$( ".PH" + x + "B" ).html( "&euro; " + data.preciosBarcelona[x] );	
					$( ".PH" + x + "P" ).html( "&euro; " + data.preciosPalacete[x] );
				}	
				
				completarPrecios() ;
				yaMostroPrecios=true;
				if (pasoSiguiente != undefined) {
					if (pasoSiguiente=="mostrarHabitaciones") 
						mostrarHabitaciones();
				}
				$("#MOSTRARprecios").show();
				if (hotelm == 'palacete') {
					sup_ad = data.suplementosPalacete[0];
					sup_ni = data.suplementosPalacete[1];
					preciosHab = data.preciosPalacete;
				}else {
					sup_ad = data.suplementosBarcelona[0];
					sup_ni = data.suplementosBarcelona[1];
					preciosHab = data.preciosBarcelona;
				}
			}
		}
	);
}


$(function(){
	
	$("#DIVelijaFechas").css("cursor","pointer").click( function(){
		 mostrarSelectFecha();
		 $(".fondoprecios table").show();
	});
	trseleccion = $("#TDSELECCION").html();
	iniciarSELECCION();
	
	$(".botonSiAgrega").mouseover(function(){
		$(this).css("background-image", "url(img/formulario/add-verde-activo.gif)");
	}).mouseout(function(){
		$(this).css("background-image", "url(img/formulario/add-verde-inactivo.gif)");
	}).click(function(){
		iniciarSELECCION();
		$.modal.close();
		scrollAgregarHabitacion();
		
	});

	$(".botonNoAgrega").mouseover(function(){
		$(this).css("background-image", "url(img/formulario/add-rojo-activo.gif)");
	}).mouseout(function(){
		$(this).css("background-image", "url(img/formulario/add-rojo-inactivo.gif)");
	}).click(function(){
		iniciarSELECCION();
		$("#manitoHabitacion").attr("src","img/formulario/manito.gif");
		$.modal.close();
		mostrarForm('TBdatosPersonales');
		$("#nombre").focus();
		$.scrollTo($("#DIVhabitaciones"));
		
	});

	
	if (hotelm=='barcelona') {
		colorBoton = "#014568";
	}else{
		colorBoton = "#4A3402";
	}
	$(".cNc").mouseover(function(){
		$(this).addClass("conocioSeleccionado");
	}).mouseout(function(){
		var id = this.id.split("_");
		if (nosConocio != id[1]) {
			$(this).removeClass("conocioSeleccionado");
		}
	}).click(function(){
		var id = this.id.split("_");
		fcomoNosConocio(id[1]);
		$(".cNc").removeClass("conocioSeleccionado");
		$(this).addClass("conocioSeleccionado");
	}).css("cursor","pointer");

	$("#continuarFechaHora").click(function(){
		$("#TDeuros").find("img").attr("src","img/formulario/manitoBlink.gif");
		$("#DIVfechaHora").slideUp();
		scrollAgregarHabitacion();
		//mostrarHabitaciones();	
	}).css("cursor","pointer");
	
	

	
	$("#enviarFormulario").click(function(){
		if (validar()){
			$("#Freservas").submit();
		}
	}).css("cursor","pointer");	
		
	$("#continuarDatos").click(function(){
		if (validar()){
			mostrarForm('TBtarjetaCredito');
		}
	}).css("cursor","pointer");

	$("#continuarTarjeta").click(function(){
		mostrarForm('TBenviar');
	}).css("cursor","pointer");
	
	$(".DIVoption").mouseover(function(){
		$(this).addClass("DIVoptionOn");
	}).mouseout(function(){
		$(this).removeClass("DIVoptionOn");
	});
	
	//dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Jue', 'Vie', 'S&aacute;b'],
	
	$("#DIVcalendario").datepicker(calendario);
	$("#SLBLdias").html(diasEstadia);
	$("#DIVdias").slider({
		range: "max",
		min: 1,
		max: 20,
		value: diasEstadia,
		slide: function(event, ui) {
			$("#SLBLdias").html(ui.value );
			diasEstadia = ui.value;
//			mostrarSalida();
			fechaSalida = sumarDias(fechaLlegada, diasEstadia);
			$("#SLBLdeparture").html(queFecha(fechaSalida));
		},
		change: function(event, ui){
			$("#SLBLdias").html(ui.value );
			diasEstadia = ui.value;
			mostrarSalida();
			$("#DIVfechaHora .ui-widget-content").removeClass("ui-bordeON");
			$(".DIVsliders2").addClass("ui-bordeON");
			$(".DIVsliders .ui-slider-handle").css("background",colorBoton);
			$(".DIVsliders2 .ui-slider-handle").css("background","red url(img/formulario/manitoBlink.gif) no-repeat");
			if (fechaLlegada != '') {
				buscarPrecios();
			}		

		},
		start: function(){
			$("#DIVfechaHora .ui-widget-content").removeClass("ui-bordeON");
			$(".DIVsliders").addClass("ui-bordeON");
			$(".DIVsliders2 .ui-slider-handle").css("background",colorBoton);
			$(".DIVsliders .ui-slider-handle").css("background","red url(img/formulario/manitoBlink.gif) no-repeat");

		}

	});
	$("#DIVhoraLlegada").slider({
		range: "min",
		min: 1,
		max: 24,
		value: horaLlegada,
		change: function(event, ui) {
			horaLlegada = ui.value;
			$("#SLBLhoraLlegada").html(horaLlegada+" hs.");
			$("#LBLhoraLlegada").html('<span class="fontSeleccion2">'+horaLlegada+" hs.</span>");
			$(".DIVsliders2 .ui-slider-handle").css("background",colorBoton);
		},
		start: function(){
			$("#DIVfechaHora .ui-widget-content").removeClass("ui-bordeON");
			$(".DIVsliders2").addClass("ui-bordeON");
			$(".DIVsliders .ui-slider-handle").css("background",colorBoton);
			$(".DIVsliders2 .ui-slider-handle").css("background","red url(img/formulario/manitoBlink.gif) no-repeat");

		}
	});

	$(".IMGcama").mouseover(function(){
			var archivo = $(this).attr("src").split(".");
			$(this).attr("src", archivo[0]+"-flor.gif");
//			$(this).addClass("camaOver");
		}).mouseout(function(){
			var archivo = $(this).attr("src").replace("-flor","");
			$(this).attr("src", archivo);
//			$(this).removeClass("camaOver");z
		}).click(function(){
			cambiaHabitacion(this.id);
			$("#DIVadultos").find("img").attr("src","img/formulario/manitoBlink.gif");
			scrollAgregarHabitacion();
			//$("#DIVadultos").html(selectAdultos).unbind("click");
		}).css("cursor","pointer");
});

function mostrarPreciosHabitacion(){
	$("#eurosSupAdultos").html(sup_ad * supAdultos);
	$("#eurosSupChild").html(sup_ni * supChilds);
	$("#eurosNoche").html(importeHabitacion);
}

function mostrarSalida(){
	
	fechaSalida = sumarDias(fechaLlegada, diasEstadia);
	$("#LBLnoches").html('<span class="fontSeleccion3 ">'+diasEstadia+"</span>");
	$("#SLBLfechaSalida").html(queFecha(fechaSalida));
	$("#SLBLdeparture").html(queFecha(fechaSalida));
	$("#LBLfechaSalida").html('<span class="fontSeleccion2">'+queDia(fechaSalida)+"/"+queMes(fechaSalida)+"/"+queAnio(fechaSalida)+"</span>");

}

function mostrarLlegada(buscar){
	if (buscar==undefined) {
		if (fechaSalida != '' ) {
			buscarPrecios();
		}
	}
	$("#LBLfechaLlegada").html('<span class="fontSeleccion2">'+queDia(fechaLlegada)+"/"+queMes(fechaLlegada)+"/"+queAnio(fechaLlegada)+"</span>");
	$("#LBLhoraLlegada").html('<span class="fontSeleccion2">'+horaLlegada+" hs.</span>");
}

function selectLlegada(dateText, inst){
	//$("#DIVfLlegada").hide();
	fechaLlegada = dateText;
	mostrarLlegada();
	mostrarSalida();
	$("#DIVfechaHora .ui-widget-content").removeClass("ui-bordeON");
	$(".DIVsliders").addClass("ui-bordeON");
	$(".DIVsliders .ui-slider-handle").css("background","red url(img/formulario/manitoBlink.gif) no-repeat");
	$(".DIVsliders2 .ui-slider-handle").css("background",colorBoton);
}

function mostrarHabitaciones(){
	if (fechaSalida == '') {
		mostrarSelectFecha();
		return;
	}
	if (!yaMostroPrecios) {
		buscarPrecios("mostrarHabitaciones");
		return;
	}
	//completarPrecios();
	
//	if (!bMuestrHabitaciones) {
		$("#DIVfechaHora").slideUp();
		$("#TBHABITACIONES").slideDown();
		scrollAgregarHabitacion();
//		bMuestrHabitaciones = true;
//	}
}

function cambiaHabitacion(id){

	tipoCama = parseInt(id.substr(2,1));
	tipoHabitacion = parseInt(id.substr(4,1));
	nombreHabitacion = nhabitacion[tipoHabitacion];
//	nombreHabitacion = nombreHabitacion.replace(" ", "<br />");
	
	$("#DIVtipoHabitacion").html(nombreHabitacion);
	//	$("#TDcama").html(camahabitacion[sel]);
	switch (tipoCama){
		case 0:
			$("#TDcama").html('<img src="img/formulario/'+hotelm+'/individual.gif">');
			break;
		case 1:
			$("#TDcama").html('<img src="img/formulario/'+hotelm+'/king.gif">');
			break;
		case 2:
			$("#TDcama").html('<img src="img/formulario/'+hotelm+'/dos-camas.gif">');
			break;
	}
	
	$("#TBHABITACIONES").slideUp();
	tipoCama++;
	$("#TDeuros").html("&euro;&nbsp;"+preciosHab[tipoHabitacion]);
//	$("#TDeuros").html("&euro;&nbsp;"+precios[tipos[tipoHabitacion]+"_"+tipoCama]);
	calcularPrecioLinea();
	$("#SELadultos").focus();
	scrollAgregarHabitacion();
	bMuestrHabitaciones = false;
}


function scrollAgregarHabitacion(){
	$.scrollTo( {top:'200px', left:'10px'} );
}



function calcularPrecioLinea(){	
	
	adultos = parseInt($("#SELadultos").val());
	adultos = (isNaN(adultos) ? 1 : adultos);
	childs = parseInt($("#SELchilds").val());
	childs = (isNaN(childs) ? 0 : childs);
	
	var sobran = (adultos + childs) - (cantHab * capacidadAdultos[tipoHabitacion]);
	supAdultos = supChilds = 0;
	if (sobran>0){
		if (adultos >1) {
			supAdultos = sobran - childs;
			supChilds = childs
		}else {
			supAdultos = 0;
			supChilds = sobran;
		}
	}
	var precioLinea;
//	$.getJSON( "formulario_ajax.php", { accion: "buscarPreciosHab", tipoHabitacion: tipoHabitacion },
//		function(data){
//			try{
//				if(data.OK) {
//					preciosHab = data.tarifasHabitacion;

//					precioLinea = cantHab * preciosHab[tipoHabitacion] + supAdultos * sup_ad + supChilds * sup_ni;
//					precioLinea = isNaN(precioLinea) ? 0 : precioLinea;
//					$("#TDprecio1noche").html("&euro;&nbsp;"+precioLinea);
	
	
//				}else {
//					alert(LBLerrorEnPrecios);
//				}
//			}catch (ex) {
//				alert(LBLerrorEnPrecios);
//			}
//		}
//	);
	precioLinea = cantHab * preciosHab[tipoHabitacion] + supAdultos * sup_ad + supChilds * sup_ni;
	precioLinea = isNaN(precioLinea) ? 0 : precioLinea;
	$("#TDprecio1noche").html("&euro;&nbsp;"+precioLinea);
	return precioLinea;
}


function calcularTotal(){
//	return true;
	var TGnoche = 0;
	var TGtotal = 0;
	var TGadultos = 0;
	var TGchilds = 0;
	var TGadultosE = 0;
	var TGchildsE = 0;
	var hayQueMostrar = false;
	$.each( aLineasHabitaciones, function(a, n){
		var linea = aLineasHabitaciones[a];
		if (!linea.eliminado){
			TGnoche += parseInt(linea.precioNoche);
			TGtotal += parseInt(linea.precioNoche) *  parseInt(linea.diasEstadia);
			
			TGadultos += parseInt(linea.adultos);
			TGchilds += parseInt(linea.childs);
			TGadultosE += parseInt(linea.adultosE);
			TGchildsE += parseInt(linea.childsE);
			hayQueMostrar = true;
		}
	});
	if (hayQueMostrar) {
		$("#DIVhabitaciones").slideDown();
	}else {
		$("#DIVhabitaciones").slideUp();
	}
	$("#totEurosNoche").html(formatNumber(TGnoche, "###,##0"));
	$("#totReserva").html(formatNumber(TGtotal, "###,##0"));
	$("#totAdultos").html(TGadultos);
	$("#totChild").html(TGchilds);
	$("#totEurosSupAdultos").html(formatNumber(TGadultosE, "###,##0"));
	$("#totEurosSupChild").html(formatNumber(TGchildsE, "###,##0"));
	totalReserva = TGtotal;
}

function agregarLinea(){
	for( var a=0; a< aLineasHabitaciones.length; a++){
		var linea = aLineasHabitaciones[a];
		if (linea.hotelm != hotelm){
			alert(LBLerrorEnScript);
			hotelm = linea.hotelm;
			iniciarSELECCION();
			return false;
		}
	}
	
	if(!eligioFecha) {
		alert(LBLindiqueFechaLlegada);
		mostrarSelectFecha();
		return false;
	}
	
	adultos =  childs = 0;
	try{
		adultos = parseInt($("#SELadultos").val());
	}catch (ex){
	}
	adultos = isNaN(adultos) ? 0 : adultos;
	//$("#SELadultos").val(adultos);
	try{
		childs = parseInt($("#SELchilds").val());
	}catch (ex){
	}
	childs = isNaN(childs) ? 0 : childs;
	//$("#SELchilds").val(childs);


	$("#DIVfechaHora").slideUp();
	$("#TBHABITACIONES").slideUp();
	
	if ( tipoHabitacion < 0){
		alert(LBLelijaHabitacion);
		mostrarHabitaciones();
		return false;
	}
	if( adultos < 1 || isNaN(adultos)){
		alert(LBLindiqueAdultos);
		$("#SELadultos").get(0).focus();
		return false;
	}
	if ( isNaN(childs) ) childs = 0;
	if ( (maximos[tipoHabitacion] * cantHab) < (adultos + childs) ){
		alert(LBLexcedidoPAX);
		return false;
	}
	var precioNoche = calcularPrecioLinea();
	lineaHabitaciones++ ;
	if (aLineasHabitaciones.length == 0){
		//$("#TRVACIO").hide();
	}
	var adultosE = supAdultos * sup_ad;
	var childsE = supChilds * sup_ni;
	switch ((tipoCama-1)){
		case 0:
			var lacama = '<img src="img/formulario/'+hotelm+'/individual-flor.gif">';
			//tipoCama = 1;
			break;
		case 1:
			var lacama = '<img src="img/formulario/'+hotelm+'/king-flor.gif">';
			break;
		case 2:
			var lacama = '<img src="img/formulario/'+hotelm+'/dos-camas-flor.gif">';
			break;
	}
	
	
	aLineasHabitaciones[lineaHabitaciones] = {
			fechaLlegada: fechaLlegada, 
			fechaSalida: fechaSalida, 
			horaLlegada: horaLlegada, 
			cantHab: cantHab, 
			tipoHabitacion: tipoHabitacion, 
			nombreHabitacion: nombreHabitacion, 
			tipoCama: tipoCama, 
			diasEstadia: diasEstadia, 
			adultos: adultos, 
			childs: childs, 
			adultosE: adultosE, 
			childsE: childsE, 
			precioNoche: precioNoche,
			eliminado: false,
			comoNosConocio: nosConocio,
			hotelm: hotelm
	};
	if (cuentaLHabitaciones() == 1) {
		$("#lineasHabitaciones").html("");
	}
	//alert(tipoCama);
	
	var laletra=cadenaLetras.substr(cuentaLHabitaciones()-1,1);
	 var html='<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" id="HAB_'+lineaHabitaciones+'" class="textosVarios2" >';
	 html+='<tr>';
	 html+='   <td width="36" height="32" align="center">&nbsp;<label class="BTNletraLinea"  alt="'+LBLletraHab+'&nbsp;&#8220;'+laletra+'&#8221;">'+laletra+'</label></td>';
	 html+='   <td width="82" align="center">'+$("#LBLfechaLlegada").html()+'</td>';
	 html+='   <td width="63" align="center">'+horaLlegada+'</td>';
	 html+='   <td width="67" align="center">'+diasEstadia+'</td>';
	 html+='   <td width="85" align="center">'+$("#LBLfechaSalida").html()+'</td>';
	 html+='   <td align="center" >'+nhabitacion2[tipoHabitacion]+'</td>';
	 html+='   <td width="70" align="center">'+$("#TDeuros").html()+'</td>';
	 html+='   <td width="100" align="center">'+lacama+'</td>';
	 html+='   <td width="63" align="center">'+adultos+'</td>';
	 html+='   <td width="54" align="center">'+childs+'</td>';
	 html+='   <td width="60" align="center">&euro; '+formatNumber(precioNoche, "###,##0")+'</td>';
	 html+='   <td width="89" align="center">&euro; '+formatNumber(precioNoche * diasEstadia, "###,##0")+'</td>';
	 html+='   <td width="44" align="center"><div class="BTNeliminar" id="BTNeliminar_'+lineaHabitaciones+'" alt="'+LBLeliminarHab+'"><img src="images/blank.gif" border="0" width="20" heigth="20"></td>';
	 html+='</tr>';
	 html+='</table>';
	 
	
	$("#lineasHabitaciones").append(html).show();

	$("#BTNeliminar_"+lineaHabitaciones).qtip({
		//content: 'This is an active list element',
		show: 'mouseover',
		hide: 'mouseout',
		position: {
		corner: {
		target: 'bottomRight',
		tooltip: 'topRight'
	}
	},
	style: 'mystyle'
	});	

	$("#HAB_"+lineaHabitaciones+" .BTNletraLinea").qtip({
		//content: 'This is an active list element',
		show: 'mouseover',
		hide: 'mouseout',
		position: {
		corner: {
		target: 'bottomLeft',
		tooltip: 'topLeft'
	}
	},
	style: 'mystyle'
	});	

	$("#DIVhabitaciones").appendTo("#DIVoculto");
//	$("#TDSELECCION").html(trseleccion);
	$("#FRMtotales").show();
	$("#FRMresumenCabecera").show();
	$("#BTNeliminar_"+lineaHabitaciones).click(function(){
		var lineas = this.id.split("_"); 
		eliminarLinea(lineas[1]);
	}).css("cursor", "pointer");
	calcularTotal();

	
	mostrarAgregarHabitacion();
	
	pasarHabitaciones();
}

function mostrarAgregarHabitacion(){
	$(".qtip-BTNagregaHab").remove();
	var posX = ($(window).width()/2) - ($('#agregaHabitacion').width()/2);
	var habLineas = 0;
	var TRlineas = '';
	for (var a = 0; a < aLineasHabitaciones.length; a++){
		if (!aLineasHabitaciones[a].eliminado){
			if ( (aLineasHabitaciones[a].adultos + aLineasHabitaciones[a].childs) > 1 ){
				var persona =  LBLpersonas;
			}else {
				var persona =  LBLpersona;
			}
			TRlineas += '<tr><td height="21"></td>';
			TRlineas += '<td align="center">' + aLineasHabitaciones[a].fechaLlegada + '</td>';
			TRlineas += '<td align="center">' + aLineasHabitaciones[a].diasEstadia + '</td>';
			TRlineas += '<td align="center" class="textosVarios3">' + aLineasHabitaciones[a].nombreHabitacion + '</td>';
			TRlineas += '<td align="center">&euro;&nbsp;' + aLineasHabitaciones[a].precioNoche + '</td>';
			TRlineas += '<td></td></tr>';
			habLineas++;
		}
	}
	$("#lineasAgrega").html(TRlineas);
	/*
	 aLineasHabitaciones[lineaHabitaciones] = {
			fechaLlegada: fechaLlegada, 
			fechaSalida: fechaSalida, 
			horaLlegada: horaLlegada, 
			cantHab: cantHab, 
			tipoHabitacion: tipoHabitacion, 
			nombreHabitacion: nombreHabitacion, 
			tipoCama: tipoCama, 
			diasEstadia: diasEstadia, 
			adultos: adultos, 
			childs: childs, 
			adultosE: adultosE, 
			childsE: childsE, 
			precioNoche: precioNoche,
			eliminado: false,
			comoNosConocio: nosConocio
	}; 
	 */
	
	//$.scrollTo('#DIVhabitaciones');
	
	var posY = 80 + (habLineas * 32);
	posY = 256;
	//alert (posY);	
	
	
	$('#agregaHabitacion').modal({
		opacity: 50,
		position: [posY,posX],
		//autoPosition:false,

		overlayCss: {
			backgroundColor:"#000000"
		},
		
		
		onOpen: function (dialog) {
			dialog.overlay.fadeIn('slow', function () {
				dialog.data.hide();
				dialog.container.fadeIn('fast', function () {
					dialog.data.slideDown('fast');
				});
			});
			$.scrollTo('#DIVhabitaciones');
		}

	});	
}

function cuentaLHabitaciones() {
	var totalLineas=0;
	for( a=0;a<aLineasHabitaciones.length;a++) {
		if (!aLineasHabitaciones[a].eliminado) {
			totalLineas++;
		}
	}	
	return totalLineas;
}

function eliminarLinea(linea){
	aLineasHabitaciones[linea].eliminado = true;
	aLineasHabitaciones[linea].diasEstadia = 0;
	aLineasHabitaciones[linea].cantHab = 0;
	aLineasHabitaciones[linea].adultos = 0;
	$("#HAB_"+linea).remove();
	var totalLineas=cuentaLHabitaciones();

	if (totalLineas==0) {
		$("#lineasHabitaciones").html('<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="FRMlineas"><tr><td>&nbsp;</td></tr></table>');
	}else {
		var pos = 0;
		$("#lineasHabitaciones .BTNletraLinea").each(function(){
			var laletra=cadenaLetras.substr(pos,1);
			$(this).html(laletra);
			pos++;
		});
	}
	calcularTotal();
	pasarHabitaciones();
}

function pasarHabitaciones() {
	var alineas2 =[];
	var indice=0;
	$.each( aLineasHabitaciones, function(a, n){
		var linea = aLineasHabitaciones[a];
		if (linea.hotelm != hotelm){
			hotelm = linea.hotelm;
			return false;
		}

		if (!linea.eliminado){
			alineas2[indice] = linea;
			indice++;
		}
	});
	cadDatosHabitaciones = JSON.encode(alineas2);
	$("#datosHabitaciones").val(cadDatosHabitaciones);
	
}

function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true)
	} else {
		return (false);
	}
}


function mostrarForm(obj) {
	$("#TBdatos").hide();
	$("#TBdatosPersonales").hide();
	$("#TBtarjetaCredito").hide();
	$("#TBenviar").hide();
	$("#"+obj).show();
	$("#TBdatos").show();
}


//Funcion que valida la tarjeta de credito
function ValidarTJ(numa) {
	var numero_tarjeta=numa;
	
	// Comprobamos que solo hemos introducido numeros
	if (!EsNumeroEntero(numero_tarjeta)){
		alert("{DICMSGintroducirsolonumero}");
		return false;
	}

//Paso 1: Tomamos las cifras en posiciones impares y las multiplicamos por 2 y
	// sumamos el resultado
	var cadena = numero_tarjeta.toString();
	var longitud = cadena.length;
	var cifra = null;
	var cifra_cad=null;
	var suma=0;
	for (var i=0; i < longitud; i+=2){
		cifra = parseInt(cadena.charAt(i))*2;
		// Si la cifra resultante es mayor que 9 sumamos las cifras
		if (cifra > 9){ 
			cifra_cad = cifra.toString();
			cifra = parseInt(cifra_cad.charAt(0))+parseInt(cifra_cad.charAt(1));
		}
		suma+=cifra;
	}
	// Paso 2: Tomamos las cifras en posiciones pares y las sumamos
	for (var i=1; i < longitud; i+=2){
		suma += parseInt(cadena.charAt(i));
	}
	
	// Paso 3: Comprobamos que el resultado es múltiplo de 10
	if ((suma % 10) == 0){ 
		// Si todo es correcto enviamos el formulario
		//window.document.miformulario.submit();
		return true;
	} else {
		return false;
	}
}

function imprimirForm(){
	if (validar()){
		$("#Freservas").attr("target","_blank");
		$("#FIMPRIMIR").val("SI");
		$("#Freservas").get(0).submit();
		$("#Freservas").attr("target","_self");
		$("#FIMPRIMIR").val("NO");
	}
}

