/*
jQuery Script for en.souke-tachibanaryu.jp
author : TANAKA Hirohito by CVP(http://cvp-web.net/)
date   : 2009.10.02
--------------------------------------*/


(function($) {


$().ready(function() {
  $("#headerTop a").css("opacity","0.7");
  this.obj = init();
  return this;
}); //ready


// Easingの追加
jQuery.easing.def = function (x, t, b, c, d) {
  return -c * ((t=t/d-1)*t*t*t - 1) + b;
};


var cfg;
var itemWidth = new Array();


cfg = jQuery.extend({
  timeWait  : 8000,  //スライド秒間
  timeFade  : 1000,  //スライド切替時間
  timeScroll: 1000    //ページスクロール時間
},cfg);


var init = function() {
  this.obj = getNode();
  return this;
}


var getNode = function() {
  $.ajax({
    type: "GET",
    url:"photo.xml",
    cache: false,
    dataType: "xml",
    timeout: 10000,
    error:function() {
      $(".chk").html("error");
      return true;
    },
    success:function(xml) {
      this.obj = new component(xml);
      return this;
    }
  });
}


var component = function(xml){
  var obj = new Array();
  $(xml).find("item").each(function(i){
    obj[i] = new Image();
    obj[i].src = $(xml).find("item").eq(i).children("url").text();
  });
  this.node = obj;
  this.leng = $(xml).find("item").length;
  this.setup(); 
}


component.prototype = {
  setup: function(){
    var self = this;
    $("#headerImgOver").css("background-image","url(\""+self.node[0].src+"\")");
    self.slideImage(1);
    self.scrollBody();
  },
  slideImage: function(itemNum1){
    var self = this;
    var itemNum2 = ((itemNum1+1) == self.leng)? 0: itemNum1+1;
    var timeout = setTimeout(function(){
      $("#headerImgUnder").css("background-image","url(\""+self.node[itemNum1].src+"\")");
      $("#headerImgOver").fadeTo(cfg.timeFade,0.0,function(){
        $("#headerImgOver").css("background-image","url(\""+self.node[itemNum1].src+"\")");
        $("#headerImgOver").fadeTo(100,1.0,function(){
          self.slideImage(itemNum2);
        });
      });
    clearTimeout(timeout);
    }, cfg.timeWait);
  },
  scrollBody: function(){
    jQuery("a[href*=#]").click(function() {
      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
        var $target = jQuery(this.hash);
        $target = $target.length && $target || jQuery("[name=" + this.hash.slice(1) +"]");
        if ($target.length) {
          var targetOffset = $target.offset().top;
          jQuery('html,body').animate({ scrollTop: targetOffset }, cfg.timeScroll);
          return false;
        }
      }
    });
  }
}


})(jQuery);
