/**
 * @name main.js
 * @fileOverview
 * @version 1.0
 * @description
 * <p>(c) FOURDIGIT Inc. Licensed <a href="http://ja.wikipedia.org/wiki/GNU_General_Public_License">GNU General Public License</a>.</p>
 */
//jQuery.noConflict();
(function($){
	var config = function () {
	//Add Browser information to the class of <body>.
		$.addClassUA();
	//easyOver
		$("img.ahover, .ahoverArea img").easyOver();
	//pngfix
		$("img[src$=png],p.png").enablePNG();
	//popup link
		$(".commonPop").easyPop();
	//anchor link smoothScroll
		$("a[href^=#]").smoothScroll();
	}
	$.fn.extend({
		/**
		* maxHeight
		* @function
		* @return Number
		*/
		maxHeight: function(){
			var _max = 0;
			$(this).each(function(){
				_max = Math.max($(this).height(), _max);
			})
			return _max;
		}
	})
	//onload
	$(function() {
//		$('.tabBoxNav').find('a').removeAttr('href');//20111018_hitsu_CommentOut
		$("#spp").click(function(){//20111018_hitsu_Add
			$(".tabBoxArea div.tabBox:first").css({"display":"block"});
			$(this).children("a").removeClass("on");
			$(".tabBoxNav li:first").children("a").addClass("on");
		});
		config();
    $('.sideNav li').each(function(){
    	var thisList = $(this);
    	if($(thisList).hasClass('hasChild')){
    	  true;
    	} else {
    		$(this).find('a').hover(
    			function(){
    				$(thisList).addClass('hover');
    			},
    			function(){
    				$(thisList).removeClass('hover');
    			}
    		);
    	}
    });

		$('.submitBtnLink').each(function(){
			$(this).click(function(){
				$(this).next().click();
			});
		});

		/* toggleSwitch */
		$('.sideNav li.toggleList > ul').hide();
		$('.sideNav li.toggleList').each(function(){
			var thisList = $(this);
			$(this).find('a.toggleSwitch').toggle(
				function(){
					$(thisList)
						.removeClass('toggleList')
						.removeClass('hover')
						.addClass('toggleListOn')
						.addClass('hasChild')
						.addClass('on')
						.css('padding-bottom','15px')
						.find('ul:first')
							.slideDown(140)
						.end();
				},
				function(){
					$(thisList)
					  .addClass('toggleList')
						.removeClass('toggleListOn')
					  .removeClass('hasChild')
					  .removeClass('on')
					  .css('padding-bottom','0')
					    .find('ul:first')
					    .slideUp(140)
					  .end();
				}
			);
		});

		/* tabBoxArea */
		$('.tabBoxNav li:first a').addClass('on');
		$('.tabBox').hide();
		$('.tabBox01').show();
		$('.tabBoxArea').each(function(){
			var thisArea = $(this);
			if($(thisArea).attr('id') == 'indexTabMenu'){
				true;
			}else{
				// tab max width
				var liMaxWidth = $(this).find('.tabBoxNav').width() / 3 -32;
				$(this).find('.tabBoxNav').find('li').find('a').each(function(){
					var liThisWidth = $(this).width();
					if(liThisWidth >= liMaxWidth){
						$(this).width(liMaxWidth);
					} else {
						$(this).width('auto');
					}
				});
				// tab max height
				$('.tabBoxNav li a').height($('.tabBoxNav li a').maxHeight());
			}
			// tab click
			$(this).find('.tabBoxNav').find('a').each(function(){
				var thisRel = $(this).attr('rel');
				var showBlock = '.tabBox' + thisRel;
				$(this).hover(
					function(){
						$(this).addClass('hover');
					},
					function(){
						$(this).removeClass('hover');
					}
				);
				$(this).one('click',function(){
					$(this).addClass('visited');
				});
				$(this).click(function(){
					$(thisArea)
						.find('.tabBoxNav')
							.find('a')
								.removeClass('on')
							.end()
						.end()
					.end();
					$(this).addClass('on');
					$('.tabBox').hide();
					$(showBlock).show();
					if($(thisArea).attr('id') == 'indexTabMenu'){
						$('.tabBoxNav li a').removeClass('else');
						if(thisRel == 1) {
							$('li#tabPress').find('a').removeClass('else');
						}
						if(thisRel == 2) {
							$('li#tabLatest').find('a').addClass('else');
						}
						if(thisRel == 3) {
							$('li#tabPress').find('a').addClass('else');
						}
					}
				});
			});
		});
	});
})(jQuery);


