// JavaScript Document

$.fn.chgYear=function(){
	return this.each(function(){
		var myDate=new Date();
		var nowYear=myDate.getFullYear();
		$(this).html(nowYear);
	});
}

$(function(){
	var _utility = tyoGroupUtility();
	
	_utility.setHeaderPagenate('.page_link', 'page_link_head');
	_utility.setHeaderPagenate('.backnumber_link', 'page_link_head');
	
	//-----------------------------------------------------------------------------------------
	// iPhone, iPad判定用
	//-----------------------------------------------------------------------------------------
	
	
	/*--------------------------------------------------------------
	Promotion Area
	---------------------------------------------------------------*/
	var _promArea = $('#promotion_area_id');
	if(_promArea && _promArea.length !== 0)
	{
		if(_utility.isiOS())
		{
			_promArea.html('<img src="/img/img_main.gif" alt="TYOウェブサイト　リニューアルのお知らせ　TYOグループ統合を機に、TYOウェブサイトをリニューアルいたしました。皆さまにTYOをご理解いただくべく、当ウェブサイトを通じて、より分かりやすく、積極的な情報発信をおこなっていく所存です。今後とも新生TYOを何卒よろしくお願いいたします。" />');
		}
		else
		{
			var _swfObject = new SWFObject("/swf/player.swf", "promotion", "910", "365", "10.0.0.0", "#333333");
			_swfObject.addParam('', '');
			_swfObject.addParam('menu', 'false');
			_swfObject.addParam('base', '.');
			_swfObject.addVariable('auto_play', 'true');
			_swfObject.addVariable('flv_path', 'flv/chapter_1.mp4');
			_swfObject.addVariable('img_path', 'img/movie_486.jpg');
			_swfObject.addVariable('video_width', '486');
			_swfObject.addVariable('video_height', '365');
			_swfObject.write("promotion_area_id");
		}
	}
	
	
	/*--------------------------------------------------------------
	index stock view
	---------------------------------------------------------------*/
	/**
	* 文字列に桁コンマを追加する
	*/
	function addSeparate($numString)
	{
		var result = '';
		var comma = Math.floor(($numString.length - 1) / 3);
		for(var i = 0; i < $numString.length; ++i)
		{
			if(i !== 0 && ($numString.length - i) % 3 == 0)
			{
				result += ',';
			}
			result += $numString.charAt(i);
		}
		return result;
	}
	
	jQuery.get('/xml/stock.xml', {}, function($data)
	{
		var stock = jQuery($data).find('stock');
		stock.children().each(function()
		{
			var _tagName = $(this).context.tagName;
			if(_tagName !== 'volume')
			{
				$('#stock_' + _tagName).text($(this).text());
			}
			else
			{
				$('#stock_' + _tagName).text(addSeparate($(this).text()));
			}
		})
	});
	
	/*-------------
	flatHeight
	--------------*/
	($.browser.safari ? $(window).load : $).call($(window), function () {
		/**
		* 【使い方】
		*
		* 1.親要素のclassに flatHeight-（1行の子要素数） を指定する。
		*   設定可能な親要素はdivとulのみ。
		*   例）<ul class="clearfix flatHeight-4">
		* 
		* 2.全子要素の高さを揃えたい場合は、
		*   親要素のclassに flatHeightParent を指定する。
		*   例）<ul class="clearfix flatHeightParent">
		*
		* 3.孫要素の高さを揃えたい場合は、
		*   親要素のclassに flatHeight-（1行の子要素数）C（孫要素のindex（0～）） を指定する。
		*   例）<ul class="clearfix flatHeight-4C1">
		*         <li>
		*           <div>                   </div>
		*           <div>このdivの高さが揃う</div>
		*           <div>                   </div>
		*
		* setFlatHeightElements()を実行することで要素リストが作成される。
		* ページがロードされた時、または、動的に作成された要素の高さを揃えたい場合に実行する。
		* 
		*/
		setFlatHeightElements();
	});
	
	
	/*-------------
	Copyright年号自動更新
	--------------*/
	$("span","#copyright").chgYear();
});

var tyoGroupUtility = function()
{
	/*--------------------------------------------------------------
	Public Method
	---------------------------------------------------------------*/
	/**
	* header pagenate
	*/
	function _setHeaderPagenate($target, $addedClassName)
	{
		var _headerPagenate = $($target);
		if(_headerPagenate && _headerPagenate.length !== 0)
		{
			var _list = _headerPagenate.find('li');
			var len = _list.length;
			var _WIDTH = _headerPagenate.width();
			var _currentW = 0;
			var _innerW = 0;
			_list.each(function(i)
			{
				var _w = $(this).outerWidth();
				///for IE6
				if(i === 0) _innerW = _w;// - (Number($(this).css('padding-left').replace('px', '')) + Number($(this).css('padding-right').replace('px', '')));
				if(i === 0 || _currentW + _w >= _WIDTH)
				{
					$(this).addClass($addedClassName);
					if($(this).find('a').length == 0)
					{
						var _temp = $(this).text().replace(/\s/, '');
						$(this).html('<span>' + _temp + '</span>');
					}
					_currentW = 0;
				}
				if(_w !== _innerW) $(this).css('width', _innerW + 'px');
				_currentW += $(this).outerWidth();
			})
		}
	};
	
	/**
	* if useragent is iOS return true otherwise false
	*/
	function _isiOS()
	{
		if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPad/i))) 
		{
			return true;
		}
		return false;
	}
	
	var result = {};
	
	result.setHeaderPagenate = _setHeaderPagenate;
	result.isiOS = _isiOS;
	
	return result;
}
