﻿/// <depends path="$skin/scripts/sn/SN.Util.js" />
/// <depends path="$skin/scripts/jquery/jquery.js" />
/// <depends path="$skin/scripts/Galleria/galleria-1.2.5.min.js" />
/// <depends path="$skin/scripts/jScrollPane/jquery.mousewheel.js" />
/// <depends path="$skin/scripts/jScrollPane/jquery.jscrollpane.min.js" />
/// <depends path="$skin/scripts/jquery/plugins/jquery.cookie.js" />
/// <depends path="$skin/scripts/Lightbox/jquery.lightbox-0.5.pack.js" />

$(function () {
  // Init UI Interface
  SN.Util.CreateUIInterface($(".sn-layout-container"));

  // Init sn-submit button's special submit behavior
  SN.Util.InitSubmitButtonDisable();
});

// Left Menu Animation
$(function () {
  var length = $('.sw-left-menu ul li').length;

  var count = parseInt((8 - length) / 2);
  if (length == 2) count = 1;

  while (count < 7) {
    if (count % 2) {
      $(".sw-left-menu").find('li.sw-menuitem-' + count).find('a.sn-menu-link').mouseover(function () {
        $(this).parent().stop().animate({
          backgroundPosition: '70px center'
        }, 400);
      }).mouseout(function () {
        $(this).parent().stop().animate({
          backgroundPosition: '51px center'
        }, 200);
      });
    } else {
      $(".sw-left-menu").find('li.sw-menuitem-' + count).find('a.sn-menu-link').mouseover(function () {
        $(this).parent().stop().animate({
          backgroundPosition: '144px center'
        }, 800);
      }).mouseout(function () {
        $(this).parent().stop().animate({
          backgroundPosition: '51px center'
        }, 400);
      });
    }
    count++
  }

  $(".sw-left-menu .bg-custom-short a.sn-menu-link").mouseover(function () {
    $(this).parent().stop().animate({
      backgroundPosition: '70px center'
    }, 400);
  }).mouseout(function () {
    $(this).parent().stop().animate({
      backgroundPosition: '51px center'
    }, 200);
  });
});

// Galleria
$(function () {
  // Load the classic theme
  Galleria.loadTheme('/Root/skins/swietelsky/scripts/Galleria/theme/galleria.classic.min.js');

  var galleria = $('#galleria');
  if (galleria[0] != null) {
    // Initialize Galleria
    galleria.galleria({
      lightbox: true,
      autoplay: 4000,
      clicknext: true,
      easing: 'swing',
      idleMode: false,
      imageCrop: 'width',
      imageMargin: '0',
      imagePan: false,
      pauseOnInteraction: false,
      thumbnails: false,
      showInfo: false,
      transition: 'fade',
      transitionSpeed: 2500,
      height: 502,
      width: 691
    });
    // Add rounded borders
    galleria.after('<div id="galleria-border-left" class="galbor"></div>');
    galleria.after('<div id="galleria-border-right" class="galbor"></div>');
  }

  var galleriaLightbox = $('#galleria-lightbox');
  if (galleriaLightbox[0] != null) {
    galleriaLightbox.galleria({
      // Initialize only lightbox Galleria
      lightbox: true,
      thumbnails: false,
      showInfo: false,
      transition: 'fade',
      transitionSpeed: 1000,
      height: 420,
      width: 420
    });
  }

  var galleria3 = $('#galleria3');
  
  if (galleria3[0] != null) {
    // Initialize Galleria with thumbs
    galleria3.galleria({
      lightbox: true,
      autoplay: 4000,
      idleMode: false,
      imageMargin: '-47',
      imageCrop: 'width',
      imagePan: false,
      pauseOnInteraction: false,
      showInfo: false,
      transition: 'fade',
      transitionSpeed: 2500,
      height: 502,
      width: 691
    });

    // Add rounded borders
    $('.sw-left-menu li').each(function () {
      if ($(this).hasClass('sw-menuitem-active-1')) {
        galleria3.after('<div id="galleria1-border-left" class="galbor"></div>');
        galleria3.after('<div id="galleria1-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-2')) {
        galleria3.after('<div id="galleria2-border-left" class="galbor"></div>');
        galleria3.after('<div id="galleria2-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-3')) {
        galleria3.after('<div id="galleria3-border-left" class="galbor"></div>');
        galleria3.after('<div id="galleria3-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-4')) {
        galleria3.after('<div id="galleria4-border-left" class="galbor"></div>');
        galleria3.after('<div id="galleria4-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-5')) {
        galleria3.after('<div id="galleria-border-left" class="galbor"></div>');
        galleria3.after('<div id="galleria-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-6')) {
        galleria3.after('<div id="galleria6-border-left" class="galbor"></div>');
        galleria3.after('<div id="galleria6-border-right" class="galbor"></div>');
      }
    });

    var lang = $('.sw-top-lang'), english = lang.find('.english'),
    deutsch = lang.find('.deutsch'), hungary = lang.find('.hungary'),
    btnText;

    if (english[0] != null && deutsch[0] != null) {
      btnText = "Vissza";
    } else if (hungary[0] != null && deutsch[0] != null) {
      btnText = "Back";
    } else {
      btnText = "Zurück";
    }
    galleria3.after("<a href='javascript:history.go(-1);' title='" + btnText + "' id='sw-galleria-back'>" + btnText + "</a><a href='#' onclick='var gallery = Galleria.get(0);gallery.openLightbox(); return false;' id='sw-galleria-zoom'>&nbsp;</a>");
  }

  // Initialize Galleria 3rd version
  var galleriaAlt = $('#galleria-alt');
  if (galleriaAlt[0] != null) {
    galleriaAlt.galleria({
      lightbox: true,
      autoplay: false,
      idleMode: false,
      imageMargin: '0',
      imageCrop: 'true',
      imagePan: true,
      pauseOnInteraction: false,
      showInfo: false,
      height: 435,
      width: 660
    });
  }

  var galleriaAct = $('#galleria-activity');
  if (galleriaAct[0] != null) {
    // Initialize Galleria
    galleriaAct.galleria({
      lightbox: true,
      autoplay: 4000,
      clicknext: true,
      easing: 'swing',
      idleMode: false,
      imageCrop: 'width',
      imageMargin: '0',
      imagePan: false,
      pauseOnInteraction: false,
      thumbnails: false,
      showInfo: false,
      transition: 'fade',
      transitionSpeed: 2500,
      height: 502,
      width: 691
    });

    // Add rounded borders
    $('.sw-left-menu').find('li').each(function () {
      if ($(this).hasClass('sw-menuitem-active-1')) {
        galleriaAct.after('<div id="galleria1-border-left" class="galbor"></div>');
        galleriaAct.after('<div id="galleria1-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-2')) {
        galleriaAct.after('<div id="galleria2-border-left" class="galbor"></div>');
        galleriaAct.after('<div id="galleria2-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-3')) {
        galleriaAct.after('<div id="galleria3-border-left" class="galbor"></div>');
        galleriaAct.after('<div id="galleria3-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-4')) {
        galleriaAct.after('<div id="galleria4-border-left" class="galbor"></div>');
        galleriaAct.after('<div id="galleria4-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-5')) {
        galleriaAct.after('<div id="galleria-border-left" class="galbor"></div>');
        galleriaAct.after('<div id="galleria-border-right" class="galbor"></div>');
      }
      if ($(this).hasClass('sw-menuitem-active-6')) {
        galleriaAct.after('<div id="galleria6-border-left" class="galbor"></div>');
        galleriaAct.after('<div id="galleria6-border-right" class="galbor"></div>');
      }
    });
  }
});

// Lightbox
$(function () {
  // Select all links that contains lightbox in the attribute rel
  $('a.lightbox').lightBox({
    //imageLoading: '/Root/skins/swietelsky/images/lightbox-ico-loading.gif'
    containerResizeSpeed: 0
  });

  $("#jquery-lightbox").live('hover', function () {
    var isX = $(this).find(".lightbox-close-button");
    if (isX[0] == null)
      $(this).find("#lightbox-image").after('<div class="lightbox-close-button" style="color: rgb(68, 68, 68);">×</div>');
  });
});

// jScrollPane
$(function () {
  var noscroll = $('.sw-noscroll');
  if (noscroll[0] == null) {
    $(".sn-column2 .sn-pt-body-border").addClass("jscrollpane");

    // Init jScrollPane
    $('.jscrollpane:first').jScrollPane({
      showArrows: true
    });

    // Position the scrollbar
    $(".jspContainer").after($(".jspVerticalBar"));
  }
});

// Hiding empty portlet div under Kapcsolat page and Telephelyek page
$(function () {
  var mydiv = $(".sw-top-menu .sw-menuitem-active-6");
  if (mydiv.text().trim() != "") {
    $(".sn-pt-body").each(function () {
      $(".sw-about-sites").addClass("sw-contact").removeClass("sw-about-sites");

      if ($(this).text().trim() == "") {
        $(this).parents(".sn-portlet").remove();
      }
    });
  }

  $('.sn-zone').each(function () {
    $(this).removeClass();
  });
});

// Fix
$(function () {
  // if NOT admin
  if ($('.sn-portalremotecontrol')[0] == null) {
    $(".sn-layout-container .sn-columns:first").css("height", "475px");
    $('.sw-about-sites-admin').remove();
    $('.sw-prop-hide').remove();
  } else {
    // if ADMIN
    $('.sw-about-sites-admin').show();
    $('.sw-prop-hide').show();
    $('.sw-home-homepage').removeClass('sw-home-homepage').addClass('sw-references-environmentandwater');
    $('.sw-home-metro').removeClass('sw-home-homepage').addClass('sw-references-high');
    $('.sw-home-highanddeep').removeClass('sw-home-homepage').addClass('sw-references-road');
    $('.sw-home-road').removeClass('sw-home-road').addClass('sw-references-tunnel');
    $('.sw-home-enviromentandwater ').removeClass('sw-home-road').addClass('sw-references-environmentandwater ');
  }

  var galleria = $("#galleria");
  if (galleria[0] != null) {
    galleria.parent().parent().parent().css("overflow", "visible");
  }

  var galleria3 = $("#galleria3");
  if (galleria3[0] != null) {
    galleria3.parent().parent().parent().css("overflow", "visible");
  }

  $('#galleria-hidden').live('mouseover', function () {
    $(this).parent().find('a:first').css("background", "url('/Root/skins/swietelsky/images/bg_button_zoom_hover.png') no-repeat top left");
  });
  $('#galleria-hidden').live('mouseout', function () {
    $(this).parent().find('a:first').css("background", "url('/Root/skins/swietelsky/images/bg_button_zoom.png') no-repeat top left");
  });

  var topactive = $('.sw-top-menu .sw-menuitem-active-4');
  if (topactive[0] != null) {
    var leftactive = $('.sw-left-menu .sw-menuitem-active');
    if (leftactive[0] == null) {
      $('.sw-left-menu').find('li:first').addClass('sw-menuitem-active').addClass('sw-menuitem-active-orange');
      if ($('#galleria3')[0] != null) {
        $('#galleria3').after('<div id="galleria3-border-left" class="galbor"></div>');
        $('#galleria3').after('<div id="galleria3-border-right" class="galbor"></div>');
      }
    }
  }

  if ($('.sw-about-sites')[0] != null && $('#telep')[0] != null) {
    $('#telep').after('<div id="galleria4-border-right-small" class="galbor" style="right: 16px;"></div>');
  }

  if ($('.sw-activities-road-map')[0] != null && $('#telep')[0] != null) {
    $('#telep').after('<div id="galleria3-border-right-small" class="galbor" style="right: 2px;"></div>');
  }
});

// Removing useless classes
$(function () {
  $(".sw-pager .sn-pager .sn-pager-active").removeClass("ui-state-default");
  $(".sw-pager .sn-pager .sn-pager-item span:first").removeClass("ui-icon");
});

// Add headers depending on active menu item
$(function () {
  var leftmenuitems = $(".sw-left-menu").find("ul.custommenu1").find("li");
  var menutext = "";
  if (leftmenuitems[0] != null) {
    leftmenuitems.each(function () {
      if ($(this).hasClass("sw-menuitem-active")) {
        if ($('.sn-article-content').find('h1.sn-content-title')[0] != null) {
          menutext = $('.sn-article-content').find('h1.sn-content-title').text().trim();
          if (menutext.length > 55) menutext = menutext.substring(0, 55) + '...';
          $('.sn-article-content').find('h1.sn-content-title').hide();
          if ($(this).hasClass("sw-menuitem-active-1"))
            $('.sw-about-sites').removeClass("sw-about-sites").addClass("sw-references-proud");
          else if ($(this).hasClass("sw-menuitem-active-2"))
            $('.sw-about-sites').removeClass("sw-about-sites").addClass("sw-references-high");
          else if ($(this).hasClass("sw-menuitem-active-3"))
            $('.sw-about-sites').removeClass("sw-about-sites").addClass("sw-references-road");
          else if ($(this).hasClass("sw-menuitem-active-4"))
            $('.sw-about-sites').removeClass("sw-about-sites").addClass("sw-references-tunnel");
          else if ($(this).hasClass("sw-menuitem-active-5"))
            $('.sw-about-sites').removeClass("sw-about-sites").addClass("sw-references-environmentandwater");
          else if ($(this).hasClass("sw-menuitem-active-6"))
            $('.sw-about-sites').removeClass("sw-about-sites").addClass("sw-references-deep");

        } else {
          menutext = $(this).find("span:last").html().trim();
          menutext = menutext.replace('<br>', ' ');
          menutext = menutext.replace('<br>', ' ');
          if ($.browser.msie) {
            menutext = menutext.replace('<BR>', ' ');
            menutext = menutext.replace('<BR>', ' ');
          }
        }

        $(".sn-column2 .sn-pt-border:first").before("<div class='sw-content-header'><div class='bg-left header-" + menutext + "'>" + menutext + "</div><div class='bg-right'></div></div>");
      }
    });
  }
});

// DOM ready
$(document).ready(function () {
    // Custom dropdown
    if (!$.browser.opera) {
        // select element styling
        $('#sw-contactform select').each(function () {
            var title = $(this).attr('title');
            if ($('option:selected', this).val() != '') title = $('option:selected', this).text();
            $(this)
        .css({ 'z-index': 10, 'opacity': 0, '-khtml-appearance': 'none' })
        .after('<span class="select">' + title + '</span>')
        .change(function () {
            val = $('option:selected', this).text();
            $(this).next().text(val);
        })
        });

        var galleriaAlt = $('#galleria-alt');
        if (galleriaAlt[0] != null) {
            $('.jspContainer').after(galleriaAlt[0]);
            //$('.jspContainer:first').css("height", "290px !important");
        }
    }

    // Kapcsolatok page hint
    var hun = ['Az Ön e-mail címe', 'Téma', 'Üzenet'],
    deu = ['Ihre E-Mail-Adresse ', 'Themenbereich', 'Nachricht'],
    eng = ['Your email address', 'Subject', 'Message'],
    contact = ['Elérhetőségeink:', 'Contact:', 'Kontakt:'],
    array = new Array(),
    lang = $('.sw-top-lang'),
    english = lang.find('.english'),
    deutsch = lang.find('.deutsch'),
    hungary = lang.find('.hungary');

    if (english[0] != null && deutsch[0] != null) {
        array = hun;
        $("#sw-contactform .sw-msg-info .sw-left .sw-ourcontact b").html(contact[0]);
    } else if (hungary[0] != null && deutsch[0] != null) {
        array = eng;
        $("#sw-contactform .sw-msg-info .sw-left .sw-ourcontact b").html(contact[1]);
    } else {
        array = deu;
        $("#sw-contactform .sw-msg-info .sw-left .sw-ourcontact b").html(contact[2]);
    }

    var email = $(".sw-form-email .tb-email");
    email.val(array[0]);
    email.live('focus', function () {
        if ($(this).val() == array[0]) {
            $(this).val("");
        }
    }).live('blur', function () {
        if ($(this).val() == "") {
            $(this).val(array[0]);
        }
    });

    var name = $(".sw-form-name .tb-subject");
    name.val(array[1]);
    name.live('focus', function () {
        if ($(this).val() == array[1]) {
            $(this).val("");
        }
    }).live('blur', function () {
        if ($(this).val() == "") {
            $(this).val(array[1]);
        }
    });

    var msg = $(".sw-form-msg .sw-textarea")
    msg.val(array[2]);
    msg.live('focus', function () {
        if ($(this).val() == array[2]) {
            $(this).val("");
        }
    }).live('blur', function () {
        if ($(this).val() == "") {
            $(this).val(array[2]);
        }
    });

    var menuitems = $("div.sw-left-menu ul.custommenu1 li").length;
    if (menuitems > 2) {
        if ($.browser.msie) {
            $("div.sn-layout-foot div.sn-pt-body-border ul.customproperty1").addClass("fixtop");
        } else {
            $("div.sn-layout-foot div.sn-pt-body-border ul.customproperty1").css("top", "-101px !important");
        }
    }
});

// for IE only
$(function () {
  if ($.browser.msie) {
    $('.sw-top-menu').after('<div id="ie-top-menu-left"></div>');
    $('.sw-top-menu ul.custommenu1 li a').after('<div class="ie-menuitem-left"></div>');
    $('.sw-top-menu ul.custommenu1 li a').each(function () {
      $(this).mouseover(function () {
        $(this).parent().find('.ie-menuitem-left').show();
      });
    });
    $('.sw-top-menu ul.custommenu1 li a').mouseout(function () {
      $(this).parent().find('.ie-menuitem-left').hide();
    });
    $('.sw-top-menu ul.custommenu1 li.sw-menuitem-active a').mouseout(function () {
      $(this).parent().find('.ie-menuitem-left').show();
    });
    $('.sw-propertyitem .sw-property-link').after('<span class="ie-footer-right"></span>');
    $('.sw-pager .sn-pager').each(function () {
      $(this).find('.sn-pager-prev').mouseover(function () {
        $(this).addClass('pager-left-hover');
        $(this).find('.ie-pager-right').addClass('pager-right-hover');
      });
      $(this).find('.sn-pager-prev').mouseout(function () {
        $(this).removeClass('pager-left-hover');
        $(this).find('.ie-pager-right').removeClass('pager-right-hover');
      });

      $(this).find('.sw-pager-inside').after('<span class="ie-pager-right"></span>');
    });
    $('#galleria-hidden').remove();

    $('#sw-preview .sw-button-desc a:first').append('<span class="right"></span>');

    if ($.browser.version.slice(0, 3) == "9.0") {
      $('#sw-preview .sw-button-desc a:first .right').css("background", "none !important");
      $('#sw-contactform div.line div.form-input .sw-text').css("padding", "0px !important");

      $(".galleria-lightbox-prevholder").live("hover", function () {
      });
      $(".galleria-lightbox-nextholder").live("hover", function () {
      });
    }
    if ($.browser.version == "8.0") {
      $('#sw-contactform div.line div.form-input .sw-text').css("padding", "7px 0 0 1px !important");
    }

    $("#sw-galleria-back:first").remove();
    $("#sw-galleria-zoom:first").remove();
  }

  if ($.browser.webkit) {
    $('#galleria4-border-right').css("right", "-29px");
    $('#galleria3-border-right').css("right", "-29px");
    $('#galleria2-border-right').css("right", "-29px");
    $('#galleria-border-right').css("right", "-28px");
  }
});

// Move the buttons on the bottom outside the scroller container
$(function () {
  var buttons = $(".sw-buttonsout");
  if (buttons[0] != null)
    $(".jspVerticalBar").after(buttons);
});

