stopsmooth = 0;

// Image Rollover
function initRollOverImages() {
	var image_cache = new Object();
	$(".rollover").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_over = this.src.substr(0, dot) + '_over' + this.src.substr(dot, 4);
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_over;
		$(this).hover(
			function() { this.src = imgsrc_over; },
			function() { this.src = imgsrc; });
	});
}


jQuery.easing.quart = function (x, t, b, c, d) {
    return -c * ((t=t/d-1)*t*t*t - 1) + b;
};  

// Smooth Scroll
function smoothScroll() {
	if(stopsmooth == 1){ return; }
	$('a[href*=#]').click(function () {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
		    $(this).blur();
		    var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top - 50;
				$('html,body').animate({scrollTop: targetOffset}, 600, 'quart');
				return false;
			}
		}
	});
}


// AUTO ACTIVE Global navigation
function aaGlobalNavi(){
	var link,filepath,file,filename = '';
	var path_arr = document.URL.split('/');
	path_arr.shift();
	path_arr.shift();
	path_arr.shift();
	if(path_arr.length == 1) return;
	
	while(path_arr.length){
		link = $('#header ul.navi').find('a[href^=/'+path_arr.join('/')+']');
		if(link.length){
			filepath = link.children().attr('src').split('/');
			filepath.push(filepath.pop().replace(".", "_over."));
			link.children().removeAttr('src');
			link.children().removeAttr('class');
			link.children().attr('src', filepath.join('/'));
			break;
		}
		path_arr.pop();
	}
}


// random footer image
function randomFooterImage(){
	var num = 1 + Math.floor(Math.random() * 5);
	$("#footer").css("background-image", "url(/shared/images/footer_bg" + num + ".gif)");
}



// Blog RSS
function getBlogRSS(){
	//RSSが同じドメインにある場合
	$.ajax({
	    //同じドメインにあるXMLファイルのある場所を指定してあげる
	    url: '/blog/feed',
	    //非同期通信
	    async: true,
	    //通信結果をキャッシュしない
	    cache: false,
	    dataType: "xml",
	    success: function(xml){
	        $(xml).find('item').each(function(i){
	            if (i == 5) {
	                return false;
	            }
	            var title = $(this).find('title').text();
	            var url = $(this).find('link').text();
	            var date = $(this).find('pubDate').text();
	            
	            //月表示を数字表示に変換する
	            date = dateChanger(date);
	            $('#blog-rss').append('<li>' + date + '<a href="' + url + '">' + title + '<\/a><\/li>');
	        });
	        $('#blog-rss li').wrapAll('<ol><\/ol>');
	    },
	    //エラー表示
	    error: function(xml){
	        $('#blog-rss').append('<p>Feedの読み込みに失敗しました。</p>');
	    }
	});
	
	//月表示を数字表示に変換する
	var dateChanger = function(str){
	    var mydate = new Date(str);
	    yy = mydate.getFullYear();
	    mm = mydate.getMonth() + 1;
	    dd = mydate.getDate();
	    if (mm < 10) { mm = "0" + mm; }
	    if (dd < 10) { dd = "0" + dd; }
	    datestr = yy + "." + mm + "." + dd;
	    return datestr;
	};

}


//////////////////////////////////////////////////////

$(document).ready(function() {
	smoothScroll();
	aaGlobalNavi();
	initRollOverImages();
	
	getBlogRSS();
	
	randomFooterImage();

});