// JavaScript Document

// ----- Inclusiones de librerÃ­as para Dialog
$.getScript("../../lib/js/ui_jquery/jquery.dimensions.js");
$.getScript("../../lib/js/ui_jquery/ui.dialog.js");
$.getScript("../../lib/js/ui_jquery/ui.resizable.js");
$.getScript("../../lib/js/ui_jquery/ui.mouse.js");
$.getScript("../../lib/js/ui_jquery/ui.draggable.js");

// ----- Variables globales
var url_accion_='./lib/accion.index.php';



// ----- Funcion del onLoad
$(document).ready(function()
{
	//---- Evento para el boton de login de casa
	$('#btn_hotel_booking').click(function()
	{
		CargarLogin(1);
	});
	
	//---- Evento para el boton de login de Operador
	$('#btn_administracion').click(function()
	{
		CargarLogin(2);
	});
	
	// ---- Evento para el boton de nuevo establecimiento
	$('#btn_alta_establecimiento').click(function(){
		document.location.href='asistente.php?id_casa=0';
	});
	
	//---- Evento para el boton del menÃº opcion 1
	$('#btn_00').click(function()
	{
		CargarOpcion(0);
	});
	
	//---- Evento para el boton del menÃº opcion 2
	$('#btn_01').click(function()
	{
		CargarOpcion(1);
	});
	
	//---- Evento para el boton del menÃº opcion 3
	$('#btn_02').click(function()
	{
		CargarOpcion(2);
	});
	
	// ---- Al inicio carga el login de casa por defecto
	CargarLogin(1);
	
	
}); // OnReady




// ----- FUNCIONES -----


function getHTMLCargando()
{
	return '<img src="images/ajax-loader.gif" align="absmiddle" />&nbsp;&nbsp;Cargando...';
}

function getHTMLEjecucion()
{
	return '&nbsp;-&nbsp;&nbsp;Realizando Operaciones...&nbsp;&nbsp;<img src="images/loading_1.gif" align="absmiddle" />';
}

function CargarOpcion(opcion)
{
	// ----- Montamos el cargando...
	$('#capa_contenido_index').html(getHTMLCargando());
	$('#capa_contenido_index').show('slow');
	
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=11'+
				'&opcion='+opcion;
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else 
		{
			$('#capa_contenido_index').html(data);

			//2008-Ago-08. Fran. ........................................................
			switch(opcion)
			{//Asignamos eventos dependiendo de la opcion Seleccionada.
				case 2:
					$("#boton_mail_info").click( function(){ mail_info(); })	//Boton para "Solicitar Informacion".
					break;
			}
			//............................................................................
		}
	});
}

function CargarLogin(zona)
{
	// ----- Montamos el cargando...
	$('#capa_contenido_index').html(getHTMLCargando());
	
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=1'+
				'&HG_tipo_acceso='+zona;
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else 
		{
			$('#capa_contenido_index').html(data);
			
			// ----- Asignamos el btÃ³n de acceder
			$('#btn_acceder').click(function()
			{
				setLogin(zona);
			});
			
			// ----- evento para abrir el form de recordatorio de acceso
			$('#btn_acc_recordatorio').click(function()
			{
				$('#capa_recordar_acceso_progress').html('');
				$('#capa_recordar_acceso').slideToggle('slow');
			});
			
			// ---- Evento para enviar la solicitud de recordatorio de clave
			$('#btn_enviar_recordatorio').click(function(){
				lanzarRecordatorioAcceso($('#f_acc_recordar_mail').val());
			});
			
			// ---- Abrimos la capa
			$('#capa_contenido_index').show('slow');
		}
	});
}

function setLogin(zona)
{
	// ----- Montamos el cargando...
	$('#hg_login_capa_cargando').show('slow');
	$('#hg_login_capa_cargando').html(getHTMLEjecucion());
	
	// ----- Hacemos la peticion Ajax
	url_=url_accion_;
	parametros_='&accion=2'+
				'&fl_usuario='+$('#fl_usuario').val()+
				'&fl_ping='+$('#fl_ping').val()+
				'&HG_tipo_acceso='+zona;
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			//alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			alert(resultado[1]);
		} else 
		{
			elementos=resultado[1].split('-');
			// ----- Casa
			if(elementos[0]>0)
				document.location.href='sistema.php?id_casa='+elementos[0];
			// ---- Administracion
			else if(elementos[1]>0)
				CargarAdministracion(elementos[1]);
		}

		$('#hg_login_capa_cargando').hide('slow');

	});
}

function CargarAdministracion(P_id_operador)
{
	// ----- Hacemos la peticion Ajax
	url_=url_accion_;
	parametros_='&accion=3'+
				'&id_operador='+P_id_operador;
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else 
		{
			$('#capa_contenido_index').html(data);
			
			//---- Reasignamos el boton administrador si ya esta logueado
			$('#btn_administracion').click(function()
			{
				CargarAdministracion(P_id_operador);
			});
			
			// ----- Asignamos boton de buscar
			$('#btn_hg_buscar_casa').click(function()
			{
				CargarAdministracionCasas(P_id_operador);
			});
			
			// ---- Evento para el boton de añadir casa
			$('#btn_aniadir_casa_hg').click(function() 
			{
				AddNuevaCasa(P_id_operador);
			});
			
			// ---- Click en filtro de Activos
			$('#fadm_activos').click(function()
			{
				CargarAdministracionCasas(P_id_operador);
			});
			
			// ---- Click en filtro de Inactivos
			$('#fadm_inactivos').click(function()
			{
				CargarAdministracionCasas(P_id_operador);
			});
			
			// ---- Cargamos la lista de alojamientos
			CargarAdministracionCasas(P_id_operador);
		}
	});
}

function CargarAdministracionCasas(P_id_operador)
{
	$('#hg_login_capa_cargando').show('slow');
	$('#hg_login_capa_cargando').html(getHTMLCargando());
	
	// ----- Hacemos la peticion Ajax
	url_=url_accion_;
	parametros_='&accion=4'+
				'&id_operador='+P_id_operador;
	
	// ----- Filtros de la búsqueda
	if($('#fadm_casa_f').val()!='')
		parametros_+='&fadm_casa_f='+$('#fadm_casa_f').val();
	activo_='&fadm_activo=0';
	inactivo_='&fadm_inactivo=0';
	if($('#fadm_activos').attr('checked'))
		activo_='&fadm_activo=1';
	if($('#fadm_inactivos').attr('checked'))
		inactivo_='&fadm_inactivo=1';	
	parametros_+=activo_;
	parametros_+=inactivo_;
	
	//alert(parametros_);
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			//return false;
			$('#hg_login_capa_cargando').html(resultado[1]);
		} else 
		{
			$('#hg_login_capa_cargando').html(data);
			//alert('si');
			
			// ----- Asignar ContextMenu a la casa
			$('.btn_gestor_reservas_class_').contextMenu('contextmenuGestorReserva', {
			  bindings: {
				'Activar': function(t) {
					id_casa_aux=t.id.split('-');
					id_casa_aux=id_casa_aux[1];
					ControlGestorReservas(id_casa_aux,1,P_id_operador);
				},
				'Desactivar': function(t) {
					id_casa_aux=t.id.split('-');
					id_casa_aux=id_casa_aux[1];
					ControlGestorReservas(id_casa_aux,2,P_id_operador);
				}
			  }
			});

		}
	});
}

function ControlGestorReservas(P_id_casa,opcion,P_id_operador)
{
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=12'+
				'&id_elemento='+P_id_casa+
				'&id_operador='+P_id_operador+
				'&opcion='+opcion;
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			//alert(resultado[1]);
		} else 
		{
			CargarAdministracionCasas(P_id_operador);
			alert('Las modificaciones se han procesado satisfactoriamente.');			
		}

	});
}

function AddNuevaCasa(P_id_operador)
{
	// ---- Creamos la capa
	nombre='hg_capa_nueva_casa';
	if(!document.getElementById(nombre))
		HG_CrearCapa(nombre);	
	alto_=570;
	ancho_=470;
	$("#"+nombre).addClass("flora");		
	$("#"+nombre).css("height",ancho_);		
	$("#"+nombre).css("width",alto_);		
	$("#"+nombre).attr("title",'Crear nuevo alojamiento.');
	
	// ---- Abrimos la capa			
	$('#'+nombre).show("slow");
	$('#'+nombre).dialog({minWidth:ancho_, minHeight:alto_ ,width:ancho_ ,height:alto_});		
	$('#'+nombre).dialog('open');
		
	// ----- Montamos el cargando...
	$('#'+nombre).html(getHTMLCargando());
	
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=5';
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else
		{
			$('#'+nombre).html(data);
			
			// ----- Asignar evento al botÃ³n de guardar
			$('#btn_fe_modificar_datos_in').click(function()
			{
				GuardarDatosCasa(P_id_operador,nombre);
				
			});
		}
	});
}

// ----- Funciones para la gestion de capas
function HG_CrearCapa(nombre)
{
	// ----- Creamos la capa
	_capa=document.createElement('div');
	_capa.setAttribute('name',nombre);
	_capa.setAttribute('id',nombre);
	document.body.appendChild(_capa);

	// ----- Ajustamos parÃ¡metros bÃ¡sicos
	_capa=document.getElementById(nombre);
	_capa.style.position='absolute';
	_capa.style.display='none';
}

function getParametrosEditarCasa()
{
	resultado='';
	
	if($('#fe_nombre').val()=='')
	{
		alert('Tiene que indicar un nombre.');
		$('#fe_nombre').focus();
		return '';
	}
	resultado+='&fe_nombre='+$('#fe_nombre').val();
	
	if($('#fe_tipo').val()==0)
	{
		alert('Tiene que indicar un tipo.');
		$('#fe_tipo').focus();
		return '';
	}
	resultado+='&fe_tipo='+$('#fe_tipo').val();
	
	/*
	if($('#fe_responsable').val()=='')
	{
		alert('Tiene que indicar un responsable.');
		$('#fe_responsable').focus();
		return '';
	}
	*/
	resultado+='&fe_responsable='+$('#fe_responsable').val();
	
	if($('#fe_direccion').val()=='')
	{
		alert('Tiene que indicar una direcciÃ³n.');
		$('#fe_direccion').focus();
		return '';
	}
	resultado+='&fe_direccion='+$('#fe_direccion').val();
	
	if($('#fe_provincia').val()==0)
	{
		alert('Tiene que indicar una provincia.');
		$('#fe_provincia').focus();
		return '';
	}
	resultado+='&fe_provincia='+$('#fe_provincia').val();
	
	if($('#fe_municipio').val()=='')
	{
		alert('Tiene que indicar un municipio.');
		$('#fe_municipio').focus();
		return '';
	}
	resultado+='&fe_municipio='+$('#fe_municipio').val();
	
	if($('#fe_email').val()=='')
	{
		alert('Tiene que indicar un email.');
		$('#fe_email').focus();
		return '';
	}
	resultado+='&fe_email='+$('#fe_email').val();

	resultado+='&fe_web='+$('#fe_web').val();
	
	if($('#fe_telefono1').val()=='')
	{
		alert('Tiene que indicar el 1Âº telÃ©fono.');
		$('#fe_telefono1').focus();
		return '';
	}
	resultado+='&fe_telefono1='+$('#fe_telefono1').val();
	
	if($('#fe_telefono2').val()=='')
	{
		alert('Tiene que indicar el 2Âº telÃ©fono.');
		$('#fe_telefono2').focus();
		return '';
	}
	resultado+='&fe_telefono2='+$('#fe_telefono2').val();
	
	resultado+='&fe_fax='+$('#fe_fax').val();
	
	resultado+='&fe_telefono_avs='+$('#fe_telefono_avs').val();
	
	if($('#fe_factura_nombre').val()=='')
	{
		alert('Tiene que indicar el nombre de facturaciÃ³n.');
		$('#fe_factura_nombre').focus();
		return '';
	}
	resultado+='&fe_factura_nombre='+$('#fe_factura_nombre').val();
	
	if($('#fe_factura_cif').val()=='')
	{
		alert('Tiene que indicar el CIF/NIF de facturaciÃ³n.');
		$('#fe_factura_cif').focus();
		return '';
	}
	resultado+='&fe_factura_cif='+$('#fe_factura_cif').val();
	
	if($('#fe_factura_direccion').val()=='')
	{
		alert('Tiene que indicar la direcciÃ³n de facturaciÃ³n.');
		$('#fe_factura_direccion').focus();
		return '';
	}
	resultado+='&fe_factura_direccion='+$('#fe_factura_direccion').val();
	
	if($('#fe_factura_provincia').val()=='')
	{
		alert('Tiene que indicar la provincia de facturaciÃ³n.');
		$('#fe_factura_provincia').focus();
		return '';
	}
	resultado+='&fe_factura_provincia='+$('#fe_factura_provincia').val();
	
	if($('#fe_factura_municipio').val()=='')
	{
		alert('Tiene que indicar el municipio de facturaciÃ³n.');
		$('#fe_factura_municipio').focus();
		return '';
	}
	resultado+='&fe_factura_municipio='+$('#fe_factura_municipio').val();
	
	// ----- Datos de los tipos de habitacion
	resultado+='&fe_tipo_1='+$('#fe_tipo_1').val();
	resultado+='&fe_tipo_2='+$('#fe_tipo_2').val();
	resultado+='&fe_tipo_3='+$('#fe_tipo_3').val();
	resultado+='&fe_tipo_4='+$('#fe_tipo_4').val();
	
	return resultado;
}

function GuardarDatosCasa(P_id_operador,capa)
{
	// ---- Obtenemos los datos del Formulario
	parametros_=getParametrosEditarCasa();
	if(parametros_=='')
		return false;
	
	// ----- Montamos el cargando...
	$('#'+capa).html(getHTMLCargando());
	
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=6'+
				'&id_operador='+P_id_operador+
				parametros_;
	//alert(parametros_);
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else
		{
			alert('Los datos se han guardado satisfactoriamente.');
			
			// ---- Recargamos la lista
			CargarAdministracionCasas(P_id_operador)		
		}
		
		// ---- Cerramos la ventana
		$('#'+nombre).dialog('close');
		
	});
	
}

function EliminarCasa(P_id_casa,P_id_operador)
{
	if(!confirm("Se va a eliminar el alojamiento seleccionado ("+P_id_casa+") \n Â¿Continuar?"))
		return false;
		
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=7'+
				'&id_operador='+P_id_operador+
				'&id_elemento='+P_id_casa;
	alert(parametros_);
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else
		{
			alert('El alojamiento se ha eliminado satisfactoriamente.');
			
			// ---- Recargamos la lista
			CargarAdministracionCasas(P_id_operador)		
		}
	});
}

function getFormCasaPass(P_id_casa,P_id_operador)
{
	// ---- Creamos la capa
	nombre='hg_capa_edit_casa_pass';
	if(!document.getElementById(nombre))
		HG_CrearCapa(nombre);	
	alto_=200;
	ancho_=470;
	$("#"+nombre).addClass("flora");		
	$("#"+nombre).css("height",alto_);		
	$("#"+nombre).css("width",ancho_);		
	$("#"+nombre).attr("title",'Editar claves de acceso.');
	
	// ----- Montamos el cargando...
	$('#'+nombre).html(getHTMLCargando());
	
	// ---- Abrimos la capa			
	$('#'+nombre).show("slow");
	$('#'+nombre).dialog({minWidth:ancho_, minHeight:alto_ ,width:ancho_ ,height:alto_});		
	$('#'+nombre).dialog('open');
		
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=8'+
				'&id_operador='+P_id_operador+
				'&id_elemento='+P_id_casa;
	//alert(url_+parametros_);
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else
		{
			$('#'+nombre).html(data);
			
			// ----- Asignar evento al botÃ³n de guardar
			$('#hg_adm_pass_btn_modificar').click(function()
			{
				setCasaPass(P_id_casa,P_id_operador);
			});
			
			// ----- Asignar evento al botÃ³n de guardar
			$('#hg_adm_pass_btn_enviar').click(function()
			{
				sendCasaPass(P_id_casa,P_id_operador);
			});
			
		}
	});
	
}

function getParametrosCasaPass()
{
	resulta='';
	
	if($('#hg_adm_pass_usuario').val()=='')
	{
		$('#hg_adm_pass_usuario').focus();
		alert('Tiene que indicar un usuario vÃ¡lido.');
		return '';
	}
	resulta+='&usuario='+$('#hg_adm_pass_usuario').val();
		
	if($('#hg_adm_pass_clave').val()=='')
	{
		$('#hg_adm_pass_clave').focus();
		alert('Tiene que indicar un Ping vÃ¡lido.');
		return '';
	}
	resulta+='&ping='+$('#hg_adm_pass_clave').val();
	
	return resulta;
}

function setCasaPass(P_id_casa,P_id_creador)
{
	parametros_=getParametrosCasaPass();
	if(parametros_=='')
		return false;
		
	// ----- Montamos el cargando...
	$('#hg_casa_pass_proceso').html(getHTMLEjecucion());	
		
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=9'+
				'&id_operador='+P_id_creador+
				'&id_elemento='+P_id_casa+
				parametros_;
	//alert(url_+parametros_);
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else
		{
			alert('Las modificaciones se han realizado satisfactoriamente.');
			$('#hg_casa_pass_proceso').html('');	
		}
	});
}

function sendCasaPass(P_id_casa,P_id_creador)
{
	parametros_=getParametrosCasaPass();
	if(parametros_=='')
		return false;
		
	// ----- Montamos el cargando...
	$('#hg_casa_pass_proceso').html(getHTMLEjecucion());	
		
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=10'+
				'&id_operador='+P_id_creador+
				'&id_elemento='+P_id_casa+
				parametros_;
	//alert(url_+parametros_);
	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		if(resultado[0]=='KO')
		{
			alert('Han surgido problemas al efectuar las acciones requeridas. Cod. Error: '+resultado[1]);
			return false;
		} else
		{
			alert('Se ha enviado satisfactoriamente el acceso al propietario.');
			//alert(data);
			$('#hg_casa_pass_proceso').html('');	
		}
	});
}

//2008-Ago-08. Fran.
function mail_info()
{//Manda el mail de solicitud de informacion

	
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=13';
	parametros_ +="&persona_contacto="+$("#persona_contacto").attr("value");	
	parametros_ +="&tfno_contacto="+$("#tfno_contacto").attr("value");	
	parametros_ +="&email_contacto="+$("#email_contacto").attr("value");	
	parametros_ +="&nombre_hotel="+$("#nombre_hotel").attr("value");	
	parametros_ +="&url_web_hotel="+$("#url_web_hotel").attr("value");	
	parametros_ +="&ciudad_hotel="+$("#ciudad_hotel").attr("value");	
	parametros_ +="&txt_consulta="+$("#txt_consulta").attr("value");	


	// ----- Montamos el cargando...
	$('#capa_contenido_index').html(getHTMLCargando());


	$.post(url_,parametros_,function(data,textStatus)
	{
		$('#capa_contenido_index').html(data);
	});

}

function lanzarRecordatorioAcceso(email)
{
	// ----- Hacemos la peticiÃ³n Ajax
	url_=url_accion_;
	parametros_='&accion=14';
	parametros_ +="&email="+email;

	// ----- Montamos el cargando...
	$('#capa_recordar_acceso_progress').html(getHTMLEjecucion());


	$.post(url_,parametros_,function(data,textStatus)
	{
		resultado=data.split('|');
		//alert(resultado[1]);
		if(resultado[0]=='OK')
			$('#capa_recordar_acceso_progress').html('<b>Env&iacute;o satisfactorio <img src="images/multiasociacion.png" align="absmiddle" /></b>');
		else
		{
			alert(resultado[1]);
			$('#capa_recordar_acceso_progress').html('');
		}
	});
}
