function externalLinks()
{
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++)
  {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
  }
}

$(document).ready(function()
{
  fixbgpng.fnLoadPngs();
  fixAllPNG();
  externalLinks();

  /**
   * Lightbox init
   */

  $('a.lightbox').lightBox(
  {
    imageLoading: 'images/lightbox/lightbox-ico-loading.gif',
    imageBtnClose: 'images/lightbox/lightbox-btn-close.gif',
    imageBtnPrev: 'images/lightbox/lightbox-btn-prev.gif',
	  imageBtnNext: 'images/lightbox/lightbox-btn-next.gif',
	  txtImage: 'Kép',
	  txtOf: '/'
  });

  $("a.fancybox").fancybox({
		overlayShow: true
	});

});

function zoomContent(val, val2)
{
  var zoomRange = [70, 160];
  if (!$.cookie('fontSize'))
    $.cookie('fontSize', '100', {expires: 30, path: '/'});

  /**
   * COOKIES disabled
   */
  if (!$.cookie('fontSize'))
  {
    var _size = zoomContent.fontSize ? zoomContent.fontSize : 100;
  }
  else var _size = $.cookie('fontSize') * 1;
  var size = _size;

  if (val2)
    size = Math.min(Math.max(val2, zoomRange[0]), zoomRange[1]);
  else
  {
    if (val == 0)
      size = 100;
    else if (val < 0)
      size = Math.max(_size-10, zoomRange[0]);
    else if (val > 0)
      size = Math.min(_size+10, zoomRange[1]);
  }

  if (_size != size)
  {
    $.cookie('fontSize', size, {expires: 30, path: '/'});
    zoomContent.fontSize = size;
  }

  var newValues = [];
  $('#content *').each(function()
  {
    var fs = $(this).css("font-size");
    if (!this.jqData) this.jqData = {};
    if (!this.jqData.oldFontSize)
    {
      this.jqData.oldFontSize = parseInt(fs);
    }

    var nfs = Math.round(this.jqData.oldFontSize * size / 100);
    newValues.push({obj: this, fs: nfs});
  });
  for (var i in newValues)
  {
    $(newValues[i].obj).css("font-size", newValues[i].fs + "px");
  }
}
$(function()
{
  var cfs = $.cookie('fontSize');
  if (!cfs || cfs == 100) return;
  zoomContent(1, cfs);
});



function toggleMenu(link)
{
  var i = 10;
  while (i>0)
  {
    link = link.nextSibling;
    if (link && link.tagName && link.tagName.toLowerCase() == 'ul') break;
    i--;
  }
  if (!link || !link.tagName || link.tagName.toLowerCase() != 'ul') return false;
  link.toggleMenu = true;
  $('#leftNav .menu ul').each(function()
  {
    if (this.toggleMenu) return;
    if ($.browser.msie)
      $(this).hide();
    else
      $(this).slideUp('fast');
  });
  if ($.browser.msie)
    $(link).toggle();
  else
    $(link).slideToggle('fast');
}

function initGoogleMap(elm)
{
  if (!document.getElementById(elm)) return;
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(elm));
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(47.78263, 19.92357), 15);
    map.addControl(new GMapTypeControl());

    function createMarker(point, text)
    {
      var marker = new GMarker(point);

      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(text);
      });
      return marker;
    }

    map.addOverlay(createMarker(new GLatLng(47.78616, 19.92659), "<b>Főépület</b><br />Katona József utca 4."));
    map.addOverlay(createMarker(new GLatLng(47.77906, 19.92359), "<b>Vendéglátó Oktatási Centrum</b><br />Sóház tér 3."));
    map.addOverlay(createMarker(new GLatLng(47.78136, 19.92159), "<b>Sportotthon</b><br />Kodály Zoltán út 6."));
    map.addOverlay(createMarker(new GLatLng(47.77856, 19.92289), "<b>Caroberte tanétterem</b><br />Jókai út 30."));
  }
}

/**
 * Inputokba beírt default szöveg focura törlésre, blurra visszírása
 */
$(function()
{
  keriText = [];
  $("#subscriberForm input, #loginBox input, #searchForm input").each(function()
  {
    if ($(this).hasClass("noFocus")) return;
    keriText[$(this).attr("name")] = $(this).val();
  });

  $("#subscriberForm input, #loginBox input, #searchForm input").focus(function()
  {
    if (keriText[$(this).attr("name")] == $(this).val())
      $(this).val('');

    $(this).blur(function()
    {
      var $thisinput = $(this);

      if ($(this).val() == "")
      {

        var timer = setTimeout(function()
        {
          $thisinput.val(keriText[$thisinput.attr("name")]);
        },20);

        $('.noFocus').bind("focus", function()
        {
          clearTimeout(timer);
        });
      }
    });
  });

  if ($('#content').width() > 576)
  {
    $('.contentDiv').css({overflow : 'hidden', width: '576px'});
  }
  
  /**
   * Banner
   */
  if ($("#rightBanner1").length > 0)
  {
    var so = new SWFObject("http://www.apalap.hu/_userfiles/banner/120x240_hatartalanul3.swf", "banner1", "120", "240", "8", "#ffffff");
    so.addParam("allowFullScreen", "true");
    so.write("rightBanner1");
  }
});

function printSite()
{
  window.open("nyomtatas.php?pg=" + document.URL.replace("http://" + document.domain + "/", "").replace(/\/$/, ""), "print", "status=0,toolbar=0,width=600,height=480,scrollbars=yes,resize=no");
}


