/* http://jsajax.com/ShowHelpArticle681.aspx */
var ns6 = document.getElementById && !document.all;
var ie = document.all;
var pop = function() {
	var speed = 20;
	var timer = 200;
	var timer_end = 200;
	var alpha = 60;
	var alphaend = 93;
	var horizontal_offset = vertical_offset = 10;
	var objpop;
	return {
		getposOffset:function(what, type) {
			var totaloffset = (type=="left") ? what.offsetLeft : what.offsetTop;
			var parentEl = what.offsetParent;
			while(parentEl!=null) {
				totaloffset = (type=="left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
				parentEl = parentEl.offsetParent;
			}
			return totaloffset;
		},
		iecompattest:function() {
			return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
		},
		clearbrowseredge:function(obj, whichedge) {
			var edgeoffset = (whichedge=="rightedge") ? parseInt(horizontal_offset) * -1 : parseInt(vertical_offset) * -1;
			if(whichedge=="rightedge") {
				var windowedge = (ie && !window.opera) ? pop.iecompattest().scrollLeft + pop.iecompattest().clientWidth - 30 : window.pageXOffset + window.innerWidth - 40;
				objpop.contentmeasure = objpop.offsetWidth;
				if(windowedge - objpop.x < objpop.contentmeasure) {
					edgeoffset = objpop.contentmeasure + obj.offsetWidth + parseInt(horizontal_offset);
				}
			}else {
				var windowedge = (ie && !window.opera) ? pop.iecompattest().scrollTop + pop.iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18;
				objpop.contentmeasure = objpop.offsetHeight;
				if(windowedge - objpop.y < objpop.contentmeasure) {
					edgeoffset = objpop.contentmeasure - obj.offsetHeight;
				}
			}
			return edgeoffset
		},
		createhintbox:function() {
			objpop = document.createElement("div");
			objpop.setAttribute("id", "hintbox");
			document.body.appendChild(objpop);
			objpop.style.opacity = 0;
			objpop.style.filter = 'alpha(opacity=0)';
		},
		show:function(text, obj, e, tipwidth) {
			if((ie || ns6) && $("hintbox")) {
				objpop.innerHTML = text;
				objpop.style.width = tipwidth;
				objpop.x = pop.getposOffset(obj, "left");
				objpop.y = pop.getposOffset(obj, "top");
				objpop.style.left = objpop.x - pop.clearbrowseredge(obj, "rightedge") + obj.offsetWidth + "px";
				objpop.style.top = objpop.y - pop.clearbrowseredge(obj, "bottomedge") + "px";
				objpop.style.visibility = "visible";
				pop.fadestart(e, 1);
				obj.onmouseout = pop.fadeout;
			}
		},
/* http://www.leigeber.com/2008/06/javascript-tooltip/ */
		fadestart:function(e, sx) {
			sx = (sx) ? sx : -1;
			clearInterval(objpop.timer);
			objpop.timer = setInterval(
				function() {
					pop.fade(sx);
				}, timer
			);
		},
		fadeout:function(e) {
			clearInterval(objpop.timer_end);
			pop.timer_end = setTimeout('pop.fadestart()', timer_end)
		},
		fade:function(d) {
			var ids = objpop.style;
			if((alpha!=alphaend && d==1) || (alpha!=0 && d==-1)) {
				var i = (d==-1) ? speed : speed*3;
				if(alphaend - alpha < i && d==1) {
					i = alphaend - alpha;
				}else if(alpha < i && d==-1) {
					i = alpha;
				}
				alpha = alpha + (i * d);
				ids.opacity = alpha * 0.01;
				ids.filter = 'alpha(opacity=' + alpha + ')';
			}else if(d==-1) {
				ids.visibility = "hidden";
			}
		}
	};
}();
if(window.addEventListener) {
	window.addEventListener("load", pop.createhintbox, false);
}else if(window.attachEvent) {
	window.attachEvent("onload", pop.createhintbox);
}else if(document.getElementById) {
	window.onload = pop.createhintbox;
}
var jdlaw = 0;
var jdlaws = ["公益社団", "公益財団", "一般社団", "一般財団"];
var cdlaw = [
["law_name", "法人の名称", "児童青少年育成会", 1],
["law_area", "事務所の所在地", "千代田区", 2],
["law_mokuteki", "目的", "我が国における児童及び青少年の健全な育成", 4],
["law_zigyou", "事業", "児童及び青少年の健全育成支援事業\n保護者及び地域社会に対する啓発事業\n宿泊施設の運営事業\n駐車場の貸付事業\n", 5]
];
function chBase() {
	for(var i=1; i<=16; i++) {
		$("laws" + i).style.display = 'none';
	}
}
function calcPer() {
	var sum=0;
	for(var i=0; i<5; i++) {
		sum += parseInt($(id + "[" + i + "]").value);
	}
	
}
function chForm(id, num, jjd) {
	var sum=0;
	for(var i=0; i<num; i++) {
		sum += parseInt($(id + "[" + i + "]").value);
	}
	if(jjd==1) {
		if(sum==0) {
			$('calcr').innerHTML = '';
		}else {
			if(sum<10) {
				c = ['blue',((10-sum)*10) + '% 不足しています'];
			}else if(sum>10) {
				c = ['red',((sum-10)*10) + '% 超過しています'];
			}else {
				c = ['black','ＯＫ'];
			}
			$('calcr').innerHTML = '<strong style="color:' + c[0] + ';">【収入割合】 ' + sum*10 + '% （※' + c[1] + '）</strong>';
		}
		return;
	}
	var bl = chJudge(1);
	if(bl==false) {
		return false;
	}else if(sum<10) {
		alert("[Q2]の合計が" + (sum*10) + "%です。100%に足りません。\n再入力してください。");
		location.hash = 'judge2';
		return false;
	}else if(sum>10) {
		alert("[Q2]の合計が" + (sum*10) + "%です。100%を超えます。\n再入力してください。");
		location.hash = 'judge2';
		return false;
	}
	return chJudge();
}
function chFormLow() {
	if(!($("law11").checked || $("law12").checked || $("law13").checked || $("law14").checked)) {
		alert("法人の種別が選択されていません。\n選択してください。");
		location.hash = 'laws0';
		return false;
	}
	if($("law_hyou_1").value>$("law_hyou_2").value) {
		alert("評議員の定員が間違っています。\n再入力してください。");
		location.hash = 'laws7';
		return false;
	}
	if($("law_rizi_1").value>$("law_rizi_2").value) {
		alert("理事の定員が間違っています。\n再入力してください。");
		location.hash = 'laws8';
		return false;
	}
	if($("law_rizikai1").checked==true && $("law_rizi_1").value>3) {
		alert("理事会を設置しない場合、理事の定員は2名以内です。\n再入力してください。");
		location.hash = 'laws8';
		return false;
	}
	if($("law_rizikai1").checked==false && $("law_rizi_1").value<3) {
		alert("理事会を設置する場合、理事の定員は3名以上です。\n再入力してください。");
		location.hash = 'laws8';
		return false;
	}
	if($("law_kanzi_1").value>$("law_kanzi_2").value) {
		alert("監事の定員が間違っています。\n再入力してください。");
		location.hash = 'laws8';
		return false;
	}
	for(var i=0; i<cdlaw.length; i++) {
		if(!$(cdlaw[i][0]).value) {
				alert(cdlaw[i][1] + "が入力されていません。\n入力してください。");
				location.hash = 'laws' + cdlaw[i][3];
				return false;
			if((cdlaw[i][0]=="law_zigyou_kou" && ($("law13").checked || $("law14").checked)) || (cdlaw[i][0]=="law_zigyou" && ($("law11").checked || $("law12").checked))) {
			}else {
				alert(cdlaw[i][1] + "が入力されていません。\n入力してください。");
				location.hash = 'laws' + cdlaw[i][3];
				return false;
			}
		}
	}
}
function chJudge(nj) {
	var ary = (nj==1) ? [[1,2]] : [[3,4],[4,2],[5,4]];
	num = (nj==1) ? 1 : 3;
	for(var i=0; i<num; i++) {
		var v = 0;
		for(var j=1; j<=ary[i][1]; j++) {
			if($("j30" + ary[i][0] + j).checked) {
				v = 1;
			}
		}
		if(v==0) {
			alert("[Q" + ary[i][0] + "]が入力されていません。\n入力してください。");
			location.hash = 'judge' + ary[i][0];
			return false;
		}
	}
	return true;
}
function lawCk(id, jd) {
	if(id=="rizi" && !jd) {
		$("law_rizi_1").value = 1;
		$("law_rizi_2").value = 1;
	}else if(id=="kanzi") {
		$("law_kanzi_1").disabled = (!jd) ? true : false;
		$("law_kanzi_2").disabled = (!jd) ? true : false;
		$("law_kanzi_3").disabled = (!jd) ? true : false;
	}
}
function lawSample() {
	for(var i=0; i<cdlaw.length; i++) {
		$(cdlaw[i][0]).value = (i) ? cdlaw[i][2] : jdlaws[jdlaw] + "法人" + cdlaw[i][2];
	}
}
function lawSet() {
	$("law_rizikai0").checked = true;
	$("law_rizikai1").disabled = true;
	$("law_kanzi0_0").checked = true;
	$("law_kanzi0_1").disabled = true;
	$("law_kanzi_1").disabled = false;
	$("law_kanzi_2").disabled = false;
	$("law_kanzi_3").disabled = false;
	if($("law_rizi_1").value==1) {
		$("law_rizi_1").value = 3;
	}
	if($("law_rizi_2").value==1) {
		$("law_rizi_2").value = 6;
	}
}
function lawStart(id, selects) {
	if(selects==1) {
		$("law1" + (id+1)).checked = true;
	}
	chBase();
	var cds = [];
	if(id==0) {
		cds = [1,2,3,4,5,6,8,9,10,11,12,13,15,16];
		lawSet();
	}else if(id==1) {
		cds = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,16];
		lawSet();
	}else if(id==2) {
		cds = [1,2,3,4,5,6,8,9,10,11,12,13,15,16];
		$("law_rizikai1").disabled = false;
		$("law_kanzi0_1").disabled = false;
	}else if(id==3) {
		cds = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,16];
		lawSet();
	}
	jdlaw = id;
	$("samplelaw").style.visibility = 'visible';
	for(var i=0; i<cds.length; i++) {
		$("laws" + cds[i]).style.display = '';
	}
}
function $(tagId) {
	return document.getElementById(tagId);
}
// http://homepage2.nifty.com/yoshi-m/makehp/dhtml/sorce/image/4.htm
var bg_set1 = bg_set2 = bg_speed = bg_id = upper = 1, lower = 1000;
var bg_set = Math.floor((upper - lower + 1) * Math.random() + lower);
function bg_scr() {
	bg_set1 += bg_speed;
	bg_set2 -= bg_speed;
	$("a_head").style.backgroundPosition = (bg_set + bg_set1) + "px 0px";
	$("a_foot").style.backgroundPosition = bg_set2 + "px 0px";
	if(bg_set1==10+bg_set) {
		clearInterval(bg_id);
	}
}
bg_id = setInterval("bg_scr()", 70);

