

function Check(){

var s;
var opnum=-1;
var opnum2=-1;
var anum=-1;
var amt;
var errmsg="";
var opflag=false;
var opflag2=false;
var oplen=0;
var oplen2=0;
var opprlen=0;
var k=0;
var j=0;
var opprarray=new Array();
var num=new Array();
var checkflag=false;


for(i=0;i<document.fo.elements.length;i++){
	s=document.fo.elements[i].name;
	if(s=="op1"){
		oplen++;
	}
	if(s=="op2"){
		oplen2++;
	}
	if(s=="opprice"){
		opprlen++;
	}
}


for(i=0;i<document.fo.elements.length;i++){
	s=document.fo.elements[i].name;
	if(s == "amount"){
		anum++;
	}
	else if(s=="op1"){
		opnum++;
		opflag=true;
	}
	else if(s=="op2"){
		opnum2++;
		opflag2=true;
	}
	if(s=="check"){
		if(document.fo.elements[i].checked == true){
			if(!checkflag){
				checkflag=true;
			}
			num[k]=j;
			amt=document.fo.amount[anum].value;
			if(amt == 0 || amt == ""){
				errmsg+="個数を選択してください。\n";
				break;
			}
			var ob;
			if(opflag){
				if(oplen > 1){
					ob=document.fo.op1[opnum];
					idx=document.fo.op1[opnum].selectedIndex;
				}
				else{
					ob=document.fo.op1;
					idx=document.fo.op1.selectedIndex;
				}
				if(idx <= 0){
					errmsg+="オプションが選択されていません。\n";
					break;
				}
			}
			if(opflag2){
				if(oplen2 > 1){
					idx=document.fo.op2[opnum2].selectedIndex;
				}
				else{
					idx=document.fo.op2.selectedIndex;
				}
				if(idx <= 0){
					errmsg+="オプションが選択されていません。\n";
					break;
				}
			}
			if(opprlen){
				var p;
				if(opprlen > 1){
					var obp=document.fo.opprice[opprnum];
					p=obp.value;
				}
				else if(opprlen == 1){
					p=document.fo.opprice.value;
				}
				if(p){
					var ar=new Array();
					ar=p.split(":");
					var d=ob.selectedIndex;
					if(ob.options.length == ar.length+1){
						if(ob.options[0].value == ""){
							d--;
						}
					}
					if(ar[d]){
						opprarray[k]=ar[d];
					}
				}
			}
			k++;
		}
		opflag=false;
		opflag2=false;
		j++;
	}
}

if(!checkflag){
	errmsg+="チェックを入れてください。\n";
}

if(errmsg){
	alert(errmsg);
	return false;
}
for(i=0;i<num.length;i++){
		if(opprlen){
			document.fo.price[n].value=opprarray[i];
		}
}

if(typeof(st) != "undefined"){
	errmsg+=stcheck();
}

if(errmsg){
	alert(errmsg);
	return false;
}
}

function stcheck(){
var s;
var n;
var c;
var j=0;
var k=0;
var v;
var na;
var a;
var num=new Array();
var oparray=new Array();
var opflagarray=new Array();
var opflag=0;
var opnum=-1;
var opnum2=-1;
var stocknum;
var o;
var o2;
var oplen=0;
var oplen2=0;
var arrayflag;
var key;
var opprnum=-1;
var opprflag=0;
var opprarray=new Array();
var opprlen=0;
var msg="";

for(i=0;i<document.fo.elements.length;i++){
	s=document.fo.elements[i].name;
	if(s=="op1"){
		oplen++;
	}
	if(s=="op2"){
		oplen2++;
	}
	if(s=="opprice"){
		opprlen++;
	}
}

for(i=0;i<document.fo.elements.length;i++){
	s=document.fo.elements[i].name;
	if(s=="op1"){
		opnum++;
		opflag=1;
	}
	if(s=="op2"){
		opnum2++;
		opflag2=1;
	}
	if(s=="opprice"){
		opprnum++;
		opprflag=1;
	}
	if(s=="check"){
		if(document.fo.elements[i].checked==true){
			num[k]=j;
			var ob;
			if(opflag){
				o2="";
				if(opflag2){
					if(oplen2 > 1){
						var ob2=document.fo.op2[opnum2];
						o2=ob2.options[ob2.selectedIndex].value;
					}
					else if(oplen2 == 1){
						o2=document.fo.op2.options[document.fo.op2.selectedIndex].value;
					}
				}
				if(oplen > 1){
					ob=document.fo.op1[opnum];
					o=ob.options[ob.selectedIndex].value;
					if(o2){
						o=o+" "+o2;
					}
				}
				else if(oplen==1){
					ob=document.fo.op1;
					o=document.fo.op1.options[document.fo.op1.selectedIndex].value;
					if(o2){
						o=o+" "+o2;
					}
				}
			}
			else{
				o="";
			}
			
			oparray[k]=o;
			opflagarray[k]=opflag;
			
			if(opprlen){
				var p;
				if(opprlen > 1){
					var obp=document.fo.opprice[opprnum];
					p=obp.value;
					
				}
				else if(opprlen == 1){
					p=document.fo.opprice.value;
				}
				if(p){
					var ar=new Array();
					ar=p.split(":");
					var d=ob.selectedIndex;
					if(ob.options.length == ar.length+1){
						if(ob.options[0].value == ""){
							d--;
						}
					}
					if(ar[d]){
						opprarray[k]=ar[d];
					}
				}
			}
			
			k++;
		}
		j++;
		opflag=0;
		opflag2=0;
		opprflag=0;
	}
}

for(i=0;i<num.length;i++){
	n=num[i];
	v=document.fo.number[n].value;
	na=document.fo.name[n].value;
	a=document.fo.amount[n].value;
	var op=oparray[i];
	var opflag=opflagarray[i];
	if(!opflag || op == ""){
		stocknum=st[v];
		stocknum=parseInt(stocknum);
		arrayflag=0;
		for(key in st[v]){
			arrayflag++;
		}
		if(!arrayflag){
			if(stocknum==0){
				msg="申し訳ありません。"+na+"は売り切れです。";
				return msg;
			}
			else if(a > stocknum){
				msg="注文数が在庫数より多くなっています。"+na+"の在庫数は"+stocknum+"です。";
				return msg;
			}
			if(stocknum){
				document.fo.stock[n].value=stocknum;
			}
		}
	}
	else{
		arrayflag=0;
		flag=0;
		for(key in st[v]){
			arrayflag++;
		}
		if(arrayflag){
			for(key in st[v]){
				if(key == op){
					flag=1;
				}
			}
		}
		if(flag){
			stocknum=st[v][op];
			stocknum=parseInt(stocknum);
			if(stocknum==0){
				msg="申し訳ありません。"+na+"の"+op+"は売り切れです。";
				return msg;
			}
			else if(a > stocknum){
				msg="注文数が在庫数より多くなっています。"+na+"の"+op+"の在庫数は"+stocknum+"です。";
				return msg;
			}
		}
		if(stocknum){
			document.fo.opstock[n].value=stocknum;
		}

	}
}


return msg;

}

