//画像ファイルの先読み
//imagefile = new Array("img/arrow_f1.png", "img/arrow_f2.png");
//image = new Array(imagefile.length);
//for(count = 0; count < (imagefile.length - 1); count++){
//	image[count] = new Image();
//	image[count].src = imagefile[count];
//}

//function ImageChange(id){
//	if(window.document.images[id].src.indexOf(imagefile[0]) != -1){
//		window.document.images[id].src  = imagefile[1];
//	}else{
//		window.document.images[id].src  = imagefile[0];
//	}
//}

function init(){

	//全てにチェック
	var allCheck = document.getElementById("SPOS-AllCheck");
	allCheck.checked = true;
	CheckAll(allCheck);
	printable();
}

function CheckChild(num,obj,id){
	var check_flag = false;
	var elements = document.getElementsByTagName("input");
	var targets = new Array();

	//全てのチェックを外すのチェックを外す
	var allUnCheck = document.getElementById("SPOS-NoAllCheck");
	allUnCheck.checked = false;
	
	intCount = 0;
	for(var i=0 ; i<elements.length ; i++){
		var target_class = "SPOS-cont-" + num;
		if(elements[i].className.split(" ")[0] == target_class){
			intCount++;
			targets[targets.length] = elements[i];
		}
	}
	if(intCount <= 1){
		return;
	}

//	acc.activate($$('#treeMenu .accordion_toggle')[1]);

	check_flag = (obj.checked == true) ? true : false;
	if(check_flag == true){
		//チェックをつけた場合で子供が非表示の場合、子供にチェックをつけて表示する
		if(document.all){
			for(var j=0 ; j<targets.length ; j++){
				targets[j].checked = check_flag;
			}
		}else if(document.getElementById){
			for(var j=0 ; j<targets.length ; j++){
				targets[j].checked = check_flag;
			}
		}
	}else{
		//チェックが外された場合で子供が非表示の場合、子供のチェックを外すが表示はしない
		if(acc.currentAccordion.opened == false){
			for(var j=0 ; j<targets.length ; j++){
				targets[j].checked = check_flag;
			}
		}
	}
}

function CheckAll(obj){
	var check_flag = false;
	var elements = document.getElementsByTagName("input");
	
	check_flag = (obj.checked == true) ? true : false;
	if(check_flag == false)
		return;
	for(var j=0 ; j<elements.length ; j++){
		if(elements[j].id == "SPOS-NoAllCheck"){
			elements[j].checked = false;
		}else if(elements[j].id == "SPOS-history"){
			elements[j].checked = false;
		}else{
			elements[j].checked = check_flag;
		}
		if(elements[j].type == "radio"){
			elements[j].checked = false;
		}
	}
/*
	if(check_flag == true){
		//チェックをつけた場合は全て展開する
		if(document.all){
			for(var j=2; j<1000; j++){
				if(document.all('display' + j) == undefined){
					break;
				}
			}
		}else if(document.getElementById){
			for(var j=2; j<1000; j++){
				if(document.getElementById('display' + j) == undefined){
					break;
				}
			}
		}
	}
*/
}

function NoCheckAll(obj){
	//チェックを全て外す
	var check_flag = false;
	var elements = document.getElementsByTagName("input");
	
	check_flag = (obj.checked == true) ? true : false;
	if(check_flag == false)
		return;
	for(var j=0 ; j<elements.length ; j++){
		if(elements[j].id == "SPOS-NoAllCheck")
			continue;
		elements[j].checked = false;
	}
}

function printable(){
	var check_count = 0;
	var target_count = 0;
	var target_tags = document.getElementsByTagName("input");
	var check_iid = "";
	var cover = "&cover=";
	var index = "&index=";
	var sid = "&sid=";
	var scd = "&scd=";
	var gcd = "&gcd=";
	var intTotalPage = 0;
	var intCheckPage = 0;

	for(var i=0 ; i<target_tags.length ; i++){
		if(target_tags[i].type == "hidden"){
			if(target_tags[i].id == "scd"){
				scd += target_tags[i].value;
			}else if(target_tags[i].id == "gcd"){
				gcd += target_tags[i].value;
			}else if(target_tags[i].id == "sid"){
				sid += target_tags[i].value;
			}
			continue;
		}
		var classArray = target_tags[i].className.split(" ");
		for(var j=0 ; j<classArray.length ; j++){
			if(classArray[j].indexOf("SPOS-printable") != -1){
				if((target_tags[i].id != "SPOS-cov") && (target_tags[i].id != "SPOS-con")){
					target_count++;
					var workArray = target_tags[i].id.split("-");
					intTotalPage += parseInt(workArray[1]);
				}
				if(target_tags[i].checked == true){
/*
					if(classArray[j].length > 14){
						if((target_tags[i].id == "SPOS-cov") || (target_tags[i].id == "SPOS-con")){
						}else{
							target_count++;
						}
//						target_count += classArray[j].substr(14) - 0;
					}else{
						if((target_tags[i].id == "SPOS-cov") || (target_tags[i].id == "SPOS-con")){
						}else{
							target_count++;
						}
					}
*/
					if(target_tags[i].id != "SPOS-cov" && target_tags[i].id != "SPOS-con"){
						check_count++;
						//右側用に引数セット
						if(target_tags[i].value != ""){
							check_iid += target_tags[i].value + ",";
							var workArray = target_tags[i].id.split("-");
							intCheckPage += parseInt(workArray[1]);
						}
					}else if(target_tags[i].id == "SPOS-con"){
						//目次
						index += "1";
					}else if(target_tags[i].id == "SPOS-cov"){
						//表紙あり
						cover += "1";
					}
				}
				
			}
		}
	}
	document.getElementById("selectedPages").innerHTML = intCheckPage;
	document.getElementById("totalPages").innerHTML = intTotalPage;
	selectfrm.location.href = "selectview.php?iids=" + check_iid + cover + index + scd + gcd + sid;
}
function ChildDisplay(id){
	if(document.all){
		if(document.all(id).style.display == "block"){
			document.all(id).style.display = "none";
		}else if(document.all(id).style.display == "none"){
			document.all(id).style.display = "block";
		}
	}else if(document.getElementById){
		if(document.getElementById(id).style.display == "block"){
			document.getElementById(id).style.display = "none";
		}else if(document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = "block";
		}
	}
}

function createpdf(){
	var check_count = 0;
	var target_count = 0;
	var target_tags = document.getElementsByTagName("input");
	var check_iid = "";
	var cover = "&cover=";
	var index = "&index=";
	var sid = "&sid=";
	var scd = "&scd=";
	var gcd = "&gcd=";
	var thisScd = "";
	for(var i=0 ; i<target_tags.length ; i++){
		if(target_tags[i].type == "hidden"){
			if(target_tags[i].id == "scd"){
				scd += target_tags[i].value;
				thisScd = target_tags[i].value;
			}else if(target_tags[i].id == "gcd"){
				gcd += target_tags[i].value;
			}else if(target_tags[i].id == "sid"){
				sid += target_tags[i].value;
			}
			continue;
		}
		var classArray = target_tags[i].className.split(" ");
		for(var j=0 ; j<classArray.length ; j++){
			if(classArray[j].indexOf("SPOS-printable") != -1){
				
				if(target_tags[i].checked == true){
					if(classArray[j].length > 14){
						target_count += classArray[j].substr(14) - 0;
					}
					else{
						target_count++;
					}
					if(target_tags[i].id != "SPOS-cov" && target_tags[i].id != "SPOS-con"){
						//右側用に引数セット
						if(target_tags[i].value != ""){
							check_count++;
							check_iid += target_tags[i].value + ",";
						}
					}else if(target_tags[i].id != "SPOS-cov"){
						//目次
						index += "1";
					}else if(target_tags[i].id != "SPOS-con"){
						//表紙あり
						cover += "1";
					}
				}
				
			}
		}
	}
	if(check_count == 0){
		if(thisScd == "s00001"){
			alert("ドキュメントを選択してください。");
		}else if(thisScd == "s00002"){
			alert("ドキュメントを選択してください。");
		}else if(thisScd == "s00003"){
			alert("Please choose a document.");
		}
	}else{
		//window.open("createpdf.php?iids=" + check_iid + cover + index + scd + gcd + sid, "pdfwin");
		document.frm1.method="post";
		document.frm1.action="createpdf.php";
		document.frm1.iids.value = check_iid;
		document.frm1.submit();
	}
}

function kakudaiview(intStartPage){
	var check_count = 0;
	var target_count = 0;
	var target_tags = document.getElementsByTagName("input");
	var check_iid = "";
	var cover = "&cover=";
	var index = "&index=";
	var sid = "&sid=";
	var scd = "&scd=";
	var gcd = "&gcd=";
	var thisScd = "";
	for(var i=0 ; i<target_tags.length ; i++){
		if(target_tags[i].type == "hidden"){
			if(target_tags[i].id == "scd"){
				scd += target_tags[i].value;
				thisScd = target_tags[i].value;
			}else if(target_tags[i].id == "gcd"){
				gcd += target_tags[i].value;
			}else if(target_tags[i].id == "sid"){
				sid += target_tags[i].value;
			}
			continue;
		}
		var classArray = target_tags[i].className.split(" ");
		for(var j=0 ; j<classArray.length ; j++){
			if(classArray[j].indexOf("SPOS-printable") != -1){
				
				if(target_tags[i].checked == true){
					if(classArray[j].length > 14){
						target_count += classArray[j].substr(14) - 0;
					}
					else{
						target_count++;
					}
					if(target_tags[i].id != "SPOS-cov" && target_tags[i].id != "SPOS-con"){
						//右側用に引数セット
						if(target_tags[i].value != ""){
							check_count++;
							check_iid += target_tags[i].value + ",";
						}
					}else if(target_tags[i].id != "SPOS-cov"){
						//目次
						index += "1";
					}else if(target_tags[i].id != "SPOS-con"){
						//表紙あり
						cover += "1";
					}
				}
				
			}
		}
	}
	if(check_count == 0){
		if(thisScd == "s00001"){
			alert("ドキュメントを選択してください。");
		}else if(thisScd == "s00002"){
			alert("ドキュメントを選択してください。");
		}else if(thisScd == "s00003"){
			alert("Please choose a document.");
		}
	}else{
		document.frm1.method="post";
		document.frm1.action="setsessiondata.php";
		document.frm1.iids.value = check_iid;
		document.frm1.spg.value = intStartPage;
		document.frm1.submit();
	}
}

function setBeforeDocument(){
	if (document.cookie) {
		var cookie_value = "";
		var cookies = document.cookie.split("; ");
		for (var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == "BEFSEL") {
				cookie_value = unescape(str[1]);
				break;
			}
		}
		if(cookie_value != ""){
			//cookie見つかった
			var arrTgls = new Array();
			var arrTglPos = new Array();
			for(var m=0;m<$$('#treeMenu .accordion_toggle').length;m++){
				if(($$('#treeMenu .accordion_toggle')[m]).up().next(0).opened == false){
					arrTgls.push(($$('#treeMenu .accordion_toggle')[m]).id);
					arrTglPos.push(m);
				}
			}

			var groups = cookie_value.split("~~~");
			for(var j=0; j < groups.length; j++){
				var docs = groups[j].split("|||");
				if(docs[0] == document.frm1.gcd.value){
					//見つかった
					//全てのチェックをクリア
					var elements = document.getElementsByTagName("input");
					check_flag = false;
					for(var j=0; j<elements.length; j++){
						if(elements[j].id == "SPOS-history")
							continue;
						elements[j].checked = check_flag;
						//チェックの復元
						for(var k=1; k<docs.length; k++){
							//該当するチェックを復元
							if(docs[k] == elements[j].value){
								elements[j].checked = true;

								var classArray = elements[j].className.split(" ");
								for(var l=0 ; l<classArray.length ; l++){
									if(classArray[l].indexOf("SPOS-cont-") != -1){
										var contArray = classArray[l].split("-");
										if(contArray.length == 3){
											strTgl = 'tgl' + contArray[2];
											for(var m=0;m<arrTgls.length;m++){
												if(arrTgls[m] == strTgl){
													acc.activate($$('#treeMenu .accordion_toggle')[arrTglPos[m]]);
													($$('#treeMenu .accordion_toggle')[arrTglPos[m]]).toggleClassName('open');
													arrTgls.splice(m, 1);
													arrTglPos.splice(m, 1);
													break;
												}
											}
/*
											for(var m=0;m<$$('#treeMenu .accordion_toggle').length;m++){
												if(($$('#treeMenu .accordion_toggle')[m]).id == 'tgl' + contArray[2]){
													if(($$('#treeMenu .accordion_toggle')[m]).up().next(0).opened == false){
														acc.activate($$('#treeMenu .accordion_toggle')[m]);
														($$('#treeMenu .accordion_toggle')[m]).toggleClassName('open');
													}
												}
											}
*/
											break;
										}
									}
								}
								docs.splice(k,1);
								break;
							}else if(docs[k] == "cover"){
								if(elements[j].id == "SPOS-cov"){
									elements[j].checked = true;
								}
							}else if(docs[k] == "index"){
								if(elements[j].id == "SPOS-con"){
									elements[j].checked = true;
								}
							}
							if(docs.length == 0)
								break;
						}
					}
					break;
				}
			}
		}
		printable();
	}
}

function FavoCheck(strDocs){
	//ドキュメントチェック
	if(strDocs == "")
		return;
	var docs = strDocs.split(",");
	var elements = document.getElementsByTagName("input");

	//チェックをつける
	var arrTgls = new Array();
	var arrTglPos = new Array();

	for(var m=0;m<$$('#treeMenu .accordion_toggle').length;m++){
		if(($$('#treeMenu .accordion_toggle')[m]).up().next(0).opened == false){
			arrTgls.push(($$('#treeMenu .accordion_toggle')[m]).id);
			arrTglPos.push(m);
		}
	}

	for(var j=0; j<elements.length; j++){
		for(var i=0; i<docs.length; i++){
			if(docs[i] == "")
				break;
			if(elements[j].value == docs[i]){
				elements[j].checked = true;
				var classArray = elements[j].className.split(" ");
				for(var l=0 ; l<classArray.length ; l++){
					if(classArray[l].indexOf("SPOS-cont-") != -1){
						var contArray = classArray[l].split("-");
						if(contArray.length == 3){
							strTgl = 'tgl' + contArray[2];
							for(var m=0;m<arrTgls.length;m++){
								if(arrTgls[m] == strTgl){
									acc.activate($$('#treeMenu .accordion_toggle')[arrTglPos[m]]);
									($$('#treeMenu .accordion_toggle')[arrTglPos[m]]).toggleClassName('open');
									arrTgls.splice(m, 1);
									arrTglPos.splice(m, 1);
									break;
								}
							}
							break;
						}
					}
				}
				docs.splice(i,1);
				break;
			}
		}
		if(docs.length == 0)
			break;
	}

	docs = strDocs.split(",");
	//チェックを外す
	for(var j=0; j<elements.length; j++){
		if(elements[j].value.indexOf("d") != -1){
			blnFound = false;
			for(var i=0; i < docs.length; i++){
				if(elements[j].value == docs[i]){
					blnFound = true;
				}
			}
			if(blnFound == false){
				elements[j].checked = false;
			}
		}else if((elements[j].id == "SPOS-AllCheck") || (elements[j].id == "SPOS-NoAllCheck") || (elements[j].id == "SPOS-history")){
			elements[j].checked = false;
		}
	}

	printable();
}

