﻿window.onload = reposLayout;

//**************************************************
function reposLayout(){
	if(typeof(oAdText)!="undefined"){
		gObject("addata").innerHTML = oAdText;
	}
	if(document.getElementById("hparlist")){
		return reposHomepage();
	}else{
		return reposSecondLevel();
	}
}
//**************************************************
function reposHomepage(){
	var oLC = gObject("mlcolumn");
	var oMC = gObject("mmcolumn");
	var oRC = gObject("mrcolumn");

	//FLASH NEWS
	var oHeight = Math.max(oLC.offsetHeight, oRC.offsetHeight);
	    oHeight = Math.max(oHeight, gObject("mrcolumnfillerheaderleft").offsetHeight+gObject("hpflashnewsfooter").offsetHeight+gObject("hpflashnews").offsetHeight);
	if(oHeight>oLC.offsetHeight){
		gObject("hparlistfooter").style.display = "block";
		gObject("hparlistfooter").style.height  = (oHeight-oLC.offsetHeight) + "px";
		oLC.style.height  = oHeight + "px";
	}

	if(oHeight>oRC.offsetHeight){
		gObject("mrcolumnfillerheader").style.height  = (oHeight - gObject("mrcolumnclip").offsetHeight) + "px";
		oRC.style.height  = oHeight + "px";
	}

	if(oHeight>oMC.offsetHeight){
		oMC.style.height  = oHeight + "px";
		gObject("hpflashnews").style.height  = (oHeight - gObject("mrcolumnfillerheaderleft").offsetHeight - gObject("hpflashnewsfooter").offsetHeight + 15) + "px";
	}

	//MAIN BOXES
	var oLB 	= gObject("dbleft");
	var oMB 	= gObject("dbmiddle");
	var oRB 	= gObject("dbright");
	var oHeight 	= Math.max(oLB.offsetHeight, oMB.offsetHeight);
	    oHeight 	= Math.max(oHeight, oRB.offsetHeight);

	if(oHeight>oLB.offsetHeight){
		gObject("dbleftfiller").style.height = (oHeight - oLB.offsetHeight + gObject("dbleftfiller").offsetHeight) + "px";
		oLB.style.height  = oHeight + "px";
	}
	if(oHeight>oRB.offsetHeight){
		oRB.style.height  = oHeight + "px";
	}
	if(oHeight>oMB.offsetHeight){
		gObject("hpmainarlistfiller").style.height = (oHeight-oMB.offsetHeight+1) + "px";
		oMB.style.height  = oHeight + "px";
	}

	return true
}
//**************************************************
function gObject(oName){
	return document.getElementById(oName);
}
//**************************************************
function reposSecondLevel(){
	return true
}


//**************************************************
// FULL SIZE IMAGE HANDLER
//**************************************************

function ShowFullThumbNail(which){
	var wa = window.open("/ShowFullThumbNail.aspx?id_file=" + which, "tmb", "status=1, tollbar=0");
}
//**************************************************
function ShowArticleImage(id_file, width, height, title, id_article){
	if(arguments.length==4 || !ArImage){
		ShowFullThumbNail(id_file, width, height, title)
	}else{
		window.open("/ShowArticleImages.aspx?file=" + id_file + "&article=" + ArImage, "fullImage" + id_file, "scrollbars=no,status=yes,width=800,height=600");
	}
}

//**************************************************
function ShowCatalogThumbNail(fname, ftitle){
	var rnd = Math.floor(1000000*Math.random());
	window.open("/ShowFullThumbNail.aspx?file=" + fname + "&title=" + ftitle, "fullImage" + rnd, "scrollbars=no, status=yes");
	return false;
}


//**************************************************
function preparePrint(idarticle){
	if(parseInt(idarticle)>0){
		var wa = window.open("/default.aspx?textartimg=1&prnwin=1&article=" + idarticle, "prn", "width=600, height=400, status=1, scrollbars=1, tollbar=0, resizable=1");
	}else{
		var wa = window.open("/default.aspx?printcourse=1&prnwin=1", "prnc", "width=700, height=400, status=1, scrollbars=1, tollbar=0, resizable=1");
	}
}
//**************************************************
function prepareCatalogPrint(){
	var wa = window.open("/catalogPrint.htm", "prncat", "width=600, height=400, status=1, scrollbars=1, tollbar=0, resizable=1");
}
//**************************************************
function InsSm(which){
	var oObj = gObject("Editor");
	if(oObj){
		oObj.value += which;
	}else{
		if(typeof(mailerEditor)!="undefined"){
			mailerEditor.value += which;
		}
	}
}
//**************************************************
function runMailClient(mMail){
	if(!mMail) return;
	var eAdd = new String("") + mMail.replace(" zavinac ", "@");
	eAdd = eAdd.replace(/\$/igm, ".");
	document.location = "mailto:" + eAdd;
	
}

//**************************************************
function showppp(){
	var wa = window.open("/adolozka.htm", "adol", "width=300, height=360, status=1, scrollbars=0, tollbar=0, resizable=0");
}

//**************************************************
// SEARCH BOX
//**************************************************
function getSearchOptions(){
	var sart="";
	var ssec="";
	for (var i = 0; i < document.forms[0].length; i++){
		if (document.forms[0].elements[i].type == "checkbox" && document.forms[0].elements[i].checked){
			if(document.forms[0].elements[i].id.indexOf("searchsection")!=-1){
				if(ssec.length>0)
					ssec=ssec+",";
				ssec=ssec+document.forms[0].elements[i].value;
			}			
	    	}    		
	}
	hideSearchDetails();
	
	if(document.forms[0].elements["searchforum"].checked){
		var swin = window.open("http://forum.finexpert.cz/search.php?keywords=" + document.forms[0].elements["txtSearch"].value, "fesearch", "");
		document.forms[0].txtSearch.value = ""
		if(ssec!=""){
			swin.focus();
		}
	}	

	return (ssec!="") ? ("&sart="+escape(sart)+"&ssec="+escape(ssec)) : null;
}
//**************************************************
function hideSearchDetails(){
	var oObj = gObject("searchdispdetail");
	if(oObj){
		oObj.style.visibility = "hidden";
	}
}
//**************************************************
function showSearchDetails(){
	var oObj = gObject("searchdispdetail");
	if(oObj){
		if(oObj.innerHTML==""){
			oObj.innerHTML = gObject("sdetailclip").innerHTML;
			gObject("sdetailclip").innerHTML = "";	
		}
		oObj.style.visibility = "visible";
	}
	return
}
//**************************************************
function startSearch(){
	var sOptions = getSearchOptions();
	if(sOptions!=null){
		return '/default.aspx?searchtext='+encodeURI(document.forms[0].txtSearch.value)+sOptions;
	}
	return '/default.aspx?searchtext='+encodeURI(document.forms[0].txtSearch.value)
}
//**************************************************
function checkSearch(){
	return true
}

//**************************************************
// DISKUSION
//**************************************************
function displayDiscTab(){
	var oObj = gObject("disctabdata0");
	if(oObj){
		if(oObj.style.display=="block"){
			oObj.style.display = "none";
			gObject("disctabdata1").style.display = "block";
			gObject("disctabtx").innerHTML = "Zpět na diskusi";
		}else{
			oObj.style.display = "block";
			gObject("disctabdata1").style.display = "none";
			gObject("disctabtx").innerHTML = "Zadat dotaz";
		}
	}
}



//**************************************************
// INQUIRY
//**************************************************
function arInquiry(quest){
	this.items	= null;
	this.header	= quest;
	this.footer	= new String();

	this.draw 	= fnDrawInquiry;
	this.addStrip	= fnAddInquiryStrip;
	this.addFooter	= fnAddInquiryFooter;

	return this;
}
//**************************************************
function fnDrawInquiry(){
	var oObj = gObject("arinquiry");
	if(oObj && this.items!=null){
		var iText = new String();
		iText += "<div class='inqclip'>\n";
		iText += "<h3>Anketní otázka:</h3>\n";
		iText += "<p>" + this.header + "</p>\n";
		iText += "<div class='inqdata'>\n";
		for(var i=0; i< this.items.length; i++){
			iText += '<div class="inqanswer"><a href="javascript:PubSystemControlsRunInquiryVote(' + this.items[i].idInquiry + ', ' + this.items[i].idAnswer + ')">' + this.items[i].answer + '</a></div>\n';
			iText += '<div class="inqstate">\n';
			iText += '<span class="inqstatestrip"><span style="width:' + this.items[i].clicks + 'px;"></span></span>\n';
			iText += '<span class="inqstatecount">' + this.items[i].clicks + '%</span>\n';
			iText += '</div>\n';
		}
		//iText += "<br />" + this.footer + "\n";
		iText += "<br />\n</div>\n";
		iText += "</div>\n";
		oObj.innerHTML = iText;
	}
}
//**************************************************
function fnAddInquiryStrip(idI, idIS, answer, clicks){
	if(this.items==null){
		this.items = new Array();
	}
	this.items.push(new arInquiryStrip(idI, idIS, answer, clicks));
}
//**************************************************
function fnAddInquiryFooter(desc){
	this.footer = desc;	
}
//**************************************************
function arInquiryStrip(idI, idIS, answer, clicks){
	this.idInquiry 	= idI;
	this.idAnswer	= idIS;
	this.answer	= answer;
	this.clicks	= clicks;

	return this;
}

//**************************************************
// COMMENTS
//**************************************************
var tAreaActive = false;
var tMailActive	= false;

function handleAreaFocus(oObj, which){
	if(!which){
		oObj.value = "";
	}	
	return true;
}

//**************************************************
// ENTER KEY HANDLER
//**************************************************
var sButtonId = null;
document.onkeypress = checkENTER;

//**************************************************
function checkENTER(e){
	var key = window.event ? window.event.keyCode : e.which;
	var hnd	= window.event ? window.event.srcElement.id : e.target.id;
	var wsrc = window.event ? window.event.srcElement : e.target;
	if(key==13){
		if(wsrc.getAttribute("forceClick")!=null){
			e.cancelBubble = false;
			eval(unescape(document.getElementById(wsrc.getAttribute("forceClick")).href).replace("javascript:", ""));
			return false;
		}else{
			if(hnd == "txtSearch"){
				var sLoc = startSearch();
				document.location = sLoc;
				return false;
			}else{
				if(sButtonId!=null){
					//ADVANCED SEARCH
					eval(unescape(gObject(sButtonId).href).replace("javascript:", ""));
					if(window.event){
						e.cancelBubble = false;
					}else{
						window.event.cancelBubble = false;
					}
					return false
				}
			}
		}
	}
	return true
}

//**************************************************
// PASSPORT
//**************************************************
function DisplayAutomate(hideit){
	gObject("uautomate").style.visibility = !hideit ? "visible" : "hidden";
}