$(function(){
  /* Add javascript enabled class to make styling for js easy */
  $("body").addClass("javascript_enabled");
  
  $(".sponsors_flash_container").cycle({ fx: 'scrollLeft', timeout: 45000 });
  
	/* Open links with rel attribute set to 'external' in a new window */
	$('a[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});
	
	/* Apply hover class on mouseover, used for IE6 */
	$("#navigation > li").hover(function(){
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});
	
	// Registration table alternating rows
	$("#content_form tr:odd").addClass("alt");
	
	/* Video Gallery */
	$(".videos_galery li a").click(function(){
		var so = new SWFObject('/media/swf/player.swf','mpl','700','490','9','000000');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode','opaque');
    so.addParam('type','youtube');
    so.addVariable('skin','/media/swf/perth2011.swf');
    so.addVariable('file',$(this).attr('href'));
    so.addVariable('autostart','true');
    so.write('player');
    
    $(".video .info h3").text($(this).attr('rel'));
    $(".video .info p").text($(this).attr('rev'));

    $(".videos_galery li").removeClass("active");
    $(this).parents("li:first").addClass("active");
	  return false;
  })
  
  /* Image Gallery */
  if($(".images_galery li").length > 0) {
    var firstImage = $(".images_galery li:first");
    $(".display_image_container img").attr({alt:firstImage.find("a").attr("rev"), src:firstImage.find("a").attr("href")});
    $(".display_image_container .info").html("<h3>"+firstImage.find("a:has(img)").attr("rev")+"</h3><p>"+firstImage.find("a:has(img)").attr("rel")+"</p>");
    firstImage.addClass("active");
  }
	$(".images_galery li a").click(function(){
  		$(".display_image_container .image").html("").html("<img src='"+$(this).attr('href')+"' alt='"+$(this).parents('dl:first').find('dt').text()+"' />");
  		$(".display_image_container .info").html("").html("<h3>"+$(this).parents('dl:first').find('dt').text()+"</h3>");
  		$("#selected_title").text($(this).attr('rev'));
  		$("#selected_caption").text($(this).attr('rel'));
    	$(".images_galery li").removeClass("active");
    	$(this).parents("li:first").addClass("active");
    	return false;
  	})
  
  /* Memberships */
  $(".membership_container").each(function(){
    $(this).data("oldHeight", $(this).find(".content_container").height());
    $(this).find(".content_container").height('auto');
    $(this).data("newHeight", $(this).find(".content_container").height());
    $(this).find(".content").hide();
    $(this).find(".content_container").height($(this).data("oldHeight"));
  })
  
  $(".membership_container li.purchase").hover(function(){
    $(this).addClass("hover");
  },function(){
    $(this).removeClass("hover");
  })
  
  $(".membership_container li.purchase a").click(function(){
    return false;
  })
  
  $(".membership_container li.purchase button").click(function(){
    var i = $(this).parents("li.purchase").find("button").index(this);
    var s = $(this).parents("form:first").find("select[name=shipping]");
    var v = s.find("option").eq(i).text(); 
    s.val(v);
    return true;
  })
  
  /* Bind to membership links */
  if($(".membership_container").length > 0) {
    if(typeof document.body.style.maxHeight === "undefined") {
      // ie6
      $("body").removeClass("javascript_enabled");
    } else {
      // other
      $(".membership_container h3 a").bind('click',toggleMembership);
      $(".membership_container .links li.more a").bind('click',toggleMembership);
    }
  }    
  function toggleMembership(){
    if($(this).parents(".membership_container:first").hasClass("expanded")) {
      $(this).parents(".membership_container:first").removeClass("expanded")
      $(this).parents(".membership_container:first").find(".content_container").animate({height: $(this).parents(".membership_container:first").data("oldHeight")},'fast');
      $(this).parents(".membership_container:first").find(".content").slideUp('fast');
    } else {
      $(this).parents(".membership_container:first").addClass("expanded");
      $(this).parents(".membership_container:first").find(".content_container").animate({height: $(this).parents(".membership_container:first").data("newHeight")},'fast');
      $(this).parents(".membership_container:first").find(".content").slideDown('fast');
    }
    return false;
  }	
  
  /* Fix margin on olympic disciplines */
  $("ul.disciplines_gallery > li").each(function(){
    var index = $("ul.disciplines_gallery > li").index(this);
    if ((index+1) % 4 == 0) {
      $(this).css('margin-right','0');
    }
  })
  
  /* Set header background width if too long */
  $(".picture_title h2").each(function(){
    if($(this).outerWidth() > 654) {
      $(this).css("width","611px");
    }
  })  
  
	/* Fix our PNG images being used */
	var sleight_elements = new Array("h1#logo","p#date","div#content_left","div#content_center","div#header_article","div#article_title","div#articles_content .article .readmore","#sponsors","#content_right");
	$.each(sleight_elements,function(i,v){$(v).supersleight()});
})
