var normalSizes =
{
	hirek: 94,
	koncert: 114,
	zene: 82,
	rolunk: 108,
	linkek: 104,
	kontakt: 116,
	kepek: 98
};

function sizeObjectToArray()
{
	
	var normalSizeArray = new Array(7);
	for(var i = 0; i < normalSizeArray.length ; i++)
	{
		switch(i)
		{
			case 0: 
				normalSizeArray[i] = normalSizes.hirek;
				break;
			case 1:
				normalSizeArray[i] = normalSizes.koncert;
				break;
			case 2:
				normalSizeArray[i] = normalSizes.zene;
				break;
			case 3:
				normalSizeArray[i] = normalSizes.rolunk;
				break;
			case 4:
				normalSizeArray[i] = normalSizes.kepek;
				break;
			case 5:
				normalSizeArray[i] = normalSizes.kontakt;
				break;
			case 6:
				normalSizeArray[i] = normalSizes.linkek;
				break;
		}
	}
	return normalSizeArray;
}

function initEffects()
{
	var szFull = 167;
	var normalSizes = sizeObjectToArray();
	

	var kwicks = $$("#kwick .kwick");

	var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Quad});

	kwicks.each(function(kwick,i)
	{
		kwick.setStyle("width", normalSizes[i]);
	});

	kwicks.each(function(kwick, i) {
		kwick.addEvent("mouseenter", function(event) {
			var o = {};
			o[i] = {width: [kwick.getStyle("width").toInt(), szFull]};
			kwicks.each(function(other, j)
			{
				if(i != j)
				{
					var w = other.getStyle("width").toInt();
					if(w != normalSizes[j]) o[j] = {width: [w, normalSizes[j]]};
				}
			});
			fx.start(o);
		});
	});
	 
	$("kwick").addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {width: [kwick.getStyle("width").toInt(), normalSizes[i]]};
			});
			fx.start(o);
	});
	
	
	$$("a.kwick").each(function(anchor, i)
	{
		anchor.onclick = function(e)
		{
			var ex = new Event(e);
			ex.preventDefault();
			
			var contentFrame = $('htmlContent');
			contentFrame.src= anchor.href;
			
			anchor.blur();
		};
	});
	
}

function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  else if (doc.scrollMaxY)
  {
	docHt = doc.scrollMaxY;
  }
  return docHt;
}

function setIframeHeight(iframeName, iframeId) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeId): document.all? document.all[iframeName]: null;
  if ( iframeEl && iframeWin ) {
    //iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
    if (docHt) iframeEl.style.height = docHt + 50 + "px";
  }
}

function goSetHeight() {
  //if (parent == window) return;
  //else 
  parent.setIframeHeight('contentIframe', 'htmlContent');
}

window.addEvent('domready', initEffects); 