﻿//var countMaxMsg = "（オンラインショップ限定品や上限数のある商品など、一部商品を除く）";
//var countMaxMsg = "";
var countMaxMsg = "\n上記の数量以上のご購入をご検討いただいているお客様は、お電話にて承ります。\n";
var _defaultonloadgoods=window.onload

window.onpageshow=function(event){
	if(event.persisted){
		JsGoodsOl();
	}
}
function JsGoodsOl(){
	if(_defaultonloadgoods){
		_defaultonloadgoods()
	}
	sent=false;
	JsableItems();
}
function cartInputE() {
	alert("部品の選択が適切でないので、カートには投入できません。");
	sent=false;
	JsableItems();
}

function getN(s){
	return document.getElementById(s)
}

function submitCharActionForm(classCd2, pcflg) {
    if (pcflg == 1) {
        getN("frmCategory").action=rewriteUrl("/goods/pcCategoryCom/begin");
    } else {
        getN("frmCategory").action=rewriteUrl("/goods/drillDownCom/begin");
    }
    getN("selectedClassCd2").value=classCd2;
	getN("frmCategory").target="_top";
	getN("frmCategory").submit();
}

function submitGotoPcDetailActionForm(selectedModelId, selectedOptionId, selectedInitPatternId, cls3) {
	getN("frmCategory").action="/goods/pcCategoryCom/gotoPcDetailAction.do";
    getN("selectedModelId").value=selectedModelId;
    getN("selectedOptionId").value=selectedOptionId;
    getN("selectedInitPatternId").value=selectedInitPatternId;
	getN("selectedClassCd3").value=cls3;
	getN("frmCategory").target="_top";
	getN("frmCategory").submit();
}

function submitPcCategoryComActionForm(action) {
	var modelId=getN("frmCategory").selectedModelId.value;
	location.href=action+"?m="+modelId;
//	getN("frmCategory").action=action;
//	getN("frmCategory").target="_top";
//	getN("frmCategory").submit();
}

function submitRecommend(action, reckh) {
	getN("reckh").value=reckh;
	getN("frmCategory").action=action;
	getN("frmCategory").target="_top";
	getN("frmCategory").submit();
}

function gnavi1stSubmit(fm, clscd1) {
	getN(fm.name).selectedClassCd1.value=clscd1;
	getN(fm.name).target="_top";
	getN(fm.name).submit();
}

function gnavi2ndSubmit(fm, clscd1, clscd2) {
	getN(fm.name).selectedClassCd1.value=clscd1;
	getN(fm.name).selectedClassCd2.value=clscd2;
	getN(fm.name).target="_top";
	getN(fm.name).submit();
}

//function gotoCart(suryoFld, initIdFld, naviKey2Fld, pc3rFld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx) {
//function gotoCart(suryoFld, initIdFld, naviKey2Fld, pc3rFld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx,
//					selhosyuFld, selwaranFld, nameIndex) {
//function gotoCart(suryoFld, initIdFld, naviKey2Fld, pc3rFld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx,
//					selhosyuFld, selwaranFld, nameIndex, 
//					zaikoCount, zaikoKind, webZaikosu) {
function gotoCart(suryoFld, initIdFld, naviKey2Fld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx,
					selhosyuFld, selwaranFld, nameIndex, zaikoCount, zaikoKind, webZaikosu) {
//    if(submitDoubleClickCheck()) {
	    var msg;
	    var required;
	    var hannum;
		var nameHard = getN(nameHardFld).value;
	    msg = "";
	    required = "";
	    hannum = "";
	    cmax = "";
	    var quantity = getN(suryoFld).value;

	    if ( getN(zaikoCount).value == '1' && getN(zaikoKind).value == '5') {
			var suryo = getN(webZaikosu).value;
			if ( suryo <= 0 ) {
		        alert(nameHard + '\n' + zaikoComment);
    		    return;
			}
		} else if ( getN(zaikoKind).value == '7' ) {
		    alert(nameHard + '\n' + zaikoComment);
    		return;
	    }

	    if ( JsGetByteLen(quantity) > 3 ) {
	        msg = msg + "「数量」は半角3文字以下で入力してください。";
	    }
	    if ( JsGetByteLen(quantity) > 0 && !JsIsHalfNum(quantity) ) {
	        hannum = hannum + "「数量」";
	    }
	    if ( countMax != null && quantity > countMax ) {
	        cmax = cmax + "「数量」";
	    }
	    if ( required.length > 0 ) {
	        required = required + "を入力してください。";
	        msg = required + msg;
	    }
	    if ( hannum.length > 0 ) {
	        hannum = hannum + "は半角数字で入力してください。";
	        msg = hannum + msg;
	    }
	    if ( !JsRequired(quantity) || cmax.length > 0 || quantity == 0 ) {
			//var nameHard = getN(nameHardFld).value;
	        //cmax = nameHard + "は1から" + countMax + "までの数値を入力してください。\n";
			cmax = nameHard + '\n';
//	        cmax = cmax + "1から" + countMax + "までの数値を入力してください。\n";
	        cmax = cmax + "1から" + countMax + "までの数量を入力してください。\n";
			cmax = cmax + countMaxMsg;
	        msg = cmax + msg;
	    }

//		if (msg.length == 0 && (getN(pc3rFld) != null && getN(pc3rFld).value == "99")) {
//			msg = nameHard + '\n';
//	        msg = msg + "PCリサイクルマークを選択してください。";
//		}
	    if ( msg.length > 0 ) {
			if (msg.indexOf(nameHard) == -1) {
				msg = nameHard + '\n' + msg;
			}
	        alert(msg);
	        return;
	    }

	    if ( zaikoComment.length > 0 ) {
			var nameHard = getN(nameHardFld).value;
			var comment = nameHard + '\n' + zaikoComment
			if ( getN(zaikoKind).value == '1' || getN(zaikoKind).value == '5' || getN(zaikoKind).value == '7' ) {
			} else if ( getN(zaikoKind).value == '4' ) {
				var suryo = getN(webZaikosu).value - quantity;
				if (suryo < 0) {
			    	if ( confirm(comment) == false ) {
			    		return;
	    			}
				}
			} else {
		    	//if ( confirm(zaikoComment) == false ) {
		    	if ( confirm(comment) == false ) {
		    		return;
	    		}
			}
	    }

		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.hard;
		form.action="/goods/drillDownCom/gotoCartAction.do";
		form.selectedInitPatternId.value=getN(initIdFld).value;
		form.selNaviKey2.value=getN(naviKey2Fld).value;
//		if (getN(pc3rFld) != null) {
//			var pc3rselected = getN(pc3rFld).selectedIndex;
//			form.selPc3rKbn.value=getN(pc3rFld).options[pc3rselected].value;
//		}

		//var nm = suryoFld.charAt(suryoFld.length-1);
		//if (getN("selhosyu" + nm ) != null) {
			//var hosyuselected = getN("selhosyu" + nm ).selectedIndex;
			//var waranselected = getN("selwaran" + nm ).selectedIndex;
			//var pc3rselected = getN("selpc3r" + nm ).selectedIndex;
			//form.partsIdx.value=getN("selhosyu" + nm).options[hosyuselected].value;
			//form.partsIdx2.value=getN("selwaran" + nm).options[waranselected].value;
			//form.selPc3rKbn.value=getN("selpc3r" + nm).options[pc3rselected].value;
			//form.bodyIdx.value=bodyIdx;
		if (getN(selhosyuFld) != null) {
			var hosyuselected = getN(selhosyuFld).selectedIndex;
			var waranselected = getN(selwaranFld).selectedIndex;
//			var pc3rselected = getN(pc3rFld).selectedIndex;
			form.partsIdx.value=getN(selhosyuFld).options[hosyuselected].value;
			form.partsIdx2.value=getN(selwaranFld).options[waranselected].value;
//			form.selPc3rKbn.value=getN(pc3rFld).options[pc3rselected].value;
			form.bodyIdx.value=bodyIdx;
		}

		form.selectedSuryo.value=getN(suryoFld).value;
		form.countEda.value=getN(countEdaFld).value;
		form.target="_top";
		form.submit();
//    }
}

function gotoCartS(nameIndex) {
//    if(submitDoubleClickCheck()) {

		var msg = "";
		var nItems = 0;
		var isEmpty = true;
		var elem;

		var isError = false;

		while((elem = getN("suryo" + nameIndex + "[" + nItems + "]")) != null) {
			var quantity = elem.value;
			if ( JsRequired(quantity) ) {
				isEmpty = false;

				var message = "";
				var nameShomo = getN("nameShomo" + nameIndex + "[" + nItems + "]").value;
				var zaikoCount1 = getN("zaikoCount" + nameIndex + "[" + nItems + "]").value;
				var zaikoKind1 = getN("zaikoKind" + nameIndex + "[" + nItems + "]").value;
				var webZaikosu1 = getN("webZaikosu" + nameIndex + "[" + nItems + "]").value;
				var zaikoComment1 = getN("zaikoComment" + nameIndex + "[" + nItems + "]").value;
				var countMax = getN("countMax" + nameIndex + "[" + nItems + "]").value;

		    	if ( zaikoCount1 == '1' && zaikoKind1 == '5' && webZaikosu1 <= 0) {
					message = message + zaikoComment1 + '\n';
					isError = true;
				} else if ( zaikoKind1 == '7' ) {
					message = message + zaikoComment1 + '\n';
					isError = true;
			    } else if ( JsGetByteLen(quantity) > 3 ) {
					message = message + "「数量」は半角3文字以下で入力してください。\n";
					isError = true;
				} else if ( JsGetByteLen(quantity) > 0 && !JsIsHalfNum(quantity) ) {
					message = message + "「数量」は半角数字で入力してください。\n";
					isError = true;
				} else if ( countMax != null && (quantity > Number(countMax) || quantity == 0) ) {
//					message = message + "1から" + countMax + "までの数値を入力してください。\n";
					message = message + "1から" + countMax + "までの数量を入力してください。\n";
					message = message + countMaxMsg + '\n';
					isError = true;
				} else if ( zaikoKind1 == '1' || zaikoKind1 == '5' || zaikoKind1 == '7' ) {
					zaikoComment1 = '';
				} else if ( zaikoKind1 == '4' ) {
					var suryo = webZaikosu1 - quantity;
					if (suryo >= 0) {
						zaikoComment1 = '';
					}
				}
				
				if (message.length == 0 && zaikoComment1.length > 0) {
					message = message + zaikoComment1 + '\n';
				}
				
				if (message.length > 0) {
					msg = msg + nameShomo + '\n' + message + '\n';
				}
			}
			nItems++;
		}
		
		if (isEmpty) {
			msg = "数量を入力してください。";
			alert(msg);
			return;
		}

		if (msg.length > 0) {
			if (isError) {
				alert(msg);
				return;
			} else {
				if (confirm(msg) == false) {
					return;
				}
			}
		}

		/*
		while((elem = getN("suryo" + nameIndex + "[" + nItems + "]")) != null) {
			var quantity = elem.value;
			var countMax = getN("countMax" + nameIndex + "[" + nItems + "]").value;
			if ( JsRequired(quantity) ) {
				isEmpty = false;
				if ( JsGetByteLen(quantity) > 3 ) {
					msg = msg + "「数量」は半角3文字以下で入力してください。\n";
				}
				if ( JsGetByteLen(quantity) > 0 && !JsIsHalfNum(quantity) ) {
					msg = msg + "「数量」は半角数字で入力してください。\n";
				}
				if ( msg.length > 0 ) {
					alert(msg);
					return;
				}
			}
			nItems++;
		}
		nItems = 0;
		while((elem = getN("suryo" + nameIndex + "[" + nItems + "]")) != null) {
			var quantity = elem.value;
			var countMax = getN("countMax" + nameIndex + "[" + nItems + "]").value;
			var nameShomo = getN("nameShomo" + nameIndex + "[" + nItems + "]").value;
			if (countMax == null) {
				countMax = 99;
			}
			if ( JsRequired(quantity) ) {
				isEmpty = false;
				if ( countMax != null && (quantity > Number(countMax) || quantity == 0) ) {
//					msg = msg + nameShomo + "は1から" + countMax + "までの数値を入力してください。\n";
					msg = msg + nameShomo + "は1から" + countMax + "までの数量を入力してください。\n";
				}
			}
			nItems++;
		}
		if ( msg.length > 0 ) {
			msg = msg + countMaxMsg;
			alert(msg);
			return;
		}
		if (isEmpty) {
			msg = "数量を入力してください。";
			alert(msg);
			return;
		}

		nItems = 0;
		msg = "";
		while((elem = getN("suryo" + nameIndex + "[" + nItems + "]")) != null) {
			var zaikoComment = getN("zaikoComment" + nameIndex + "[" + nItems + "]").value;
			if ( JsRequired(elem.value) ) {
				if ( zaikoComment.length > 0  ) {
					msg = msg + zaikoComment + "\n";
				}
			}
			nItems++;
		}
		if ( msg.length > 0 ) {
			if ( confirm(msg) == false ) {
				return;
			}
		}
		*/

		if (nameIndex > 1) {
			nItems = 0;
			while((elem = getN("suryo" + nameIndex + "[" + nItems + "]")) != null) {
				var suryo1 = getN("suryo" + nameIndex + "[" + nItems + "]").value;
				var initId1 = getN("initId" + nameIndex + "[" + nItems + "]").value;
				getN("suryo1[" + nItems + "]").value=suryo1;
				getN("initId1[" + nItems + "]").value=initId1;
				nItems++;
			}
		}

		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.shomo;
		form.action="/goods/drillDownCom/gotoCartAction.do";
		form.selectedInitPatternId.value="";
		nItems = 0;
		while((elem = getN("suryo1[" + nItems + "]")) != null) {
			if (JsRequired(getN("suryo1[" + nItems + "]").value)){
				var suryo1 = getN("suryo1[" + nItems + "]").value;
				var initId1 = getN("initId1[" + nItems + "]").value;
				var countEda1 = getN("countEda1[" + nItems + "]").value;
				//JsGetElementsByTagID("shomo", "suryo1[" + nItems + "]").value=suryo1;
				//JsGetElementsByTagID("shomo", "initId1[" + nItems + "]").value=initId1;
				//JsGetElementsByTagID("shomo", "countEda1[" + nItems + "]").value=countEda1;
				JsGetElementsByTagID("shomo", "s[" + nItems + "]").value=suryo1;
				JsGetElementsByTagID("shomo", "i[" + nItems + "]").value=initId1;
				JsGetElementsByTagID("shomo", "c[" + nItems + "]").value=countEda1;
			}
			nItems++;
			
		}
		form.target="_top";
		form.submit();
//	}
}

function inputCancel() {
	//var f=document.goodsComActionForm
	var f = getN("frmCategory");
	f.reset()
}

//function gotoCartAll(suryoFld, initIdFld, naviKey2Fld, pc3rFld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx) {
//function gotoCartAll(suryoFld, initIdFld, naviKey2Fld, pc3rFld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx,
//					selhosyuFld, selwaranFld, nameIndex) {
//function gotoCartAll(suryoFld, initIdFld, naviKey2Fld, pc3rFld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx,
//					selhosyuFld, selwaranFld, nameIndex,
//					zaikoCount, zaikoKind, webZaikosu) {
function gotoCartAll(suryoFld, initIdFld, naviKey2Fld, countEdaFld, nameHardFld, countMax, zaikoComment, bodyIdx,
					selhosyuFld, selwaranFld, nameIndex, zaikoCount, zaikoKind, webZaikosu) {
//    if(submitDoubleClickCheck()) {

		var msg = "";
		var bodyMessage = "";
		var isError = false;
		var isEmpty = true;
		var nItems = 0;

		var quantity1 = getN(suryoFld).value;

		if ( JsRequired(quantity1) ) {
			isEmpty = false;

			var nameHardFld = getN(nameHardFld).value;
			var zaikoCount = getN(zaikoCount).value;
			var zaikoKind = getN(zaikoKind).value;
			var webZaikosu = getN(webZaikosu).value;

		    if ( zaikoCount == '1' && zaikoKind == '5' && webZaikosu <= 0 ) {
		        bodyMessage = bodyMessage + zaikoComment + '\n';
				isError = true;
			} else if ( zaikoKind == '7' ) {
		        bodyMessage = bodyMessage + zaikoComment + '\n';
				isError = true;
			} else if ( JsGetByteLen(quantity1) > 3 ) {
		        bodyMessage = bodyMessage + "「数量」は半角3文字以下で入力してください。\n";
				isError = true;
			} else if ( JsGetByteLen(quantity1) > 0 && !JsIsHalfNum(quantity1) ) {
				bodyMessage = bodyMessage + "「数量」は半角数字で入力してください。\n";
				isError = true;
			} else if ( countMax != null && (quantity1 > Number(countMax) || quantity1 == 0) ) {
//				bodyMessage = bodyMessage + "1から" + countMax + "までの数値を入力してください。\n";
				bodyMessage = bodyMessage + "1から" + countMax + "までの数量を入力してください。\n";
				bodyMessage = bodyMessage + countMaxMsg + '\n';
				isError = true;
//		    } else if (getN(pc3rFld) != null && getN(pc3rFld).value == "99") {
//		        bodyMessage = bodyMessage + "PCリサイクルマークを選択してください。";
//				isError = true;
			} else if ( zaikoKind == '1' || zaikoKind == '5' || zaikoKind == '7' ) {
				zaikoComment = '';
			} else if ( zaikoKind == '4' ) {
				var suryo = webZaikosu - quantity1;
				if (suryo >= 0) {
					zaikoComment = '';
				}
			}

			if (bodyMessage.length == 0 && zaikoComment.length > 0) {
				bodyMessage = bodyMessage + zaikoComment + '\n';
			}
				
			if (bodyMessage.length > 0) {
				msg = msg + nameHardFld + '\n' + bodyMessage + '\n';
			}
		}

		while((elem = getN("suryo" + nameIndex + "[" + nItems + "]")) != null) {
			var quantity = elem.value;
			if ( JsRequired(quantity) ) {
				isEmpty = false;

				var message = "";
				var nameShomo = getN("nameShomo1" + "[" + nItems + "]").value;
				var zaikoCount1 = getN("zaikoCount1" + "[" + nItems + "]").value;
				var zaikoKind1 = getN("zaikoKind1" + "[" + nItems + "]").value;
				var webZaikosu1 = getN("webZaikosu1" + "[" + nItems + "]").value;
				var zaikoComment1 = getN("zaikoComment1" + "[" + nItems + "]").value;
				var countMax1 = getN("countMax1" + "[" + nItems + "]").value;

		    	if ( zaikoCount1 == '1' && zaikoKind1 == '5' && webZaikosu1 <= 0) {
					message = message + zaikoComment1 + '\n';
					isError = true;
				} else if ( zaikoKind1 == '7' ) {
					message = message + zaikoComment1 + '\n';
					isError = true;
			    } else if ( JsGetByteLen(quantity) > 3 ) {
					message = message + "「数量」は半角3文字以下で入力してください。\n";
					isError = true;
				} else if ( JsGetByteLen(quantity) > 0 && !JsIsHalfNum(quantity) ) {
					message = message + "「数量」は半角数字で入力してください。\n";
					isError = true;
				} else if ( countMax1 != null && (quantity > Number(countMax1) || quantity == 0) ) {
//					message = message + "1から" + countMax1 + "までの数値を入力してください。\n";
					message = message + "1から" + countMax1 + "までの数量を入力してください。\n";
					message = message + countMaxMsg + '\n';
					isError = true;
				} else if ( zaikoKind1 == '1' || zaikoKind1 == '5' || zaikoKind1 == '7' ) {
					zaikoComment1 = '';
				} else if ( zaikoKind1 == '4' ) {
					var quantity = elem.value;
					var webZaikosu1 = getN("webZaikosu" + nameIndex + "[" + nItems + "]").value;
					var suryo = webZaikosu1 - quantity;
					if (suryo >= 0) {
						zaikoComment1 = '';
					}
				}
				
				if (message.length == 0 && zaikoComment1.length > 0) {
					message = message + zaikoComment1 + '\n';
				}
				
				if (message.length > 0) {
					msg = msg + nameShomo + '\n' + message + '\n';
				}
			}
			nItems++;
		}
		
		if (isEmpty) {
			msg = "数量を入力してください。";
			alert(msg);
			return;
		}

		if (msg.length > 0) {
			if (isError) {
				alert(msg);
				return;
			} else {
				if (confirm(msg) == false) {
					return;
				}
			}
		}

		/*
	    var msg1;
	    var required1;
	    var hannum1;
	    var msg2;    msg1 = "";
	    required1 = "";
	    hannum1 = "";
	    cmax1 = "";
		msg2 = "";

	    var quantity1 = getN(suryoFld).value;

	    if ( JsGetByteLen(quantity1) > 3 ) {
	        msg1 = msg1 + "「数量」は半角3文字以下で入力してください。";
	    }
	    if ( JsGetByteLen(quantity1) > 0 && !JsIsHalfNum(quantity1) ) {
	        hannum1 = hannum1 + "「数量」";
	    }
	    if ( countMax != null && quantity1 > countMax ) {
	        cmax1 = cmax1 + "「数量」";
	    }
	    if ( hannum1.length > 0 ) {
	        hannum1 = hannum1 + "は半角数字で入力してください。";
	        msg1 = hannum1 + msg1;
	    }
	    if (msg1.length == 0 && (getN(pc3rFld) != null && getN(pc3rFld).value == "99")) {
	        msg1 = msg1 + "PCリサイクルマークを選択してください。";
		}
	    if ( msg1.length > 0 ) {
	        alert(msg1);
	        return;
	    }
	    
		var nItems = 0;
		var isEmpty = true;
		
		var elem;
		while((elem = getN("suryo1[" + nItems + "]")) != null) {
			
			var quantity2 = elem.value;
			var countMax2 = getN("countMax1[" + nItems + "]").value;
			if ( JsRequired(quantity2) ) {
				isEmpty = false;
				if ( JsGetByteLen(quantity2) > 3 ) {
					msg2 = msg2 + "「数量」は半角3文字以下で入力してください。\n";
				}
				if ( JsGetByteLen(quantity2) > 0 && !JsIsHalfNum(quantity2) ) {
					msg2 = msg2 + "「数量」は半角数字で入力してください。\n";
				}
				if ( msg2.length > 0 ) {
					alert(msg2);
					return;
				}
			}
			nItems++;
		}	
		var isListField = false;
		nItems = 0;
		while((elem = getN("suryo1[" + nItems + "]")) != null) {
			isListField = true;
			var quantity2 = elem.value;
			var countMax2 = getN("countMax1[" + nItems + "]").value;
			var nameShomo2 = getN("nameShomo1[" + nItems + "]").value;
			if (countMax2 == null) {
				countMax2 = 99;
			}
			if ( JsRequired(quantity2) ) {
				isEmpty = false;
				if ( countMax2 != null && (quantity2 > Number(countMax2) || quantity2 == 0) ) {
//					msg2 = msg2 + nameShomo2 + "は1から" + countMax2 + "までの数値を入力してください。\n";
					msg2 = msg2 + nameShomo2 + "は1から" + countMax2 + "までの数量を入力してください。\n";
				}
			}
			nItems++;
		}
	    if ( !JsRequired(quantity1) || (cmax1.length > 0 || quantity1 == 0) || (msg2.length > 0) ) {
			var nameHard = getN(nameHardFld).value;
//	        cmax1 = nameHard + "は1から" + countMax + "までの数値を入力してください。";
	        cmax1 = nameHard + "は1から" + countMax + "までの数量を入力してください。";
	        msg1 = cmax1 + msg1;
	        if ( msg2.length > 0 ) {
			    msg2 = msg2;
			}
	    }
	    messsage = "";
	    if ( JsRequired(quantity1) && msg1.length > 0 ) {
	        messsage = messsage + msg1;
	    }
	    if ( isListField && msg2.length > 0 ) {
	        messsage = messsage + msg2;
	    }
	    if ( messsage.length > 0 ) {
	        messsage = messsage + "\n" + countMaxMsg;
	        alert(messsage);
	        return;
	    }
	    if ( (required1.length > 0) && (isEmpty) ) {
			var nameHard = getN(nameHardFld).value;
//	        cmax1 = nameHard + "は1から" + countMax + "までの数値を入力してください。\n";
	        cmax1 = nameHard + "は1から" + countMax + "までの数量を入力してください。\n";
	        required1 = required1 + "を入力してください。";
	        msg1 = cmax1 + required1 + "\n";
			msg2 = "一覧商品の数量を入力してください。";
	    }
	    messsage = "";
	    if ( !JsRequired(quantity1) && msg1.length > 0 && isEmpty ) {
	        messsage = messsage + msg1;
	    }
	    if ( isListField && msg2.length > 0 && !JsRequired(quantity1) ) {
	        messsage = messsage + msg2;
	    }
	    if ( messsage.length > 0 ) {
	        messsage = messsage + "\n" + countMaxMsg;
	        alert(messsage);
	        return;
	    }

	    if ( zaikoComment.length > 0 ) {
	    	if ( confirm(zaikoComment) == false ) {
	    		return;
    		}
	    }

		nItems = 0;
		msg2 = "";
		while((elem = getN("suryo1[" + nItems + "]")) != null) {
			var zaikoComment = getN("zaikoComment1[" + nItems + "]").value;
			if ( JsRequired(elem.value) ) {
				if ( zaikoComment.length > 0  ) {
					msg2 = msg2 + zaikoComment + "\n";
				}
			}
			nItems++;
		}
		if ( msg2.length > 0 ) {
			if ( confirm(msg2) == false ) {
				return;
			}
		}
		*/

		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.cartAll;
		form.action="/goods/drillDownCom/gotoCartAction.do";
		form.selectedInitPatternId.value=getN(initIdFld).value;
		form.selNaviKey2.value=getN(naviKey2Fld).value;
//		if (getN(pc3rFld) != null) {
//			var pc3rselected = getN(pc3rFld).selectedIndex;
//			form.selPc3rKbn.value=getN(pc3rFld).options[pc3rselected].value;
//		}
		//var nm = suryoFld.charAt(suryoFld.length-1);
		//if (getN("selhosyu" + nm ) != null) {
		//	var hosyuselected = getN("selhosyu" + nm ).selectedIndex;
		//	var waranselected = getN("selwaran" + nm ).selectedIndex;
		//	var pc3rselected = getN("selpc3r" + nm ).selectedIndex;
		//	form.partsIdx.value=getN("selhosyu" + nm).options[hosyuselected].value;
		//	form.partsIdx2.value=getN("selwaran" + nm).options[waranselected].value;
		//	form.selPc3rKbn.value=getN("selpc3r" + nm).options[pc3rselected].value;
		//	form.bodyIdx.value=bodyIdx;
		if (getN(selhosyuFld) != null) {
			var hosyuselected = getN(selhosyuFld).selectedIndex;
			var waranselected = getN(selwaranFld).selectedIndex;
//			var pc3rselected = getN(pc3rFld).selectedIndex;
			form.partsIdx.value=getN(selhosyuFld).options[hosyuselected].value;
			form.partsIdx2.value=getN(selwaranFld).options[waranselected].value;
//			form.selPc3rKbn.value=getN(pc3rFld).options[pc3rselected].value;
			form.bodyIdx.value=bodyIdx;
		}
		form.selectedSuryo.value=getN(suryoFld).value;
		form.countEda.value=getN(countEdaFld).value;
		form.cartInputKind.value="1";
		// カート一括投入のためハード品＋消耗品で送信
		nItems = 0;
		while((elem = getN("suryo1[" + nItems + "]")) != null) {
			if (JsRequired(getN("suryo1[" + nItems + "]").value)){
				var suryo1 = getN("suryo1[" + nItems + "]").value;
				var initId1 = getN("initId1[" + nItems + "]").value;
				var countEda1 = getN("countEda1[" + nItems + "]").value;
				//JsGetElementsByTagID("cartAll", "suryo1[" + nItems + "]").value=suryo1;
				//JsGetElementsByTagID("cartAll", "initId1[" + nItems + "]").value=initId1;
				//JsGetElementsByTagID("cartAll", "countEda1[" + nItems + "]").value=countEda1;
				JsGetElementsByTagID("cartAll", "s[" + nItems + "]").value=suryo1;
				JsGetElementsByTagID("cartAll", "i[" + nItems + "]").value=initId1;
				JsGetElementsByTagID("cartAll", "c[" + nItems + "]").value=countEda1;
			}
			nItems++;
		}
		form.target="_top";
		form.submit();
//    }
}

function gotoCartSetProduct(suryoFld, initIdFld, naviKey2Fld, countEdaFld, nameHardFld, countMax, 
					zaikoComment, bodyIdx, nameIndex, zaikoCount, zaikoKind, webZaikosu, url) {

	    var quantity = getN(suryoFld).value;

		if ( getN(zaikoCount).value == '1' && getN(zaikoKind).value == '5') {
			var suryo = getN(webZaikosu).value;
			if ( suryo <= 0 ) {
		        alert(zaikoComment);
    		    return;
			}
		} else if ( getN(zaikoKind).value == '7' ) {
		    alert(zaikoComment);
    		return;
	    }

	    if ( zaikoComment.length > 0 ) {
			if ( getN(zaikoKind).value == '1' || getN(zaikoKind).value == '5' || getN(zaikoKind).value == '7' ) {
			} else if ( getN(zaikoKind).value == '4' ) {
				var suryo = getN(webZaikosu).value - quantity;
				if (suryo < 0) {
			    	if ( confirm(zaikoComment) == false ) {
			    		return;
	    			}
				}
			} else {
		    	if ( confirm(zaikoComment) == false ) {
		    		return;
	    		}
			}
	    }

		if ( !submitDoubleClickCheck() ) {
			return;
		}

		location.href=url;
}

function gotoModelList(modelcategory3) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		getN("frmCategory").action="/goods/searchUseModel/modelListAction.do";
		getN("selectedClassCd3").value=modelcategory3;
		getN("frmCategory").submit();
//	}
}

function gotoList(classCd) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		sent = false;
		getN("frmCategory").action="/goods/drillDownCom/goodsListAction.do";
		getN("classCdForList").value=classCd;
		getN("frmCategory").target="_top";
		getN("frmCategory").submit();
//	}
}

function gotoDetail(modelId, optionId, classCd) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.detailHard;
		form.action="/goods/drillDownCom/goodsDetailAction.do";
		form.classCdForList.value=classCd;
		form.selectedModelId.value=modelId;
		form.selectedOptionId.value=optionId;
//		form.tabKbn.value="1";
		form.target="_top";
		form.submit();
//	}
}

function gotoDetailRec(classCd, modelId, optionId) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.detailShomo;
		form.action="/goods/drillDownCom/goodsDetailAction.do";
		form.classCdForList.value=classCd;
		form.selectedModelId.value=modelId;
		form.selectedOptionId.value=optionId;
		form.tabKbn.value="";
		form.target="_top";
		form.submit();
//	}
}

function gotoDetailTab(modelId, optionId, tabKbn) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.detailTab;
		//form.action="/goods/drillDownCom/goodsDetailAction.do";
		form.classCdForList.value=getN("classCdForList").value;
		form.selectedModelId.value=modelId;
		form.selectedOptionId.value=optionId;
		form.tabKbn.value=tabKbn;
		form.target="_top";
		form.submit();
//	}
}

function changePage(pageNum) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.page;
		if (getN("olicosFlag") == null) {
		} else if (getN("olicosFlag").value == '2') {
			form.action = form.action + "?" + form.smartOlicosParam.value;
		} else if (getN("olicosFlag").value == '3') {
			form.action = form.action + "?p=" + form.i.value + "&i=" + form.p.value;
		}
		form.pageNum.value=pageNum;
		form.target="_top";
		form.submit();
//	}
}

function changePageP(pageNum) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.page;
		if (getN("olicosFlag") == null) {
		} else if (getN("olicosFlag").value == '2') {
			form.action = form.action + "?" + form.smartOlicosParam.value;
		} else if (getN("olicosFlag").value == '3') {
			form.action = form.action + "?p=" + form.i.value + "&i=" + form.p.value;
		}
		form.pageNum.value=pageNum;
		form.target="_top";
		form.submit();
//	}
}

function changePageN(pageNum) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var form = document.page;
		if (getN("olicosFlag") == null) {
		} else if (getN("olicosFlag").value == '2') {
			form.action = form.action + "?" + form.smartOlicosParam.value;
		} else if (getN("olicosFlag").value == '3') {
			form.action = form.action + "?p=" + form.i.value + "&i=" + form.p.value;
		}
		form.pageNum.value=pageNum;
		form.target="_top";
		form.submit();
//	}
}

function gotoDetailImg(modelId, optionId, classCd) {
	// 別ウィンドウで開くため、Submit後もFormの設定はリセットされない。元の値を一時的に保存しておく。


//    if(submitDoubleClickCheck()) {
//		if ( !submitDoubleClickCheck() ) {
//			return;
//		}
		var originalAction = getN("frmCategory").action;
		var form = document.detailImg;
		var wname;
		form.action="/goods/drillDownCom/viewDetailImageAction.do";
		form.classCdForList.value=classCd;
		form.selectedModelId.value=modelId;
		if (_bro == 3){
			wname = window.open( "", "detailImg", "scrollbars=yes,location=no,menubar=no,directories=no,status=yes,resizable=yes,width=560,height=770" );
		}
		else {
			wname = window.open( "", "detailImg", "scrollbars=yes,location=no,menubar=no,directories=no,status=yes,resizable=yes,width=540,height=750" );
		}
		form.selectedOptionId.value=optionId;
		form.target="detailImg";
		form.submit();
		wname.focus();
		// 変更した内容を元に戻す


		getN("frmCategory").action=originalAction;
//	}
}

function gotoProductInfo(url, flg) {
	if (flg == 1) {
		window.open( url, "productInf", "" );
	} else {
//		getN("frmCategory").action=url;
//		getN("frmCategory").target="_top";
//		getN("frmCategory").submit();
		location.href=url;
	}
}

function gotoBtoFromRecByConpare(modelId, no, se, backAction, orgModelId) {
	gotoBto(modelId, 0, se, backAction, orgModelId);
}
function gotoBtoFromRec(no, se) {
	gotoBto(getN("selectedModelId").value, no, se, getN("backAction").value, '');
}

function gotoBto(modelId, no, se, backAction, orgModelId) {
	var url = "/bto/begin.do?m=";
	url = url + modelId;
	url = url + "&i=";
	if (no == 1) {
		if (se == "s") {
			url = url +  getN("initIdRec1s").value;
		} else {
			url = url +  getN("initIdRec1e").value;
		}
	} else if (no == 2) {
		if (se == "s") {
			url = url +  getN("initIdRec2s").value;
		} else {
			url = url +  getN("initIdRec2e").value;
		}
	} else {
		url = url + se;
	}
	url = url + "&q=1";
	// BTO よりの戻り先アクション(URLパラメータ)情報
	var modelIdParm = modelId;
	// 表示元ページのモデルIDが指定されている場合の戻り先
    if ( JsRequired(orgModelId) ) {
		modelIdParm = orgModelId;
    }
	var backActionParm = backAction + "?m=" + modelIdParm;
	var val = JsGetSelectValue(JsGetElementsByTagID("frmCategory", "conpareModelId"));
	backActionParm = backActionParm + "|conpareModelId=" + val;
	url = url + "&abort=" + backActionParm;
	getN("frmCategory").action=url;
	getN("frmCategory").target="_top";
	getN("frmCategory").submit();
}

function changeFindKindTab(findKind) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		getN("frmCategory").action="/goods/drillDownCom/begin.do";
		getN("selectedFindKbn").value=findKind;
		getN("frmCategory").target="_top";
		getN("frmCategory").submit();
//	}
}
//function hosyuSelected(modelId,idx,initId,bodyIdx,optIdx){
//function hosyuSelected(modelId,idx,initId,bodyIdx,optIdx, selhosyuFld, selwaranFld, selpc3rFld){
function hosyuSelected(modelId,idx,initId,bodyIdx,optIdx, selhosyuFld, selwaranFld){
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		disableItems();
		//var hosyuselected = getN("selhosyu" + optIdx ).selectedIndex;
		//var waranselected = getN("selwaran" + optIdx ).selectedIndex;
		//var pc3rselected = getN("selpc3r" + optIdx ).selectedIndex;
		var hosyuselected = getN(selhosyuFld).selectedIndex;
		var waranselected = getN(selwaranFld).selectedIndex;
//		var pc3rselected = getN(selpc3rFld).selectedIndex;
		var form = document.partsSel;

		form.selectedModelId.value=modelId;
		form.selectedOptionId.value=idx;
		form.selectedInitPatternId.value=initId;
		form.bodyIdx.value=bodyIdx;
		//form.partsIdx.value=getN("selhosyu" + optIdx).options[hosyuselected].value;
		//form.partsIdx2.value=getN("selwaran" + optIdx).options[waranselected].value;
		//form.selPc3rKbn.value=getN("selpc3r" + optIdx).options[pc3rselected].value;
		form.partsIdx.value=getN(selhosyuFld).options[hosyuselected].value;
		form.partsIdx2.value=getN(selwaranFld).options[waranselected].value;
//		form.selPc3rKbn.value=getN(selpc3rFld).options[pc3rselected].value;
		form.dspSel.value="1";
		form.positionTop.value=getPosition();
		form.chgDispParts.value = "1";

		form.submit();
//    }
}

function partsSelected(id) {
//	var bodyIdx = getN(id).partsIdx;
	var partsIdx = getN(id).options[getN(id).selectedIndex].value;
	getN("frmIssueEstimate").action=rewriteUrl("/estimate/large/issueEstimate/partsSelectAction");
//	getN("frmIssueEstimate").bodyIdx.value = bodyIdx;
	getN("frmIssueEstimate").partsIdx.value = partsIdx;
	getN("frmIssueEstimate").positionTop.value=getPosition();
	getN("frmIssueEstimate").submit();
}

//function gotoLargeEstimate(modelId, optionId, kbn, classCd) {
function gotoLargeEstimate(modelId, optionId, kbn, classCd, initPatternId, modelNumber) {
//    if(submitDoubleClickCheck()) {
		if ( !submitDoubleClickCheck() ) {
			return;
		}
		var backaction = "";
		if (kbn == "1" || kbn == "3") {
			backaction = rewriteUrl("/goods/drillDownCom/goodsListAction");
		} else {
			backaction = rewriteUrl("/goods/drillDownCom/goodsDetailAction");
		}

		var form = document.large;
		//form.action=rewriteUrl("/estimate/largeissueEstimate/begin");
		form.action=rewriteUrl("/estimate/largeissueEstimate/setEstimateData");
		form.backAction.value=backaction;
		form.classCdForList.value=classCd;
		form.selectedModelId.value=modelId;
		form.selectedOptionId.value=optionId;
		form.selectedInitPatternId.value=initPatternId;
		form.selectedModelNumber.value=modelNumber;
		form.target="_top";
		form.submit();
//    }
}

function gotoDirectCart(no){
	// クーポンコード入力チェック
    var msg;        // エラーメッセージ用
    var required;   // 必須項目用(入力)
    
    // エラーメッセージ初期化


    msg = "";
    required = "";

    // 「クーポンコード」必須チェック
    var coupon = "";
    if ( no == 1 ) {
        coupon = getN("couponTxt1").value;
    } else {
        coupon = getN("couponTxt2").value;
    }
    if ( !JsRequired(coupon) ) {
        required = required + "「クーポンコード」";
    }
    
    if ( required.length > 0 ) {
        required = required + "を入力してください。";
        msg = required + msg;
    }
    
    if ( msg.length > 0 ) {
        alert(msg);
        return;
    }
    
	getN("btoForm").m.value=getN("frmCategory").selectedModelId.value;
	var coupon = "";
	var initId = "";
	if (no == 1) {
		coupon=getN("frmCategory").couponTxt1.value;
		initId=getN("frmCategory").initIdRec1e.value;
	} else {
		coupon=getN("frmCategory").couponTxt2.value;
		initId=getN("frmCategory").initIdRec2e.value;
	}
	getN("btoForm").i.value=initId;
	getN("btoForm").c.value=coupon;
	getN("btoForm").abort.value="/goods/pcDetailCom/reccomendAction.do";
	getN("btoForm").o.value=getN("frmCategory").selectedOptionId.value;
	getN("btoForm").selNo.value=no;
	getN("btoForm").positionTop.value=getPosition();
	getN("btoForm").reckh.value=getN("frmCategory").reckh.value;
	getN("btoForm").action=rewriteUrl("/bto/inputDirectly");
	getN("btoForm").target="_top";
	getN("btoForm").submit();
}

function JsGotoPoint(no){
	getN("pointNo").value=no;
	getN("frmCategory").action="/goods/pcDetailCom/charAction.do";
	getN("frmCategory").submit();
}

function JsGotoCls3(classCd2) {
	getN("frmCategory").action=rewriteUrl("/goods/drillDownCom/begin");
	getN("selectedClassCd2").value=classCd2;
	getN("frmCategory").target="_top";
	getN("frmCategory").submit();
}

function setModel(idx,cnt)
{
	for(i=0; i<=cnt; i++)
	{
		if (document.getElementById){
			document.getElementById("tbl"+i).style.display = "none";
		}
		
		else if (document.all){
			document.all("tbl"+i).style.display = "none";
		}
		else if (document.layers){
			document.layers["tbl"+i].visibility= "hidden";
		}
	}
	n = idx;
	if (document.getElementById){
			document.getElementById("tbl"+n).style.display = "block";
	}
	else if (document.all){
		document.all("tbl"+n).style.display = "block";
	}
	else if(document.layers){
		document.layers["tbl"+n].visibility = "visible";
	}
}

function JsChgListByUseTab(attr) {
	if ( !submitDoubleClickCheck() ) {
		return;
	}
	var form = document.listByUseTab;
	if (getN("olicosFlag") == null) {
		form.action="/goods/drillDownCom/modelListAction.do";
	//} else {
	} else if (getN("olicosFlag").value == '1') {
		form.action="/goods/olicos/olicosAction.do";
	} else if (getN("olicosFlag").value == '2') {
		form.action = form.action + "?" + form.smartOlicosParam.value;
	} else if (getN("olicosFlag").value == '3') {
		form.action = form.action + "?p=" + form.printerCd.value + "&i=" + form.tonerCd.value;
//	} else {
//		form.action = form.action + "?" + form.smartOlicosParam.value;
	}
	form.selectedClassCd1.value=getN("selectedClassCd1").value;
	form.selectedClassCd2.value=getN("selectedClassCd2").value;
	form.selectedClassCd3.value=getN("selectedClassCd3").value;
	form.classCdForList.value=getN("classCdForList").value;
//	form.pageNum.value=getN("pageNum").value;
	form.pageNum.value="1";
	form.selectedModelId.value=getN("selectedModelId").value;
	form.selectedOptionId.value=getN("selectedOptionId").value;
	form.searchUseKbn.value=getN("searchUseKbn").value;
	form.listByUsePageAttr.value=attr;
	form.target="_top";
	form.submit();
}

function disableItems(){
	var fcnt=document.forms.length;
	for(var i=0;i<fcnt;i++){
		var f=document.forms[i];
		var icnt=f.elements.length;
		for(var j=0;j<icnt;j++){
			var e=f.elements[j];
			if(e.type=="select-one"||e.type=="radio"){
				e.disabled=true;
			}
		}
	}
}

function JsableItems(){
	var fcnt=document.forms.length;
	for(var i=0;i<fcnt;i++){
		var f=document.forms[i];
		var icnt=f.elements.length;
		for(var j=0;j<icnt;j++){
			var e=f.elements[j];
			if(e.type=="select-one"||e.type=="radio"){
				e.disabled=false;
			}
		}
	}
}

function JsReset(){
	if(document.forms)for(var i=0;i<document.forms.length;i++){document.forms[i].reset()}
}

function JsSelectModel(model, option) {
	document.getElementById("selectedModelId").value = model;
	document.getElementById("selectedOptionId").value = option;
	document.getElementById("frmCategory").action=rewriteUrl("/goods/searchUseModel/gotoGoodsListAction");
	document.getElementById("frmCategory").submit();
}

function JsGoToRleModelList(href) {
	location.href=rewriteUrl(href);
}
function clearRleModelNumber() {
	location.href=rewriteUrl("/goods/rleTonerSales/begin");
}
function rleSelectModelNumber(modelNumber) {
	location.href=rewriteUrl("/goods/rleTonerSales/begin")+"?modelNumber="+modelNumber;
}

