// JavaScript Document
function init() {
	if(document.getElementById('news')) {
		newsType();
		articleType();
		hidePrintIcon();
		hideAttachments();
	}
	if(document.getElementById('articleDetail')) {
		setSubHeader();
		articleDetailShadow();
		transform();
	}
	menuEdit();
	
}

// rozhodujeme zda se jedna o vzor nebo o clanek
function setType(div, tr, divClassName, divClassNameNew, news) {
	var wantedTd;
	
	if( news ) {
		for ( var i = 0; i < tr.length; i++) {
			if (tr[i].className == divClassName) {
				div.className += ' ' + divClassNameNew;
				document.getElementById('newsLeftPart').className += ' newsArticle';
				wantedTd = div.getElementsByTagName('td');
				setName(wantedTd);
			}
		}
	}
	else {
		for ( var i = 0; i < tr.length; i++) {
			if (tr[i].className == divClassName) {
				div.className += ' ' + divClassNameNew;
				wantedTd = div.getElementsByTagName('td');
				setName(wantedTd);
			}
		}
	}
}

// menime popis u datumu podle toho zda jde o clanek nebo vzor
function setName(td) {
	for ( var i = 0; i < td.length; i++) {
		if (td[i].className == 'createdate') {
			var text = td[i].innerHTML;
			text = text.replace(/Vzor/, 'Článek');
			td[i].innerHTML = text;
		}
	}
}

// kdyz neni novinka tak schovame levou cast pozadi novinky
function newsType() {
	var div = document.getElementById('news');
	
	if(div != null) {
		var wantedTr = div.getElementsByTagName('tr');
		
		setType(div, wantedTr, 'showAuthor', 'newsArticle', true);
	}
}

function articleType() {
	var divs = document.getElementsByTagName('div');
	var wantedTr;
	
	for ( var i = 0; i < divs.length; i++) {
		if(divs[i].className == 'article') {
			wantedTr = divs[i].getElementsByTagName('tr');
			setType(divs[i], wantedTr, 'showAuthor', 'typeArticle', false);
		}
	}
}

// nastaveni podnadpisu u detailu clanku
function setSubHeader() {
	var header = document.getElementById('articleDetail');
	var showAuthor = document.getElementById('showAuthor');
	var span = document.getElementById('podnadpis');
	var text;
	
	if(header != null) {
		var anchor = header.getElementsByTagName('a');
		
		for ( var i = 0; i < anchor.length; i++) {
			if(anchor[i].className == 'contentpagetitle') {
				text = anchor[i].innerHTML;
			}
		}
	}

	if(span != null) {
		if (showAuthor != null) {
			span.innerHTML = '' + text;
			document.getElementById('articleDetailContent').className = 'articleDetailClanek';
		} else {
			span.innerHTML = 'Vzor - ' + text;
		}
	}
}

function hidePrintIcon() {
	var wantedTd = document.getElementsByTagName('td');
	
	for ( var i = 0; i < wantedTd.length; i++) {
		if(wantedTd[i].className == 'buttonheading') {
			wantedTd[i].style.display = 'none';
		}
	}
}

// vytvori ramecek kolem obsahu pri detailnim zobrazeni clanku
function articleDetailShadow() {
	//var shadowBottom = document.getElementById('articleShadowBottom');
	//var shadowBottomLeft = document.getElementById('articleShadowBottomLeft');
	//var shadowBottomRight = document.getElementById('articleShadowBottomRight');
	//var shadowLeft = document.getElementById('articleShadowLeft');
	//var shadowRight = document.getElementById('articleShadowRight');
	var articleDetailText = document.getElementById('articleDetailText');
	
	var height = articleDetailText.offsetHeight + 272;
	var sideHeight = articleDetailText.offsetHeight + 9;
	//shadowBottom.style.top = height + 'px';
	//shadowBottomLeft.style.top = (height - 15) + 'px';
	//shadowBottomRight.style.top = (height - 15) + 'px';
	//shadowLeft.style.height = sideHeight + 'px';
	//shadowRight.style.height = sideHeight + 'px';
	//alert(shadowBottom.style.top);
}

function hideAttachments() {
	var divs = document.getElementsByTagName('div');

	for(var i = 0; i < divs.length; i++) {
		if(divs[i].className == 'attachmentsList') {
			divs[i].style.display = 'none';
		}
	}
}

function menuEdit() {
	var div = document.getElementById('leftMenu');
	
	if(div) {
		var divChildren = div.childNodes;
		
		for(var i = 0; i < divChildren.length; i++) {
			var children = divChildren[i].childNodes;
			
			for(var j = 0; j < children.length; j++) {
				if(children[j].className.search(/active/i) != -1) {
					if(children[j].firstChild.firstChild.innerHTML.length > 26 ) {
						children[j].firstChild.style.padding = '8px 0 8px 17px;';
					}
					break;
				}
			}
		}
	}
}

/*
 * meni umisteni absolutne pozicovanych prvku v hlavicce detailu clanku
 */
function transform() {
	var div = document.getElementById('articleDetail');
	var a = div.getElementsByTagName('a');
	var wantedA = '';
	
	for(var i = 0; i < a.length; i++) {
		if(a[i].className == 'contentpagetitle') {
			wantedA = a[i];
			break;
		}
	}
	
	if(wantedA) {
		var height = wantedA.offsetHeight;
		
		if(height > 30) {
			var shadowTop = document.getElementById('articleShadowTop');
			var shadowLeft = document.getElementById('articleShadowLeft');
			var shadowRight = document.getElementById('articleShadowRight');
			var shadowBottom = document.getElementById('articleShadowBottom');
			var printButton = document.getElementById('printButton').getElementsByTagName('img');
			var backButton = document.getElementById('backButton');
			var articleDetailText = document.getElementById('articleDetailText');
			var articleDetailTextTd = document.getElementById('articleDetailText').getElementsByTagName('td');
			var subHeader = document.getElementById('podnadpis');
			
			shadowTop.style.top = 293 + 'px';
			shadowLeft.style.top = 298 + 'px';
			shadowRight.style.top = 298 + 'px';
			shadowBottom.style.top = articleDetailText.offsetHeight + 302 + 'px';
			articleDetailTextTd[0].style.paddingTop = '50px';
			
			
			if(navigator.appName == 'Microsoft Internet Explorer') {
				printButton[0].style.top = 252 + 'px';
				backButton.style.top = 252 + 'px';
				subHeader.style.paddingTop = 7 + 'px';
			}
			else {
				printButton[0].style.top = 253 + 'px';
				backButton.style.top = 253 + 'px';
				subHeader.style.paddingTop = 10 + 'px';
			}
		}
	}
}

// upload form BEGIN
function gradient(id, level)
{
	var boxs = document.getElementById(id);
	boxs.style.opacity = level;
	boxs.style.MozOpacity = level;
	boxs.style.KhtmlOpacity = level;
	boxs.style.filter = "alpha(opacity=" + level * 100 + ")";
	boxs.style.display="block";
	return;
}


function fadein(id) 
{
	var level = 0;
	while(level <= 1)
	{
		setTimeout( "gradient('" + id + "'," + level + ")", (level* 1000) + 10);
		level += 0.01;
	}
}


// Open the lightbox


function openbox(fadin,box2,filter)
{
  var box = document.getElementById(box2); 
  document.getElementById(filter).style.display='block';
  
  if(fadin)
  {
	 gradient(box2, 0);
	 fadein(box2);
  }
  else
  { 	
    box.style.display='block';
  }  	
}


// Close the lightbox

function closebox(box,filter)
{
   document.getElementById(box).style.display='none';
   document.getElementById(filter).style.display='none';
}

function postIt(f1,f2)
{
  document.getElementById(f1).style.display = 'none';
  document.getElementById(f2).style.display = 'block';
  return true;
}
// upload form END
