function openwin(win,w,h){
var features="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,top=0,left=0,"+"width="+w+",height="+h;
window.open(win,"s_win",features);
}

function cart(){
window.open("","cart","location=no,status=no,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,width=550,height=550");
}

function point(){
window.open("","point","location=no,status=no,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,top=30,left=20,width=550,height=550");
}

function Mini(){
var tmp;
var g_line;
tmp=readcookie("maxmini");
if(tmp){
g_line=tmp.split(":");
subtotal=g_line[0];
amount=g_line[1];
total=g_line[2];
}
}

function readcookie(n){
var name=n;
var c=document.cookie;
var f=c.indexOf(name);
var chip=f+name.length;
var dum;
if((f != -1) && (c.charAt(chip) == '=')){
f+=name.length+1;
var l=c.indexOf(';',f);
if(l==-1){
l=c.length;
}
return dum=unescape(c.substring(f,l));
}
else{
return false;
}
}

var cateflag=false;
var cateopflag=false;
var osuflag=false;
var ureflag=false;
var newflag=false;
var amount=0;
var subtotal=0;
var total=0;

treeflag=new Array();

function tree(num){

var id="tree"+num;
var ob = document.getElementById(id);
var arrayflag=0;
if(ob.style.display=='block'){
	ob.style.display='none';
}
else if(ob.style.display=='none'){
	ob.style.display='block';
}

}

function Check(fo){
var na;
var at;
var errmsg="";
var tmp;
var tmp_n;
var idx;
var va;
var opflag=false;
var aflag=false;
var zflag=false;
var amt;
var kflag=false;
var ksflag=false;

var in_a=new Array();
var na_a=new Array();
var last;

for(i=0;i<fo.elements.length;i++){
	na=fo.elements[i].name;
	if(na == "kumi"){
		if(fo.elements[i].value){
			kflag=true;
		}
	}
	else if(na == "stock2"){
		ksflag=true;
	}
	else if(na == "last"){
		last=fo.elements[i].value;
	}
}

for(i=0;i<fo.elements.length;i++){
	na=fo.elements[i].name;
	at=na.indexOf("op");
	if(at == 0){
		tmp_n=na.split("_");
		if(tmp_n[1]){
			s=tmp_n[1];
		}
		else{
			s="オプション";
		}
		idx=fo.elements[i].selectedIndex;
		if(idx <= 0){
			errmsg+=s+"が選択されていません。\n";
		}
		else{
			va=fo.elements[i].options[idx].value;
			tmp=va.split(":");
			if(kflag){
				if(tmp[3] != ""){
					in_a.push(tmp[3]);
					na_a.push(tmp[0]);
				}
			}
			else{
				if(tmp[1] != ""){
					if(!opflag){
						opflag=true;
					}
					if(tmp[1] == 0){
						errmsg+="申し訳ありません。"+fo.name.value+"の"+tmp[0]+"は在庫が切れています。\n";
						zflag=true;
					}
				}
			}
		}
	}
	else if(na == "amount"){
		amt=fo.elements[i].options[fo.elements[i].selectedIndex].value;
		if(amt == 0 || amt == ""){
			errmsg+="個数を選択してください。\n";
		}
	}
}


if(kflag){
	if(in_a.length == 2 && ksflag && last){
		var idx=parseInt(last)*parseInt(in_a[0])+parseInt(in_a[1]);
		tmp=fo.stock2.value.split(":");
		var stock=tmp[idx];
		if(stock != ""){
			stock=parseInt(stock);
			if(stock == 0){
				errmsg+="申し訳ありません。"+na_a[0]+"の"+na_a[1]+"は在庫が切れています。\n";
			}
			else if(amt > stock){
				errmsg+="個数が"+na_a[0]+"の"+na_a[1]+"の在庫数を超えています。在庫数は"+stock+"です。\n";
			}
		}
	}
}
else{
	if(!opflag){
		if(fo.stock.value != ""){
			if(fo.stock.value == 0){
				errmsg+="申し訳ありません。"+fo.name.value+"は在庫が切れています。\n";
			}
		}
	}
	else{
		if(amt > tmp[1] && !zflag){
			errmsg+="個数が"+tmp[0]+"の在庫数を超えています。在庫数は"+tmp[1]+"です。\n";
		}
	}
}
if(errmsg){
	alert(errmsg);
	return false;
}


}



function MakeTable(page,act){
var tmp;

if(typeof(cateline) == "undefined"){
	return false;
}

document.write(cateline);

}


function ninsho(){
var r;
var s;
s=readcookie("ninsho");
var p=0;
var tmp;
var t;
var n;
if(!s){
	name="ゲスト";
}
else{
	var tmp=s.split("_");
	var n=tmp[0];
	p=tmp[1];
	t=n.split('#');
	n=t.join('=');
	name=utf8to16(base64decode(n));
}

document.open();
document.write("<b>ようこそ、"+name+"さん</b>");

if(typeof(pointuse) != "undefined"){
	if(pointuse){
		document.write(" 現在のポイント "+p);
	}
}

if(s){
	if(typeof(member_http) != "undefined"){
		if(member_http){
			document.write("&nbsp;&nbsp;<a href=\"javascript:void(0)\" onclick=\"Logout()\">ログアウト</a>");
		}
	}
}

document.close();

}
// Copyright (C) 1999 Masanao Izumo
function base64decode(str) {
var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
	/* c1 */
	do {
	    c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
	} while(i < len && c1 == -1);
	if(c1 == -1)
	    break;

	/* c2 */
	do {
	    c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
	} while(i < len && c2 == -1);
	if(c2 == -1)
	    break;

	out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

	/* c3 */
	do {
	    c3 = str.charCodeAt(i++) & 0xff;
	    if(c3 == 61)
		return out;
	    c3 = base64DecodeChars[c3];
	} while(i < len && c3 == -1);
	if(c3 == -1)
	    break;

	out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

	/* c4 */
	do {
	    c4 = str.charCodeAt(i++) & 0xff;
	    if(c4 == 61)
		return out;
	    c4 = base64DecodeChars[c4];
	} while(i < len && c4 == -1);
	if(c4 == -1)
	    break;
	out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    return out;
}

function utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while(i < len) {
	c = str.charCodeAt(i++);
	switch(c >> 4)
	{ 
	  case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
	    // 0xxxxxxx
	    out += str.charAt(i-1);
	    break;
	  case 12: case 13:
	    // 110x xxxx   10xx xxxx
	    char2 = str.charCodeAt(i++);
	    out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
	    break;
	  case 14:
	    // 1110 xxxx  10xx xxxx  10xx xxxx
	    char2 = str.charCodeAt(i++);
	    char3 = str.charCodeAt(i++);
	    out += String.fromCharCode(((c & 0x0F) << 12) |
					   ((char2 & 0x3F) << 6) |
					   ((char3 & 0x3F) << 0));
	    break;
	}
    }

    return out;
}


function MCookie(){
if(!document['fo_m']){
	return false;
}
var s;
var cline;
var id;
var ps;
s=readcookie("member");
if(s){
	cline=s.split(":");
	id=cline[0];
	ps=cline[1];
	document.fo_m.id.value=id;
	document.fo_m.pass.value=ps;
}
else{
	return false;
}

}

function Logout(){

if(typeof(member_http) == "undefined"){
	alert('member.cgiのURLが設定されていません。');
	return false;
}
else{
	if(member_http == ""){
		alert('member.cgiのURLが設定されていません。');
		return false;
	}
}

if(typeof(root) == "undefined"){
	alert('サイトのURLが設定されていません。');
	return false;
}
else{
	if(root == ""){
		alert('サイトのURLが設定されていません。');
		return false;
	}
}

var url=member_http+'?mode=logout';
location.href=url;

}