var offersCnt = 2;
var lastminutesCnt = 2;

var specialOfferElementId = "specialOffer";
var lastMinuteElementId = "lastMinute";

var arrOffer = new Array();
var arrLastminute = new Array();

var arrHotelName = new Array();
arrHotelName["ml"] = new Hotel("Léčebné lázně Mariánské Lázně a.s.", -1);
arrHotelName["nl"] = new Hotel("HOTEL NOVÉ LÁZNĚ", 5);
arrHotelName["hve"] = new Hotel("HOTEL HVĚZDA-SKALNÍK", 4);
arrHotelName["but"] = new Hotel("HOTEL VILLA BUTTERFLY", 4);
arrHotelName["pac"] = new Hotel("GRANDHOTEL PACIFIK", 4);
arrHotelName["cl"] = new Hotel("HOTEL CENTRÁLNÍ LÁZNĚ", 3);
arrHotelName["vlt"] = new Hotel("HOTEL VLTAVA - BEROUNKA", 3);
arrHotelName["svo"] = new Hotel("HOTEL SVOBODA", 3);
arrHotelName["lab"] = new Hotel("HOTEL LABE", 3);
arrHotelName["mir"] = new Hotel("SANATORIUM MIRAMONTE", 0);

function writeOffers() {
	writeSpecialOffer();
	writeLastMinuteOffer();
}

function Offer(id, hotel, name, text) {
	this.id = id;
	this.hotel = hotel;
	this.name = name;
	this.text = text;
}

function writeLastMinuteOffer() {
	if ( !document.getElementById(lastMinuteElementId) ) return;
	var i, j, g = 0;
	var used = "";
	var HTMLCode = "";
	var url = "";
	var max = ( lastminutesCnt > arrLastminute.length ? arrLastminute.length : lastminutesCnt );
	for (i=1;i<=max;i++ ) {
		//if ( g > arrLastminute.length ) break;
		j = generateNumber(1, arrLastminute.length);
		if ( used.indexOf("#" + j + "#") == -1 ) {
			used+= "#" + j + "#";

			HTMLCode+= '<div class="ul">'; //+ i + "|" + j;
			HTMLCode+= getHTMLCode4Offer(j, true);
			HTMLCode+= '</div>';
			
		} else i--;
		g++;
	}
	
	url = lastminuteDir + "index.shtml";
	HTMLCode+= '<div class="more"><a href="' + url + '" target="_blank" onmouseover="return ws(\'' + moreText + '\');" onclick="return openOffer(\'' + url +'\');">' + moreText + '</a> &#8250;</div>';
	
	document.getElementById(lastMinuteElementId).innerHTML = HTMLCode;
}

function writeSpecialOffer() {
	if ( !document.getElementById(specialOfferElementId) ) return;
	var i, j;
	var used = "";
	var HTMLCode = "";
	var url = "";
	var max = ( offersCnt > arrOffer.length ? arrOffer.length : offersCnt );
	
	for (i=1;i<=max;i++ ) {
		j = generateNumber(1, arrOffer.length);
		if ( used.indexOf("#" + j + "#") == -1 ) {
			used+= "#" + j + "#";

			HTMLCode+= '<div class="ul">'; //+ i + "|" + j;
			HTMLCode+= getHTMLCode4Offer(j, false);
			HTMLCode+= '</div>';
			
		} else i--;
	}
	
	url = offerDir + "index.shtml";
	HTMLCode+= '<div class="more"><a href="' + url + '" target="_blank" onmouseover="return ws(\'' + moreText + '\');" onclick="return openOffer(\'' + url +'\');">' + moreText + '</a> &#8250;</div>';
	
	document.getElementById(specialOfferElementId).innerHTML = HTMLCode;
}

function getHTMLCode4Offer(offerNo, isLastMinute) {
	var HTMLCode = "";
	
	if ( isLastMinute ) {
		//alert(offerNo);
	}
	var item = ( isLastMinute ? arrLastminute[offerNo-1] : arrOffer[offerNo-1] );
	var url = "";
	
	url = ( isLastMinute ? lastminuteDir : offerDir ) + getHoletDirByAbbrev(item.hotel) + '/' + item.id + '.shtml';

	HTMLCode+= '<div class="li">';
	HTMLCode+= '<div class="offer"><a href="' + url + '" target="_blank" onmouseover="return ws(\'' + item.name +'\');" onclick="return openOffer(\'' + url +'\');">' + item.name + '</a></div>';
	HTMLCode+= '<div class="hotel">';
	if ( arrHotelName[item.hotel].stars != -1 ) HTMLCode+= '<img src="/img/u/stars_' + arrHotelName[item.hotel].stars + '.gif" alt="" class="fRight">';
	HTMLCode+= '<span class="bold">' + arrHotelName[item.hotel].name + '</span>';
	HTMLCode+= '</div>';
	HTMLCode+= item.text;
	HTMLCode+= '</div>';
	
	return HTMLCode;
}

function getHoletDirByAbbrev(abbrev) {
	if ( abbrev == "ml" ) return "marianske-lazne";
	if ( abbrev == "nl" ) return "nove-lazne";
	if ( abbrev == "hve" ) return "hvezda-skalnik";
	if ( abbrev == "but" ) return "villa-butterfly";
	if ( abbrev == "pac" ) return "pacifik";
	if ( abbrev == "cl" ) return "centralni-lazne";
	if ( abbrev == "vlt" ) return "vltava-berounka";
	if ( abbrev == "svo" ) return "svoboda";
	if ( abbrev == "lab" ) return "labe";
	if ( abbrev == "mir" ) return "miramonte";
}


function Hotel(name, stars) {
	this.name = name;
	this.stars = stars;
}

function showNextHPOffer() {
	var speed = 400;

	if (offerSO.length > 1) {
		$(offerSO.elements[offerSO.current]).hide(speed, function() {
			offerSO.current++;
			if (offerSO.current == offerSO.length) offerSO.current = 0;
			$(offerSO.elements[offerSO.current]).show(speed);
		});
	}
	
	if (offerLM.length > 1) {
		$(offerLM.elements[offerLM.current]).hide(speed, function() {
			offerLM.current++;
			if (offerLM.current == offerLM.length) offerLM.current = 0;
			$(offerLM.elements[offerLM.current]).show(speed);
		});
	}
}

var offerSO = new Object;
var offerLM = new Object;
$(document).ready(function(){
	offerSO.elements = $("#special_offer .offer .offer_content");
	offerSO.length   = offerSO.elements.length;
	offerSO.current  = 0;
	
	offerLM.elements = $("#last_minute .offer .offer_content");
	offerLM.length   = offerLM.elements.length;
	offerLM.current  = 0;

	if ((offerSO.length || offerLM.length)) {
		window.setInterval("showNextHPOffer()", 8000);
	}
});

 /* Toto je prozatim nepouzito - vztahuje se k SO a LM */
 /* Get element */
 /*
function getById(id) {
	if(document.getElementById)
		e=document.getElementById(id);
	else if(document.all)
		e=document.all[id];
	else
		e=null;
	return e;
}
var hotels = new Array(10);
hotels[0] = 'ml';
hotels[1] = 'nl';
hotels[2] = 'hve';
hotels[3] = 'but';
hotels[4] = 'pac';
hotels[5] = 'cl';
hotels[6] = 'vlt';
hotels[7] = 'svo';
hotels[8] = 'lab';
hotels[9] = 'mir';

var parentHotel = new Array();
for (var i=0;i<hotels.length; i++) parentHotel[i] = false;

var nav = navigator.userAgent.indexOf('Opera 7');

function showOffers(idName) {
	if (nav<0)	{
		hideAll();
		defShowedTr(idName);
		for (var k=0; k<hotels.length; k++)	{
			if (getById('h'+hotels[k]))	{
				if (parentHotel[k])	getById('h'+hotels[k]).style.display='block';
				else getById('h'+hotels[k]).style.display='none';
			}
		}
	}
	return false;
}

function hideAll() {
	for (var j=0; j< hotels.length; j++)	{
		if (getById('h'+hotels[j]))	{
			getById('h'+hotels[j]).style.display='none';
			parentHotel[j] = false;
		}
	}
	return false;
}
function defShowedTr(idName)	{
	if (document.all) {
		for (var i=0; i<document.all.tags('div').length; i++) {
			var divId = document.all.tags('div')[i].id;
			if (divId.indexOf('h')==0)	{
				var index = divId.indexOf('-'+idName);
				if (index > 0) {
					for (var j=0;j<document.all.tags('tr').length; j++) {
						var indexTr = document.all.tags('tr')[j].id;
						if (indexTr.indexOf('h')==0 && divId.indexOf(indexTr)==0)	{
							for (var m=0;m<hotels.length; m++)	{
								if (indexTr.indexOf(hotels[m])==1) parentHotel[m] = true;
							}
						}
					}
					getById(divId).style.display='block';
				} else getById(divId).style.display='none';
			}
		}
	}
	else	{
	    var divList = document.getElementsByTagName('div');
		for (var i=0; i<divList.length; i++) {
			var divId = divList[i].id
			if (divId.indexOf('h')==0)	{
				var index = divId.indexOf('-'+idName);
				if (index > 0) {
					for (var j=0;j<document.getElementsByTagName('tr').length; j++) {
						var indexTr = document.getElementsByTagName('tr')[j].id;
						if (indexTr.indexOf('h')==0 && divId.indexOf(indexTr)>=0)	{
							for (var m=0;m<hotels.length; m++)	{
								if (indexTr.indexOf(hotels[m])==1) parentHotel[m] = true;
							}
						}
					}
					getById(divId).style.display='block';
				} else getById(divId).style.display='none';
			}
		}
	}
} 
*/
/*
		<div class="ul">
			<div class="li">
				<div class="offer"><a href="#">Relax Manager</a></span></div>
				<div class="hotel">
					<img src="/img/u/stars_5.gif" alt="" class="fRight">
					<span class="bold">HOTEL VILLA BUTTERFLY</span>
				</div>
				od 1.1. 2005 do 28.2.2005, od <span class="bold">3 600 Kč</span>
			</div>
		</div>
		<div class="more"><a href="#">Další nabídky</a> &#8250;</div>

*/