$(document).ready(function(){
	$("acronym").each( function() {
		var url = $("a", $(this)).attr("href");
		var kWord = $("a", $(this)).text();
		var title = $(this).attr("title");
		var rootWord = $("a", $(this)).attr("title");
		
		$(this).data("kWord", kWord);
		$(this).data("url", url);
		$(this).data("title", title);
		$(this).data("rootWord", rootWord);
		
		$(this).html("").text(kWord).tooltip({
			bodyHandler: function() {
				return "<h5>"+$(this).data("rootWord")+"</h5><p>"+$(this).data("title")+"</p><div class=\"bottom\">více ve <a href=\""+$(this).data("url")+"\">slovníku pojmů</a></div>";
			},
			showURL: false,
			top: -5
		});
	});
});

// object handler
function obj(id) {
	return document.getElementById(id);
}

function show (id) {
	obj(id).style.display = 'block';
	return false;
}
function hidden (id) {
	obj(id).style.display = 'none';
}	

function go2url (selObj) {
	window.location.href=selObj.options[selObj.selectedIndex].value;
	return false;
}
function rand(n)
{
	return (Math.floor(Math.random()*n + 1));
}

/* objekt pro uchovavani, vypis a praci se stringem */
function StringBuffer() {
	this.buffer = "";
	this.append = new Function("str", "this.buffer += str;");
	this.getString = new Function("return this.buffer");
}

var phrasesCount = 3;
var phraseShow = 1;
var phraseCycle;

function phrasesStart() {
	phraseCycle=setInterval('phrases()', 5000);
}
function phrases(id) {
	clearInterval(phraseCycle);
	var i = 0;

	for (i = 0; i < phrasesCount;) {;
		i++;
		document.getElementById('phrase'+ i).style.display = 'none';
	}

	if (phraseShow % phrasesCount == 0) {
		phraseShow = 0;
	}
	phraseShow++;
	document.getElementById('phrase'+ phraseShow).style.display = 'block';

	phraseCycle=setInterval('phrases()', 5000);
} 
//phrasesStart();

function flvVideo (projector,flvplayer) {
		obj('projector').style.height = projector + 'px';
		document.getElementById('projector').style.height = projector +'px';
		document.getElementById('noflash').style.height = flvplayer + 'px';
		document.getElementById('flvPlayer').style.height = flvplayer + 'px';
		document.getElementById('flvPlayer').height = flvplayer;
}

function writeReferenceSelect(id) {
	var sb = new StringBuffer();
	sb.append('<form name="reference" action="">');
		sb.append('<select name="sort" onchange="go2url(this);">');
			sb.append('<option value=""> -- vyberte --<\/option>');
			sb.append('<option value="\/cs\/reference-nazev.shtml" title="Reference podle abecedy">podle abecedy<\/option>');
			sb.append('<option value="\/cs\/reference-odvetvi.shtml" title="Reference podle odvětví">podle odvětví<\/option>');
		sb.append('<\/select>');
		sb.append('<input type="submit" value="OK" class="submitClients" \/>');
	sb.append('<\/form>');
	obj(id).innerHTML = sb.getString();
}

/* funkce pro čtení parametrů z URL */
// parameter script by www.datashaman.com + FHL corrections
function setupParameters() {
	var parameters = new Object();
	if(window.location.search) {
		var paramArray = window.location.search.substr(1).split('&');
		var length = paramArray.length;
		for (var index = 0;index <length; index++ ) {
			var param = paramArray[index].split('=');
			var name = param[0];
			var value =
			typeof param[1] == "string"
				? decodeURIComponent(param[1].replace(/\+/g, ' '))
				: null;
			parameters[name] = value;
		}
	}
	document.parameters = parameters;
}

function getParameter(name) {
	if(typeof document.parameters == "undefined") {
		setupParameters();
	}
	return document.parameters[name];
}

/* init - funkce, ktera se spousti po kazdem nacteni stranky */
function init() {
	writeRandomReferences();
	writeRandomStudies();
	writeRandomStudiesHP();
	
	/* gallery on demand */
	var paramGallery = getParameter("gallery");
	if (typeof paramGallery != "undefined") {
		openHighslideGallery(paramGallery);
	}
	
	var paramVideo = getParameter("video");
	if (typeof paramVideo != "undefined") {
		openHighslideVideo(paramVideo);
	}
}

/* vypis nahodnych referenci z predem vygenerovaneho pole, pokud existuje objekt, do ktereho se maji vepsat */
function writeRandomReferences() {
	var refObj = obj("rightBarReferences");
	if (!refObj) return;
	var refCount = parseInt(refObj.innerHTML);
	var rndRef;
	var sb = new StringBuffer();
		sb.append('<h3 class="orange">Reference</h3>\n');

	for (i=0; i<refCount; i++) {
		rndRef = getRandomValueOfArray(rightbarReferences);
		sb.append('<p class="reference" title="Reference - '+rndRef[1]+'">');
		if (rndRef[2] != null) {
			sb.append('<a href="/cs/reference/'+rndRef[0]+'.shtml?refCpsId='+rndRef[0]+'"><img src='+rndRef[2]+' width="136" height="92" border="0" alt="'+rndRef[1]+'" \/></a>\n');
		}
		sb.append('<a href="/cs/reference/'+rndRef[0]+'.shtml?refCpsId='+rndRef[0]+'" title="Reference - '+rndRef[1]+'"><strong>'+rndRef[1]+'</strong></a>');
		sb.append('</p>\n');
	}
	sb.append('<p class="noMarginBottom"><a class="arrow" href="\/cs\/reference-nazev.shtml" title="Reference"><strong>Další reference<\/strong></a><\/p>\n');

	refObj.innerHTML = sb.getString();
	refObj.className = "greybox";
	refObj.style.display = "block";
}
/* výběr náhodné případové studie */
function writeRandomStudies() {
	var stObj = obj("rightBarProjectStudies");
	if (!stObj) return;
	var stCount = parseInt(stObj.innerHTML);
	var rndSt;
	var pClass = "detach";
	var sb = new StringBuffer();
	sb.append('<h3>Případové studie</h3>\n');
	sb.append('<p>Seznamte se s našimi vybranými projekty:</p>');
	
	for (i=0; i<stCount; i++) {
		rndSt = getRandomValueOfArray(rightbarProjectStudies);
		if (i == (stCount-1)) pClass="";
		sb.append('<p class="'+pClass+'">\n');
		sb.append(rndSt[1]+'\n<br />\n');
		sb.append(rndSt[2]+'<span>'+rndSt[3]+'</span>'+'\n');
	}
	sb.append('<p class="noMarginBottom"><a class="arrow" href="\/cs\/o-fg-forrest\/ke-stazeni.shtml" title="Reference"><strong>Další případové studie<\/strong></a><\/p>\n');

	stObj.innerHTML = sb.getString();
	stObj.className = "greybox";
	stObj.style.display = "block";
}

function writeRandomStudiesHP() {
	var stObj = obj("rightBarProjectStudiesHP");
	if (!stObj) return;
	var stCount = parseInt(stObj.innerHTML);
	var rndSt;
	var pClass = "detach";
	var sb = new StringBuffer();
	sb.append('<h2><a title="Případové studie" href="/cs/prectete-si/pripadove-studie.shtml"><img height="30" width="165" alt="Případové studie" src="\/img\/cs\/title_pripadove_studie.gif"\/><\/a><\/h2>\n');
	sb.append('<ul id="projects">');
	
	var randomSelectedStudies = new Array();
	
	for (i=0; i<stCount; i++) {
		rndSt = getRandomValueOfArray(rightbarProjectStudies);
		randomSelectedStudies[i] = rndSt;
		if (i == (stCount-1)) pClass="";
		var pom = "test";
		sb.append('<li>\n');
		sb.append(rndSt[1]+'\n\n');
		sb.append('<span><strong>'+rndSt[0]+'\n</strong><br />\n');
		sb.append('<a class="hs-htmlExpand highslide" href="#" onclick="return hs.htmlExpand(this, { align: \'center\', contentId: \'highslide-html-pagefliper-'+rndSt[4]+'\' } )">zobrazit</a>'+'\n');
		
		
		sb.append('<div class="highslide-html-content-pagefliper-studie" id="highslide-html-pagefliper-'+rndSt[4]+'">\n');
		sb.append('<div class="highslide-header">\n');
		sb.append('<h2 class="microsites">PageFliper</h2>\n');
		sb.append('<ul>\n');
		sb.append('<li class="highslide-close"><a href="#" onclick="return hs.close(this)">Zavřít <img alt="" src="/js/highslide/graphics/close.gif" /></a></li>\n');
		sb.append('</ul>\n');
		sb.append('</div>\n');
		sb.append('<div class="highslide-body">\n');
		sb.append('<div id="pagefliperflash'+rndSt[4]+'">Pro správnou funkčnost této stránky je nutné mít povolen JavaScript a nainstalovánu aktuální verzi Flashpluginu společnosti Adobe.<br />Plugin je ke stažení <a href="http://www.adobe.com/go/getflashplayer" target="_blank">zde</a>.</div>\n');
		//sb.append('<script type="text/javascript">//<![CDATA[ object handler\n');
		//sb.append('alert("test")\n');
		//sb.append('pagefliper = new SWFObject("/swf/u/book.swf?xdat=/swf/u/data-book/'+rndSt[4]+'/definition.xml", "book", "747", "582", "8.0.34.0", "#FFFFFF")\n');
		//sb.append('pagefliper.addParam("menu", "false")\n');
		//sb.append('pagefliper.write("pagefliperflash'+rndSt[4]+'")\n');
		//sb.append('//]]></script>\n');
		sb.append('</div>\n');
		sb.append('</div>\n');

		sb.append(rndSt[2]+'<span>'+rndSt[3]+'</span></span>\n');

		sb.append('</li>\n');
	}
	sb.append('</ul>');
	
	sb.append('<p class="right separator">\n');
	sb.append('<a class="more" href="\/cs\/prectete-si\/pripadove-studie.shtml" title="Reference">Další případové studie</a>\n');
	sb.append('</p>\n');
	
	//sb.append('<p class="noMarginBottom"><a class="arrow" href="\/cs\/prectete-si\/pripadove-studie.shtml" title="Reference"><strong>Další případové studie<\/strong></a><\/p>\n');

	stObj.innerHTML = sb.getString();
	stObj.style.display = "block";

	for (i=0; i<stCount; i++) {
		rndSt = randomSelectedStudies[i];
		pagefliper = new SWFObject("/swf/u/book.swf?xdat=/swf/u/data-book/"+rndSt[4]+"/definition.xml", "book"+rndSt[4], "747", "582", "8.0.34.0", "#FFFFFF");
		pagefliper.addParam("menu", "false");
		pagefliper.write("pagefliperflash"+rndSt[4]);
	}
}

/* vybere náhodnou referenci z vygenerovaného pole, danou referenci z pole smaže (aby nedošlo v dalším výběru reference k opakování) a její obsah vrátí */
function getRandomValueOfArray(arr) {
	var rnd = rand(arr.length);
	rnd--;
	var rndRef = arr[rnd];
	arr.splice(rnd,1);
	return rndRef;
}
/* otevření highslide galerie on demand */
function openHighslideGallery(id) {
	if (obj(id)) {
		var anch = obj(id);
		var anchTargetContent = id.substring(2,id.length).toLowerCase();
		
		var contentId = 'highslide-html-'+anchTargetContent;
		hs.htmlExpand(anch, { align: 'center', contentId: contentId } );
	}
}

/* otevření highslide videa on demand */
function openHighslideVideo(id) {
	if (obj(id)) {
		var anch = obj(id);
		var anchVideoId = id.substring(2,id.length).toLowerCase();
		eval("hs.htmlExpand(anch, { swfObject:" + anchVideoId + ", wrapperClassName: '" + anchVideoId + "' } ) ");
	}
}


/* funkce vrátí id od 1 do x (do počtu referencí, které jsou zobrazovány ve flashi) ... buď podle zadaného pořadí (1-x) nebo podle vlastního CPS ID reference*/
function getRequiredReference(maxCount) {
	var id = -1;
	var str = '';
	
	if ((typeof getParameter("ref") != "undefined") && (getParameter("ref") <= maxCount)) {
		selectedRef = getParameter("ref");
		if (selectedRef > 0) {
			selectedRef--;
			id = selectedRef;
		}
	}
	
	if (typeof getParameter("refCpsId") != "undefined") {
		selectedRef = getParameter("refCpsId");
		if (typeof(referencesXml2Js[selectedRef]) != "undefined") {
			referencesXml2Js[selectedRef]--;
			id = referencesXml2Js[selectedRef];
		}
	} 
	
	if (id < 0) {
		id = Math.ceil(maxCount/2-1);
	}
	return '?ln='+id;
}

var offerCount = 3;
function initOffer () {
	var i = 0;
	for (i=1; i<=offerCount; i++) {
		var id = 'offer' + i;
		hidden(id);
	}
	var showOffer = rand(offerCount);
	show('offer' + showOffer);
	obj('switch' + showOffer).style.backgroundPosition = '0px -10px';
}

function offer (n) {
	for (i=1; i<=offerCount; i++) {
		obj('switch' + i).style.backgroundPosition = '0px 0px';
		hidden('offer' + i);
	}
	show ('offer'+n);
	obj('switch' + n).style.backgroundPosition = '0px -10px';
}

function isFlash() {
	checkVersion = 11;
	state = false;
	
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : false;
	if (plugin) {
		state = (parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= checkVersion)? true : false;
	}
	else if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("Macintosh") == -1 && navigator.appVersion.indexOf("68K") == -1) {
		state = eval('testActiveX("ShockwaveFlash.ShockwaveFlash.'+checkVersion+'")');
	}
	return state;
}

var showedItemIndex = null;

function showItem(index) {
	show("com_" + index);
	obj("ico_" + index).src = "/img/u/ico/ico_hide.gif";

	if ( showedItemIndex != null ) {
		hidden("com_" + showedItemIndex);
		obj("ico_" + showedItemIndex).src = "/img/u/ico/ico_show.gif";
	}
	if ( showedItemIndex == index ) showedItemIndex = null;
	else showedItemIndex = index;
}

function hideOnLoad(count) {
	for(i=1;i<=count;i++){
		hidden("com_" + i);
		obj("ico_" + i).src = "/img/u/ico/ico_show.gif";
	}
	var showGraduate = rand(count);
	show('com_' + showGraduate);
	obj("ico_" + showGraduate).src = "/img/u/ico/ico_hide.gif";
	showedItemIndex = showGraduate;
}

var width = 917;
var height = 550;

/* určení souřadnic pro otevření okna na prostředek */
function getLeft() {
	return parseInt( eval( (screen.width-parseInt(width))/2 ) );
}
function getTop() {
	return parseInt( eval( (screen.height-parseInt(height))/2 ) );
}

/* otevření stránky googlemaps pro tisk */
function printMap(subdivision,center,zoom){
	window.open('/cs/kontakty/google-tisk.shtml?subdivision='+subdivision+'&center='+center+'&zoom='+zoom,'mapaDetail','scrollbars=yes,resizable=1,width='+width+',height='+height+',left='+getLeft()+',top='+getTop());
	return false;
}

var tip = 0;
function showTip() {
	if (tip == 0) {
		document.getElementById('tip1').style.display = 'none';
		document.getElementById('tip1anchor').style.display = 'none';
		tip = rand(countTips);
		document.getElementById('tip'+tip).style.display = 'block';
		document.getElementById('tip'+tip+'anchor').style.display = 'block';
	}
	document.getElementById('tip'+tip).style.display = 'none';
	document.getElementById('tip'+tip+'anchor').style.display = 'none';
	tip = tip + 1;
	if (tip > countTips) {
		tip = 1;
	}
	document.getElementById('tip'+tip).style.display = 'block';
	document.getElementById('tip'+tip+'anchor').style.display = 'block';
}