function prep_tabbed_content() {
	$(".tabbed-content").each(function(){
		$(this).find(".tabs a").click(function(){
			// id of new current tab content
			var tab_content_id = $(this).attr("href").split("#")[1];
			// hide other tab content
			$(this).parents(".tabbed-content").find(".tab-content").each(function(){
				if(!$(this).hasClass("hidden")) {
					$(this).addClass("hidden");
				}
			});
			// show new current tab content
			$("#"+tab_content_id).removeClass("hidden");
			
			// deselect current tab
			$(this).parents(".tabs").find("li").each(function(){
				$(this).removeClass("current");
			});

			$(this).parent().addClass("current");
			return false;
		});
	});
}

function clear_default() {
	$("input.clear-default").each(function() {
		$(this).addClass("default-value");
		
		$(this).click(function(){
			if(this.value == this.defaultValue)
			{
				this.value = "";
				$(this).removeClass("default-value");
			}
			return 0;
		});
		
		$(this).focus(function(){
			if(this.value == this.defaultValue)
			{
				this.value = "";
				$(this).removeClass("default-value");
			}
			return 0;
		});
		
		$(this).blur(function(){
			if(this.value == "")
			{
				this.value = this.defaultValue;
				$(this).addClass("default-value");
			}
			return 0;
		});
	});
}

function prep_tables() {
  $("table tr:even").addClass("odd");
}

function prep_quicklinks() {
  $(".quicklinks").hover(
    function() {
      $(this).addClass("hover");
    },
    function() {
      $(this).removeClass("hover");
    }
  );
}

var VimeoWidget = function() {
  _config = {
    username: "user5244097",
    album: "1625802",
    callback: "VimeoWidget.set_thumbnail",
    panel_class: "panel-video"
  };

  _url = function() {
    return 'http://vimeo.com/api/v2/album/' + _config.album + '/videos.json?callback=' + _config.callback;
  }();

  _set_thumbnail = function(data) {
    var num_videos = data.length;
    var video = data[Math.floor(Math.random()*num_videos)];
    $("."+_config.panel_class).each(function(){
      $(this).empty();

      var href = video.url;
      var thumbnail_link = document.createElement("a");
      thumbnail_link.setAttribute("href", href);
      thumbnail_link.className = "thumbnail";

      var thumbnail_image = document.createElement("img");
      $(thumbnail_image).attr("src", video.thumbnail_large);
      $(thumbnail_link).append(thumbnail_image);
      
      var overlay = document.createElement("span");
      overlay.className = "overlay";
      $(thumbnail_link).append(overlay);
      
      $(this).append(thumbnail_link);

      var album_link = document.createElement("a");
      album_link.setAttribute("href",  "http://vimeo.com/album/" + _config.album);
      $(album_link).html("Video Gallery");
      $(album_link).addClass("more");

      $(this).append(album_link);
    });
  };

  _init = function(data) {
    var js = document.createElement("script")
    js.setAttribute("src", _url);
    document.getElementsByTagName("body")[0].appendChild(js);
  }();

  // public
  return {
    set_thumbnail: _set_thumbnail
  };
}();

$(document).ready(function() {
	prep_tabbed_content();
  prep_tables();
  prep_quicklinks();
	clear_default();
});

