
//################################
//#Cart JS ver.9                 #
//#(C)えふ http://www.cgipal.com/#
//################################


//*************************** 設定項目 ****************************

//new Array(80,100);のような設定の場合、
//new Array(80);と1つだけにするとエラーになるので、
//最初の数字しか使わない場合でも2番目以降の数字も残しておいてください。

//-------------- 送料のオプション --------------------

var postage=0;
//送料について
//0:計算しない 
//1:計算する(何個買っても一定金額に固定) 
//2:計算する(すべての商品の送料が同じ)
//3:商品ごとに違う送料を設定
//4:配送方法によって送料を計算

var postage_alt="別途請求";
//postageを0にしたとき、代わりに文字を表示するときは""の中に記入

var postage_fix=500;
//postageを1にしたときは、ここに固定する送料を記入

var postage_each=500;
//postageを2にしたときは、ここに送料を記入

var postage_off=0;
//購入金額が一定以上のときに、送料を無料にするか 0:しない 1:する(1にしたときは下のpostage_lineで金額設定)

var postage_line=10000;
//購入金額がこの金額以上なら送料は無料にする

var postage_muryo=0;
//postage_offを1にしたときに、あと〜円の購入で送料が無料に!!と表示するか(0:しない 1:する)

//postageを3にした人は、catalog.htmで送料を<input type=hidden name=postage value=2000>
//などと各商品に送料を設定

//postageを4にした人は、catalog.htmで重量を<input type=hidden name=weight value=2000>
//などと各商品に送料を設定し、下の郵パック用設定や宅配便用設定に記入する
//enter.htmの<input type="radio" name="deliver" value="ゆうパック"のvalueの値は、
//それぞれゆうパック、ヤマト運輸、佐川急便、ペリカン便、普通郵便、定形外郵便と記入すること。
//使わないものはenter.htmから削除すればOK

var deli_fix=new Array("普通郵便","メール便");	//postageを4にしたときに、送料を一定にしたい配送方法があれば記入
var deli_fix_charge=new Array(80,100);			//上の送料


//########################### 宅配便用設定 #####################

//---------------郵パック用設定 -----------------------

// 60サイズ:   60cmまで
// 80サイズ:   80cmまで
//100サイズ:  100cmまで
//120サイズ:  120cmまで
//140サイズ:  140cmまで
//160サイズ:  160cmまで
//170サイズ:  170cmまで

var packsize_yu=60;
//どのサイズ区分として計算するか記入
//サイズでは重量と違い複数購入がある場合の計算が難しいので
//何個購入があっても同じサイズで計算します。

var KENNAI="大阪府";
//県内にあたる都道府県名を記入

var KENNAI_JYU_YU=new Array(600,800,1000,1200,1400,1600,1700);//県内
var HOKKAIDO_JYU_YU=new Array(1200,1400,1600,1800,2000,2200,2400);//北海道
var TOUHOKU_JYU_YU=new Array(900,1100,1300,1500,1700,1900,2100);//東北地帯
var KANTO_JYU_YU=new Array(800,1000,1200,1400,1600,1800,2000);//関東地帯
var TOKYO_JYU_YU=new Array(800,1000,1200,1400,1600,1800,2000);//東京地帯
var MINAMIKANTO_JYU_YU=new Array(800,1000,1200,1400,1600,1800,2000);//南関東地帯
var SHINETU_JYU_YU=new Array(800,1000,1200,1400,1600,1800,2000);//信越地帯
var HOKURIKU_JYU_YU=new Array(700,900,1100,1300,1500,1700,1900);//北陸地帯
var TOUKAI_JYU_YU=new Array(700,900,1100,1300,1500,1700,1900);//東海地帯
var KANSAI_JYU_YU=new Array(700,900,1100,1300,1500,1700,1900);//近畿地帯
var CHUGOKU_JYU_YU=new Array(700,900,1100,1300,1500,1700,1900);//中国地帯
var SHIKOKU_JYU_YU=new Array(700,900,1100,1300,1500,1700,1900);//四国地帯
var KYUSHU_JYU_YU=new Array(800,1000,1200,1400,1600,1800,2000);//九州地帯
var OKINAWA_JYU_YU=new Array(1200,1400,1600,1800,2000,2200,2400);//沖縄地帯

//----------------定形外郵便用設定--------------------------

var TEIKEIGAI_JYURYO=new Array(50,100,150,250,500,10000,2000,4000);
//重量区分 単位はg

var TEIKEIGAI_JYU=new Array(120,140,200,240,390,580,850,1150);
//上記重量区分に対する料金

//-------------ヤマト運輸用料金設定-------------------

// 60サイズ: 60cmまで  2kgまで
// 80サイズ: 80cmまで  5kgまで
//100サイズ:100cmまで 10kgまで
//120サイズ:120cmまで 15kgまで
//140サイズ:140cmまで 20kgまで
//160サイズ:160cmまで 30kgまで

var packsize_y=60;
//どのサイズ区分として計算するか記入
//サイズでは重量と違い複数購入がある場合の計算が難しいので
//何個購入があっても同じサイズで計算します。

var HOKKAIDO_JYU_Y=new Array(1160,1370,1580,1790,2000,2210);//北海道
var KITATOUHOKU_JYU_Y=new Array(840,1050,1260,1470,1680,1890);//北東北地帯
var MINAMITOUHOKU_JYU_Y=new Array(840,1050,1260,1470,1680,1890);//南東北地帯
var KANTO_JYU_Y=new Array(740,950,1160,1370,1580,1790);//関東地帯
var SHINETU_JYU_Y=new Array(740,950,1160,1370,1580,1790);//信越地帯
var TOUKAI_JYU_Y=new Array(740,950,1160,1370,1580,1790);//東海地帯
var KANSAI_JYU_Y=new Array(840,1050,1260,1470,1680,1890);//関西地帯
var HOKURIKU_JYU_Y=new Array(840,1050,1260,1470,1680,1890);//北陸地帯
var CHUGOKU_JYU_Y=new Array(950,1160,1370,1580,1790,2000);//中国地帯
var SHIKOKU_JYU_Y=new Array(1050,1260,1470,1680,1890,2100);//四国
var KYUSHU_JYU_Y=new Array(1160,1370,1580,1790,2000,2210);//九州地帯
var OKINAWA_JYU_Y=new Array(1260,1790,2310,2840,3360,3890);//沖縄地帯

//-------------佐川急便用料金設定-------------------

// 60サイズ: 60cmまで  2kgまで
// 80サイズ: 80cmまで  5kgまで
//100サイズ:100cmまで 10kgまで
//140サイズ:140cmまで 20kgまで
//160サイズ:160cmまで 30kgまで

var packsize_s=60;
//どのサイズ区分として計算するか記入
//サイズでは重量と違い複数購入がある場合の計算が難しいので
//何個購入があっても同じサイズで計算します。

var HOKKAIDO_JYU_S=new Array(610,770,930,1010,1090);//北海道
var KITATOUHOKU_JYU_S=new Array(710,870,1030,1110,1190);//北東北地帯
var MINAMITOUHOKU_JYU_S=new Array(820,980,1140,1220,1300);//南東北地帯
var KANTO_JYU_S=new Array(1020,1180,1340,1420,1500);//関東地帯
var SHINETU_JYU_S=new Array(1020,1180,1340,1420,1500);//信越地帯
var TOUKAI_JYU_S=new Array(1020,1180,1340,1420,1500);//東海地帯
var KANSAI_JYU_S=new Array(1020,1180,1340,1420,1500);//関西地帯
var HOKURIKU_JYU_S=new Array(1020,1180,1340,1420,1500);//北陸地帯
var CHUGOKU_JYU_S=new Array(1020,1180,1340,1420,1500);//中国地帯
var SHIKOKU_JYU_S=new Array(1020,1180,1340,1420,1500);//四国
var KITAKYUSHU_JYU_S=new Array(1020,1180,1340,1420,1500);//北九州地帯
var MINAMIKYUSHU_JYU_S=new Array(1020,1180,1340,1420,1500);//南九州

//-------------ペリカン便用料金設定-------------------

// 60サイズ: 60cmまで  2kgまで
// 80サイズ: 80cmまで  5kgまで
//100サイズ:100cmまで 10kgまで
//120サイズ:120cmまで 15kgまで
//140サイズ:140cmまで 20kgまで
//170サイズ:170cmまで 30kgまで

var packsize_p=60;
//どのサイズ区分として計算するか記入
//サイズでは重量と違い複数購入がある場合の計算が難しいので
//何個購入があっても同じサイズで計算します。

var HOKKAIDO_JYU_P=new Array(1160,1370,1580,1790,2000,2210);//北海道
var TOUHOKU_JYU_P=new Array(840,1050,1260,1470,1680,1890);//東北地帯
var KANTO_JYU_P=new Array(740,950,1160,1370,1580,1790);//関東地帯
var TOUKAI_JYU_P=new Array(740,950,1160,1370,1580,1790);//東海地帯
var KANSAI_JYU_P=new Array(840,1050,1260,1470,1680,1890);//関西地帯
var CHUGOKU_JY_P=new Array(950,1160,1370,1580,1790,2000);//中国地帯
var SHIKOKU_JYU_P=new Array(1050,1260,1470,1680,1890,2100);//四国
var KYUSHU_JYU_P=new Array(1160,1370,1580,1790,2000,2210);//九州地帯
var OKINAWA_JYU_P=new Array(1260,1790,2310,2840,3360,3890);//沖縄地帯

//--------------------------------------------------------
//↓は変更の必要なし。

var HOKKAIDO=new Array("北海道");
var KITATOUHOKU=new Array("青森県","秋田県","岩手県");
var MINAMITOUHOKU=new Array("山形県","宮城県","福島県");
var KANTO=new Array("東京都","千葉県","神奈川県","埼玉県","茨城県","群馬県","栃木県","山梨県");
var SHINETU=new Array("新潟県","長野県");
var TOUKAI=new Array("愛知県","三重県","岐阜県","静岡県");
var HOKURIKU=new Array("石川県","福井県","富山県");
var KANSAI=new Array("大阪府","奈良県","和歌山県","京都府","兵庫県","滋賀県");
var CHUGOKU=new Array("広島県","岡山県","島根県","山口県","鳥取県");
var SHIKOKU=new Array("香川県","高知県","徳島県","愛媛県");
var KITAKYUSHU=new Array("福岡県","佐賀県","大分県","長崎県");
var MINAMIKYUSHU=new Array("熊本県","宮崎県","鹿児島県");
var OKINAWA=new Array("沖縄県");


//↓は変更の必要なし。

var packsize_array_yu=new Array(60,80,100,120,140,170);
var packsize_array_y=new Array(60,80,100,120,140,160);
var packsize_array_s=new Array(60,80,100,140,160);
var packsize_array_p=new Array(60,80,100,120,140,170);

var jyu_array_y=new Array(2000,5000,10000,15000,20000,30000);
var jyu_array_s=new Array(2000,5000,10000,20000,30000);
var jyu_array_p=new Array(2000,5000,10000,15000,20000,30000);

//#####################################################################


//--------------メールの送信----------------------

var mail=1;
//メールの送信方法について
//0:注文メールをメーラーに入れて手動で送ってもらう。
//1:無料あるいはプロバイダーの用意しているメールデコードを利用する。(推奨)
//2:CGIをつかってsendmailで送信する。

var mailto="***@***.***";
//mailを0または1にしたときは、ここにメールを受け取る人のアドレスを記入

//-----------mailを1にした場合---------------------

//メールデコードのformタグが、次のような場合(@のような数字は目印なので実際には無いものとしてください)

//<form action="@http://hoge.ne.jp/form.cgi" method="post">
//<input type="A_mailto" value="I**@**.**">←あなたのメールを記入するところ
//<input type="B_name" value="">←送信者の名前
//<input type="C_from" value="">←送信者のメールアドレス
//<input type="D_location" value="Ghttp://**.**.**/thanks.htm">←送信後に表示するページを記入
//<input type="E_subject" value="Fタイトル">←タイトル
//<textarea name="Hcomment"></textarea>←コメント
//</form>

var act="http://***.***/***.cgi";
//ここに@のcgiのurlを記入します。
//niftyではhttp://mdec.nifty.com/cgi-bin/ahpmdec.cgiとなります。

var mailtitle="注文メール";
//ここにFのメールの件名を設定します。

var end="http://***.***/***.htm";
//ここにGの送信後に表示するページを記入。

var okpage="_location";
//ここにDの部分を記入します。

var sub="_subject";
//ここにEの部分を記入します。

var nm="_name";
//ここにBの部分を記入します。

var from="_from";
//ここにCの部分を記入します。

var tomail="_mailto";
//ここにAの部分を記入します。

var honbun="comment";
//ここにHの部分を記入します。

//Iの部分にはmailtoに設定したものが自動で入ります。


//-------------------------------------------------------

var cgi="mail.cgi";
//mailを2にしたときは、mail.cgiのパスを記入

//----------------お支払い方法のオプション--------------------

var dai_count_on=0;
//たとえば代金引換などのときにその手数料を計算する 1:する0:しない
//1にした場合、check.htmに手数料を表示させるには、送料の下あたりに例えば次のように記入

//<tr> 
//<td colspan="2">代引手数料</td>
//<td align="center"> 
//<script>
//document.open();
//document.write(charge_c);
//document.close();
//</script>
//</td>
//</tr>

//↑これを記入しておかないと合計だけアップされるので購入者はあれ?ということになります。

var dai_count=new Array("代金引換","クロネコペイメント");
//dai_count_onを1にしたときは、手数料を計算したいお支払い方法をenter.htmに記入したなかから記入

var dai_charge=new Array("250","5%");
//dai_countで設定した支払い方法の手数料
//購入金額が10000円未満は250円、10000円以上20000円未満は350円、20000以上は450円とするときは、
//"10000:20000<>250:350:450"と記入する。

var dai_off=0;
//購入金額が一定以上のときは手数料を無料にするときは、1にして、下の$dai_lineで金額指定

var dai_line=10000;
//購入金額がこの金額以上なら手数料は無料にする


var dai_fix=0;
//特定のお支払い方法に特定の配送方法を固定する(0:しない 1:する)
//1にしたときはenter.htmに配送方法を記入する必要はありません。
//送料の設定は送料のオプションpostageによります。(配送料金を計算するときはpostageを4にしてください。)

var dai_attach=new Array();
dai_attach["銀行振込"]="ゆうパック";
dai_attach["代金引換"]="ヤマト運輸";
dai_attach["eコレクト"]="佐川急便";
dai_attach["クロネコペイメント"]="ヤマト運輸";

//dai_fixを1にしたときはここに"お支払い方法"と"配送方法"を
//記入する dai_attach["〜のとき"]="〜に固定";


//----------------ラッピングのオプション----------------

//ラッピングの費用を計算するときは、enter.htmの配送方法の下あたりに
//<tr>
//<td>ラッピング</td>
//<td>
//<input type="radio" name="wrapping" value="yes">ラッピング希望<input type="radio" name="wrapping" value="no" checked>不要
//</td>
//</tr>
//などと記入して、check.htmの送料の下あたりに
//<tr> 
//<td colspan="2">ラッピング</td>
//<td align="center"> 
//<script>
//document.open();
//document.write(wrap_charge_c);
//document.close();
//</script>
//</td>
//</tr>
//などと記入

//さらに希望配達時間の下あたりに
//<tr>
//<td width="100" bgcolor="#CC0000"><b><font color="#FFFFFF">ラッピング</font></b></td>
//<td width="397" bgcolor="#FFFFFF">
//<script>
//document.open();
//document.write(wrapping);
//document.close();
//</script>
//</td>
//</tr>

//などと記入


var wrap_charge=100;
//ラッピングの費用

var wrap_off=0;	
//購入金額が一定以上ならラッピング無料にする(0:しない 1:する)

var wrap_off_line=1000;	
//wrap_offを設定したときはここで無料にする金額を設定

//----------------デザインなど----------------------------

var wh=25;
//商品画像のサイズ

//--------------------その他-------------------------------
var dollar=0;
//0:日本円 1:外貨表示 

var yen=0;
//円の表示 0:円 1:\

var zei=2;
//税の表示方式(0:旧 1:総額表示(税抜価格を元に税額を出す) 2:総額表示(税込価格を元に税額を出す))
//1にした場合は、カタログページの<input type="hidden" name="price" value="値段">には税抜きの価格を記入すること。
//2にした場合は、カタログページの<input type="hidden" name="price" value="値段">には税込みの価格を記入すること。

var taxrate=5;
//消費税(%)かけないときは0

var tansu=1;
//いわゆる端数処理について(0:個々の商品に税をかけて少数点以下切り捨て 1:小計にまとめて税をかけて小数点以下切り捨て)
//1にすると余分に税金を払うことになります。

//********************* 設定はここまで ******************************

var subtotal=0;
var a_total=0;
var total=0;
var postage_all=0;
var tax=0;
var subtotal_c;
var total_c;
var postage_all_c;
var tax_c;
var line;
var infoline;
var Name;
var kama;

var postal;
var adress;
var email;
var tel;
var pay;
var deliver;
var deliver_day;
var date;
var deliver_time;
var time;
var message;
var name_rcpt;
var kana_rcpt;
var postal_rcpt;
var adress_rcpt="";
var tel_rcpt;
var goods_all="";
var goods_cgi="";
var charge;
var charge_c;
var wrapping="";
var wrap_charge_c;
var postage_fo;
var message_fo;
var muryo="";
var tada;
var muryoflag=false;
var wrapflag=false;
var dai="";
var betu="";

function cart(fg){
line=readcookie("cart");

var img;
var id;
var broken=new Array();
var infoarray=new Array();
var g_html="";
var p_flag=false;
var weight_all=0;
var angoflag=0;
var perflag=0;
var passflag=0;
var tax_each=0;
var tax_all=0;
var i;
var j;
var infoline="";
var price_c;
var daiflag=0;
var fukusu=0;
var fukusu_c;
var vol_all=0;
var pack=0;
var vol=0;
//buy[0]:番号 buy[1]:名前 buy[2]:価格 buy[3]:個数 buy[4]:画像 buy[5]:送料 buy[6]:重量 buy[7]:パック
if(line){
	var g_line=new Array();
	g_line=line.split("φ");
		for(i=0;i<g_line.length;i++){
			var buy=new Array();
			buy=g_line[i].split(",");
			buy[3]=parseInt(buy[3]);
			if(!dollar){
				buy[2]=parseInt(buy[2]);
			}
			else{
				buy[2]=parseFloat(buy[2]);
			}
			subtotal=subtotal+buy[2]*buy[3];
			a_total=a_total+buy[3];
			if(postage==3){
				if(!dollar){
					buy[5]=parseInt(buy[5]);
				}
				else{
					buy[5]=parseFloat(buy[5]);
				}
				if(!buy[5]){
					buy[5]=0;
				}
				buy[5]*=buy[3];
				postage_all+=buy[5];
			}
			
				if(buy[4]){
					img="<img src=\""+buy[4]+"\" width="+wh+" height="+wh+" align=absmiddle>　";
				}
				else{
					img=""
				}
			g_html+="<tr><td>\n";
			g_html+=img;
			var tmpno=buy[0];
			tmpno=tmpno.split("_");
			g_html+=tmpno[0];
			g_html+=" ";
			g_html+=buy[1];
			g_html+="</td><td align=center>";
			
			var tmp=new Array(2);
			tmp=kazei(buy[2],buy[3]);
			tax_each=tmp[0];
			buy[2]=tmp[1];
			fukusu=buy[2]*buy[3];
			fukusu_c=conma(fukusu);
			tax_all+=tax_each*buy[3];
			price_c=conma(buy[2]);
			g_html+=price_c;
			g_html+="</td><td align=right>";
			id=escape(buy[0]);
			if(fg == "cart"){
				g_html+="<input type=text name=\""+id+"\" class=in size=2 maxlength=3 value="+buy[3]+">";
			}
			else{
				g_html+=buy[3];
			}
			g_html+="個　</td><td align=right>";
			g_html+=fukusu_c;
			g_html+="</td>\n";
			if(fg == "cart"){
				g_html+="<td align=center>";
				g_html+="<a href=\"#\" onclick=\"del('"+id+"'); return false;\">削除</a>";
				g_html+="</td>\n";
			}
			g_html+="</tr>\n";

			if(fg == "check"){
				goods_all+=tmpno[0]+" "+buy[1]+" "+price_c+" × "+buy[3]+"個\n";
				goods_cgi+=tmpno[0]+","+buy[1]+","+buy[2]+","+buy[3]+","+buy[5]+":";
			}

		}
	var tmp=new Array(2);
	tmp=tax_cal(subtotal,tax_all);
	tax=tmp[0];
	total=tmp[1];
	document.open();
	document.write(g_html);
	document.close();
	
	if(fg == "check"){
		var angoline=readcookie("ango");
		var pass=readcookie("pass");

		if(angoline && pass){
			infoline=angoline;
			angoflag=1;
			passflag=1;
			infoline=decodesimple(pass,infoline);
			infoline=utf8to16(base64decode(infoline));
			var chip=infoline.substr(0,6);
			if(chip != "abcdef"){
				alert("パスワードが違います");
				passflag=0;
			}
			else{
				infoline=infoline.substr(6,infoline.length-6);
			}
		}
		else{
			var perline=readcookie("per");
			if(perline){
				infoline=perline;
				perflag=1;
			}
		}
		
		if(angoflag && passflag || perflag){
			infoarray=infoline.split("§");
			Name=infoarray[0];
			//name2=infoarray[1];
			kana=infoarray[2]
			//kana2=infoarray[3]

			postal=infoarray[4];
			adress=infoarray[5]+infoarray[6];
			tel=infoarray[7];
			email=infoarray[8];
			
			var restline=readcookie("rest");
			var restarray=new Array();
			restarray=restline.split("§");
			name_rcpt=restarray[0];
			//name_rcpt2=restarray[1];
			kana_rcpt=restarray[2];
			//kana_rcpt2=restarray[3];
			postal_rcpt=restarray[4];
			adress_rcpt=restarray[5]+restarray[6];
			tel_rcpt=restarray[7];
			pay=restarray[8];
			deliver=restarray[9];
			deliver_day=restarray[10];
			deliver_time=restarray[11];

			if(restarray[12] == "yes"){
				wrapflag=true;
				if(wrap_off){
					if(subtotal >= wrap_off_line){
						wrap_charge=0;
					}
				}
				wrapping="有り";
				total+=wrap_charge;
			}
			else{
				wrap_charge=0;
				wrapping="無し";
			}
			if(dai_count_on){
				var tmp2=new Array(2);
				tmp2=daibiki(restarray[8],total,subtotal);
				charge=tmp2[0];
				total=tmp2[1];
			}
			else{
				charge=0;
			}

			message=restarray[13];
			message_fo=restarray[13];
			message=message.split("\n");
			message=message.join("<br>");
			betu=restarray[14];
		}
	
	}
	if(dai_fix){
		deliver=dai_attach[pay];
	}
	if(postage != 4){
		postage_cal();
	}
	else{
		if(fg == "check"){
			for(i=0;i<g_line.length;i++){
				var buy=new Array();
				buy=g_line[i].split(",");
				buy[6]=parseInt(buy[6]);
				buy[7]=parseInt(buy[7]);
				buy[3]=parseInt(buy[3]);
				weight_all=weight_all+buy[6]*buy[3];
				if(buy[7]){
					pack=Math.floor(buy[7]/3);
					vol=Math.pow(pack,3);
					vol_all=vol_all+vol*buy[3];
				}
			}
			
			if(deliver == "ゆうパック" || deliver == "佐川急便" || deliver == "ヤマト運輸" || deliver== "ペリカン便"){
				if(restarray[5]){
					infoarray[5]=restarray[5];
				}
				var ar=Area(infoarray[5],deliver);
				var p=Cal(weight_all,vol_all,ar,deliver);
				if(p){
					postage_all=p;
				}
			}
			else if(deliver == "定形外郵便"){
				var p=Cal_teikeigai(weight_all);
				if(p){
					postage_all=p;
				}
			}
			
			var deliflag=0;
			i=0;
			for(j=0;j<deli_fix.length;j++){
				if(deli_fix[j]==deliver){
					deliflag=1;
					break;
				}
				i++;
			}
			if(deliflag){
			 	p=deli_fix_charge[i];
			}
			if(p){
				postage_all=p;
			}
			
			if(postage_off){
				if(subtotal >= postage_line){
					postage_all=0;
				}
			}
			total+=postage_all;
		}
		else{
			postage_all_c="ご住所入力後に計算";
			p_flag=true;
		}
	}
}
else{
	tax=0;
	subtotal=0;
	a_total=0;
	postage_all=0;
}


if(postage_off && postage_muryo){
	if(subtotal >= postage_line){
		var postage_line_c=conma(postage_line);
		muryo=postage_line_c+"以上のお買物ですので送料が無料!!";
		muryoflag=true;
	}
	else{
		tada=postage_line-subtotal;
		if(tada == null){
			tada="";
		}
		var tada_c=conma(tada);
		muryo="あと"+tada_c+"のお買物で送料が無料に!!";
	}
}

a_total+="個";
if(charge){
	charge_c=conma(charge);
}
else{
	charge_c=conma(0);
}
if(wrapflag){
	wrap_charge_c=conma(wrap_charge);
}
else{
	wrap_charge_c=conma(0);
}

if(postage_all){
	postage_all_c=conma(postage_all);
}
else{
	if(!p_flag){
		postage_all_c=conma(0);
	}
	else{
		if(muryoflag){
			postage_all_c=conma(0);
		}
	}
}
if(postage==0 && postage_alt){
	postage_all_c=postage_alt;
}


tax_c=conma(tax);

if(zei==1){
	subtotal+=tax;
}
subtotal_c=conma(subtotal);
total_c=conma(total);


}

function conma(c){
var con;

if(c < 1000){
con=c;
}
else if(c >=1000 && c < 10000){
c=c.toString();
con=c.substr(0,1)+","+c.substr(1,3);
}
else if(c >=10000 && c < 100000){
c=c.toString();
con=c.substr(0,2)+","+c.substr(2,3);
}
else if(c >=100000 && c < 1000000){
c=c.toString();
con=c.substr(0,3)+","+c.substr(3,3);
}
else if(c >=1000000 && c < 10000000){
c=c.toString();
con=c.substr(0,1)+","+c.substr(1,3)+c.substr(4,3);
}
else{
con=c;
}

if(!dollar){
	if(!yen){
		con+="円";
	}
	else{
		con="\\"+con;
	}
}
else{
	con="$"+con;
}

return con;
}


function tax_cal(subtotal,tax){


if(tansu){
	if(zei == 2){
		if(!dollar){
			tax=Math.floor(subtotal*taxrate/(100+taxrate));
		}
		else{
			tax=subtotal*taxrate/(100+taxrate);
			tax=(Math.floor(tax*100))/100;
		}
		total=subtotal;
	}
	else{
		if(!dollar){
			tax=Math.floor(subtotal*(taxrate/100));
		}
		else{
			tax=subtotal*(taxrate/100);
			tax=(Math.floor(tax*100))/100;
		}
		total=subtotal+tax;
	}
}
else{
	if(zei == 2){
		total=subtotal;
	}
	else{
		total=subtotal+tax;
	}
}
var tmp=new Array(tax,total);
return(tmp);


}

function kazei(price,amount){

var tax_each=0;
	if(!tansu){
		if(zei==0 || zei==1){
			if(!dollar){
				tax_each=Math.floor(price*(taxrate/100));
			}
			else{
				tax_each=price*(taxrate/100);
				tax_each=(Math.floor(tax_each*100))/100;
			}
			if(zei==1){
				price+=tax_each;
			}
		}
		else{
			if(!dollar){
				tax_each=Math.floor(price*taxrate/(100+taxrate));
			}
			else{
				tax_each=price*taxrate/(100+taxrate);
				tax_each=(Math.floor(tax_each*100))/100;
			}
		}		
	}
	else{
		if(zei==1){
			if(!dollar){
				tax_each=Math.floor(price*(taxrate/100));
			}
			else{
				tax_each=price*(taxrate/100);
				tax_each=(Math.floor(tax_each*100))/100;
			}
			price+=tax_each;
		}
	}
var tmp=new Array(tax_each,price);
return(tmp);

}

function daibiki(pay,total,subtotal){

var daiflag=0;
var charge;

for(i=0;i<dai_count.length;i++){
	if(dai_count[i]==pay){
		daiflag=1;
		break;
	}
}

if(daiflag){
	charge=dai_charge[i];
	var at=charge.indexOf("%");
	var	at2=charge.indexOf(":");
	if(at > 0){
		charge=charge.split("%");
		charge=charge.join("");
		charge=parseInt(charge);
		charge=Math.floor(total*(charge/100));
	}
	else if(at2 > 0){
		var tmp=new Array();
		tmp=charge.split("<>");
		var ryoukin=new Array();
		ryoukin=tmp[1].split(":");
		var kubun=new Array();
		kubun=tmp[0].split(":");
		var k=0;
		for(i=0;i<kubun.length;i++){
			if(subtotal < kubun[i]){
				break;
			}
			k++;
		}
		charge=ryoukin[k];
		charge=parseInt(charge);
	}
	if(dai_off){
		if(subtotal >= dai_line){
			charge=0;
		}
	}
	total+=parseInt(charge);
	dai=pay;
}
else{
	charge=0;
}
var tmp2=new Array(charge,total);
return(tmp2);

}

function postage_cal(area,adress){
	if(postage==0){
	 	postage_all=0;
	}
	else if(postage==1){
		postage_all=postage_fix;
	}
	else if(postage==2){
		postage_all=postage_each*a_total;
	}
	if(postage_off){
		if(subtotal >= postage_line){
			postage_all=0;
		}
	}
	total+=postage_all;
}

function Area(area,deli){

var chiiki="";
var result=0;
var i;

if(area == HOKKAIDO[0]){
	chiiki="hokkaido";
}
else{
	result=0;
	for(i=0;i<KITATOUHOKU.length;i++){
		if(area == KITATOUHOKU[i]){
			result=1;
			break;
		}
	}
	if(result==1){
		chiiki="kitatouhoku";
	}
	else{
		result=0;
		for(i=0;i<MINAMITOUHOKU.length;i++){
			if(area == MINAMITOUHOKU[i]){
				result=1;
				break;
			}
		}
		if(result==1){
			chiiki="minamitouhoku";
		}
		else{
			result=0;
			for(i=0;i<KANTO.length;i++){
				if(area == KANTO[i]){
					result=1;
					break;
				}
			}
			if(result==1){
				chiiki="kanto";
			}
			else{
				result=0;
				for(i=0;i<SHINETU.length;i++){
					if(area == SHINETU[i]){
						result=1;
						break;
					}
				}
				if(result==1){
					chiiki="shinetu";
				}
				else{
					result=0;
					for(i=0;i<KANSAI.length;i++){
						if(area == KANSAI[i]){
							result=1;
							break;
						}
					}
					if(result==1){
						chiiki="kansai";
					}
					else{
						result=0;
						for(i=0;i<TOUKAI.length;i++){
							if(area == TOUKAI[i]){
								result=1;
								break;
							}
						}
						if(result==1){
							chiiki="toukai";
						}
						else{
							result=0;
							for(i=0;i<HOKURIKU.length;i++){
								if(area == HOKURIKU[i]){
									result=1;
									break;
								}
							}
							if(result==1){
								chiiki="hokuriku";
							}
							else{
								result=0;
								for(i=0;i<KANSAI.length;i++){
									if(area == KANSAI[i]){
										result=1;
										break;
									}
								}
								if(result==1){
									chiiki="kansai";
								}
								else{
									result=0;
									for(i=0;i<CHUGOKU.length;i++){
										if(area == CHUGOKU[i]){
											result=1;
											break;
										}
									}
									if(result==1){
										chiiki="chugoku";
									}
									else{
										result=0;
										for(i=0;i<SHIKOKU.length;i++){
											if(area == SHIKOKU[i]){
												result=1;
												break;
											}
										}
										if(result==1){
											chiiki="shikoku";
										}
										else{
											result=0;
											for(i=0;i<KITAKYUSHU.length;i++){
												if(area == KITAKYUSHU[i]){
													result=1;
													break;
												}
											}
											if(result==1){
												chiiki="kitakyushu";
											}
											else{
												result=0;
												for(i=0;i<MINAMIKYUSHU.length;i++){
													if(area == MINAMIKYUSHU[i]){
														result=1;
														break;
													}
												}
												if(result==1){
													chiiki="minamikyushu";
												}
												else{
													if(area == OKINAWA[0]){
														chiiki="okinawa";
													}
													else{
														chiiki="";
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}	
}

if(deli == "ゆうパック"){
	if(area == "神奈川県" || area == "山梨県"){
		chiiki="minamikanto";
	}
	else if(area == "東京都"){
		chiiki="tokyo";
	}
	else if(area == KENNAI){
		chiiki="kennai";
	}
}

return chiiki;
}


function Cal(weight,vol,chiiki,deli){

var flag=0;
var i=0;
var ryoukin;
var j;
var pack;
var h;

if(chiiki == "" && deli == ""){
return 0;
}

if(!weight && !pack){
return 0;
}


if(deli == "佐川急便" && chiiki=="okinawa"){
chiiki="";
}
else if(deli == "ヤマト運輸" && chiiki=="minamikyushu"){
chiiki="kitakyushu";
}
else if(deli == "ペリカン便" && chiiki=="minamitouhoku"){
chiiki="kitatouhoku";
}
else if(deli == "ゆうパック" && chiiki=="minamitouhoku"){
chiiki="kitatouhoku";
}
else if(deli == "ペリカン便" && chiiki=="minamikyushu"){
chiiki="kitakyushu";
}
else if(deli == "ゆうパック" && chiiki=="minamikyushu"){
chiiki="kitakyushu";
}
else if(deli == "ペリカン便" && chiiki=="shinetu"){
chiiki="kanto";
}
else if(deli == "ペリカン便" && chiiki=="hokuriku"){
chiiki="toukai";
}

if(pack){
h=Math.floor(Math.pow(vol,0.3));
pack=h*3;
}

var flag=0;

if(deli == "ゆうパック"){
	for(j=0;j<packsize_array_yu.length;j++){
		if(packsize_array_yu[i] >= pack){
			flag=1;
			break;
		}
		i++;
	}
}
else if(deli == "ヤマト運輸"){
	if(weight){
			for(j=0;j<jyu_array_y.length;j++){
			if(jyu_array_y[i] >= weight){
				flag=1;
				break;
			}
			i++;
		}
	}
	else{
		for(j=0;j<packsize_array_y.length;j++){
			if(packsize_array_y[i] >= weight){
				flag=1;
				break;
			}
			i++;
		}
	}

}
else if(deli == "佐川急便"){
	if(weight){
			for(j=0;j<jyu_array_s.length;j++){
			if(jyu_array_s[i] >= weight){
				flag=1;
				break;
			}
			i++;
		}
	}
	else{
		for(j=0;j<packsize_array_s.length;j++){
			if(packsize_array_s[i] >= weight){
				flag=1;
				break;
			}
			i++;
		}
	}
}
else if(deli == "ペリカン便"){
	if(weight){
			for(j=0;j<jyu_array_p.length;j++){
			if(jyu_array_p[i] >= weight){
				flag=1;
				break;
			}
			i++;
		}
	}
	else{
		for(j=0;j<packsize_array_p.length;j++){
			if(packsize_array_p[i] >= weight){
				flag=1;
				break;
			}
			i++;
		}
	}
}

if(!flag){
	i=0;
}

if(chiiki == "kennai"){
	if(deli=="ゆうパック"){
		ryoukin=KENNAI_JYU_YU[i];
	}
}
else if(chiiki == "hokkaido"){
	if(deli=="ゆうパック"){
		ryoukin=HOKKAIDO_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=HOKKAIDO_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=HOKKAIDO_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=HOKKAIDO_JYU_P[i];
	}
}
else if(chiiki == "kitatouhoku"){
	if(deli=="ゆうパック"){
		ryoukin=TOUHOKU_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=KITATOUHOKU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=KITATOUHOKU_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=TOUHOKU_JYU_P[i];
	}
}
else if(chiiki == "minamitouhoku"){
	if(deli=="ヤマト運輸"){
		ryoukin=MINAMITOUHOKU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=MINAMITOUHOKU_JYU_S[i];
	}
}
else if(chiiki == "kanto"){
	if(deli=="ゆうパック"){
		ryoukin=KANTO_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=KANTO_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=KANTO_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=KANTO_JYU_P[i];
	}
}
else if(chiiki == "minamikanto"){
	if(deli=="ゆうパック"){
		ryoukin=MINAMIKANTO_JYU_YU[i];
	}
}
else if(chiiki == "tokyo"){
	if(deli=="ゆうパック"){
		ryoukin=TOKYO_JYU_YU[i];
	}
}
else if(chiiki == "shinetu"){
	if(deli=="ゆうパック"){
		ryoukin=SHINETU_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=SHINETU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=SHINETU_JYU_S[i];
	}
}
else if(chiiki == "toukai"){
	if(deli=="ゆうパック"){
		ryoukin=TOUKAI_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=TOUKAI_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=TOUKAI_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=TOUKAI_JYU_P[i];
	}
}
else if(chiiki == "hokuriku"){
	if(deli=="ゆうパック"){
		ryoukin=HOKURIKU_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=HOKURIKU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=HOKURIKU_JYU_S[i];
	}

}
else if(chiiki == "kansai"){
	if(deli=="ゆうパック"){
		ryoukin=KANSAI_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=KANSAI_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=KANSAI_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=KANSAI_JYU_P[i];
	}

}
else if(chiiki == "chugoku"){
	if(deli=="ゆうパック"){
		ryoukin=CHUGOKU_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=CHUGOKU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=CHUGOKU_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=CHUGOKU_JYU_P[i];
	}
}
else if(chiiki == "shikoku"){
	if(deli=="ゆうパック"){
		ryoukin=SHIKOKU_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=SHIKOKU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=SHIKOKU_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=SHIKOKU_JYU_P[i];
	}
}
else if(chiiki == "kitakyushu"){
	if(deli=="ゆうパック"){
		ryoukin=KYUSHU_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=KYUSHU_JYU_Y[i];
	}
	else if(deli=="佐川急便"){
		ryoukin=KITAKYUSHU_JYU_S[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=KYUSHU_JYU_P[i];
	}
}
else if(chiiki == "minamikyushu"){
	if(deli=="佐川急便"){
		ryoukin=MINAMIKYUSHU_JYU_S[i];
	}
}
else if(chiiki == "okinawa"){
	if(deli=="ゆうパック"){
		ryoukin=OKINAWA_JYU_YU[i];
	}
	else if(deli=="ヤマト運輸"){
		ryoukin=OKINAWA_JYU_Y[i];
	}
	else if(deli=="ペリカン便"){
		ryoukin=OKINAWA_JYU_P[i];
	}
}
else{
	ryoukin="";
}

if(ryoukin==null){
ryoukin="";
}


return ryoukin;

}

function Cal_teikeigai(weight){
var j;
var i=-1;
var ryoukin;

if(weight){
	for(j=0;j<TEIKEIGAI_JYURYO.length;j++){
		i++;
		if(weight < TEIKEIGAI_JYURYO[i] || weight == TEIKEIGAI_JYURYO[i]){
			break;
		}	
	}
}
else{
	i=0;
}

ryoukin=TEIKEIGAI_JYU[i];

return ryoukin;
}

function Open(p,win,w,h){
var features="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=10,left=10,"+"width="+w+",height="+h;
window.open(p,win,features);
}


function modify(){

var flag=0;
var broken=new Array();
var dummy=readcookie("cart");
var k=-1;
var cook;
var line;
var i;
var j;
var new_array=new Array();
var id=new Array(document.fo.length-1);
	for(i=0;i<id.length;i++){
		id[i]=fo[i].name;
	}

if(dummy){

	var g_line=new Array();
	g_line=dummy.split("φ");

		for(i=0;i<g_line.length;i++){

			flag=0;
			var buy=new Array();
			buy=g_line[i].split(",");
			buy[0]=escape(buy[0]);
			for(j=0;j<id.length;j++){
				if(buy[0] == id[j]){
					if(document.fo(id[j]).value == 0){
						flag=1;
						break;
					}
					else{
						line=buy[0]+","+buy[1]+","+buy[2]+","+document.fo(id[j]).value+","+buy[4]+","+buy[5]+","+buy[6];
					}
				}
			}
			if(flag != 1){
				k++;
				new_array[k]=line;
			}
		}
	cook=new_array.join("φ");


	setcookie(cook);
	var wname=window.name;
	window.close();
	var array=wname.split("_");
	array[1]=parseInt(array[1]);
	array[1]++;
	wname="win"+"_"+array[1];
	Open("cart.htm",wname,460,360);
}


}




function Enter(v){

	if(v !="check"){
//******************パスワードが要らない場合はこの間を削除**************************
		if(document.f.pass.value){
			setcookie_pass(document.f.pass.value);
		}
//****************************************************************************
	}

	var wname=window.name;
	window.close();
	var array=wname.split("_");
	array[1]=parseInt(array[1]);
	array[1]++;
	wname="win"+"_"+array[1];
	Open("enter.htm",wname,490,550);

}

function Check(){
	var i;
	var err="";
	var angoflag=0;
	var rcpt=false;
	var mailerror=0;
	var pay_flag=0;
	var deliver_flag=0;
	var deliver_day_flag=0;
	var deliver_time_flag=0;
	var wrap_flag=0;

	if(document.fo.name.value==""){
		err+="※お名前が入力されていません。\n";
	}

	if(document.fo.kana.value==""){
		err+="※フリガナが入力されていません。\n";
	}

	if(document.fo.postal.value==""){
		err+="※郵便番号が入力されていません。\n";
	}
	if(document.fo.area.value==""){
		err+="※都道府県が選択されていません。\n";
	}	
	if(document.fo.adress.value==""){
		err+="※ご住所が入力されていません。\n";
	}
	if(document.fo.email.value==""){
		err+="※メールが入力されていません。\n";
		mailerror=1;
	}
	if(document.fo.email2.value==""){
		err+="※確認用メールが入力されていません。\n";
		mailerror=1;
	}
	if(!mailerror){
		if(document.fo.email.value != document.fo.email2.value){
			err+="※メールアドレスに間違いがあります。\n";
		}
	}
	var mail=document.fo.email.value;
	var c;
	var zen=false;
	for(i=0;i<mail.length;i++){
		c=mail.charCodeAt(i);
		if(c >= 65345 && c<=65370){
			err+="※メールアドレスに全角文字が含まれています。\nメールアドレスは半角英数字を入力してください。\n";
			zen=true;
			break;
		}
	}

	if(!zen){
		var at=mail.indexOf("@");
		var dot=mail.lastIndexOf(".");
		var space=mail.indexOf(" ");
		var ok=false;
		if(at != -1 && at != 0 && dot != -1 && dot > at +1 && dot < mail.length -1 && space == -1){
			ok=true;
		}
		if(!ok){
			err+="※メールアドレスが正しくありません。\n";
		}
	}

	if(document.fo.tel.value==""){
		err+="※お電話番号が入力されていません。\n";
	}
	
	for(i=0;i<document.fo.elements.length;i++){
		if(document.fo.elements[i].name == "pay"){
			pay_flag++;
		}
		else if(document.fo.elements[i].name == "deliver"){
			deliver_flag++;
		}
		else if(document.fo.elements[i].name == "deliver_time"){
			deliver_time_flag++;
		}
		else if(document.fo.elements[i].name == "deliver_day"){
			deliver_day_flag++;
		}
		else if(document.fo.elements[i].name == "wrapping"){
			wrap_flag++;
		}
	}

	var rad="no";
	if(pay_flag){
		if(pay_flag > 1){
			for(i=0;i<document.fo.pay.length;i++){
				if(document.fo.pay[i].checked == true){
					rad="ok";
				}
			}
		}
		else{
			if(document.fo.pay.checked==true){
				rad="ok";
			}
		}
		if(rad == "no"){
			err+="※お支払い方法が選択されていません。\n";
		}
	}

	rad="no";
	if(deliver_flag){
		if(deliver_flag > 1){
			for(i=0;i<document.fo.deliver.length;i++){
				if(document.fo.deliver[i].checked == true){
					rad="ok";
				}
			}
		}
		else{
			if(document.fo.deliver.checked==true){
					rad="ok";
			}
		}
		if(rad == "no"){
			err+="※配送方法が選択されていません。\n";
		}
	}
	if(document.fo.betu.checked){
		rcpt=true;
	}

	if(rcpt){
		if(document.fo.name_rcpt.value==""){
			err+="※お届け先のお名前が入力されていません。\n";
		}
		if(document.fo.kana_rcpt.value==""){
			err+="※お届け先のフリガナが入力されていません。\n";
		}
		if(document.fo.postal_rcpt.value==""){
			err+="※お届け先の郵便番号が入力されていません。\n";
		}
		if(document.fo.area_rcpt.value==""){
			err+="※お届け先の都道府県が選択されていません。\n";
		}	
		if(document.fo.adress_rcpt.value==""){
			err+="※お届け先のご住所が入力されていません。\n";
		}
	}
	

	if(err){
		alert(err);
	}
	else{
		var tmpline="";
		tmpline+=document.fo.name.value;	//0
		tmpline+="§";

		tmpline+="§";
		tmpline+=document.fo.kana.value;	//2
		tmpline+="§";

		tmpline+="§";
		tmpline+=document.fo.postal.value;	//4
		tmpline+="§";
		tmpline+=document.fo.area.value;	//5
		tmpline+="§";
		tmpline+=document.fo.adress.value;	//6
		tmpline+="§";
		tmpline+=document.fo.tel.value;	//7
		tmpline+="§";
		tmpline+=document.fo.email.value;//8
		tmpline+="§";
		tmpline+=document.fo.email2.value;//9

		
//********************パスワード不要の場合はこの間を削除**************************
			
		if(document.fo.pass.value){
			angoflag=1;
			var pass=document.fo.pass.value;
			tmpline="abcdef"+tmpline
			var coded=base64encode(utf16to8(tmpline));
			tmpline=encodesimple(pass,coded);
			setcookie_pass(document.fo.pass.value);
		}
		
//********************************************************************************
		
		tmpline=tmpline.split("<");
		tmpline=tmpline.join("");
		tmpline=tmpline.split(">");
		tmpline=tmpline.join("");
		tmpline=tmpline.split("&");
		tmpline=tmpline.join("");
				
		var restline="";
		if(rcpt){
			restline+=document.fo.name_rcpt.value;	//0
			restline+="§";
			restline+="§";
			restline+=document.fo.kana_rcpt.value;	//2
			restline+="§";
			restline+="§";
			restline+=document.fo.postal_rcpt.value;//4
			restline+="§";
			restline+=document.fo.area_rcpt.value;	//5
			restline+="§";
			restline+=document.fo.adress_rcpt.value;//6
			restline+="§";
			restline+=document.fo.tel_rcpt.value;	//7
			restline+="§";
		}
		else{
			restline+="";	//0
			restline+="§";
			restline+="";	//1
			restline+="§";
			restline+="";	//2
			restline+="§";
			restline+="";	//3
			restline+="§";
			restline+="";	//4
			restline+="§";
			restline+="";	//5
			restline+="§";
			restline+="";	//6
			restline+="§";
			restline+="";	//7
			restline+="§";
		}
		

		if(pay_flag){
			if(pay_flag > 1){
				for(i=0;i<document.fo.pay.length;i++){
					if(document.fo.pay[i].checked == true){
						break;
					}
				}
				restline+=document.fo.pay[i].value;	//8 お支払い方法
			}
			else{
				restline+=document.fo.pay.value;	
			}
		}
		restline+="§";
		if(deliver_flag){
			if(deliver_flag > 1){
				for(i=0;i<document.fo.deliver.length;i++){
					if(document.fo.deliver[i].checked == true){
						break;
					}
				}
				restline+=document.fo.deliver[i].value;	//9 配送方法
			}
			else{
				restline+=document.fo.deliver.value;	
			}
		}
		restline+="§";
		if(deliver_day_flag){
			var d_date;
			if(document.fo.deliver_day.checked == true){
				d_date=document.fo.month.value+"/"+document.fo.day.value;
			}
			else{
				d_date="";
			}
			restline+=d_date;	//10 配送日
		}
		restline+="§";
		if(deliver_time_flag){
			var d_time;
			if(document.fo.deliver_time.checked == true){
				d_time=document.fo.time.value;
			}
			else{
				d_time="";
			}
		restline+=d_time;	//11 送時間
		}
		restline+="§";
		if(wrap_flag){
			for(i=0;i<document.fo.wrapping.length;i++){
				if(document.fo.wrapping[i].checked == true){
					break;
				}
			}
			restline+=document.fo.wrapping[i].value;	//12 ラッピング
		}
		restline+="§";
		restline+=document.fo.message.value;	//14
		restline+="§";
		var betuvalue;
		if(document.fo.betu.checked==true){
			betuvalue="1";
		}
		else{
			betuvalue="";
		}
		restline+=betuvalue;	//15

		restline=restline.split("<");
		restline=restline.join("");
		restline=restline.split(">");
		restline=restline.join("");
		restline=restline.split("&");
		restline=restline.join("");
		setcookie_rest(restline);
		if(angoflag){
			setcookie_an(tmpline);
		}
		else{
			var tmp=readcookie("pass");
			if(!tmp){
				setcookie_per(tmpline);
			}
		}

		var wname=window.name;
		window.close();
		var array=wname.split("_");
		array[1]=parseInt(array[1]);
		array[1]++;
		wname="win"+"_"+array[1];
		Open("check.htm",wname,550,600);


	}


}

function Clear(){
	var dummy=readcookie("cart");
	var broken=new Array();
	var tmp;
	setcookie("");
	var wname=window.name;
	window.close();
	var array=wname.split("_");
	array[1]=parseInt(array[1]);
	array[1]++;
	wname="win"+"_"+array[1];
	Open("cart.htm",wname,460,360);
}

function ClearEnd(){
	setcookie("");
	setcookie_pass("");
	setcookie_rest("");
	setcookie_per("");
}



function del(id){

var flag=0;
var dummy=readcookie("cart");
var k=0;
var i;
var broken=new Array();
var cook;
if(dummy){
	var g_line=new Array();
	g_line=dummy.split("φ");
		var new_array=new Array(g_line.length-1);
		for(i=0;i<g_line.length;i++){
			flag=0;
			var buy=new Array();
			buy=g_line[i].split(",");
				buy[0]=escape(buy[0]);
				if(buy[0] == id){
					flag=1;
				}
				if(flag==0){
					new_array[k]=g_line[i];
				}
				if(flag==0){
					k++;
				}
		}
	cook=new_array.join("φ");

	if(infoline){
		cook+=infoline;
	}
	setcookie(cook);
	var wname=window.name;
	window.close();
	var array=wname.split("_");
	array[1]=parseInt(array[1]);
	array[1]++;
	wname="win"+"_"+array[1];
	Open("cart.htm",wname,460,360);
}


}

function view(a){
	if(a == "cart"){
	var wname=window.name;
	window.close();
	var array=wname.split("_");
	array[1]=parseInt(array[1]);
	array[1]++;
	wname="win"+"_"+array[1];
	Open("cart.htm",wname,460,360);
	}
	else{
	
	Open("cart.htm","win_1",460,360);
	}
}

function info(){

var img;
var id;
var broken=new Array();
var infoarray=new Array();
var angoflag=0;
var passflag=0;
var perflag=0;
var infoline;
var pay_flag=0;
var deliver_flag=0;
var deliver_day_flag=0;
var deliver_time_flag=0;
var wrap_flag=0;


var an=readcookie("ango");
var pass=readcookie("pass");
if(an && pass){
	angoflag=1;
	passflag=1;
	infoline=an;
	infoline=decodesimple(pass,infoline);
	infoline=utf8to16(base64decode(infoline));
	chip=infoline.substr(0,6);
	if(chip != "abcdef"){
		alert("パスワードが違います");
		passflag=0;
	}
	else{
		infoline=infoline.substr(6,infoline.length-6);
	}
}
else{
	var perline=readcookie("per");
		if(perline){
			perflag=1;
			infoline=perline;
		}
}


if(angoflag && passflag || perflag){
	infoarray=infoline.split("§");
	document.fo.name.value=infoarray[0];
	//document.fo.name2.value=infoarray[1];
	document.fo.kana.value=infoarray[2];
	//document.fo.kana2.value=infoarray[3];
	document.fo.postal.value=infoarray[4];
	var num=document.fo.area.options.length;
	for(i=1;i<num;i++){
		if(document.fo.area.options[i].value == infoarray[5]){
			break;
		}
	}
	
	document.fo.area.selectedIndex=i;
	document.fo.adress.value=infoarray[6];
	document.fo.tel.value=infoarray[7];
	document.fo.email.value=infoarray[8];
	document.fo.email2.value=infoarray[9];
	var restline=readcookie("rest");
	if(restline){
		for(i=0;i<document.fo.elements.length;i++){
			if(document.fo.elements[i].name == "pay"){
			pay_flag++;
			}
			else if(document.fo.elements[i].name == "deliver"){
				deliver_flag++;
			}
			else if(document.fo.elements[i].name == "deliver_time"){
				deliver_time_flag++;
			}
			else if(document.fo.elements[i].name == "deliver_day"){
				deliver_day_flag++;
			}
			else if(document.fo.elements[i].name == "wrapping"){
				wrap_flag++;
			}
		}
		
			var restline=readcookie("rest");
			var restarray=new Array();
			restarray=restline.split("§");
			name_rcpt=restarray[0];
			//name_rcpt2=restarray[1];
			kana_rcpt=restarray[2];
			//kana_rcpt2=restarray[3];
			postal_rcpt=restarray[4];
			adress_rcpt=restarray[5]+restarray[6];
			tel_rcpt=restarray[7];
			pay=restarray[8];
			deliver=restarray[9];
			deliver_day=restarray[10];
			deliver_time=restarray[11];	

		var restarray=new Array();
		restarray=restline.split("§");
		document.fo.name_rcpt.value=restarray[0];
		//document.fo.name_rcpt2.value=restarray[1];
		document.fo.kana_rcpt.value=restarray[2];
		//document.fo.kana_rcpt2.value=restarray[3];
		document.fo.postal_rcpt.value=restarray[4];

		num=document.fo.area_rcpt.options.length;
		for(i=1;i<num;i++){
			if(document.fo.area_rcpt.options[i].value == restarray[5]){
				break;
			}
		}
		document.fo.area_rcpt.selectedIndex=i;
		document.fo.adress_rcpt.value=restarray[6];
		document.fo.tel_rcpt.value=restarray[7];

		if(pay_flag){
			if(pay_flag > 1){
				for(i=0;i<document.fo.pay.length;i++){
					if(document.fo.pay[i].value == restarray[8]){
						break;
					}
				}
				document.fo.pay[i].checked=true;
			}
			else{
				document.fo.pay.checked=true;
			}
		}
		if(deliver_flag){
			if(deliver_flag > 1){
				for(i=0;i<document.fo.deliver.length;i++){
					if(document.fo.deliver[i].value == restarray[9]){
						break;
					}
				}
				document.fo.deliver[i].checked=true;
			}
			else{
				document.fo.deliver.checked=true;
			}
		}
		if(deliver_day_flag){
			if(restarray[7]){
				document.fo.deliver_day.checked=true;
				var tmp=restarray[10].split("/");
				num=document.fo.month.options.length;
				for(i=0;i<num;i++){
					if(document.fo.month.options[i].value == tmp[0]){
						break;
					}
				}
				document.fo.month.selectedIndex=i;
				num=document.fo.day.options.length;
				for(i=0;i<num;i++){
					if(document.fo.day.options[i].value == tmp[1]){
						break;
					}
				}
				document.fo.day.selectedIndex=i;
			}
		}
		if(deliver_time_flag){
			if(restarray[11]){
				document.fo.deliver_time.checked=true;
				num=document.fo.time.options.length;
				for(i=0;i<num;i++){
					if(document.fo.time.options[i].value == restarray[11]){
						break;
					}
				}
				document.fo.time.selectedIndex=i;
			}
		}
		if(wrap_flag){
			for(i=0;i<document.fo.wrapping.length;i++){
				if(document.fo.wrapping[i].value == restarray[12]){
					break;
				}
			}
			document.fo.wrapping[i].checked=true;
		}
		document.fo.message.value=restarray[13];
	}


}

	



}

function form(){

var form="";
if(mail==0){
form+="<form action=\"mailto:"+mailto+"\" method=post enctype=\"text/plain\">";
form+="<input type=hidden name=namae value=\""+Name+"\">";
form+="<input type=hidden name=kana value=\""+kana+"\">";
form+="<input type=hidden name=postalcode value=\""+postal+"\">";
form+="<input type=hidden name=adress value=\""+adress+"\">";
form+="<input type=hidden name=tel value=\""+tel+"\">";
email="\n"+email;
form+="<input type=hidden name=email value=\""+email+"\">";

if(betu){
form+="<input type=hidden name=namae value=\""+name_rcpt+"\">";
form+="<input type=hidden name=kana value=\""+kana_rcpt+"\">";
form+="<input type=hidden name=postalcode value=\""+postal_rcpt+"\">";
form+="<input type=hidden name=adress value=\""+adress_rcpt+"\">";
form+="<input type=hidden name=tel value=\""+tel_rcpt+"\">";
}
form+="<input type=hidden name=oshiharai value=\""+pay+"\">";
form+="<input type=hidden name=haisou value=\""+deliver+"\">";
form+="<input type=hidden name=haitatubi value=\""+deliver_day+"\">";
form+="<input type=hidden name=haitatujikan value=\""+deliver_time+"\">";
goods_all="\n"+goods_all;
form+="<input type=hidden name=chumonhin value=\""+goods_all+"\">";
form+="<input type=hidden name=subtotal value=\""+subtotal_c+"\">";
form+="<input type=hidden name=tax value=\""+tax_c+"\">";
form+="<input type=hidden name=souryo value=\""+postage_all_c+"\">";
form+="<input type=hidden name=wrapping value=\""+wrap_charge_c+"\">";
form+="<input type=hidden name=tesuryo value=\""+charge_c+"\">";
form+="<input type=hidden name=total value=\""+total_c+"\">";
message=message.split("<br>");
message=message.join("\n");
form+="<input type=hidden name=message value=\""+message+"\">";
form+="<input type=submit value='この内容で注文する' onClick='ClearEnd()' class=btn>";
form+="</form>";
form+="<div align=center>※ボタンを押すとアラートボックスが何度かでますが「OK」、「送信」を押してください。また送信後に<input type=button value='閉じる' onclick='window.close()'> を押してウインドウを閉じてください。</div>";

document.open();
document.write(form);
document.close();
}
else if(mail == 1){
var body="";
form+="<form action=\""+act+"\" method=post>";
form+="<input type=hidden name=\""+okpage+"\" value=\""+end+"\">";
form+="<input type=hidden name=\""+tomail+"\" value=\""+mailto+"\">";
form+="<input type=hidden name=\""+sub+"\" value=\""+mailtitle+"\">";
form+="<input type=hidden name=\""+name+"\" value=\""+Name+"\">";
form+="<input type=hidden name=\""+from+"\" value=\""+email+"\">";

body+="\n";
body+="== 【ご注文品】 ================="+"\n\n";
body+=goods_all+"\n";

body+="小計        :  "+subtotal_c+"\n";
body+="(うち消費税):  "+tax_c+"\n";
body+="送料        :  "+postage_all_c+"\n";
body+=dai+"手数料      :  "+charge_c+"\n";
if(wrapflag){
body+="ラッピング  :  "+wrap_charge_c+"\n";
}
body+="----------------------------"+"\n";
body+="合計        :  "+total_c+"\n\n";

body+="== 【ご注文者】 ================="+"\n\n";
body+="お名前      :  "+Name+"\n";
body+="フリガナ    :  "+kana+"\n";
body+="郵便番号    :  "+postal+"\n";
body+="ご住所      :  "+adress+"\n";
body+="お電話番号  :  "+tel+"\n";
body+="E-メール    :  "+email+"\n\n";

if(betu){
body+="== 【お届け先】 ================"+"\n\n";
body+="お名前      :  "+name_rcpt+"\n";
body+="フリガナ    :  "+kana_rcpt+"\n";
body+="郵便番号    :  "+postal_rcpt+"\n";
body+="ご住所      :  "+adress_rcpt+"\n";
body+="お電話番号  :  "+tel_rcpt+"\n\n";
}

body+="== 【お支払い方法・配送方法】=="+"\n\n";
body+="お支払い方法 :  "+pay+"\n";
body+="配送方法     :  "+deliver+"\n";
body+="希望配達日   :  "+deliver_day+"\n";
body+="希望配達時間 :  "+deliver_time+"\n";
if(wrapflag){
body+="ラッピング   :  "+wrapping+"\n";
}

message=message.split("<br>");
message=message.join("\n");
body+="要望など     : "+message;



form+="<input type=hidden name=\""+honbun+"\" value=\""+body+"\">";
form+="<input type=submit value='この内容で注文する' onClick='ClearEnd()' class=btn>";
form+="</form>";

document.open();
document.write(form);
document.close();
}

else if(mail==2){

form+="<form action=\""+cgi+"\" method=post>";
form+="<input type=hidden name=name value=\""+Name+"\">";
form+="<input type=hidden name=kana value=\""+kana+"\">";
form+="<input type=hidden name=postal value=\""+postal+"\">";
form+="<input type=hidden name=adress value=\""+adress+"\">";
form+="<input type=hidden name=tel value=\""+tel+"\">";
form+="<input type=hidden name=email value=\""+email+"\">";

if(betu){
form+="<input type=hidden name=name_rcpt value=\""+name_rcpt+"\">";
form+="<input type=hidden name=kana_rcpt value=\""+kana_rcpt+"\">";
form+="<input type=hidden name=postal_rcpt value=\""+postal_rcpt+"\">";
form+="<input type=hidden name=adress_rcpt value=\""+adress_rcpt+"\">";
form+="<input type=hidden name=tel_rcpt value=\""+tel_rcpt+"\">";
}

form+="<input type=hidden name=pay value=\""+pay+"\">";
form+="<input type=hidden name=deliver value=\""+deliver+"\">";
form+="<input type=hidden name=wrapping value=\""+wrapping+"\">";
form+="<input type=hidden name=wrap_charge value=\""+wrap_charge+"\">";
form+="<input type=hidden name=dai value=\""+dai+"\">";
form+="<input type=hidden name=charge value=\""+charge+"\">";
form+="<input type=hidden name=date value=\""+deliver_day+"\">";
form+="<input type=hidden name=time value=\""+deliver_time+"\">";
form+="<input type=hidden name=message value=\""+message_fo+"\">";
form+="<input type=hidden name=item value=\""+goods_cgi+"\">";
form+="<input type=hidden name=subtotal value=\""+subtotal+"\">";
form+="<input type=hidden name=tax value=\""+tax+"\">";
form+="<input type=hidden name=postage value=\""+postage_all+"\">";
form+="<input type=hidden name=total value=\""+total+"\">";
form+="<input type=submit value='この内容で注文する' onClick='ClearEnd()' class=btn>";
form+="</form>";
document.open();
document.write(form);
document.close();

}

}

// Copyright (C) 1999 Masanao Izumo
function base64encode(str) {
    var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
	c1 = str.charCodeAt(i++) & 0xff;
	if(i == len)
	{
	    out += base64EncodeChars.charAt(c1 >> 2);
	    out += base64EncodeChars.charAt((c1 & 0x3) << 4);
	    out += "==";
	    break;
	}
	c2 = str.charCodeAt(i++);
	if(i == len)
	{
	    out += base64EncodeChars.charAt(c1 >> 2);
	    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
	    out += base64EncodeChars.charAt((c2 & 0xF) << 2);
	    out += "=";
	    break;
	}
	c3 = str.charCodeAt(i++);
	out += base64EncodeChars.charAt(c1 >> 2);
	out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
	out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
	out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

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 utf16to8(str) {
    var out, i, len, c;

    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
	c = str.charCodeAt(i);
	if ((c >= 0x0001) && (c <= 0x007F)) {
	    out += str.charAt(i);
	} else if (c > 0x07FF) {
	    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
	    out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
	    out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
	} else {
	    out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
	    out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
	}
    }
    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;
}
// JavaScript encryption module ver. 1.01
// Copyright (c) 2003 by Andre Mueller.

function myescape(text) {
	var tmp_i=0;
	var tmp_1=0;
	var tmp_2=0;
	var rez="";
	for( i=0; i<text.length; i++ ) {
		tmp_i=text.charCodeAt(i);
		tmp_1=Math.floor(tmp_i/16);
		//tmp_2=tmp_i-Math.floor(tmp_i/16)*16;
		tmp_2=tmp_i % 16;
		if ( tmp_1<10 ) tmp_1=tmp_1+48;
		else		tmp_1=tmp_1+55;
		if ( tmp_2<10 ) tmp_2=tmp_2+48;
		else		tmp_2=tmp_2+55;
		//rez=rez+tmp_1+tmp_2;
		rez=rez+String.fromCharCode(tmp_1)+String.fromCharCode(tmp_2);
		}
	return rez;
	}
function myunescape(text) {
	var tmp_1=0;
	var tmp_2=0;
	var rez="";
	for( i=0; i<text.length; i++ ) {
		tmp_1=text.charCodeAt(i++);
		tmp_2=text.charCodeAt(i);
		if ( tmp_1<58 ) tmp_1=tmp_1-48;
		else {	if ( tmp_1>96 ) tmp_1=tmp_1-87;
			else		tmp_1=tmp_1-55; }
		if ( tmp_2<58 ) tmp_2=tmp_2-48;
		else {	if ( tmp_2>96 ) tmp_2=tmp_2-87;
			else		tmp_2=tmp_2-55; }
		rez=rez+String.fromCharCode(tmp_1*16+tmp_2);
		}
	return rez;
	}

function encodesimple(passwd,inpdata) {
	delta=5;
	var tmp_i=0;
	var outdata="";
	if ( passwd.length==0 ){ outdata=myescape(inpdata); }
	else {
		outdata="";
		for( i=0, j=0; i<inpdata.length; i++, j++ ) {
			if ( j==passwd.length ) j=0;
			tmp_i = inpdata.charCodeAt(i);
			tmp_i+= passwd.charCodeAt(j);
			if ( tmp_i > 255 ) tmp_i=tmp_i-256;
			if ( tmp_i < delta ) {
				outdata = outdata + String.fromCharCode(delta);
				tmp_i+= delta; }
			outdata = outdata + String.fromCharCode(tmp_i);
			}
		outdata=myescape(outdata); 
	}
	return outdata;
}
function decodesimple(passwd,inpdata) {
	delta=5;
	var tmp_i=0;
	var outdata;
	if ( passwd.length==0 ) { outdata=myunescape(inpdata); }
	else {
		outdata="";
		inpdata=myunescape(inpdata);
		for( i=0, j=0; i<inpdata.length; i++, j++ ) {
			if ( j==passwd.length ) j=0;
			tmp_i = inpdata.charCodeAt(i);
			if ( tmp_i==delta ) {
				tmp_i = inpdata.charCodeAt(++i);
				tmp_i-= delta; }
			tmp_i-= passwd.charCodeAt(j);
			if ( tmp_i < 0 ) tmp_i=tmp_i+256;
			outdata = outdata + String.fromCharCode(tmp_i);
			}
	}
	return outdata;
}



function regist(f){
var number=f.number.value;
var name=f.name.value;
var price=f.price.value;
var image=f.image.value;
var postage=f.postage.value;
var amount=f.amount.value;
amount=parseInt(amount);
var weight=f.weight.value;
var stock=f.stock.value;
var weight=f.weight.value;
var i;
if(f.size){
var size=f.size.value;
}

var broken;
var flag=0;
var image;
var cook;

if(stock == "out"){
alert("申し訳ありません。この商品は在庫が切れております。");
return false;
}

if(size){
name=name+"("+size+")";
number=number+"_"+size;
}


var broken=new Array();
var dummy=readcookie("cart");

if(!amount){
		amount=1;
}
//buy[0]:番号 buy[1]:名前 buy[2]:価格 buy[3]:個数 buy[4]:画像 buy[5]:送料 buy[6]:重量

if(dummy){
	var g_line=new Array();
	g_line=dummy.split("φ");
		new_array=new Array(g_line.length);
		for(i=0;i<g_line.length;i++){
			var buy=new Array();
			buy=g_line[i].split(",");
			buy[3]=parseInt(buy[3]);
				if(buy[0] == number){
					flag=1;
						if(amount != 1){
							buy[3]=buy[3]+amount;
						}
						else{
							buy[3]++;
						}
					g_line[i]=buy.join(",");
				}
			new_array[i]=g_line[i];

		}
	if(flag==0){
		newnew=new Array(new_array.length+1);
			for(i=0;i<new_array.length;i++){
				newnew[i]=new_array[i];
			}
		newnew[newnew.length-1]=number+","+name+","+price+","+amount+","+image+","+postage+","+weight;

		cook=newnew.join("φ");


	}
	else{
		cook=new_array.join("φ");

	}

}
else{
cook=number+","+name+","+price+","+amount+","+image+","+postage+","+weight;

}

setcookie(cook);
Open("cart.htm","win_1",460,360);
}

function readcookie(n){
var name=n;
var c=document.cookie;
var f=c.indexOf(name);
var chip=f+name.length;
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;
}
}

function setcookie(c){
c=escape(c);
var cook="cart="+c;
document.cookie=cook;
}

function setcookie_pass(c){
var cook="pass="+c;
document.cookie=cook;
}
function setcookie_rest(c){
c=escape(c);
var cook="rest="+c;
document.cookie=cook;
}
function setcookie_per(c){
c=escape(c);
var cook="per="+c;
document.cookie=cook;
}
function setcookie_an(c){
c=escape(c);
var d = new Date();
d.setTime(d.getTime()+(365*1000*60*60*24));
d=d.toGMTString();

var cook="ango="+c;
cook+=";expires="+d;
document.cookie=cook;
}
