// JavaScript Document

$(document).ready (function () {
   InitArticlesItems();
   InitFishEye("#pk_fisheye");
//   AlignHeight();
});

/*
   Tests
*/

function AlignHeight()
{
   var obj1 = $(".pk_articleitem");
   var obj2 = obj1.find('h3');
   alert('height: ' + obj1.height() + ', ' + obj2.height());
   alert('height: ' + obj1.height() + ', ' + obj2.height());
   alert('font-size:' + obj1.css('font-size') + ', ' + obj2.css('font-size'));
}

/*
   Fish eye
*/

function InitFishEye(it)
{
   if (!$(it).length) {
      return;
   }
   $(it).css('height', '70px');
   $(it+' a').css('display', 'block');
   $(it+' a').css('position', 'absolute');
   $(it+' img').css('width', '100%');
   $(it).Fisheye({
         maxWidth: 40,
         items: 'a',
         itemsText: 'span',
         container: '.pk_fisheyecontainter',
         itemWidth: 40,
         proximity: 40,
         halign : 'center'
         });
}

/*
   Menu
*/

function onMenuMouseClick(elem)
{
   $("#pk_menuline .pk_menuitem").css('background-color', "");
   $("#pk_menuline .pk_menuitem > p").css('color', "");
   $(elem).css('background-color', "#000000");
   $(elem).find('> p').css('color', "#FFFFFF");
   $("#pk_subline").empty();
   $("#pk_subline").append($(elem).find("> ul").clone());
   $("#pk_subline > ul").show();
}

/*
   Articles
*/

function InitArticlesItems(it)
{
   $("#pk_articles .pk_articleitem").each(InitArticleItem);
}

function InitArticleItem(idx, it)
{
   SetArticleUnactive($(it));
   $(it).mouseover(OnArticleMouseOver);
   $(it).mouseout(OnArticleMouseOut);
}

function OnArticleMouseOver(e) {
   try {
      SetArticleActive(GetArticleItem($(e.target)));
   }
   catch (ex) {
   }
}

function OnArticleMouseOut(e) {
   try {
      SetArticleUnactive(GetArticleItem($(e.target)));
   }
   catch (ex) {
   }
}

function GetArticleItem(obj)
{
   try{
   while (obj.parent().attr('id') != "pk_articles") {
      obj = obj.parent();
      if (obj[0].nodeName == 'body') {
         throw String('Wrong articles name');
      }
   }
   }
   catch(ex) {
      alert('Exception: '+ex);
   }
   return obj;
}

function SetArticleColor(obj, color)
{
   obj.find('.pk_articleframe, .pk_rtop b, .pk_rbottom b').css('background-color', color);
}

/*h3 title change color*/
function SetTitleColor(obj, color)
{
   obj.find('.pk_articleframe, .pk_articleblock h3').css('color', color);
}



/*-------------------------------------------------------------------------------*/


function SetArticleUnactive(obj)
{
   SetArticleColor(obj, '#f3f3f3');
   SetTitleColor(obj, '#1d1d1d');
}

function SetArticleActive(obj)
{
   SetArticleColor(obj, '#373535');
   SetTitleColor(obj, '#f9fafa');
}

/*
   Debug
*/

function showdebug(e)
{
   s = "";
   for (o in e) {
      s += ", ";
      s += o;
   }
   alert(s);
}
