function CountryHotelList()
{
	var aryHotel                = new Array();
	this.add                    = add;
	this.getOptions             = getOptions;
	this.getOPTION              = getOPTION;	
	this.getHotels              = getHotels;
	this.getBlockBookingMessage = getBlockBookingMessage;
	this.getExternalUrl         = getExternalUrl;
	this.isBookingAllow         = isBookingAllow;
	this.isUrlFound             = isUrlFound;
    this.getMinDaysStay          = getMinDaysStay;
    this.getMinDaysStayMessage   = getMinDaysStayMessage;
    this.getMaxDaysStay          = getMaxDaysStay;
    this.getMaxDaysStayMessage   = getMaxDaysStayMessage;
    this.isMinDaysStay          = isMinDaysStay;
    this.isMinDaysStayMessage   = isMinDaysStayMessage;
    this.isMaxDaysStay          = isMaxDaysStay;
    this.isMaxDaysStayMessage   = isMaxDaysStayMessage;

	
	function add(jvarHotelId, jvarHotelName, jvarCountryId, jvarCountryName, jvarBlockMessage, jvarExternalURL, jvarMinDaysStay, jvarMinDaysStayMessage, jvarMaxDaysStay, jvarMaxDaysMessage)
	{		
		aryHotel.push(new Array(jvarHotelId, jvarHotelName, jvarCountryId, jvarCountryName, jvarBlockMessage, jvarExternalURL, jvarMinDaysStay, jvarMinDaysStayMessage, jvarMaxDaysStay, jvarMaxDaysMessage));		
	}
	
	
	function getOptions()
	{  	
		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])
				{
				   strOPTION += "<option value='"+aryHotel[i][0]+"'>"+aryHotel[i][1]+"</option>\n";					
				}
			}
			strOPTION += "</optgroup>\n";
		}
		return strOPTION;	
	}
	
	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;
	}

        function getMinDaysStay(jvarHotelId)
	{
		var msg = "";
		
		for(var i = 0; i < aryHotel.length; i++)
		{
			if(aryHotel[i][0] == jvarHotelId)
			{
				msg = aryHotel[i][6];
                                //alert(msg);
				break;
			}
		}
		
		return msg;
	}
	
	function getMinDaysStayMessage(jvarHotelId)
	{
		var msg = "";
		
		for(var i = 0; i < aryHotel.length; i++)
		{
			if(aryHotel[i][0] == jvarHotelId)
			{
				msg = aryHotel[i][7];
                                //alert(url);
				break;
			}
		}
		
		return msg;
	}
	
	function isMinDaysStay(jvarHotelId)
	{
		if(getMinDaysStay(jvarHotelId) != "")
			return true;
		else
			return false;
	}
	
	function isMinDaysStayMessage(jvarHotelId)
	{
		if(getMinDaysStayMessage(jvarHotelId) != "")
			return true;
		else
			return false;
	}

// max

        function getMaxDaysStay(jvarHotelId)
	{
		var msg = "";
		
		for(var i = 0; i < aryHotel.length; i++)
		{
			if(aryHotel[i][0] == jvarHotelId)
			{
				msg = aryHotel[i][8];
				break;
			}
		}
		
		return msg;
	}
	
	function getMaxDaysStayMessage(jvarHotelId)
	{
		var msg = "";
		
		for(var i = 0; i < aryHotel.length; i++)
		{
			if(aryHotel[i][0] == jvarHotelId)
			{
				msg = aryHotel[i][9];
				break;
			}
		}
		
		return msg;
	}
	
	function isMaxDaysStay(jvarHotelId)
	{
		if(getMaxDaysStay(jvarHotelId) != "")
			return true;
		else
			return false;
	}
	
	function isMaxDaysStayMessage(jvarHotelId)
	{
		if(getMaxDaysStayMessage(jvarHotelId) != "")
			return true;
		else
			return false;
	} 

}