var onLoad = window.onload ? window.onload : function() {};
var elementList = new Array();
var elementListVal = new Array();
var tags = new Array('ul','li','ul','ol','a','p');
var currentElement = null;
var timeoutId = null;

function switchItem(li)
{
  if (timeoutId) {
    clearTimeout(timeoutId);
    timeoutId = null;
  }
  if (currentElement == li) return;
  if (currentElement) {
    currentElement.className = currentElement.className.replace(" hover", "");
  }
  if (li) {
    li.className += " hover";
  }
  currentElement = li;
}

function menuOnLoad()
{
  if (!document.getElementById) return;
  
  var menu = document.getElementById("page-menu");
  var children = menu.childNodes;
  for (var i = 0; i < children.length; i++) {
    var node = children[i];
    if (node.className && node.className.indexOf("tab") != -1) {
      var onmouseoverW = node.onmouseover ? node.onmouseover : function() {};
      node.onmouseover = function() {
        onmouseoverW();
        switchItem(this);
      }

      var old_onmouseout = node.onmouseout ? node.onmouseout : function() {};
      node.onmouseout = function() {
        old_onmouseout();
        if (timeoutId) clearTimeout(timeoutId);
        timeoutId = setTimeout('switchItem(null);', 1200);
      }
    }
  }
}

function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
      return p1.toUpperCase();
    });
    strValue = oElm.currentStyle[strCssRule];
  }
  return strValue.replace('px','');
}

function changeFontSize(jak) {
	var ile = 0;
	
	if (jak == 'plus') {
		ile = 2;
	} 
	if (jak == 'zero') {
		ile = 0;
	}  
	if (jak == 'minus') {
		ile = -1;
	} 
	//alert(ile);
	for (var i=0; i<elementList.length; i++) {
		//var newSize = parseInt(elementListVal[i])+ile+'px';
		//alert(newSize);
		elementList[i].style.fontSize = parseInt(elementListVal[i])+ile+'px';
	}		
}


function getElementsByStyleClass (className) {
	var all = document.all ? document.all :
	document.getElementsByTagName('*');
	var elements = new Array();
	for (var e = 0; e < all.length; e++)
	if (all[e].className.indexOf(className) != -1)
		elements[elements.length] = all[e];
	return elements;
}

function pageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;}
function pageHeight() {return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}

function getWindowHeightFixed() {
    var marginPaddingOffset = 160;
	if (Browser.Version() == 6) {
		marginPaddingOffset += 60;
	} else if (Browser.Version() == 7) {
		marginPaddingOffset -= 100;
	}
	
	return 	pageHeight()-marginPaddingOffset;
}

function getCssValue(el,styleProp)
{
	//var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y.replace('px','');
}

var Browser = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}



function init() {
	document.body.style.height = getWindowHeightFixed()+"px";
	document.getElementById("page").style.minHeight = getWindowHeightFixed()+"px";
	
	elementList = getElementsByStyleClass('flex-font'); 
	
	for (var i = 0; i < elementList.length; i++) {
		elementListVal[i] = getStyle(elementList[i],'font-size');
	}	
	
	var cParents = getElementsByStyleClass('text'); 
	for ( var k = 0 ; k < cParents.length ; k++ ) {
		for ( var i = 0 ; i < tags.length ; i++ ) {
			var cTags = cParents[k].getElementsByTagName( tags[ i ] );
			for ( var j = 0 ; j < cTags.length ; j++ ) {
				elementList[elementList.length] = cTags[j];
				elementListVal[elementListVal.length] = getStyle(elementList[j],'font-size');
			}
		}		
	}
	//alert(pageHeight()+' '+getWindowHeightFixed());	
	//alert(Browser.Version())
	/*alert(getCssValue(document.getElementById("footer"),'paddingBottom','padding-bottom')
			+getCssValue(document.getElementById("footer"),'paddingTop','padding-top')
			+getCssValue(document.getElementById("footer"),'marginBottom','margin-bottom')
			+getCssValue(document.getElementById("footer"),'marginTop','margin-top')
			+getCssValue(document.getElementById("top"),'paddingBottom','padding-bottom')
			+getCssValue(document.getElementById("top"),'paddingTop','padding-top')
			+getCssValue(document.getElementById("top"),'marginBottom','margin-bottom')
			+getCssValue(document.getElementById("top"),'marginTop','margin-top'));*/ //tylko w ff
}

window.onload = function() {
	init();
}


