$(function(){
  // Bind the event - the history function
  $(window).bind( "hashchange", function(e) {
    checkURL();
  })
});
// defaults
var current = 0,
 restartPosition = 0,
 lasturl="";

// document.read
$(document).ready(function() {
  initPageHeader();
  initSubNavigation();
  getlink($('#sub-navigation ul a, a.home'));
  checkURL();
  getpf();
  headlinetoprint()
  easytip('.tip-link',{'tip_class':'easytips'});
});

$(function(){
  if ($('#grid-content').hasClass('content-boxes')) {
    $("#grid-content").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
  }
  if ($('#grid-content1').hasClass('content-boxes')) {
    $("#grid-content1").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
  }
  if ($('#grid-content2').hasClass('content-boxes')) {
    $("#grid-content2").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
  }
  if ($('#grid-content3').hasClass('content-boxes')) {
    $("#grid-content3").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
  }
});

$(function() { 
  $('.ajax-form').ajaxForm({ 
    target: '#ajaxform'
  });
});


function headlinetoprint() {
  $('body').append('<div class="foot-print-hide"></div>');
  var _out='';
  $('.overview .page').each(function(i) {
    _out = _out + $(this).html();
  });
  $('.foot-print-hide').html(_out);
}
function initPageHeader() {
  $('#page').slidecarousel({controls: false,pager: true,start: 1});
  $('#page li a').removeClass('active');
  $('#header-content').hide().addClass('hidden');
  if ($.browser.msie && jQuery.browser.version.substring(0,1) < '8') {
    $('.page').css({'visibility':'hidden'});
  }
  $('.pager a.pagenum').click(function() {
    if ($('#header-content').hasClass('hidden')) {
      $(this).addClass('close');
      $('html,body').animate({scrollTop:0});
      $('#header-content').removeClass('hidden').slideDown(function() {
        if ($.browser.msie && jQuery.browser.version.substring(0,1) < '8') {
          $('.page').css({'visibility':'visible'});
        }
      });
    }
    if ($(window).scrollTop() > 0) {
      $('html,body').animate({scrollTop:0},500,'swing');
    }
  });
  $('a.home').click(function() {
    if (!$('#header-content').hasClass('hidden')) {
      $(this).removeClass('close');
      if ($.browser.msie && jQuery.browser.version.substring(0,1) < '8') {
        $('.page').css({'visibility':'hidden'});
      }
      $('#header-content').slideUp().addClass('hidden');
    }
    $('#page li a').removeClass('active');
  });
}
function initSubNavigation() {
  $('#sub-navigation ul li a, .sub-head, .content-head').wrapInner('<span class="wrapp"></span>');
  $('.sub-head, .content-head').each(function() {
    var hold = $(this);
    var list = hold.find('span');
    for (var i = 0; i < list.length; i++) {
      list.eq(i).css({'padding-top':((list.eq(i).parent().height()-list.eq(i).height())/2)+1});
    }
  });
  $('#sub-navigation ul').each(function() {
    var hold = $(this),
     list = hold.find('span'),
     holdw = hold.parent().width() - ($('#sub-navigation .sub-head').width()+40),
     listw = hold.outerWidth();
    if (listw < holdw) {
      var k = Math.round((holdw - listw)/list.length);
      if (k*list.length + listw > holdw) k--;
      for (var i = 0; i < list.length; i++) {
        list.eq(i).width(list.eq(i).width() + k);
        list.eq(i).css({'padding-top':((list.eq(i).parent().height()-list.eq(i).height())/2)+1});
      }
      k = holdw - hold.outerWidth();
      if (k > 0) {
        for (var i = 0; i < k; i++) {
          list.eq(i).width(list.eq(i).width() - 1);
        }
      }
    } else {
      for (var i = 0; i < list.length; i++) {
        list.eq(i).css({'padding-top':((list.eq(i).parent().height()-list.eq(i).height())/2)+1});
      }
    }
  });
}
function checkURL(hash) {
  if (!hash) hash=window.location.hash;
  if (hash != lasturl) {
    lasturl=hash;
    if (hash!='') {
      loadPage(hash);
    }
  }
  // current style check url get current to nav mit urlclass
  $('#sub-navigation ul li').removeClass('active');
  $('#sub-navigation ul li a').removeClass('current');
  $('#sub-navigation ul li a').each(function() {
    if ($(this).attr('rel')==hash) {
      $(this).addClass('current');
      getpf();
    }
  });
}
function scollable() {
  $(window).bind('scroll', function(e) {
    var scrolled = $(window).scrollTop();
    $('#mark').html(scrolled)
  });
}
function getlink(glink) {
  $(glink).each(function() {
    $(this).attr('href', function(i) {
      href = this.href.replace(location.protocol + '//' + location.hostname + '/','');
      var hashes = window.location.href.slice(window.location.href.indexOf('/') + 1).split('#');
      var wlocation = hashes[0].replace(location.hostname + '/','');
      $(this).attr('rel', '#' + href);
      return wlocation + "#" + href;
    });
    $(this).bind('click',function() {
      $('.pf').remove();
      $('#sub-navigation ul li').removeClass('active');
      $('#sub-navigation ul li a').removeClass('current');
      $(this).addClass('current');
      getpf();
      checkURL($(this).attr('rel'));
    });
  });
}
function getpf() {
  $('#sub-navigation ul li a.current').append('<span class="pf"></span>');
  $('.pf').width($('#sub-navigation ul li a.current').parent().width());
}
function loadPage(url) {
  geturl=url.replace('#','');
  $('#content').css({'opacity':'1'}).animate({'opacity':'0'}, 150, 'swing');
  // Load Content
  $.ajax({
    type: "GET",
    url: geturl,
    data: "ajax=1",
    success: function(msg) {
      $('#content').html(msg).css({'opacity':'0','overflow':'hidden'}).animate({'opacity':'1'}, 150, 'swing');
      if ($('#grid-content').hasClass('content-boxes')) {
        $("#grid-content").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
      }
      if ($('#grid-content1').hasClass('content-boxes')) {
        $("#grid-content1").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
      }
      if ($('#grid-content2').hasClass('content-boxes')) {
        $("#grid-content2").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
      }
      if ($('#grid-content3').hasClass('content-boxes')) {
        $("#grid-content3").vgrid({ easeing:"easeOutQuint",useLoadImageEvent:true,time:100,delay:10,fadeIn:{time:200,delay:10}});
      }
      easytip(".tip-link",{"tip_class":"easytips"});
      $(".content-head").wrapInner("<span></span>");
      $(".content-head").each(function() {
        var hold = $(this);
        var list = hold.find("span");
        for (var i = 0; i < list.length; i++) {
          list.eq(i).css({"padding-top":((list.eq(i).parent().height()-list.eq(i).height())/2)});
        }
      });
      window.setTimeout(function() {
        if ($(window).scrollTop()<$('#content').offset().top) {
          $('html,body').animate({scrollTop: $('#content').offset().top},500,'swing');
        }
      }, 150);
      
      // document.title = $("#title").text();
    }
  });
}
