/*
 * yuga.js 0.7.1 - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
ACMS.Config.searchKeywordHighlightMark  = '.tlTxt';
ACMS.Config({
    time    : function ( )
    {
        now     = new Date();
        ymdhi   = new Array();
        tStamp  = '';
    
        ymdhi[0]= now.getFullYear();
        ymdhi[1]= now.getMonth() + 1;
        ymdhi[2]= now.getDate();
        ymdhi[3]= now.getHours();
        ymdhi[4]= now.getMinutes();
    
        for ( i=0; i<ymdhi.length; i++ ) {
            tStamp = tStamp + String(ymdhi[i] < 10 ? "0"+ymdhi[i] : ymdhi[i]);
        }
    
        return tStamp;
    }
});

(function($) {

	$(function() {
		$.yuga.tab();
	});

	//---------------------------------------------------------------------

	$.yuga = {
		// URIを解析したオブジェクトを返すfunction
		Uri: function(path){
			var self = this;
			this.originalPath = path;
			//絶対パスを取得
			this.absolutePath = (function(){
				var e = document.createElement('span');
				e.innerHTML = '<a href="' + path + '" />';
				return e.firstChild.href;
			})();
			//絶対パスを分解
			var fields = {'schema' : 2, 'username' : 5, 'password' : 6, 'host' : 7, 'path' : 9, 'query' : 10, 'fragment' : 11};
			var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);
			for (var field in fields) {
				this[field] = r[fields[field]];
			}
			this.querys = {};
			if(this.query){
				$.each(self.query.split('&'), function(){
					var a = this.split('=');
					if (a.length == 2) self.querys[a[0]] = a[1];
				});
			}
		},
		//タブ機能
		tab: function(options) {
			var c = $.extend({
				tabNavSelector:'.tabNav, .tabNavRank',
				activeTabClass:'active'
			}, options);
			$(c.tabNavSelector).each(function(){
				var tabNavList = $(this).find('a[href^=#], area[href^=#]');
				var tabBodyList;
				tabNavList.each(function(){
					/* custom@sato: ajax load target */
					var id = $(this).attr('href');

					this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));
					var selecter = '#'+this.hrefdata.fragment;
					if (tabBodyList) {
						tabBodyList = tabBodyList.add(selecter);
					} else {
						tabBodyList = $(selecter);
					}
					$(this).unbind('click');
					$(this).click(function(){
						/* custom@sato: ajax load */
						$(id + ' div form').not('[id^=more]').trigger('submit');
						$(id + ' div .imgLoading').show();
						
						tabNavList.removeClass(c.activeTabClass);
						$(this).addClass(c.activeTabClass);
						tabBodyList.hide();
						$(selecter).show();
						return false;
					});
				});
				tabBodyList.hide()
				tabNavList.filter(':first').trigger('click');
			});
		}
	};
})(jQuery);