(function($){
$(function(){

var start = function(){
	headerSearchBox.init();
	//setPickupLink.init();
	//setHeight3Containers.init();
};


var browser = (function(){
	var u = navigator.userAgent;
	return {
		ie6: u.match(/MSIE 6/) ? true : false,
		ie7: u.match(/MSIE 7/) ? true : false,
		ie8: u.match(/MSIE 8/) ? true : false,
		ff: u.match(/Firefox/) ? true : false
	}
})();


// サイト内検索フォロー
var headerSearchBox =
{
	inputElem: null,
	guideText: null,
	formElem: null,
	init: function()
	{

		if(!document.getElementById("contentsHeaderSearch")) return;

		headerSearchBox.inputElem = document.getElementById("query");
		headerSearchBox.guideText = document.getElementById("queryInputContainerCell").abbr;
		headerSearchBox.formElem = document.getElementById("contentsHeaderSearch").getElementsByTagName("form")[0];
		
		if(headerSearchBox.inputElem.value.length>0 && headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText)==-1){
			headerSearchBox.disableGuide();
		}else{
			headerSearchBox.enableGuide();
			headerSearchBox.inputElem.value = headerSearchBox.guideText;
		}
		
		headerSearchBox.formElem.onsubmit = function(){
			if(!headerSearchBox.checkEnough()){
				return false;
			}
		}
		headerSearchBox.inputElem.onfocus = function(){
			if(headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText)>-1)
			{
				headerSearchBox.inputElem.value = "";
				headerSearchBox.disableGuide();
			}
		}
		headerSearchBox.inputElem.onblur = function(){
			if(headerSearchBox.inputElem.value.length<1)
			{
				headerSearchBox.enableGuide();
				setTimeout(function(){
					headerSearchBox.inputElem.value = headerSearchBox.guideText;
				},10);
			}
		}
		headerSearchBox.inputElem.onclick = function(){
			if(headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText)>-1)
			{
				headerSearchBox.inputElem.value = "";
				headerSearchBox.disableGuide();
			}
		}
	},
	checkEnough: function(){
		if(
			headerSearchBox.inputElem.value.length<1 ||
			headerSearchBox.inputElem.value.indexOf(headerSearchBox.guideText) > -1)
		{;
			alert("検索したい情報を入力してください。");
			setTimeout(function(){
				headerSearchBox.disableGuide();
				headerSearchBox.inputElem.value = "";
				headerSearchBox.inputElem.select();
			},1);
			return false;
		} else {
			return true;
		}
	},
	disableGuide: function(){
		headerSearchBox.inputElem.style.color = "#333333";
	},
	enableGuide: function(){
		headerSearchBox.inputElem.style.color = "#cccccc";
	}
};


// ピックアップのリンクフォロー
var setPickupLink = {
	init: function(){
		$.each($('.tky-pickup'), function(){
			var $pickup = $(this);
			var $link = $('.tky-pickup-title a', $pickup).clone().empty();
			if($link.length){
				var $item = $('.tky-pickup-item', $pickup);
				$link.insertBefore($item).append($item);
			}
		});
	}
};


// 3 containers height 揃え
var setHeight3Containers = {
	init: function(){
		$.each($('.tky-3containers'), function(){
			var $this = $(this);
			var $left = $('.tky-3containers-left-main', $this).css('min-height', '').height('');
			var $center = $('.tky-3containers-center-main', $this).css('min-height', '').height('');
			var $right = $('.tky-3containers-right-main', $this).css('min-height', '').height('');
			var height = Math.max(Math.max($left.height(), $center.height()), $right.height());
			if(!browser.ie6){
				$left.css('min-height', height);
				$center.css('min-height', height);
				$right.css('min-height', height);
			}else{
				$left.height(height);
				$center.height(height);
				$right.height(height);
			}
		});
	}
};



start();


});
})(jQuery);

