var navCurrent;

$(document).ready(function(){
  $('html, body').animate({ scrollTop: 0 }, 0);

  $(document).pngFix();
  $('.clearField').clearField();
  
  // Store current nav item
  navCurrent = $("#nav ul li.active");
  
  // Create rounded listbox
  $('.link-yellow-button').corner("round 3px");
  
  // Initiate all tabs 
  $('.box').tabs({
      spinner: '',
      select: function(event, ui) {
          var url = $.data(ui.tab, 'load.tabs');
          var type = ui.tab.rel;
          
          if( url && type.match("link") ) {
              location.href = url + ui.tab.hash;
              return false;
          } else if ( type.match("overlay") ) {
            
            Shadowbox.open({
                content:    url,
                player:     "iframe",
                width: 780,
                height: 551
            });

            return false;
          }
          return true;
      },
      load: function(event, ui) {
            
            // Set the tabname
            $('span', ui.tab).text( $('.tabname', ui.panel).text() );
            
            Shadowbox.setup($("a[rel*='shadowbox']"));
          
            $('a', ui.panel).click(function() {
                
                var type = $(this).attr("rel");
                
                if ( type.match("inline") )
                {
                  $(ui.panel).load(this.href, "", function(){
                    $('span', ui.tab).text("");
                    $('span', ui.tab).text( $('.tabname', ui.panel).text() );
                  });
                  return false;
                }
            });     
      }

  });
  
  $(".box ul.tabs li:first-child").addClass("first");
  $(".box ul.tabs li:last-child").addClass("last");
  $(".box ul.tabs li:only-child").removeClass("last");
  
  $(".box ul.tabs a").click( function(){ checkTabs(); } );
  $(".box ul.tabs a").mouseenter( function(){ checkTabsHover( this ); } );
  $(".box ul.tabs a").mouseleave( function(){ checkTabs(); } );
  
  // Initiate menu
  $("#nav ul.main li a").mouseenter( function(){ checkNavHover(this) });
  $("#nav ul.main li a").mouseleave( function(){ checkNavLeave2(this) });
  
  $("#subnav").mouseenter( function(){ checkSubNavHover(this) });
  $("#subnav").mouseleave( function(){ checkSubNavLeave(this) });
  
  // Initiate shadowbox
  Shadowbox.init({
      animate: false,
      players: ["img", "swf", "iframe", "html"]
  });
  
  // Initiate Slideshow

  $("#slideshow .btnLeft").click( function(){
    
    var tmpCurrent = $("#slideshow .slider").css("left");
  
    if( tmpCurrent == "311px" )
    {
      $("#slideshow .slider").stop().animate( { left:"-3px" }, 800 );
    } else if( tmpCurrent == "625px" )
    {
      $("#slideshow .slider").stop().animate( { left:"311px" }, 800 );
    }
    
    return false;
  });
  
  $("#slideshow .btnRight").click( function(){
    
    var tmpCurrent = $("#slideshow .slider").css("left");
  
    if( tmpCurrent == "-3px" )
    {
      $("#slideshow .slider").stop().animate( { left:"311px" }, 800 );
    } else if( tmpCurrent == "311px" )
    {
      $("#slideshow .slider").stop().animate( { left:"625px" }, 800 );
    }
    
    return false;
  });
  
  // Initiate general slideshow fader
  if( $("#slideshow .container").length > 1){
    $("#slideshow img").fadeTo(0,0.88) 
       doSlideshowNext(5000, 1000);
  }
	   // Initiate specfic slideshow fader
	  if( $("#slideshow .container").length = 1){
	    $("#slideshow img").fadeTo(0,0.88) 
	  }

});








function doSlideshowNext(parDelay, parSpeed){
  var tmpCurrent = $("#slideshow .active");
  var tmpNext = $("#slideshow .active").prev('.container');
  
  if( tmpNext.length == 0 )
  {
    tmpNext = $("#slideshow .container:last");
  }




  tmpCurrent.delay(parDelay).fadeTo(parSpeed,0, function(){ $(this).addClass('inactive').removeClass('active') });
  tmpNext.fadeTo(0,0).removeClass('inactive').delay(parDelay).fadeTo(parSpeed,0.88, function(){ $(this).addClass('active'); doSlideshowNext(5000, 1000); });
}

function doAjaxLinks() {
  $(".tabname").each( function(){
    if( $(this).parent(".content").css("display") == "block" )
    {
      $(this).parent(".content").prev(".tabs").find("li.ui-state-active a span").html( $(this).text() );
    }
  });
  
  $("a[rel='inline']").click(function(){
    var tmpTarget = $(this).parents('.content');
    var tmpLocation = $(this).attr('href');
    tmpTarget.load(tmpLocation);
    tmpTarget.prev(".tabs").find("li.ui-state-active a span").val("")
    return false;    
  });
  
  $("a[rel^='shadowbox']").click(function(){
    // open a welcome message as soon as the window loads
    Shadowbox.open({
        content:    $(this).attr('href'),
        player:     "iframe",
        title:      "",
        height:     350,
        width:      350
    });
    return false;
  });
}

function checkSubNavHover( e ) {
  $(e).addClass("hover");
}

function checkSubNavLeave( e ) {
  $(e).removeClass("hover");
  $(".active").removeClass("active");
  if( $("#nav li.active").length == 0){ navCurrent.addClass("active"); }
  $("#nav").stop().animate({ height: "2.13em" }, 300 ).removeClass("subnav");
}

function checkNavHover( e ) {
  $(".active").removeClass("active");
  $(".hoverright").removeClass("hoverright"); 
  $(e).parent().addClass("active");
  $(e).parent().prev().addClass("hoverright");
  
  var tmpObj = $("#sub" + $(e).attr("id"));

  if( tmpObj.length > 0 )
  {
    // Make place
    $("#nav").stop().addClass("subnav").animate({ height: "4em" }, 500 );
    $("#subnav").css("display", "block");
    $("#subnav ul").css("display", "none");
    tmpObj.css("display", "block");
  } else {
    checkNavLeave( e );
  }
}

function checkNavLeave( e ) {
  $(".active").removeClass("active");
  $(".hoverright").removeClass("hoverright"); 
  var tmpObj = $("#sub" + $(e).attr("id"));
  $("#subnav ul").css("display", "none");
  $("#nav").stop().animate({ height: "2.13em" }, 300 ).removeClass("subnav");
}

function checkNavLeave2( e ) {
  if( $("#nav li.active").length == 0){ navCurrent.addClass("active"); }
}

function checkTabs()
{
  $(".box ul li span").removeAttr("style");

  if( $(".box ul li.ui-state-active").prev().hasClass("ui-state-default") )
  {
    $(".box ul li.ui-state-active").prev().find("span").css("background-image","url(/img/box-tab-active-left-default.jpg)");
  }
}

function checkTabsHover( e )
{
  
  $(".box ul li span").removeAttr("style");

  if( $(e).parent().hasClass("ui-state-active") )
  {
    $(e).parent().prev().find("span").css("background-image","url(/img/box-tab-active-left-hover.jpg)");
  }
  
  if( $(e).parent().prev().hasClass("ui-state-active") )
  {
    $(e).parent().prev().find("span").css("background-image","url(/img/box-tab-hover-left-active.jpg)");
  }
}