﻿/**************************************************
 * 2010/10/29 T.Sasahara
 * 印刷用詳細画面をポップアップ表示する関数（トップページ）
 **************************************************/
function popupPrintWindow(url) {
    window.open(url, 'printWindow', 'width=720, height=600, menubar=yes, toolbar=yes, scrollbars=yes');
}

/**************************************************
 * 2010/10/29 T.Sasahara
 * 印刷用詳細画面を読み込み時に印刷する関数（トップページ）
 **************************************************/
function printProductDetail() {
    window.print();
}

/**************************************************
 * 2010/11/03 T.Sasahara
 * チェックボックスをチェックする関数（トップページ）
 **************************************************/
function batchPrintConfirm(kind) {
    var checkFlag = false;
    var checkArray = new Array();
    //物理セキュリティ商品と特殊目的商品のどちらの一括印刷が押下されたのか判定
    if (kind === "security") {
    	//チェックのついている商品を配列で取得
        checkArray = document.getElementsByName("allPrint1");
        document.getElementById("isSelect").value = "security";
    }
    else if (kind === "specialPurpose") {
    	checkArray = document.getElementsByName("allPrint2");
    	document.getElementById("isSelect").value = "specialPurpose";
    }
    else {
    	alert("不正な値が渡されました");
    	return;
    }
    var idArray = new Array();
    //この配列の数分ループし、実際にチェックがついているIDのみ抽出する
    for (var i = 0; i < checkArray.length; i++) {
    	if (checkArray[i].value === "on") {
    		checkFlag = true;
    		idArray.push(checkArray[i].id);
    	}
    }
    // 一つでも商品が選択されている場合
    if (!!checkFlag) {
        if (kind === "security") {
        	window.open('./security/print_top.html', 'batchPrintWindow', 'width=720, height=600, menubar=yes, toolbar=yes, scrollbars=yes');
        }
        else if (kind === "specialPurpose") {
        	window.open('./specialPurpose/print_top.html', 'batchPrintWindow', 'width=720, height=600, menubar=yes, toolbar=yes, scrollbars=yes');
        }
        else {
        	return;
        }
    // 一つも商品が選択されていない場合
    } else {
        alert('印刷したい商品を選択してください。');
    }
}

/**************************************************
 * 2010/11/03 T.Sasahara
 * 一括印刷用画面を読み込み時に選別する関数（トップページ）
 **************************************************/
function batchPrint() {
	//親画面のチェックのついている商品／認証／導入事例を配列で取得
	var checkArray = new Array();
	var idArray = new Array();
	var checkArray = new Array();
	var kind = window.opener.document.getElementById("isSelect").value;
    //物理セキュリティ商品と特殊目的商品のどちらの一括印刷が押下されたのか判定
    if (kind === "security") {
    	//チェックのついている商品を配列で取得
        checkArray = window.opener.document.getElementsByName("allPrint1");
    }
    else if (kind === "specialPurpose") {
    	checkArray = window.opener.document.getElementsByName("allPrint2");
    }
    else {
    	alert("正常な画面遷移が行われませんでした。\nこのウィンドウを閉じます。");
    	window.close();
    	return;
    }
	//この配列の数分ループし、実際にチェックがついているIDのみ抽出する
    for (var i = 0; i < checkArray.length; i++) {
    	if (checkArray[i].value === "on") {
    		checkFlag = true;
    		idArray.push(checkArray[i].id);
    	}
    }
    if (kind === "security") {
    	for (var i = 1; i < checkArray.length + 1; i++) {
        	//ポップアップ画面の各コンテナのIDと配列要素を比較
        	var existFlag = false;
        	for (var j = 0; j < idArray.length; j++) {
        		if ('print' + i === idArray[j]) {
        			existFlag = true;
        			break;
            	}
        	}
        	//idArray配列の要素と同じ名前のidを持っていないHTMLコンテナのinnerHTMLを空にする
        	if (!existFlag) {
        		document.getElementById('print' + i).style.display = "none";
        	}
        }
    }
    else if (kind === "specialPurpose") {
    	for (var i = 1; i < checkArray.length + 1; i++) {
        	//ポップアップ画面の各コンテナのIDと配列要素を比較
        	var existFlag = false;
        	for (var j = 0; j < idArray.length; j++) {
        		if ('print' + (i+13) === idArray[j]) {
        			existFlag = true;
        			break;
            	}
        	}
        	//idArray配列の要素と同じ名前のidを持っていないHTMLコンテナのinnerHTMLを空にする
        	if (!existFlag) {
        		document.getElementById('print' + i).style.display = "none";
        	}
        }
    }
    window.print();
}

/**************************************************
 * 2010/11/03 T.Sasahara
 * 一括印刷用画面を読み込み時に選別する関数（トップページ）
 **************************************************/
function clickPrintCheckBox(obj, boxNo) {
    // チェックがされた場合
    if (!!obj.checked) {
        document.getElementById('print' + boxNo).value = "on";
    } else {
        document.getElementById('print' + boxNo).value = "off";
    }
}

/**************************************************
 * 2010/11/03 T.Sasahara
 * ポップアップ画面を閉じた時、チェックを外す
 **************************************************/
function removeCheck () {
	window.opener.location.reload(true);
}
