/*
	Travel.js
	
	Aplicación: WebHotelPlus
	Autor     : WebHotel
	Desc      : Funcionalidad global
*/

// --------------------------------------------------------
// --- Clase CUser 

function CUser()
{
	this.PK          = 0;  // ID del Usuario
	this.Name        = ""; // Nombre del Usuario
	this.NameB2B     = ""; // Nombre del Usuario B2B
	this.EMail       = ""; // Email del Usuario
	this.Type        = ""; // Tipo de Usuario
	
	this.IsLogged    = _IsLogged;
	this.GetName     = _GetName;

// ------------------------------------
// IsLogged: ¿Usuario Registrado?	
function _IsLogged()
{
	return this.PK != 0;
}

// ------------------------------------
// GetName: 	
function _GetName()
{
	if ( this.Type == "F" )
		return this.Name;
	else
		return this.NameB2B;
	
	return "";
}


} // End of Class

var m_User = new CUser;


// --------------------------------------------------------
// --- Declaración de Variables
var __SysBanner  = null;
var m_VstPK      = "0";  // Visita Actual
var m_ChainPK    = "";   // Cadena
var m_HtPK       = "";   // Hotel
var m_Lang       = "es"; // Idioma

var m_nMinHeight = 800;

var m_WndCont    = "IFrmCont";
var m_WndWork    = "IFrmC";
var m_WndPopup   = "IFrmPopup";

// ------------------------------------
// ITopWnd: Interfaz para localizar a Top
function ITopWnd() { return true; }

// ------------------------------------
// OnAppInit: Home
function OnAppInit()
{
	try
	{
		// --- Ajustar contenidos
		FitContent();
		
		// --- Cargar Opción Inicial
		// Ht_Info()
		 RSV_Init();
	}
	catch(e) {}
}


// ------------------------------------
// OnAppInit: Home WHP-HOTEL
function OnAppInitwhphotel()
{
	try
	{
		// --- Ajustar contenidos
		FitContent();
		
		// --- Cargar Opción Inicial
		Ht_Info()
		// RSV_Init();
	}
	catch(e) {}
}


// ------------------------------------
// FitContent: Ajustar contenido
function FitContent( nForzeHeight )
{
	var cbDocHeight  = document.documentElement.clientHeight;
	var cbContTop    = document.getElementById( "idContPage" ).offsetTop;
	var cbFootHeight = document.getElementById( "idFootPage" ).offsetHeight;
	
	var cbContHeight = cbDocHeight - ( cbContTop + cbFootHeight + 10 );

	if( cbContHeight < m_nMinHeight )
		cbContHeight = m_nMinHeight;

	document.getElementById( "idContPage" ).style.height = cbContHeight + "px";

}

// ------------------------------------
// SetMinHeight: Ajustar contenido
function SetMinHeight( nHeight )
{

	if( nHeight < 800 )
		nHeight = 800;

	m_nMinHeight = nHeight;
	FitContent();
}

// ------------------------------------
// RestoreMinHeight: Ajustar contenido
function RestoreMinHeight()
{
	m_nMinHeight = 800;
	FitContent();
}


// --------------------------------------------------------
// --- Comandos Home

// ------------------------------------
// OnCG: Condiciones Generales
function OnCG()
{
	var pWnd = CreatePopupWnd( -1, -1, 640, 400 );
	var sUrl = "default.aspx?Tpl=FOOT_CG";
	Pop_Load( sUrl );
}

// ------------------------------------
// OnPP: Política de Privacidad
function OnPP()
{
	var pWnd = CreatePopupWnd( -1, -1, 640, 400 );
	var sUrl = "default.aspx?Tpl=FOOT_PP";
	Pop_Load( sUrl );
}

// ------------------------------------
// OnCopyR: Copyright
function OnCopyR()
{
	var pWnd = CreatePopupWnd( -1, -1, 640, 400 );
	var sUrl = "default.aspx?Tpl=FOOT_CopyR";
	Pop_Load( sUrl );
}


// --------------------------------------------------------
// --- USUARIOS

// ------------------------------------
// OnUserZone: Zona de Usuario
function OnUserZone()
{
	try
	{
		var sURL = "UsrUI.aspx?RmtMethod=Usr_Layout";
		WndLoad( m_WndCont, sURL );
	}
	catch(e){}
}

// ------------------------------------
// USR_IsLogged: ¿Usuario Registrado?	
function USR_IsLogged()
{
	return m_User.IsLogged();
}

// ------------------------------------
// USR_Login: Login de Usuario	
function USR_Login()
{
	var sURL = "";
	
	// --- Comprobar si el Usuario está autentificado
	if ( m_User.IsLogged() )
	{
		USR_MDatos( false );
		return;
	}
	
	// --- Login, AutoRegistro etc.
	sURL = "UsrUI.aspx?RmtMethod=Usr_LoginForm";
	WndLoad( m_WndWork, sURL );
}

// ------------------------------------
// USR_LoginOK: Login Correcto	
function USR_LoginOK()
{
	// --- Ir a Mis Datos
	USR_MDatos();
}

// ------------------------------------
// USR_MDatos: Mis Datos	
function USR_MDatos()
{
	// --- Comprobar si el Usuario está autentificado
	if ( !m_User.IsLogged() )
	{
		USR_Login();
		return;
	}
	
	var sURL = "";
	
	sURL  = "UsrUI.aspx?RmtMethod=Usr_EditForm&Usr_PK=" + m_User.PK;
	sURL += "&Usr_Type=" + m_User.Type;
	
	WndLoad( m_WndWork, sURL );
}

// ------------------------------------
// USR_AutoReg: AutoRegistro	
function USR_AutoReg()
{
	var sURL = "UsrUI.aspx?RmtMethod=Usr_AutoRegForm0";
	WndLoad( m_WndWork, sURL );
}

// ------------------------------------
// USR_AutoRegForm: Formulario de AutoRegistro	
function USR_AutoRegForm1( sType )
{
	var sURL = "UsrUI.aspx?RmtMethod=Usr_AutoRegForm1&Usr_Type=" + sType;
	WndLoad( m_WndWork, sURL );
}


// --------------------------------------------------------
// --- RESERVAS : 


// ------------------------------------
// RSV_Init: Prepara datos para reservar en un Hotel
function RSV_Init()
{
	try
	{
		var sURL = "RsvUI.aspx?RmtMethod=RSV_Init&Ht_PK=" + m_HtPK;
		
		// --- Cargar Resultados
		WndLoad( m_WndCont, sURL );
	}
	catch(e){}
}

// ------------------------------------
// RSV_List2User: Listado de Reservas para un usuario dado
function RSV_List2User()
{
	try
	{
		var sURL = "";
		
		sURL += "RsvUI.aspx?RmtMethod=RSV_List2User&Usr_PK=" + GetTopWnd().m_User.PK;
		sURL += "&Ht_PK=" + GetTopWnd().m_HtPK;
		//sURL += "&Chain_PK=" + GetTopWnd().m_ChainPK;
		WndLoad( m_WndWork, sURL );
	}
	catch(e) {}
}

// ------------------------------------
// RSV_Bono: BONO-RESERVA
function RSV_Bono( Rsv_PK )
{
	try
	{
		var sURL = "RsvUI.aspx?RmtMethod=RSV_Bono&Rsv_PK=" + Rsv_PK;
		WndLoad( m_WndWork, sURL );
	}
	catch(e) {}
}

// ------------------------------------
// RSV_Bono_Fin_Rsv: BONO-RESERVA
function RSV_Bono_Fin_Rsv( Rsv_PK )
{
	try
	{

var sURL = "http://www.google.es";
window.open(sURL,"_self");
	}
	catch(e) {}
}

// ------------------------------------
// RSV_CancelList2User: Listado de Reservas	que se pueden Cancelar
function RSV_CancelList2User()
{
	try
	{
		var sURL = "";
		sURL += "RsvUI.aspx?RmtMethod=RSV_CancelList2User&Usr_PK=" + GetTopWnd().m_User.PK;
		sURL += "&Ht_PK=" + GetTopWnd().m_HtPK;
		//sURL += "&Chain_PK=" + GetTopWnd().m_ChainPK;
		WndLoad( m_WndWork, sURL );
	}
	catch(e) {}
}

// ------------------------------------
// RSV_QueryCancel: Confirmar la cancelación
function RSV_QueryCancel( Rsv_PK )
{
	try
	{
		var sURL = "RsvUI.aspx?RmtMethod=RSV_QueryCancel&Rsv_PK=" + Rsv_PK;
		WndLoad( m_WndWork, sURL );
	}
	catch(e) {}
}

// ------------------------------------
// RSV_SetCancel: Cancelar
function RSV_SetCancel( Rsv_PK )
{
	try
	{
		var sURL = "RsvUI.aspx?RmtMethod=RSV_SetCancel&Rsv_PK=" + Rsv_PK;
		WndLoad( m_WndWork, sURL );
	}
	catch(e) {}
}


// --------------------------------------------------------
// --- HOTEL

// ------------------------------------
// Ht_Info: Info del Hotel
function Ht_Info()
{
	try
	{
		// --- Cargar URL
		var sURL = "HotelUI.aspx?RmtMethod=Ht_Info&Ht_PK=" + m_HtPK;
		WndLoad( m_WndCont, sURL );
	}
	catch(e){}
}

// ------------------------------------
// Ht_Services: Servicios del Hotel
function Ht_Services()
{
	try
	{
		// --- Cargar URL
		var sURL = "HotelUI.aspx?RmtMethod=Ht_Services&Ht_PK=" + m_HtPK;
		WndLoad( m_WndCont, sURL );
	}
	catch(e){}
}

// ------------------------------------
// Ht_Cupos: Cupos del Hotel
function Ht_Cupos()
{
	try
	{
		// --- Cargar URL
		var sURL = "HotelUI.aspx?RmtMethod=Ht_Cupos&Ht_PK=" + m_HtPK;
		WndLoad( m_WndCont, sURL );
	}
	catch(e){}
}

// funcion para ver opiniones
function On_Opis()
{
	try
	{
		// --- Cargar URL
		var sURL = "http://www.hotelfone.com/show_comments_whp.aspx?hotel_id=" + m_HtPK+ "&prov_id=2";
		window.open( sURL,"_self");
	}
	catch(e){}
}


