// JavaScript Documenta

array_formulario=new Array();
var element;
var api;
var api_jsp;
var root;
var x=0;
var y=0;
var detalle_reserva;
var btns_detalle_reserva;
var mensajes;



 


function eventos_imagen() {
	$('.agrandar_imagen').mouseover(function(event) {
		$('#imagen_grande').html('<img src="'+$(this).attr('src')+'">');
		$('#imagen_grande').css("left", event.pageX + 5);
		$('#imagen_grande').css("top", event.pageY + 10);
		$('#imagen_grande').show();
	});
	
	$('.agrandar_imagen').mouseout(function(event) {
		$('#imagen_grande').hide();
	});
}



function poner_valores_input() {
	
	$.getJSON('/sql.php', {control:'recuperar_inputs'},
			 function(data) {
				
				 $('#form_book_dia_entrada').val(data.fecha);
				 $('#form_book_nnoches').val(data.num_noches);
			 });
	
}

function inicializar() {


$('#cargando').hide();


$.getJSON('/textos/textos_'+idioma+'.php', {from:'java'}, function(data) {
		mensajes=data;
		
	});
  
 poner_valores_input();

  var myLatlng = new google.maps.LatLng(44.851244,6.902503);
  var myOptions = {
    zoom: 4,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.SATELLITE
  }
  var map = new google.maps.Map(document.getElementById("map"), myOptions);

  var image = '/iconos/ico_logo_hotel.gif';
  var myLatLng = new google.maps.LatLng(39.578934,-0.475594);
  var HotelMarker = new google.maps.Marker({
      position: myLatLng,
      map: map,
      icon: image
  });
  
  var contentString = '<div id="info_map">'+
  					  '<div><strong>Valencia Golf Hotel</strong></div>'+
  					  '<div>C/ Botxí, 5 Urb. Torre en Conill, 46117 Bétera</div>'+
					  '<div>Tlf. +34961698046</div>'+
					  '<div><a href="mailto:info@valenciagolfhotel.com">info@valenciagolfhotel.com</a></div>'+
					  '</div>';
   

var infowindow = new google.maps.InfoWindow({
    content: contentString
});


google.maps.event.addListener(HotelMarker, 'click', function() {
  infowindow.open(map,HotelMarker);
});


}


function control_calendario(id, dia, mes, anyo, control_calendario, destino) {
	
	
	if($('#form_book_dia_entrada').val()=='') {
		alert('Seleccione una fecha de entrada');
		mostrar_calendario('calendario_entrada', 0, 0, 0, 0, 'form_book_dia_entrada');
	}
	else mostrar_calendario(id, dia, mes, anyo, control_calendario, destino);
	
}





function desplegable_num_generico(event, id, control, poner_input) {
	
	if($('#desplegable').html()!='') {
		api_jsp.destroy();
		$('#desplegable').html('');
		$('#desplegable').hide();
		
	}
	else {
		
		crear_desplegable(event, mensajes.cargando, '80px', '100px', 5, 10, 500);
		$.getJSON("/sql.php", {control: control}, 
				  function(data) {
					  if(data.ok) {
						  table='<div id="capa_num_noches"><table id="tabla_green" width="70px"  cellpadding="0" cellspacing="0">';
						  for(i=0; i<data.valores; i++) {
							  if(poner_input=='form_book_habitaciones') {
							  	table+='<tr><td onclick="comprobar_pack(\''+poner_input+'\', '+(i+1)+'); cerrar_caja(\'desplegable\', function() {api_jsp.destroy();});">'+(i+1)+'</td></tr>';
							  }
							  else table+='<tr><td onclick="poner_valor_en_input(\''+poner_input+'\', '+(i+1)+'); cerrar_caja(\'desplegable\', function() {api_jsp.destroy();});">'+(i+1)+'</td></tr>';
						  }
						  table+='</table></div>';
						  crear_desplegable(event, table, '80px', '100px', 5, 10, 500,
						  	function() {
								element = $('#desplegable').jScrollPane();
						    	api_jsp = element.data('jsp');
							});
						  $('#'+poner_input).val('');
		
					  }
				  });	
	}	
}








function mostrar_detalle_habitacion(event, id_habitacion) {
	
	if($('#desplegable').html()!='') {
		$('#desplegable').html('');
		$('#desplegable').hide();
	}
	else {
		crear_desplegable(event, mensajes.cargando, '', '', 5, 10, 500);
		$.getJSON("/sql.php", {control: 'detalles_habitacion', id_habitacion:id_habitacion}, 
				  function(data) {
					  if(data.ok) {
						  
						  table='<table id="tabla_green" cellpadding="0" cellspacing="0">';
						
						  for(i=0; i<data.num_detalles; i++) {
							  
							  if(data.en_hab[i]) {
							  	seleccionado='checked="checked" disabled="disabled"';
								precio=' (incluido)';
								 clickeable='';
								 cambiable='';
							  }
							  else {
								  seleccionado='';
								  precio=' ('+data.precio[i]+'€)';
								  clickeable='onclick="check_uncheck(\'detalle_'+data.id_detalle[i]+'\'); cambio_detalle_hab('+id_habitacion+', '+data.id_detalle[i]+', \'#detalle_'+data.id_detalle[i]+'\');"';
								  cambiable='onclick="cambio_detalle_hab('+id_habitacion+', '+data.id_detalle[i]+', \'#detalle_'+data.id_detalle[i]+'\');"';
							  }
							 
							  
							  if(data.registrado[i]) {
								  registrado='checked="checked"';
							  }
							  else {
								  registrado='';
							  }
							 
							  table+='<tr><td><input type="checkbox" '+registrado+' '+cambiable+' id="detalle_'+data.id_detalle[i]+'" '+seleccionado+' /></td><td '+clickeable+'>'+data.detalle[i]+precio+'</td></tr>';
						  }
						  table+='</table>';
						  crear_desplegable(event, table, '', '', 5, 10, 500);
					  }
					  else alert(data.error);
				  });	
	}
}
					  
	
function cambio_detalle_hab(id_hab, id_detalle){
	$.get("/sql.php", {control: 'cambio_detalle_hab', id_habitacion:id_hab, id_detalle:id_detalle}, 
				  function(data) {});
	}
					  


function mostrar_detalle_pack(event, id_pack, id) {
	if($('#desplegable').html()!='') {
		$('#desplegable').html('');
		$('#desplegable').hide();
	}
	else {
	crear_desplegable(event, mensajes.cargando, '', '', 5, 10, 500);
	$.getJSON("/sql.php", {control: 'detalles_pack', id_pack:id_pack}, 
				  function(data) {
					  
					  if(data.ok) {
						  
						  table='<table id="tabla_green" cellpadding="0" cellspacing="0">';
						
						  for(i=0; i<data.num_detalles; i++) {
							  
							  if(data.en_pack[i]) {
							  	seleccionado='checked="checked" disabled="disabled"';
								precio=' ('+data.precio[i]+'€ incluido)';
								 clickeable='';
								 cambiable='';
							  }
							  else {
								  seleccionado='';
								  precio=' ('+data.precio[i]+'€)';
								  clickeable='onclick="check_uncheck(\'detalle_'+data.id_detalle[i]+'\'); cambio_detalle_pack('+id_pack+', '+data.id_detalle[i]+', \'#detalle_'+data.id_detalle[i]+'\');"';
								  cambiable='onclick="cambio_detalle_pack('+id_pack+', '+data.id_detalle[i]+', \'#detalle_'+data.id_detalle[i]+'\');"';
							  }
							 
							  
							  if(data.registrado[i]) {
								  registrado='checked="checked"';
							  }
							  else {
								  registrado='';
							  }
							 
							  table+='<tr><td><input type="checkbox" '+registrado+' '+cambiable+' id="detalle_'+data.id_detalle[i]+'" '+seleccionado+' /></td><td '+clickeable+'>'+data.detalle[i]+precio+'</td></tr>';
						  }
						  table+='</table>';
						  crear_desplegable(event, table, '', '', 5, 10, 500);
					  }
					  else alert(data.error);
				});
	
	}
}

function cambio_detalle_pack(id_pack, id_detalle, id_checkbox) {
	$.get("/sql.php", {control: 'cambio_detalle_pack', id_pack:id_pack, id_detalle:id_detalle}, 
				  function(data) {});
}
	
	



function mostrar_num_packs(event, id_pack, id_input) {
	
	 
	if($('#desplegable').html()!='') {
		$('#desplegable').html('');
		$('#desplegable').hide();
	}
	else {
		crear_desplegable(event, mensajes.cargando, '', '', 5, 10, 500);
		$.getJSON("/sql.php", {control: 'num_packs', id_pack:id_pack}, 
				  function(data) {
					  if(data.ok) {
						  table='<table id="tabla_green" width="80px" cellpadding="0" cellspacing="0">';
						  if(data.precio==0) {
							  table+='<tr><td id="celda_num" onclick="cerrar_caja(\'desplegable\');">No hay disponibilidad</td></tr>';
						  }
						  else {
							  table+='<tr><td id="celda_num" onclick="cerrar_caja(\'desplegable\'); poner_valor_en_input(\''+id_input+'\', 0); cambio_num_packs('+id_pack+', 0); comprobar_num_packs();">0</td></tr>';
							  for(i=0; i<data.num_packs; i++) {
								table+='<tr><td id="celda_num" onclick="cerrar_caja(\'desplegable\'); poner_valor_en_input(\''+id_input+'\', \''+(i+1)+' ('+data.precio*(i+1)+'€)\'); cambio_num_packs('+id_pack+', '+(i+1)+'); comprobar_num_packs();">'+(i+1)+' ('+data.precio*(i+1)+'€)</td></tr>';
							  }
						  }
						  table+='</table>';
		                  crear_desplegable(event, table, '', '', 5, 10, 500);
					  }
					  else alert(data.error);
				  });
						  
	}
}
		
function cambio_num_packs(id_pack, num_packs) {
	$.get("/sql.php", {control: 'cambio_num_packs', id_pack:id_pack, num_packs:num_packs}, 
				  function(data){});
}

function mostrar_num_habs(event, id_hab, id_input) {
	
	
	if($('#desplegable').html()!='') {
		$('#desplegable').html('');
		$('#desplegable').hide();
	}
	else {
		 crear_desplegable(event, mensajes.cargando, '', '', 5, 10, 500);
		$.getJSON("/sql.php", {control: 'num_habitaciones', id_habitacion:id_hab}, 
				  function(data) {
					 
					  if(data.ok) {
						  table='<table id="tabla_green" width="80px" cellpadding="0" cellspacing="0">';
						  if(data.precio==0) {
							  table+='<tr><td id="celda_num" onclick="cerrar_caja(\'desplegable\');">No hay disponibilidad</td></tr>';
						  }
						  else {
							  table+='<tr><td id="celda_num" onclick="cerrar_caja(\'desplegable\'); poner_valor_en_input(\''+id_input+'\', 0); cambio_num_habs('+id_hab+', 0);">0</td></tr>';
							  for(i=0; i<data.num_habs; i++) {
								table+='<tr><td id="celda_num" onclick="cerrar_caja(\'desplegable\'); poner_valor_en_input(\''+id_input+'\', \''+(i+1)+' ('+data.precio*(i+1)+'€)\'); cambio_num_habs('+id_hab+', '+(i+1)+');">'+(i+1)+' ('+data.precio*(i+1)+'€)</td></tr>';
							  }
						  }
						  table+='</table>';
		                  crear_desplegable(event, table, '', '', 5, 10, 500);
					  }
					  else alert(data.error);
				  });
	}
}	

function cambio_num_habs(id_hab, num_habs) {
	$.get("/sql.php", {control: 'cambio_num_habs', id_hab:id_hab, num_habs:num_habs}, 
				  function(data){});
}


function comprobar_formulario(paso) {
	
	cerrar_caja('desplegable');
	
	if(paso==1) {
		var faltan=0;
		if($('#form_book_dia_entrada').val()=='') {
			faltan=1;
			$('#form_book_dia_entrada').css('background-color', '#CC0000');
		}
		else $('#form_book_dia_entrada').css('background-color', '#060');
		if($('#form_book_nnoches').val()==''){
			faltan=1;
			$('#form_book_nnoches').css('background-color', '#CC0000');
		}
		else $('#form_book_nnoches').css('background-color', '#060');
		
		
		if(faltan) {
			alert(mensajes.faltan_campos);
		}
		else {
			str=$('#form_book_dia_entrada').val();
			valores_fecha=str.split("/");
			seleccionada= new Date(valores_fecha[2],valores_fecha[1]-1,valores_fecha[0],23,59,0);
			actual=new Date();
			if(cmpFecha(seleccionada, actual))
				obtener_tarifa(paso);
			else {
				$('#form_book_dia_entrada').css('background-color', '#CC0000');
				alert(mensajes.dia_inferior);
			}
		}
	}
	if(paso==2) {
		if(comprobar_num_packs()<1) {
			alert(mensajes.no_pack);
		}
		else {
			obtener_tarifa(3, 'pack');
		}
	}
	
	if(paso==3) {
		comprobar_num_habs(function() {obtener_tarifa(3, 'habitacion');});	
		
	}
	
}

function obtener_tarifa(paso, tipo) {
	
	
	


	
	
	// get all the inputs into an array.
    var $inputs = $('#formulario_reservas :input');
	i=0;
	var values = {};
    $inputs.each(function() {
        values[i] = $(this).val();
		i++
    });
	$('#boton_cargando').html('<br><br>'+mensajes.cargando);
	
	
	if(paso==1) {
		
	  
	   
	   $.getJSON("/sql.php", {control: 'obtener_tarifa', paso:paso, fecha_ini:values[0], num_noches:values[1]},
			function(data){
				
				if(data.ok) {
					
					
					$('#paso2').html(data.html);
					$("#wizard").scrollable();
					api = $("#wizard").data("scrollable");
					api.next(1000);
					comprobar_num_packs();
					cerrar_caja('desplegable');
					inicializar_comun();
					
					
					
				}
				else {
					$('#formulario_reservas').html('Error!!!');
					alert(data.error);
				}
			});
	  
																		
	}
	
	if(paso==2) {
			
			 
	   $('.btns1').hide();
	   $('#cargando').show();
	   $.getJSON("/sql.php", {control: 'obtener_tarifa', paso:paso},
			function(data){
				
				if(data.ok) {
					
					
					$('#paso3').html(data.html);
					$("#wizard").scrollable();
					api = $("#wizard").data("scrollable");
					api.next(1000);
					$('#cargando').hide();
					eventos_imagen();
					cerrar_caja('desplegable');
					inicializar_comun();
					
				}
				else {
					$('#formulario_reservas').html('Error!!!');
					$('.btns2').show();
					alert(data.error);
				}
			});			
	}
	
	if(paso==3) {
		$('.btns1').hide();
		$('.btns2').hide();
		$('#cargando').show();
		 $.getJSON("/sql.php", {control: 'obtener_tarifa', paso:paso, tipo:tipo},
			function(data){
				
				if(data.ok) {
					if(tipo=="pack")
						$('#paso3').html(data.html);
					else if(tipo=="habitacion")
						$('#paso4').html(data.html);
					else return;
					$("#wizard").scrollable();
					api = $("#wizard").data("scrollable");
					api.next(1000);
					$('#cargando').hide();
					cerrar_caja('desplegable');
					inicializar_comun();
				}
				
				else {
					$('#formulario_reservas').html('Error!!!');
					$('.btns3').show();
					alert(data.error);
				}
			});
		
	}
    


}

function otras_habitaciones(limit) {
	
	$.getJSON("/sql.php", {control: 'obtener_tarifa', paso:2, limit:limit},
			function(data){
				
				if(data.ok) {
					cerrar_caja('desplegable');
					$('#paso3').html(data.html);
					$("#wizard").scrollable();
					inicializar_comun();
				}
				
				else {
					$('#formulario_reservas').html('Error!!!');
					alert(data.error);
				}
			});
}

function reservar() {
	
	detalle_reserva=$('#contenido_reserva').html();
	btns_detalle_reserva=$('.btns3').html();
	$('.btns3').html('<a href="#" onclick="mostrar_detalle_reserva();">'+mensajes.mostrar_detalle+'</a>');
	$('#contenido_reserva').html(mensajes.book_mant);
	
}

function llamadme(paso) {
	if(paso==1) {
		$('#contenido_reserva').html(mensajes.llamadme);
		$('#telf_contacto').focus();
	}
	if(paso==2) {
		var faltan=0;
		if($('#telf_contacto').val()=='') {
			faltan=1;
			$('#telf_contacto').css('background-color', '#CC0000');
		}
		if(faltan) {
			alert(mensajes.no_telefono);
			return;
		}
		$.getJSON("/sql.php", {control:'llamadme_index', telf_contacto:$('#telf_contacto').val()}, function(data) {
																		  if(data.ok) {
																			  $('#contenido_reserva').html(data.html);
																		  }
																		  else alert(data.error);
																		  });
	}
}
																	  
																	  

function mostrar_detalle_reserva() {
	$('#contenido_reserva').html(detalle_reserva);
	$('.btns3').html(btns_detalle_reserva);

}

function back_form() {
	cerrar_caja('desplegable');
	api.prev(1000);
	inicializar_comun();
	if(api.getIndex()==0) {
		$('#boton_cargando').html('<br /><br /><img src="/iconos/btn_tarifa.png"  onclick="comprobar_formulario(1);">');
		poner_valores_input();
	}
	if(api.getIndex()==1) {
		comprobar_num_packs();
		$('.btns1').show();
	}
	if(api.getIndex()==2) {
		comprobar_num_packs();
		$('.btns2').show();
	}

}
	





function check_uncheck(id) {
	
	
	if($('#'+id).attr('checked')==true) {
	
		$('#'+id).removeAttr('checked');
		
	}
	
	else $('#'+id).attr('checked', 'checked');
}

function comprobar_num_packs() {
	var num_packs=0;
	$(".input_pack").each(function() {
	numero=$(this).val().split(" ");
	num_packs += Number(numero[0]);
	
});
	if(num_packs>0) {
		$('#btn_reserva_pack').html('<br><img src="/iconos/btn_reservapack.png" onclick="comprobar_formulario(2);"/>');
	}
	else $('#btn_reserva_pack').html('');
	
	return num_packs;
}

function comprobar_num_habs(funcion) {
	 var num_habs=0;
	 $.getJSON("/sql.php", {control: 'check_num_habs'}, function(data) {
																		
		num_habs=data;
		if(num_habs<1) {
			alert(mensajes.no_room);
		}
		else funcion();
																		});
			
}
	


