/* contact link at top */

/*function contactPanel() {
  $("#contact-slider").slideToggle();
}

$(document).ready(function() {
  $("#menu-item-237 a, #menu-item-26 a").click(function(e) {
    e.preventDefault();
    contactPanel();
  });
});*/

$("a:has(img)").addClass("img");

/* switcher: easy tab navigation within pages */
$(document).ready(function() {
  $(".part").hide();
  
  $(".switcher li a").click(function(e) {
    e.preventDefault();
    $(".part").hide();
    $(".switcher li").removeClass("current");

    var _find = $(this).attr("href");
    $(_find).show();
    $(this).parent().addClass("current");
  });

  $(".switcher li a").eq(0).click();

  hashtag = window.location.hash;
  if (hashtag != "") {
    el = ".switcher li a[href=" + hashtag + "]";
    $(el).click();  
    setTimeout(function() {
      window.scrollTo(0,0); 
    }, 10);
  }

});



/* disable clicking galleries 
$(".gallery dl a, .featured-img a").each(function() {
  var _img = $(this).find("img");
  if(_img.length > 0) {
    linktext = _img.attr("alt");
    if(typeof(linktext) !== undefined ) {
      if( linktext.substring(0,4) === "http" ) {
        $(this).attr("href", linktext);
        return;
      }  
    }
  } 

  $(this).addClass("no-link");
  $(this).attr("href", "#");
  $(this).click(function(e) {
    e.preventDefault();
  });
});
*/


/* gallery animator */
$(document).ready(function() {

  advanceCarousel = function() {
    carouselNext(true);    
  }

  carouselPrev = function() {
    if($carousel_current > 0) {
      $carousel_current--;
      carousel_mark_nav();
      $_gallery.animate({ "left": "+=980px" });          
    }    
  }

  carouselNext = function(automated) {
    if(typeof(automated) == 'undefined' && $carousel_current < ($carousel_total - 1)
        || typeof(automated) != 'undefined' && $carousel_current < ($carousel_total)) {    
      $carousel_current++;
      carousel_mark_nav();
      $_gallery.animate({ "left": "-=980px" }, null, null, function() {
        if($carousel_current == ($carousel_total)) {    
          $carousel_current = 0;
          $_gallery.css({ "left": "0" });
          carousel_mark_nav();
        }            
      });    
    }
  }


  $carousel_animating = true;
  $carousel_interval = 4000;

  setInterval(function() {
    if($carousel_animating) {
      advanceCarousel();
    }
  }, $carousel_interval);

  $_prev = $(".master-carousel.carousel .prev");
  $_next = $(".master-carousel.carousel .next");
  $_gallery = $(".master-carousel.carousel .gallery");

  carousel_mark_nav = function() {

    $_prev = $(".master-carousel.carousel .prev");
    $_next = $(".master-carousel.carousel .next");

    if($carousel_current == 0) {
      $_prev.removeClass("clickable");
    } else {
      $_prev.addClass("clickable");
    }

    if($carousel_current == ($carousel_total - 1)) {
      $_next.removeClass("clickable");
    } else {
      $_next.addClass("clickable");
    }    
  }

  window.$carousel_current = 0;
  window.$carousel_total = $(".master-carousel.carousel .gallery-item").size();
  carousel_mark_nav();

  /* copy the first item to the end of the carousel */
  $(".master-carousel .gallery .gallery-item").eq(0).clone().appendTo(".master-carousel .gallery");
  $(".master-carousel .gallery br").appendTo(".master-carousel .gallery");

  $_prev.click(function() {
    $carousel_animating = false;
    carouselPrev();
  });

  $_next.click(function() {
    $carousel_animating = false;
    carouselNext();
  });

});









/* NEWS gallery animator */
$(document).ready(function() {

  advancenewsCarousel = function() {
    newsCarouselNext(true);    
  }

  newsCarouselPrev = function() {
    if($newsCarousel_current > 0) {
      $newsCarousel_current--;
      newsCarousel_mark_nav();
      $_news_gallery.animate({ "left": "+=300px" });          
    }    
  }


  newsCarouselNext = function(automated) {
    if(typeof(automated) == 'undefined' && $newsCarousel_current < ($newsCarousel_total - 1)
        || typeof(automated) != 'undefined' && $newsCarousel_current < ($newsCarousel_total)) {    
      $newsCarousel_current++;
      newsCarousel_mark_nav();
      $_news_gallery.animate({ "left": "-=300px" }, null, null, function() {
        if($newsCarousel_current == ($newsCarousel_total)) {    
          $newsCarousel_current = 0;
          $_news_gallery.css({ "left": "0" });
          newsCarousel_mark_nav();
        }            
      });    
    }
  }




  $newsCarousel_animating = true;
  $newsCarousel_interval = 8000;

  setInterval(function() {
    if($newsCarousel_animating) {
      advancenewsCarousel();
    }
  }, $newsCarousel_interval);


  window.$newsCarousel_current = 0;
  window.$newsCarousel_total = $(".newsCarousel .gallery-item").size();

  /* copy the first item to the end of the newsCarousel */
  $(".newsCarousel .gallery .gallery-item").eq(0).clone().appendTo(".newsCarousel .gallery");

  $_news_prev = $(".newsCarousel-switcher .prev");
  $_news_next = $(".newsCarousel-switcher .next");
  $_news_gallery = $(".newsCarousel .gallery");

  newsCarousel_mark_nav = function() {

    $_news_prev = $(".newsCarousel-switcher .prev");
    $_news_next = $(".newsCarousel-switcher .next");

    if($newsCarousel_current == 0) {
      $_news_prev.removeClass("clickable");
    } else {
      $_news_prev.addClass("clickable");
    }

    if($newsCarousel_current == ($newsCarousel_total - 1)) {
      $_news_next.removeClass("clickable");
    } else {
      $_news_next.addClass("clickable");
    }    
  }

  newsCarousel_mark_nav();  


  $_news_prev.click(function() {
    $newsCarousel_animating = false;
    newsCarouselPrev();
  });

  $_news_next.click(function() {
    $newsCarousel_animating = false;
    newsCarouselNext();
  });

});




/* CASE STUDIES gallery animator */
$(document).ready(function() {

  advancecasestudiesCarousel = function() {
    if($casestudiesCarousel_current == ($casestudiesCarousel_total - 1)) {    
      $casestudiesCarousel_current = 0;
      $_casestudies_gallery.css({ "left": "0" });
    }
    casestudiesCarouselNext();    
  }

  casestudiesCarouselPrev = function() {
    if($casestudiesCarousel_current > 0) {
      $casestudiesCarousel_current--;
      casestudiesCarousel_mark_nav();
      $_casestudies_gallery.animate({ "left": "+=960px" });          
    }    
  }

  casestudiesCarouselNext = function(automated) {
    if(typeof(automated) == 'undefined' && $casestudiesCarousel_current < ($casestudiesCarousel_total - 1)
        || typeof(automated) != 'undefined' && $casestudiesCarousel_current < ($casestudiesCarousel_total)) {    
      $casestudiesCarousel_current++;
      casestudiesCarousel_mark_nav();
      $_casestudies_gallery.animate({ "left": "-=960px" }, null, null, function() {
        if($casestudiesCarousel_current == ($casestudiesCarousel_total)) {    
          $casestudiesCarousel_current = 0;
          $_casestudies_gallery.css({ "left": "0" });
          casestudiesCarousel_mark_nav();
        }            
      });    
    }
  }





  $casestudiesCarousel_animating = true;
  $casestudiesCarousel_interval = 8000;


  $_casestudies_prev = $(".casestudiesCarousel .prev");
  $_casestudies_next = $(".casestudiesCarousel .next");
  $_casestudies_gallery = $(".casestudiesCarousel .gallery");

  casestudiesCarousel_mark_nav = function() {

    $_casestudies_prev = $(".casestudiesCarousel .prev");
    $_casestudies_next = $(".casestudiesCarousel .next");

    if($casestudiesCarousel_current == 0) {
      $_casestudies_prev.removeClass("clickable");
    } else {
      $_casestudies_prev.addClass("clickable");
    }

    if($casestudiesCarousel_current == ($casestudiesCarousel_total - 1)) {
      $_casestudies_next.removeClass("clickable");
    } else {
      $_casestudies_next.addClass("clickable");
    }    
  }

  window.$casestudiesCarousel_current = 0;
  window.$casestudiesCarousel_total = Math.ceil($(".casestudiesCarousel .gallery-item").size() / 3);
  casestudiesCarousel_mark_nav();

  $_casestudies_prev.click(function() {
    $casestudiesCarousel_animating = false;
    casestudiesCarouselPrev();
  });

  $_casestudies_next.click(function() {
    $casestudiesCarousel_animating = false;
    casestudiesCarouselNext();
  });

});



