// ---------- Common (Order,Estimate) [start] ----------
// History
function wosHistory(parentFormKey, no) {
	//alert("wosHistory IN");
	
	var parentFormObj = document.forms[parentFormKey] ;
	if (parentFormKey == 'OrderHistoryParentForm') {
		parentFormObj.chumonNo.value = no;
	} else if (parentFormKey == 'EstimateHistoryParentForm') {
		parentFormObj.mitumoriNo.value = no;
	} else {
		return;
	}
	parentFormObj.parentFlg.value = true;
	
/* 
	openWin = window.open("about:blank", "WosPost", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	openWin.focus();
 */
	
	parentFormObj.action = parentFormObj.authUrl.value;
	parentFormObj.target = "WosPost";
	parentFormObj.submit();
}
// Copy & Paste
function wosCopyPaste(parentFormKey) {
	//alert("wosCopyPaste IN");
	
	var parentFormObj = document.forms[parentFormKey] ;
	parentFormObj.parentFlg.value = true;
	
	// ※貼り付け内容が 空文字の場合はエラー (エラー表示に対しては暫定対応)
	if(parentFormObj.copyText.value == '') {
		alert('テキストが何も入力されていません。');
		return;
	}
	
	openWin = window.open("about:blank", "WosPost", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	openWin.focus();
	
	parentFormObj.action = parentFormObj.authUrl.value;
	
	parentFormObj.target = "WosPost";
	parentFormObj.submit();
}
// Upload
function wosUpload(parentFormKey) {
	//alert("wosUpload IN");
	
	var parentFormObj = document.forms[parentFormKey] ;
	parentFormObj.parentFlg.value = true;
	
	// ※ファイルが未選択の場合はエラー (エラー表示に対しては暫定対応)
	if(parentFormObj.csvfile.value == '') {
		alert('ファイルを選択してください。');
		return;
	}
	
	openWin = window.open("about:blank", "WosPost", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	openWin.focus();
	
	parentFormObj.action = parentFormObj.authUrl.value;
	
	parentFormObj.target = "WosPost";
	parentFormObj.submit();
}
// MyParts
function wosMyParts(parentFormKey) {
	//alert("wosMyParts IN");
	
	var parentFormObj = document.forms[parentFormKey];
	parentFormObj.parentFlg.value = true;
	
	parentFormObj.copyText.value = '';
	var regexp = new RegExp("checkbox");
	var inputs = document.getElementsByTagName("input");
	var checkBoxArray = new Array();
	for (var i = 0, j = 0, l = inputs.length; i < l; i++) {
		var input = inputs[i];
		if (input.type == 'checkbox' && input.id.match(regexp)) {
			checkBoxArray[j++] = input.checked;
		}
	}
	for (var i = 0; i < checkBoxArray.length; i++) {
		if (checkBoxArray[i]) {
			parentFormObj.copyText.value += document.getElementById("sinacd_" + i).value + ',1\r\n';
		}
	}
	if(parentFormObj.copyText.value == '') {
		alert('チェックされた部品がありません。');
		return;
	}
	
	openWin = window.open("about:blank", "WosPost", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	openWin.focus();
	
	parentFormObj.action = parentFormObj.authUrl.value;
	
	parentFormObj.target = "WosPost";
	parentFormObj.submit();
}


// ---------- Common (Order,Estimate) [e n d] ----------


function doProxyPurchasing() {

	var regexp = new RegExp("checkbox");
	var inputs = document.getElementsByTagName("input");
	
	var checkCount = 0;
	
	for (var i = 0, l = inputs.length; i < l; i++) {
		var input = inputs[i];
		
		if (input.type == "checkbox"){
			if(input.id.match(regexp) && input.checked) {
				checkCount++;
			}
		}
	}
	if (checkCount == 0) {
		alert("依頼する商品を選択してください。");
		return;
	} else if (checkCount > 15) {
		alert("一度に依頼できる商品は15件までです。");
		return;
	}
	
	document.getElementById('btnProxyPurchasing').click();
}

function downloadMyParts() {
	
	// 選択した部品のINDEX用パラメータを初期化
	var downloadIndexes = "";
	
	// 選択した部品のINDEXをカンマ区切りで取得
	var inputArray = document.getElementsByTagName("input");
	var inputIndex = 0;
	for (i = 0; i < inputArray.length; i++) {
		var input = inputArray[i];
		if (input.type == 'checkbox') {
			if (input.checked) {
				if (downloadIndexes) {
					downloadIndexes = downloadIndexes + ",";
				}
				downloadIndexes = downloadIndexes + inputIndex;
			}
			inputIndex++;
		}
	}
	
	if (!downloadIndexes) {
		// 未選択時のエラー
		alert("ダウンロードする商品を選択してください。");
		return;
	}
	
	// サーブレットへ送信
	document.getElementById("downloadIndexes").value = downloadIndexes;
	var formObj = document.getElementById("MyPartsDownloadForm");
	formObj.action = "MyPartsCsvDownloadServlet";
	formObj.submit();
}

function partsAddCart() {

	var formObj = document.getElementById("WOSecCARTForm");
	
	var hiddenWOSCartForm = "";
	hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' id='loginFlag' name='loginFlag' value='" + document.getElementById("loginFlag").value + "' />";
	hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' id='tokucd' name='tokucd' value='" + document.getElementById("tokucd").value    + "' />";
	hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' id='tantoucd' name='tantoucd' value='" + document.getElementById("tantoucd").value  + "' />";

	var inputArray = document.getElementsByTagName("input");
	var checkboxIndex = 0;
	var checkCount = 0;
	for (i = 0; i < inputArray.length; i++) {
		var input = inputArray[i];
		if (input.type == 'checkbox') {
			if (input.checked) {
				
				// 変動値
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='sinacd' value='" + document.getElementById("sinacd_" + checkboxIndex).value + "' />";
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='suryo' value='" + document.getElementById("inputSuryo_" + checkboxIndex).value + "' />";
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='sinaname' value='" + document.getElementById("hdnItemName_" + checkboxIndex).value + "' />";
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='configrator_id' value='" + document.getElementById("hdnItemCd_" + checkboxIndex).value + "@" + document.getElementById("psNo_" + checkboxIndex).value + "' />";
				
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='tanka' value='" + document.getElementById("hdnTanka_" + checkboxIndex).value + "' />";
				
				// 固定値
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='site_code' value='BUY1' />";
				hiddenWOSCartForm = hiddenWOSCartForm + "<input type='hidden' name='partnumber' value='' />";
				
				checkCount++;
			}
			checkboxIndex++;
		}
	}
	
	if (checkCount == 0) {
		// 未選択時のエラー
		alert("カートへ追加する商品を選択してください。");
		return;
	}
	
	formObj.innerHTML = hiddenWOSCartForm;
	
	// ターゲット設定
	formObj.target = "WOSecCART";
	
	openWin = window.open("about:blank", "WOSecCART", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	// ウィンドウが既に開いていた場合は、一度閉じる。（JSのエラー回避）
	if (!openWin.opener) {
		openWin.close();
		openWin = window.open("about:blank", "WOSecCART", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	}
	// サブウィンドウをフォーカス
	openWin.focus();
	
	if (formObj.loginFlag.value == "1") {
		openWin.location.href = CONST_CART_URL;
	} else {
		formObj.action = CONST_CART_URL_WITH_LOGIN;
		formObj.target = "WOSecCART";
		formObj.submit();
	}
}

function deleteMyParts() {

	var isPartsChecked = false;
	var inputArray = document.getElementsByTagName("input");
	for (i = 0; i < inputArray.length; i++) {
		var input = inputArray[i];
		if (input.type == 'checkbox') {
			if (input.checked) {
				isPartsChecked = true;
				break;
			}
		}
	}
	
	if (!isPartsChecked) {
		// 未選択時のエラー
		alert("削除する商品を選択してください。");
		return;
	}
	
	document.getElementById('btnDelete2').click();
}

function moveMyParts() {

	var isPartsChecked = false;
	var inputArray = document.getElementsByTagName("input");
	for (i = 0; i < inputArray.length; i++) {
		var input = inputArray[i];
		if (input.type == 'checkbox') {
			if (input.checked) {
				isPartsChecked = true;
				break;
			}
		}
	}
	
	if (!isPartsChecked) {
		// 未選択時のエラー
		alert("移動する商品を選択してください。");
		return;
	}
	
	document.getElementById('btnMove2').click();
}


function wosProxyPurchasing(parentFormKey) {
	
	var parentFormObj = document.forms[parentFormKey];
	parentFormObj.parentFlg.value = true;
	
	// 商品の件数を取得
	var partsCount = document.getElementById("partsCount").value;
	parentFormObj.copyText.value = "";
	for (var i = 0; i < partsCount; i++) {
		parentFormObj.copyText.value += document.getElementById("sinacd_" + i).value + "," + document.getElementById("suryo_" + i).value + "\r\n";
	}
	
	openWin = window.open("about:blank", "WosPost", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=720,height=400");
	openWin.focus();
	
	parentFormObj.action = parentFormObj.authUrl.value;
	
	parentFormObj.target = "WosPost";
	parentFormObj.submit();
}


