//ダミー用Function
function body_onload(){
}
$(function(){
	clickFunctionSetting();
});

function clickFunctionSetting() {
	var $parentChecks = $(".selectListheader input[@type='checkbox']");

	$parentChecks.each(function(){
		var childCheckStr = "#" + this.value + " input[@type='checkbox']";
		if ($(childCheckStr).size() != 0) {
			$(this).attr('checked', ($(childCheckStr).size() == $(childCheckStr + "[@checked]").size()));
		}
	});
	$parentChecks.click(function(){
		$("#" + this.value + " input[@type='checkbox']").attr('checked', ($(this).attr('checked') == true));
		if (!checkChildMaxCount(this)) {
			$("#" + this.value + " input[@type='checkbox']").attr('checked', false);
		}
	});

	var $allChildrenChecks = $(".childSelectList input[@type='checkbox']");
	$allChildrenChecks.click(function(){
		if (!checkChildMaxCount(this)) {
			return;
		}
		var parentIdPlus = $(this).parent().parent().attr('id');
		var childCheckStr = "#" + parentIdPlus + " input[@type='checkbox']";
		$("input[@value='" + parentIdPlus + "']").attr('checked', ($(childCheckStr).size() == $(childCheckStr + "[@checked]").size()));
	});

	function checkChildMaxCount(obj) {
		var maxCheckCount = 15;
		var checkCount = 0;
		for (var i = 0; i < $allChildrenChecks.length; i ++) {
			if ($allChildrenChecks[i].checked) {
				checkCount++;
			}
		}
		if (maxCheckCount < checkCount) {
			alert("選択できるのは最大" + maxCheckCount + "個までです。");
			$(obj).attr('checked', false);
			return false;
		}
		return true;
	}

}

function fncSubmit() {
	document.getElementById("searchSubmitLink").onclick();
}

