// registruje cas vstupu uzivatele do hotelu do cookies
if (read_cookie("start_of_browsing") == null) {
	create_cookie("start_of_browsing", new Date(), 1);
}

// registruje cas loginu uzivatele do hotelu do cookies
if (userType > 1 && read_cookie("start_of_signing_in") == null) {
	create_cookie("start_of_signing_in", new Date(), 1);
}

// nastavi cas reloadu enableFAQ funkce (po sekundach se testuje)
setInterval('enableFAQFeatures()', 1000);
includeJS("js/ajax/faq_get_important_message.js");

// zjistovani doby prohlizeni stranek
function getTimeFromBrowsingStart() {
	var now = new Date()
	var start = new Date(read_cookie("start_of_browsing"));
	return (now-start)/1000;
}

// zjistovani doby prohlizeni stranek od loginu uzivatele
function getTimeFromSigningIn() {
	var now = new Date()
	var start = new Date(read_cookie("start_of_signing_in"));
	return (now-start)/1000;
}

// zjisteni cisla kategorie
function getCategoryNumber(category) {
	switch(category) {
		case "Recepce":
			return "200";
		case "Bar":
			return "300";
		case "Chodba":
			return "400";
		case "Pokoj":
			return "500";
		case "Koupelna":
			return "500";
		case "Casino":
			return "600";
		case "Statistiky":
			return "700";
		default:
			return "100";
	}
}

var alreadyWasFAQ = false;

// zjistovani zda ma byt zaktivovan FAQ
function enableFAQ() {
	if (getTimeFromBrowsingStart() > 600 && !alreadyWasFAQ) {
		alreadyWasFAQ = true;
		category = getCategoryNumber(mistnost);
		faq_get_faq_message(category, userType, userPohlavi);
	}
}

// zjistovani zda maji byt zaktivovany dulezite zpravy
function enableImportantMessages(id_im) {
	if (getTimeFromSigningIn() > 60) {
		faq_get_important_message(id_im);
		create_cookie("start_of_signing_in", new Date(), 1);
	}
}

// zjistovani zda ma byt zapnuta ficura na rady, zpravy a FAQ
function enableFAQFeatures() {
	if (read_cookie("important_message") > 0)
		enableImportantMessages(read_cookie("important_message"));
		
	enableFAQ();
}

// zobrazeni FAQ tabulky u otazniku
function showFAQTable() {
	dojo.byId('divForFAQ').style.visibility = 'visible';
	alreadyWasFAQ = false;
	erase_cookie("start_of_browsing");
	create_cookie("start_of_browsing", new Date(), 1);
}

// schovani FAQ tabulky u otazniku
function hideFAQTable() {
	dojo.byId('divForFAQ').style.visibility = 'hidden';
	dojo.byId('faq_otaznik').innerHTML = "";
}
