var text = {};
text.init = function(){
  $('h2').each(function() {
    $(this).addClass('da-headline');
    this.style.backgroundImage = 'url("' + siteurl + 'text/' + 
                                 $(this).text() + '")';
  });
}

var tracking = {};
tracking.init = function() {
  $('a').each(function() {
    var a = $(this);
    var href = a.attr('href');
    if ((href.match(/^http/)) && (! href.match(document.domain))) {
      a.click(function() {
        pageTracker._trackPageview('/outgoing/' + href);
      });
    }
    /*if ((href.match('twitter.com'))) {
      a.click(function() {
        tracking.tweelert(href);
        return false;
      });
    }*/
  });
  $('ol.da-images a').each(function() {
    var a = $(this);
    a.click(function() {
      pageTracker._trackPageview('/outgoing/images-search');
    });
  });
};
tracking.tweelert = function(href) {
  alert(href);
};

var design = {};
design.curPreview = 0;

design.init = function() {
  design.initPreview();
  design.initGuides();
};

design.initPreview = function() {
  var previews = $('img.da-preview');
  if (previews.length > 1) {
    $('#previews').append($('<ol></ol>').attr({
        id: 'previewlinks',
        className: 'da-previewlinks'
    })).mouseover(function() {
      design.pausePreview();
    }).mouseout(function() {
      design.playPreview();
    });
    for (i = 0; i < previews.length; i++) {
      var a = $('<a></a>').attr({
          href: 'javascript:void(0);',
          className: 'da-previews-switcher',
          id: 'previewlink-' + i
      }).text(i+1).click(function() {
        design.goPreview($(this).attr('id').replace('previewlink-', ''));
      }).mouseover(function() {
        design.pausePreview();
      }).mouseout(function() {
        design.playPreview();
    });
      $('#previewlinks').append($('<li></li>').append(a));
    }
    previews.hide();
    $('#preview-0').show();
    design.goPreview(0);
  }
};

design.goPreview = function(i) {
  if (i != design.curPreview) {
    $('#preview-' + design.curPreview).fadeOut();
    $('#preview-' + i).fadeIn();
    $('#previewlink-' + design.curPreview).removeClass('da-cur');
    $('#previewlink-' + i).addClass('da-cur');
    design.curPreview = i;
    design.pausePreview();
  }
  design.playPreview();
}

design.nextPreview = function() {
  if (design.curPreview >= $('img.da-preview').length - 1) {
    design.goPreview(0);
  } else {
    design.goPreview(design.curPreview + 1)
  }
}

design.pausePreview = function() {
  window.clearTimeout(design.anim);
};

design.playPreview = function() {
  window.clearTimeout(design.anim);
  design.anim = window.setTimeout(design.nextPreview, 3000);
};

design.initTabs = function() {
  design.showTab('intro');
  $('#tab-intro a').click(function(){
    design.showTab('intro');
  });
  $('#tab-inspiration a').click(function(){
    design.showTab('inspiration');
  });
  $('#tab-buzz a').click(function(){
    design.showTab('buzz');
  });
};

design.showTab = function(tab) {
  $('.da-tab').hide();
  $('.da-tabs li').removeClass('da-cur');
  $('#' + tab).show();
  $('#tab-' + tab).addClass('da-cur');
};

design.initGuides = function() {
  $('dl.da-guide-flickr dd').hide();
  $('dl.da-guide-flickr dt').click(function() {
    $(this).siblings('dd').slideToggle();
    $(this).toggleClass('da-tag-cur');
    return false;
  });
};

var emailbox = {};
emailbox.tip = '请输入您的 Email 地址';
emailbox.init = function() {
  $('#email').addClass('da-tip');
  $('#email').val(emailbox.tip);
  $('#email').focus(emailbox.focus).blur(emailbox.blur);
};
emailbox.focus = function() {
  if ($('#email').val() == emailbox.tip) {
    $('#email').removeClass('da-tip');
    $('#email').val('');
  }
};
emailbox.blur = function() {
  if($('#email').val() == '') {
    $('#email').val(emailbox.tip);
    $('#email').addClass('da-tip');
  }
};

/*var tweets = {};
tweets.init = function() {
  tweets.container = $('#tweets');
  tweets.q = tweets.container.attr('rel');
  tweets.since_id = ($('#tweets li').attr('id')).replace('tweet-', '');
  window.setInterval(function() {tweets.update();}, 10000);
};
tweets.update = function() {
  $.ajax({
      url: 'http://localhost/dacode/bridge/twitter/' + tweets.q + '/' + tweets.since_id,
      success: function(html) {
        tweets.container.prepend(html);
        tweets.since_id = ($('#tweets li').attr('id')).replace('tweet-', '');
      }
  });
};*/