// Search

UA = (navigator.userAgent.indexOf('MSIE',0) != -1) ? 'target' : 'other';
IE6 = (navigator.userAgent.indexOf('MSIE 6',0) != -1) ? 'target' : 'other';

jQuery.noConflict();
var j$ = jQuery;

j$(function(){
// [高さ調整]トップページ
	var sets = [], temp = [];
	j$('.transition .block,.step .inner table').each(function(i){
		temp.push(this);
		if(i % 3 == 2){
			sets.push(temp);
			temp = [];
		}
	});
	var sets2 = [], temp2 = [];
	j$('.eachCategory .categoryBlock').each(function(i){
		temp2.push(this);
		if(i % 2 == 1){
			sets2.push(temp2);
			temp2 = [];
		}
	});
	
	if(temp.length) sets.push(temp);
	if(temp2.length) sets2.push(temp2);
	
	j$.each(sets, function(){
		j$(this).flatHeights();
	});
	j$.each(sets2, function(){
		j$(this).flatHeights();
	});
// [高さ調整]メリット
	var sets3 = [], temp3 = [];
	j$('.point .inner').each(function(i){
		temp3.push(this);
		if(i % 2 == 1){
			sets3.push(temp3);
			temp3 = [];
		}
	});
	
	if(temp3.length) sets3.push(temp3);
	
	j$.each(sets3, function(){
		j$(this).flatHeights();
	});
// [高さ調整]フォトギャラリー
	var sets4 = [], temp4 = [];
	j$('.photoGalleryList li h2').each(function(i){
		temp4.push(this);
		if(i % 4 == 3){
			sets4.push(temp4);
			temp4 = [];
		}
	});
	
	if(temp4.length) sets4.push(temp4);
	
	j$.each(sets4, function(){
		j$(this).flatHeights();
	});
// [スタイル調整]バナー（バナーの配信が無い時、下マージンを取る）
	j$('div[class^=ad] noscript').each(function(i){
		j$(this).prev().is('a,object') ? null : j$(this).parents('div[class^=ad]').addClass('adnone');
	});
	
// [スタイル調整]module（最下部の下線を取る）
	j$('.module02 .section01').each(function(i){
		j$(this).children('li:last').addClass('last');
	});
	
// [スタイル調整]Transition（日時価格推移）
	j$('.transition tr:gt(0):odd').each(function(i){
		j$(this).addClass('odd');
	});
	
// [フォーム]フォーム部品フォーカス
	formElement();
// [ブロック制御]会員登録 - 契約アイテムボックス
//	j$('.itemBox h3').click(function(){
//		j$(this).children('span').toggleClass('close');
//		j$(this).next().slideToggle();
//	});
// [スタイル制御]日次価格推移
	// Hover
	j$('.transition tr').hover(function(){
		j$(this).addClass('hover');
	},
	function(){
		j$(this).removeClass('hover');
	});
	//チェックされてる行がある時
	j$('.transition tr input[@type="checkbox"]:checked').parents('tr').addClass('ac');
	//行をチェックされた時
	j$('.transition tr td').click(function(){
		var check = j$(this).parent().children().eq(0).children('input[@type="checkbox"]').attr('checked');
		if(!j$(this).children().is('a')){
			if(check == false)
			{
				j$(this).parent().children().children('input[@type="checkbox"]').attr('checked','checked');
				j$(this).parent().addClass('ac');
			}
			else
			{
				j$(this).parent().children().children('input[@type="checkbox"]').removeAttr('checked');
				j$(this).parent().removeClass('ac');
			}
		}
	});
	//チェックボックス自体をチェックされた時
	j$('.transition input[@type="checkbox"]').click(function(){
		var check = j$(this).attr('checked');
		if(check == false)
		{
			j$(this).parent().parent('tr').addClass('ac')
			j$(this).attr('checked','checked');
		}
		else
		{
			j$(this).parent().parent('tr').removeClass('ac')
			j$(this).removeAttr('checked');
		}
		
	});
	
	j$('#modeNew').click(function(){
		var check = j$('input[@type="checkbox"][id="agreeRule"]').attr('checked');
		if(check == false) {
				alert('規約に同意し、会員登録される場合は\nチェックボックスにチェックをいれてください。');
		        return false;
	    }
		else{
			j$('#form_m input[name=mode]').attr('value','chk');
			return true;
		}
	});



// [スタイル調整]経済データバンク
	j$('.data table').each(function(i){
		var addId = 'a'+i;
		var table = j$(this).attr('id',addId);
		table.children().children('tr:gt(0):even').addClass('odd');
	});
	
	checklength('pct_id','4','td');
	checklength('gen_id','3','li');
	
	rightClick();

// [スタイル]IE6用
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}

// [スタイル調整]wiki
	wikititle()
	wikiranking()

});



// 右クリック禁止
function rightClick(){
	document.body.oncontextmenu = function(){
		return false;
	}
}

// ポップアップ（プロ）
function proOpen(){
	var path = '/pro/index.php';
	window.open(path,'proWin','width=927,height=800,scrollbars=1,resizable=1,location=0');
}

// ポップアップ（推移グラフ）
function trnOpen(id){
	var path = '/pop.html?id=' + id;
	window.open(path,'trnWin','width=610,height=460,scrollbars=1,resizable=1,location=0');
}

/**
 * 人気記事一覧切替
 */
function changeAccessRanking($inType){
	if($inType == 'week'){
		document.getElementById('accessRankingHour').style.display = 'none';
		document.getElementById('accessRankingWeek').style.display = 'block';
	}
	else{
		document.getElementById('accessRankingHour').style.display = 'block';
		document.getElementById('accessRankingWeek').style.display = 'none';
	}
}



//nつ以上チェックされたらアラート＆他のチェックボックスをdisabledに
checklength = function(name,limit,target){
	j$(':checkbox[name^='+name+']:checked').length == limit ? j$(':checkbox[name^='+name+']').not(':checked').attr('disabled',true) : j$(':checkbox[name^='+name+']').not(':checked').attr('disabled',false);

	if(target == 'td'){
		j$('.transition tr td').click(function(){

			var count = 0;
			var e = j$('.transition tr :checkbox[name^='+name+']')
			var len = j$('.transition tr :checkbox[name^='+name+']').length;
			
			var check = 0;
			
			for(i=0;i<len;i++){
				if(e[i].checked) count++

				if(count>limit){
					cvalue = j$(this).parent().children().eq(0).children().val();
					
//					setTimeout(clicked,0);
//					break;
					check = 1;
				}
				else{
					j$(':checkbox[name^='+name+']:disabled').removeAttr('disabled');
				}
			}
			
			if(check == 1){
				setTimeout(clicked,0);
			}

		});
	}
	else{

		j$('.itemChoice li').click(function(){
			var count = j$('.itemChoice li :checkbox[name^='+name+']:checked').length;

			if(count>limit){
				cvalue = j$(this).children().val();
					
				setTimeout(clicked,0);
			}
			else{
				j$(':checkbox[name^='+name+']:disabled').removeAttr('disabled');
			}



		});
	}
	var clicked = function(){
		j$(':checkbox[name^='+name+'][value='+cvalue+']').attr('checked',false);
		j$(':checkbox[name^='+name+']').not(':checked').attr('disabled','disabled');
		j$(':checkbox[name^='+name+']').not(':checked').parent().parent().removeClass('ac');
		alert('現在'+limit+'アイテム選択されています。\n※トップページに表示できるアイテムは'+limit+'アイテムまでです。');
	}
}

// [スタイル制御]フォーム部品フォーカス
function formElement(){
	var inputs = document.getElementsByTagName('input');
	var textareas = document.getElementsByTagName('textarea');
	var selects = document.getElementsByTagName('select');
	var focuscolor = '#ffffcf';
	if(inputs){
		for(var i=0;inputs.length>=i;i++){
			if(inputs[i]){
				inputs[i].onfocus = function(){ this.style.backgroundColor = focuscolor; }
				inputs[i].onblur = function(){ this.style.backgroundColor = ""; }
			}
		}
	}
	if(textareas){
		for(var i=0;textareas.length>=i;i++){
			if(textareas[i]){
				textareas[i].onfocus = function(){ this.style.backgroundColor = focuscolor; }
				textareas[i].onblur = function(){ this.style.backgroundColor = ""; }
			}
		}
	}
	if(UA != 'target'){
		if(selects){
			for(var i=0;selects.length>=i;i++){
				if(selects[i]){
					selects[i].onfocus = function(){ this.style.backgroundColor = focuscolor; }
					selects[i].onblur = function(){ this.style.backgroundColor = ""; }
				}
			}
		}
	}
}

// [スタイル制御]wikiranking
function wikititle(){
j$("#wikiwords h3").contents().not("[nodeType=1]").wrap("<span></span>");
}
function wikiranking(){
j$(".wikiranking li").contents().not("[nodeType=1]").wrap("<span></span>");
}
