function CountryHotelList()
{
	var aryHotel                = new Array();
	this.add                    = add;
	this.getOPTION              = getOPTION;
	this.getHotels              = getHotels;
	this.getBlockBookingMessage = getBlockBookingMessage;
	this.getExternalUrl         = getExternalUrl;
	this.isBookingAllow         = isBookingAllow;
	this.isUrlFound             = isUrlFound;
	
	function add(jvarHotelId, jvarHotelName, jvarCountryId, jvarCountryName, jvarBlockMessage, jvarExternalURL)
	{		
		aryHotel.push(new Array(jvarHotelId, jvarHotelName, jvarCountryId, jvarCountryName, jvarBlockMessage, jvarExternalURL));		
	}
	
	function getOPTION()
	{
		var strOPTION = "";
		
		var tempCountry = new Array();
		var flag = 0;
		
		for(var x = 0; x < aryHotel.length; x++)
		{
			for(var i = 0; i < aryHotel.length; i++)
			{
				if(aryHotel[x][2] == aryHotel[i][2] && aryHotel[i][2] != flag)
				{
					tempCountry.push(new Array(aryHotel[x][2], aryHotel[x][3]));
					flag = aryHotel[i][2];
				}
			}
		}
		
		for(var x = 0; x < tempCountry.length; x++)
		{
			strOPTION += "<optgroup label=\""+ tempCountry[x][1] +"\">\n";
			for(var i = 0; i < aryHotel.length; i++)
			{
				if(tempCountry[x][0] == aryHotel[i][2])
				{
					if(i==0 || aryHotel[i][0]!=aryHotel[i-1][0]){
						strOPTION += "<option value='"+aryHotel[i][0]+"'>"+aryHotel[i][1]+"</option>\n";
					}
				}
			}
			strOPTION += "</optgroup>\n";
		}	
	
		return strOPTION;	
	}
	
	function getHotels()
	{
		return aryHotel;
	}
	
	function getBlockBookingMessage(jvarHotelId)
	{
		var msg = "";
		
		for(var i = 0; i < aryHotel.length; i++)
		{
			if(aryHotel[i][0] == jvarHotelId)
			{
				msg = aryHotel[i][4];
				break;
			}
		}
		
		return msg;
	}
	
	function getExternalUrl(jvarHotelId)
	{
		var url = "";
		
		for(var i = 0; i < aryHotel.length; i++)
		{
			if(aryHotel[i][0] == jvarHotelId)
			{
				url = aryHotel[i][5];
				break;
			}
		}
		
		return url;
	}
	
	function isBookingAllow(jvarHotelId)
	{
		if(getBlockBookingMessage(jvarHotelId) == "")
			return true;
		else
			return false;
	}
	
	function isUrlFound(jvarHotelId)
	{
		if(getExternalUrl(jvarHotelId) != "")
			return true;
		else
			return false;
	}
}