/*
	Hotusa.js
	
	Aplicación: Hotusa
	Autor     : WebHotelPlus
	Desc      : Funcionalidad global
*/

// --------------------------------------------------------
// --- Declaración de Variables
var m_VstPK       = "0";  // Visita Actual
var m_LocalDate   = null;
var m_ServerDate  = null;
var m_WndCont     = "IFrmCont";
var VIEWAS_HOME   = 0;
var VIEWAS_HMPROV = 1;
var m_CurView     = VIEWAS_HOME;

// ------------------------------------
// ITopWnd: Interfaz para localizar a Top
function ITopWnd() { return true; }

// ------------------------------------
// OnAppInit: Home
function OnAppInit()
{
}

// --------------------------------------------------------
// --- Finder related methods and vars

var m_aStates        = new Array();
var m_aCountries     = new Array();
var m_bFndDataLoaded = false;
var m_CtryPK         = "ES";     // Pais actual
var m_ProvPK         = "8";     // Provincia actual 
var m_StPK           = "ESBCN";  // Provincia actual Hotusa DB

// ------------------------------------
// class CStateEntry
function CStateEntry( St_PK, St_CtryPK, St_Name )
{
	this.St_PK     = St_PK;
	this.St_CtryPK = St_CtryPK;
	this.St_Name   = St_Name;

	return this;
}

// ------------------------------------
// class CCountryEntry
function CCountryEntry( Ctry_PK, Ctry_Name )
{
	this.Ctry_PK   = Ctry_PK;
	this.Ctry_Name = Ctry_Name;

	return this;
}

function AddState( St_PK, St_CtryPK, St_Name )
{
	m_aStates[m_aStates.length] = new CStateEntry( St_PK, St_CtryPK, St_Name );
}

function AddCountry( Ctry_PK, Ctry_Name )
{
	m_aCountries[m_aCountries.length] = new CCountryEntry( Ctry_PK, Ctry_Name );
}

function SetupHome( pCmbCountries, pCmbStates )
{
	SetupCmbCountries( pCmbCountries );
	SetupCmbStates(    pCmbStates    );
	
	m_Finder.ResetVars();
}

function SetupCmbCountries( pCmb )
{
	var n = 0;
	
	for( n = 0; n < m_aCountries.length; n++ )
		pCmb.options[n] = new Option( m_aCountries[n].Ctry_Name, m_aCountries[n].Ctry_PK );
}

function SetupCmbStates( pCmb )
{
	var n    = 0;
	var nLen = 0;

	// --- Resetear Combo
	nLen = pCmb.options.length;
	while (nLen-- > 0 )
		pCmb.options[0] = null;
	
	nLen = 0;
	
	for( n = 0; n < m_aStates.length; n++ )
	{
		if( m_aStates[n].St_CtryPK != m_CtryPK )
			continue;
			
		pCmb.options[nLen++] = new Option( m_aStates[n].St_Name, m_aStates[n].St_PK );
	}
}

function OnCountryChange( sCtryPK, pCmbStates )
{
	m_CtryPK = sCtryPK;
	m_StPK   = "";

	SetupCmbStates( pCmbStates );
}

// --------------------------------------------------------
// --- Comandos Home

// ------------------------------------
// AddFavs: Añadir a Favoritos
function AddFavs()
{
	try
	{
		window.external.AddFavorite('http://www.hotelfone.com',
						'HotelFone.com - Portal de reservas online')
	}
	catch(e){}
}

// ------------------------------------
// RecommendTo: Recomendar este sitio
function RecommendTo()
{
	var pWnd = CreatePopupWnd( -1, -1, 500, 230 );
	Pop_Load( "default.aspx?Tpl=Home/Pop_RecommendTo" );
}

// ------------------------------------
// RequestAccOnline: Solicitar Reserva Online
function RequestAccOnline()
{
	var pWnd = CreatePopupWnd( -1, -1, 600, 230 );
	Pop_Load( "default.aspx?Tpl=Home/Pop_RequestAccOnline" );
}

// ------------------------------------
// OnWHPlus: Sobre WebHotelPlus
function OnWHPlus()
{
	var pWnd = CreatePopupWnd( -1, -1, 640, 400 );
	Pop_Load( "default.aspx?Tpl=Home/FOOT_WHPlus" );
}

// ------------------------------------
// OnCG: Condiciones Generales
function OnCG()
{
	var pWnd = CreatePopupWnd( 10, 10, 780, 500 );
	Pop_Load( "default.aspx?Tpl=Home/FOOT_CG" );
}

// ------------------------------------
// OnPP: Política de Privacidad
function OnPP()
{
	var pWnd = CreatePopupWnd( -1, -1, 640, 400 );
	Pop_Load( "default.aspx?Tpl=Home/FOOT_PP" );
}

// ------------------------------------
// OnCopyR: Copyright
function OnCopyR()
{
	var pWnd = CreatePopupWnd( -1, -1, 640, 400 );
	Pop_Load( "default.aspx?Tpl=Home/FOOT_CopyR" );
}


// --------------------------------------------------------
// --- Comandos de Nivel Superior

// ------------------------------------
// OnHome: Home
function OnHome()
{
	try
	{
		var sURL = "default.aspx";
		
		if( m_CurView == VIEWAS_HOME )
			sURL = "default.aspx?RmtMethod=Home";
		else
			sURL = "default.aspx?RmtMethod=Home_Prov&ProvPK=" + m_ProvPK;

		WndLoad( m_WndCont, sURL );
	}
	catch(e){}
}

// ------------------------------------
// Top_AtCliente: Atención al Cliente
function Top_AtCliente()
{
	try
	{
		window.frames[m_WndCont].location = "default.aspx?Tpl=Static/Top_AtCliente";
	}
	catch(e){}
}

// ------------------------------------
// Top_Hoteles: Hoteles
function Top_Hoteles()
{
	try
	{
		window.frames[m_WndCont].location = "default.aspx?Tpl=Static/Top_Hoteles";
	}
	catch(e){}
}

// ------------------------------------
// Top_Dist: Distribuidores
function Top_Dist()
{
	try
	{
		window.frames[m_WndCont].location = "default.aspx?Tpl=Static/Top_Dist";
	}
	catch(e){}
}

// ------------------------------------
// Top_AboutUs: Acerca de
function Top_AboutUs()
{
	try
	{
		window.frames[m_WndCont].location = "default.aspx?Tpl=Static/Top_AboutUs";
	}
	catch(e){ alert( e.message); }
}

// ------------------------------------
// Top_MyRsv: Mis Reservas
function Top_MyRsv()
{
	try
	{
		window.frames[m_WndCont].location = "RsvUI.aspx?Tpl=Rsv/Rsv_MyRsv"
	}
	catch(e){}
}

// --------------------------------------------------------
// --- Hotel: Ficha Técnica etc.

// ------------------------------------
// Ht_ShowMap: Mapa/Plano del Hotel
function Ht_ShowMap( sMap )
{
	var pWnd = CreatePopupWnd( 210, 120, 600, 400 );
	Pop_Load( "HotelUI.aspx?RmtMethod=Ht_ShowMap&fs_Map=" + sMap );
}

// ------------------------------------
// Ht_Info: Información del Hotel
function Ht_Info( sHtPK )
{
	//var sURL = "https://www.webhotelb2b.com/Hotusa/HotelUI.aspx?RmtMethod=Ht_Env&fs_Mode=Ht_Info&Ht_PK=" + sHtPK;
	var sURL = "HotelUI.aspx?RmtMethod=Ht_Env&fs_Mode=Ht_Info&Ht_PK=" + sHtPK;
	window.open( sURL, "WndEnv", "top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=no" );
}

// ------------------------------------
// Ht_Rsv: Reservar
function Ht_Rsv( sHtPK )
{
	//var sURL = "https://www.webhotelb2b.com/Hotusa/HotelUI.aspx?RmtMethod=Ht_Env&fs_Mode=Ht_Rsv&Ht_PK=" + sHtPK;
	var sURL = "HotelUI.aspx?RmtMethod=Ht_Env&fs_Mode=Ht_Rsv&Ht_PK=" + sHtPK;
	window.open( sURL, "WndEnv", "top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=no" );
}
