(function($){
$(function(){







/* FontSize Slider
----------------------------------------*/
var wrapper = $('#contents');
var cookieKey = 'jicpaFontSize';
var initSize = parseInt($.cookie(cookieKey));
if(!initSize){ initSize = 0; }

//幅変え
var fontSizeSlider  = YAHOO.widget.Slider.getHorizSlider('fontsizeSliderBar', 'fontsizeSliderThumb', 52, 39);
fontSizeSlider.backgroundEnabled = false;
fontSizeSlider.setValue(initSize);
fontSizeSlider.subscribe('change', function() {
	var val = fontSizeSlider.getValue() + 110;
	var fs = calcVal(val);
	wrapper.css('font-size', fs + '%');
	if(navigator.userAgent.search('Gecko') != -1){
		wrapper.hide(1, function(){ wrapper.show(); });
	}
});
fontSizeSlider.subscribe('slideEnd', function() {
	var val = fontSizeSlider.getValue() + 110;
	$.cookie(cookieKey, val, { expires: 7, path : '/' });
});

function calcVal(x){
	var x1 = -55;
//MINのフォントサイズ
	var y1 = 80;
	var x2 = 0;
	var y2 = 100;
	var x3 = 55;
//MAXのフォントサイズ
	var y3 = 130;
	var	x1_2 = Math.pow((x1),2);
	var	x2_2 = Math.pow((x2),2);
	var	x3_2 = Math.pow((x3),2);

	var detA = -(x1-x2)*(x2-x3)*(x3-x1);
	var detAa = y1*x2+y2*x3+y3*x1-x2*y3-x3*y1-x1*y2;
	var detAb = x1_2*y2+x2_2*y3+x3_2*y1-y1*x2_2-y2*x3_2-y3*x1_2;
	var detAc = x1_2*x2*y3+x2_2*x3*y1+x3_2*x1*y2-y1*x2*x3_2-y2*x3*x1_2-y3*x1*x2_2;

	var a = detAa / detA;
	var b = detAb / detA;
	var c = detAc / detA;

	var y= (a * Math.pow(x,2))+(b*x)+c;
	return y;
}

/* AgreementBtn
----------------------------------------*/
$('a.agreementBtn').mousedown(function(e){
	var link = $(this);
	link.attr('href', 'main/' + link.attr('href'));
	e.preventDefault();
});

/* SearchForm
----------------------------------------*/
$('input.searchTxt').each(function(){
	var searchInput = $(this);
	var initVal = $(this).attr('value');
	searchInput.focus(function(){
		if(this.value == initVal){ this.value = ''; }
		this.className = 'searchTxtFocus';
	}).blur(function(){
		if(this.value == ''){ this.value = initVal; }
		this.className = 'searchTxt';
	});
});
var inputOverClass = 'inputOver';
$('input.searchBtn').hover(
	function(){ $(this).addClass(inputOverClass); },
	function(){ $(this).removeClass(inputOverClass) }
);


/* Page Scroll Anchor
----------------------------------------*/
$('.pageEndAnchor a, .anchorPagetop a, .anchorLinkArea a').scrollFor();


/* Align Boxes
----------------------------------------*/
alignBoxesTrigger();
$.jqem.bind(alignBoxesTrigger);

function alignBoxesTrigger(){
	alignBoxes('div.headlineAlign', 'span.alignItem');
	alignBoxes('div.anchorLinkArea', 'li');
	var thickboxFrame = $('#TB_iframeContent');
	if(thickboxFrame.length != 0) {
		var frameBody = thickboxFrame.get(0).contentWindow.document.getElementById('wrapper');
		$(frameBody).hide(1, function(){ $(frameBody).show(); });
	}
}
function alignBoxes(wrapperSel, boxSel){
	var minHeightFlag = $.browser.msie && Number($.browser.version) < 7;
	$(wrapperSel).each(function(){

		var wrapper = $(this);
		var columnElement = wrapper.find('.columnElement');
		if(columnElement.length != 0) {
			var colClass = $.grep(columnElement.attr('class').split(' '), function (a, i) { return a.search(/^column\d$/) != -1; })[0];
			var colNum = Number(colClass.replace('column', ''));
		} else {
			colNum = 0;
		}
		var boxes = wrapper.find(boxSel);
		var boxArray = [];
		var row = 0;
		boxes.each(function(index, item){
			if(!boxArray[row]){ boxArray[row] = []; }
			boxArray[row].push(item);
			if(colNum != 0 && index + 1 == (colNum * (row+1))) { row++; }
		});

		$.each(boxArray, function(rowIndex, rowItem){
			var maxHeight = 0;
			$.each(rowItem, function(colIndex, colItem){
				if(minHeightFlag) { $(colItem).height('auto'); }
				else { $(colItem).css('min-height', 0); }
				maxHeight = Math.max(maxHeight, $(colItem).height());
			});
			$.each(rowItem, function(colIndex, colItem){
				var item = $(colItem);
				if(minHeightFlag) { item.height(maxHeight); }
				else { item.css('min-height', maxHeight); }
				if(item.parents('a').length != 0){ item.css('cursor', 'pointer'); }
			});

		})
	});
}


/* Table odd/even Row
----------------------------------------*/
$('.infoTable').each(function(){
	var rows = $(this).find('tr');
	rows.each(function(index, item){
		if(++index % 2 != 0) {
			$(this).addClass('lineA');
		} else {
			$(this).addClass('lineB');
		}
	});
});

moreOpener('div.openerArea', 'div.openerContent', 'p.openerBtn a', 'ul.linkList02 li,tr');

function moreOpener(wrapperSel, contentSel, btnSel, itemSel){
	var flagClass = 'openFlag';
	var showClass = 'showItem';
	var hideClass = 'hideItem';
	var btnMoreClass = 'openerIco01';
	var btnCloseClass = 'openerIco02';
	$(wrapperSel).each(function(){
		var wrapper = $(this);
		var content = wrapper.find(contentSel);
		var btn = wrapper.find(btnSel);
		var item = content.find(itemSel);
		var displayNum = 10;

		var itemClass = $.grep(wrapper.attr('class').split(' '), function (a, i) { return a.search(/^item\d+$/) != -1; })[0];
		if(itemClass){
			var displayNum = Number(itemClass.replace('item', ''));
		}

		var sum = 0;
		item.each(function(index, item){
			if(index < displayNum){
				$(this).addClass(showClass);
			} else {
				$(this).addClass(hideClass).hide();
			}
		});

		btn.click(function(e){
			content.height(content.height()).css({ 'overflow' : 'hidden' });
			if(content.hasClass(flagClass)){
				var minSum = 0;
				item.filter('.' + showClass).each(function(index, item){
					minSum += $(this).outerHeight(true);
				});
				content.animate({'height' : minSum + 'px'}, function(){
					content.css({ 'height' : 'auto', 'overflow' : 'auto' }).removeClass(flagClass);
					item.filter('.' + hideClass).hide();
					btn.removeClass(btnCloseClass).addClass(btnMoreClass).text('����ƌ���');
				});
				$.scrollFor(wrapper.get(0), { offset : 50 });
			} else {
				item.filter('.' + hideClass).show();
				var maxSum = 0;
				item.each(function(index, item){
					maxSum += $(this).outerHeight(true);
				});
				content.animate({'height' : maxSum + 'px'}, function(){
					content.css({ 'height' : 'auto', 'overflow' : 'auto' }).addClass(flagClass);
					btn.removeClass(btnMoreClass).addClass(btnCloseClass).text('����');
				});
			}
			e.preventDefault();
		});
	});
}


});
})($jq['1.3.2']);


/* Tab Module
----------------------------------------*/
(function($){
$(function(){
var activeClass = 'activeBlock';
var suffix = '_o';
$('div.tabArea').each(function(){
	var tabArea = $(this).css({ 'position' : 'relative' });
	tabArea.find('div.tabBlock').each(function(index, item){
		var tabBlock =  $(this);
		var tabHeadline = tabBlock.find('p.tabHeadline').css({ 'position' : 'absolute', 'top' : '0px', 'cursor' : 'pointer' });
		var tabHeadlineImg = tabHeadline.find('img').unbind().each(function(){
			$(this).data('pSrc', this.src);
			$(this).data('oSrc', $.combineSuffix(this.src, suffix));
		});
		var tabPanel = tabBlock.find('div.tabPanel');
		var tabWidth = tabHeadline.width();
		var tabHeight = tabHeadline.height();

		tabArea.css({ 'padding-top' : tabHeight + 'px' });
		tabHeadline.css({ 'left' : (tabWidth + 5) * index + 'px' });
		if(index == 0){
			tabBlock.addClass(activeClass);
			tabHeadlineImg = tabHeadline.find('img').unbind().each(function(){
				this.src = $(this).data('oSrc');
			});
		} else {
			tabPanel.hide();
			tabHeadlineImg.imgHover({ suffix : suffix });
		}

		tabHeadline.click(function(){
			var activeBlock = tabArea.find('div.' + activeClass);
			activeBlock.find('p.tabHeadline img').each(function(){ this.src = $(this).data('pSrc'); }).imgHover({ suffix : suffix });
			activeBlock.removeClass(activeClass).find('div.tabPanel').hide();

			tabHeadlineImg.unbind().each(function(){ this.src = $(this).data('oSrc'); });
			tabBlock.addClass(activeClass).find('div.tabPanel').show();
		});
	});
});

});
})($jq['1.3.2']);


/* Open Link List
----------------------------------------*/
(function($){
$(function(){
var closeHeadlineClass = 'listClose';
$('div.openLinkList').each(function(){
	var wrapper = $(this);
	wrapper.find('div.linkListBox').css({'overflow':'hidden', 'height':'0px'});
	wrapper.find('p.linkListBoxHeadline').css({'cursor':'pointer', 'text-decoration':'underline'}).hover(
			function(){ $(this).css({'color':'#0081cc', 'text-decoration':'none'}); },
			function(){ $(this).css({'color':'#666', 'text-decoration':'underline'}); }
		).addClass(closeHeadlineClass).click(function(){
		var targetHeadline = $(this);
		var targetBox = targetHeadline.next('div.linkListBox');
		if(targetHeadline.hasClass(closeHeadlineClass)){
			targetHeadline.removeClass(closeHeadlineClass);
			var boxHeight = targetBox.find('ul').outerHeight(true);
			targetBox.animate({ height: boxHeight+'px' },'fast', function(){ targetBox.css('height', 'auto'); });
		} else {
			targetHeadline.addClass(closeHeadlineClass);
			targetBox.animate({ height: '0px' },'fast', function(){ targetBox.css('overflow', 'hidden'); });
		}
	});
});
});
})($jq['1.3.2']);