$(function(){

  var truncate_enabled = false; // when on it was causing error in safari.
  var cufon_enabled = true; 
  
  if(!cufon_enabled){
    Cufon.replace = function(){
      // do fuck all.
    }
  }

  if(truncate_enabled){
    if($('body:not(.thisweek_questions)').length){
      $(".song-title").truncate(20);
    } else {
      $(".song-quote p").truncate(64);
    }
  }
  
  // Font replacement
  Cufon.replace('.header-feature',{fontFamily:'DIN-Medium',hover: true});

  if($('html:not(.ie)').length){  
    Cufon.replace('#weeks .week-number',{fontFamily:'DIN-Medium'});
  }
  
  if($('html:not(.ie6)').length){
    Cufon.replace('#contestant-feature h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('#contestant-feature span',{fontFamily:'DIN-Medium'});
    Cufon.replace('#mentor-sidebar span',{fontFamily:'DIN-Medium'});
    Cufon.replace('#mentor-sidebar h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('#music-matcher h3', {fontFamily:'DIN-Bold'});
    Cufon.replace('#music-matcher p', {fontFamily:'DIN-Medium'});
  }
  
  // Home Page
  if($('body').hasClass('home')){
    Cufon.replace('#discover h3', {fontFamily:'DIN-Bold'});
    Cufon.replace('#discover span', {fontFamily:'DIN-Bold'});
    Cufon.replace('#discover p', {fontFamily:'DIN-Medium'});
    $('ul#discover-questions').fancyAnim();
  }  
  
  //Alternate guest artists (set mentor-2 style to display:none)
  //if($('body').hasClass('home')){
  //if($('#mentor-sidebar').length){
    //setTimeout("alternateGuestArtists('mentor-1', 1000, 8000);", 8000);
  //}

  
  // Discover Sidebar
  if($('#discover-sidebar').length){
    Cufon.replace('#discover-sidebar h3', {fontFamily:'DIN-Bold'});
    Cufon.replace('#discover-sidebar span', {fontFamily:'DIN-Bold'});
    Cufon.replace('#discover-sidebar p', {fontFamily:'DIN-Medium'});
    $('ul#discover-questions').fancyAnim();
  }
  
  // Contestant Page
  if($('body').hasClass('contestant')){
    Cufon.replace('.contestant-detail h5',{fontFamily:'DIN-Bold'});
    Cufon.replace('.contestant-detail blockquote',{fontFamily:'DIN-Medium'});
  }
  
  // Verdict Page
  if($('body').hasClass('verdict')){
    Cufon.replace('#verdict h2',{fontFamily:'DIN-Bold'});
    Cufon.replace('#verdict h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('#verdict h4',{fontFamily:'DIN-Bold'});
    Cufon.replace('#verdict p',{fontFamily:'DIN-Medium'});
    Cufon.replace('.main-stats li',{fontFamily:'DIN-Bold'});
  }
  
  // This Week Questions Page
  if($('body').hasClass('thisweek_questions')){
    Cufon.replace('#thisweek_questions h2',{fontFamily:'DIN-Bold'});
    $("#questions-list").accordion({
      active: false,
      alwaysOpen: false,
      autoheight: true
    });
    
    if($('html').hasClass("ie")){  
    $('.ui-accordion').bind('accordionchange', function(event, ui) {
      $("#thisweek_questions").height(($("#questions-list").height()) + 226).css("background-color","#1b2367");
    });
    }
  }
  
  // Your Best Match Page
  if($('body').hasClass('your_best_match')){
    Cufon.replace('#your-match-is h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('#your-match-is h4',{fontFamily:'DIN-Bold'});
    Cufon.replace('#your-match-is h5',{fontFamily:'DIN-Bold'});
    Cufon.replace('#your-match-is span',{fontFamily:'DIN-Medium'});
  }
  
  // Download Page
  if($('body').hasClass('download')){
    Cufon.replace('#page-main-content h2',{fontFamily:'DIN-Bold'});
    Cufon.replace('#help-sidebar h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('h3.separator',{fontFamily:'DIN-Bold'});
    Cufon.replace('#install-howto h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('#install-steps a span',{fontFamily:'DIN-Bold'});
    $("#faqs-accordion").accordion();
  }
  
  if($('#form-sidebar').length){
    var name = new LiveValidation('name');
    name.add( Validate.Presence );
    var terms = new LiveValidation('terms');
    terms.add( Validate.Acceptance );
    var email = new LiveValidation('email');
    email.add( Validate.Email );
    Cufon.replace('#form-sidebar p',{fontFamily:'DIN-Medium'});
  }
  if($('html').hasClass('ie')){
    $('#form-sidebar .black-button').val('');
  }
  
  // Mentors page
  if($('body').hasClass('mentors')){
    $('#mentors-tabs').tabs();
    Cufon.replace('#page-main-content .mentor-tab span',{fontFamily:'DIN-Bold'});
  }
  
  // Page
  if($('body').hasClass('page')){
    Cufon.replace('#page-main-content h2',{fontFamily:'DIN-Bold'});
    Cufon.replace('#page-main-content h3',{fontFamily:'DIN-Bold'});
    Cufon.replace('#page-main-content h4',{fontFamily:'DIN-Bold'});
    Cufon.replace('#page-main-content h5',{fontFamily:'DIN-Bold'});
  }
  
  // Weeks list animation
  // slide([navigation_id], [margin_out], [margin_in], [time], [multiplier]);
  
  $('#weeks li:not(.inactive)').css('opacity','0');
  slide("#weeks", 8, 10, 200, .8);
  
  // Fancy navigation
  if($('html:not(.ie6)').length){  
    $("#navigation li").prepend("<span></span>");
    $("#navigation li").each(function(){
      var linkText = $(this).find("a").html();
      $(this).find("span").show().html(linkText);
    }); 
    $("#navigation li:not(.current)").hover(function(){
      $(this).find("span").stop().animate({
        marginTop: "-34"
        }, 250);
      },function(){
      $(this).find("span").stop().animate({
        marginTop: "0"
        }, 250);
    });
  }
  
  // Contestants effects
  $("#contestants li:not(.out,.current)").css("opacity",".9");
  $("#contestants li:not(.out,.current)").mouseover(function(){
    $(this).stop().animate({"bottom":"4px","opacity":"1"},120);
  }).mouseout(function(){
    $(this).stop().animate({"bottom":"0","opacity":".9"},120);
  });


});