
//################################
//#Cart System Pro JS ver.3      #
//#(C)えふ http://www.cgipal.com/#
//################################

//ver.3 バグ修正、クッキーに個人情報を暗号化して保存(なんども入力する手間が省けます)

//ver.2以前をお使いの方は、cart.htm、enter.htm、check.htmも入れ替えてください。

//*************************** 設定項目 ****************************

//-----------------------------------------------------------
var wrap=0;
//ラッピング不要のときは0にする

var haisou=0;
//配送方法不要のときは0にする

var haisoubi=1;
//希望配達日不要のときは0にする

var haisoujikan=1;
//希望配達時間不要のときは0にする

var oshiharai=1;
//お支払い方法不要のときは0にする

//-------------- 送料のオプション --------------------

var postage=4;
//送料について
//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;
//購入金額がこの金額以上なら送料は無料にする

//postageを3にした人は、catalog.htmで送料を<input type=hidden name=postage value=2000>
//などと各商品に送料を設定

//postageを4にした人は、catalog.htmで重量を<input type=hidden name=weight value=2000>
//などと各商品に送料を設定し、下の郵パック用設定に記入する

//####################### 郵パック用設定 ####################

var syurui=0;
//一般小包郵便物か冊子小包郵便物か(0:一般小包 1:冊子)
//一般小包の場合は下の一般小包郵便物用設定の枠内を設定
//冊子小包郵便物の場合は下の冊子小包郵便物用設定の枠内を設定

//===========一般小包郵便物用設定====================

var SHINAI=new Array("秋田市");
//市内に当たる地域名を""で囲んで記入 東京23区の場合は"東京23区"と記入

var DAIICHI=new Array("北海道");
//第一地帯の都道府県名を""で囲み、,で区切って記入

var DAINI=new Array("秋田県");
//第ニ地帯の都道府県名を""で囲み、,で区切って記入

var DAISAN=new Array("青森県","岩手県","山形県","宮城県","福島県");
//第三地帯の都道府県名を""で囲み、,で区切って記入

var DAIYON=new Array("東京都","神奈川県","茨城県","栃木県","群馬県","埼玉県","千葉県","山梨県","新潟県","長野県");
//第四地帯の都道府県名を""で囲み、,で区切って記入

var DAIGO=new Array("富山県","石川県","福井県","静岡県","愛知県","三重県","岐阜県");
//第五地帯の都道府県名を""で囲み、,で区切って記入

var DAIROKU=new Array("大阪府","京都府","滋賀県","奈良県","和歌山県","兵庫県");
//第六地帯の都道府県名を""で囲み、,で区切って記入

var DAINANA=new Array("岡山県","広島県","滋賀県","山口県","鳥取県","島根県");
//第七地帯の都道府県名を""で囲み、,で区切って記入

var DAIHATI=new Array("香川県","徳島県","愛媛県","高知県");
//第八地帯の都道府県名を""で囲み、,で区切って記入

var DAIKYUU=new Array("福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県");
//第九地帯の都道府県名を""で囲み、,で区切って記入

var DAIJYUU=new Array("沖縄県");
//第十地帯の都道府県名を""で囲み、,で区切って記入

var JYURYO=new Array(2000,100000);
//小包の重量区分 単位はグラム 左から2000gまで,4000gまで・・・という意味です。

var SHINAI_JYU=new Array(510,630);
//市内地区の上記重量区分に対する料金(数が合っているか確認すること)

var DAIICHI_JYU=new Array(700,1400);
//;#第一地帯の上記重量区分に対する料金

var DAINI_JYU=new Array(500,1000);
//第ニ地帯の上記重量区分に対する料金(第一地帯+100円)

var DAISAN_JYU=new Array(500,1000);
//第三地帯の上記重量区分に対する料金(第ニ地帯+110円)

var DAIYON_JYU=new Array(500,1000);
//第四地帯の上記重量区分に対する料金(第三地帯+200円)

var DAIGO_JYU=new Array(600,1200);
//第五地帯の上記重量区分に対する料金(第三地帯+200円)

var DAIROKU_JYU=new Array(910,1610);
//第六地帯の上記重量区分に対する料金(第三地帯+200円)

var DAINANA_JYU=new Array(1010,1810);
//第七地帯の上記重量区分に対する料金(第三地帯+200円)

var DAIHATI_JYU=new Array(1110,2010);
//第八地帯の上記重量区分に対する料金(第三地帯+200円)

var DAIKYUU_JYU=new Array(1210,2210);
//第九地帯の上記重量区分に対する料金(第三地帯+200円)

var DAIJYUU_JYU=new Array(1410,2610);
//第九地帯の上記重量区分に対する料金(第三地帯+200円)

//===============冊子小包郵便物用設定======================

var JYURYO_SASSHI=new Array(150,200,250,500,750,1000,1500,2000,2500,3000);
//小包の重量区分 単位はグラム 左から150gまで,200gまで・・・という意味です。

var SASSHI_JYU=new Array(180,210,240,310,340,380,450,520,590,660);
//上記重量区分に対する料金

//######################### 郵パック用設定ここまで ########################


//--------------メールの送信----------------------

var mail=1;
//メールの送信方法について
//0:注文メールをメーラーに入れて手動で送ってもらう。
//1:プロバイダーの用意しているメールデコードを利用する。(推奨)
//2:CGIをつかってsendmailで送信する。

var mailto="info@matsuoka-foods.com";
//mailを0または1にしたときは、ここにメールを受け取る人のアドレスを記入

var act="http://mdec.nifty.com/cgi-bin/ahpmdec.cgi";
//mailを1にしたときはformタグのaction属性を記入

var mailtitle="注文メール";
//mailを1にしたときはメールの件名を記入

var end="http://www12.plala.or.jp/xxio713/end.htm";
//mailを1にしたときはメール送信後に表示するページを記入

//mailを1にしたときはinputタグのname=にあたる部分を以下に記入(以下の設定はNifty用です)

var okpage="ok_page";	//メール送信後に表示するページ
var sub="sub";			//タイトル
var nm="name";			//送信者名
var from="from";		//送信者のメール
var tomail="to_mail";		//受取人のメール
var honbun="body";		//本文

//※プロバイダーのメールデコードを使う場合について
//niftyの場合はmailtoだけを変更すればOK その他のプロバイダの場合は次を参考
//メールデコードのフォームがつぎのように設定するようになっている場合

//<form action="cgi-bin/mail.cgi" method="post">
//<input type="hidden" name="to" value="あなたのメールアドレス">
//<input type="hidden" name="end" value="送信後に表示するページのURL">
//<input type="text" name="from">
//<input type="text" name="name">
//<input type="text" name="subject">
//<textarea name="comment" cols="30" rows="5"></textarea> 
//</from>

//つぎのように設定します。
//var mailto="あなたのメールアドレス";
//var act="cgi-bin/mail.cgi";
//var end="送信後に表示するページのURL";
//var okpage="end";
//var sub="subject";
//var nm="name";
//var from="from";
//var tomail="to";
//var honbun="comment";

var cgi="mail.cgi";
//mailを2にしたときは、mail.cgiのパスを記入
//----------------お支払い方法のオプション--------------------
var dai_count_on=1;
//たとえば代金引換などのときにその手数料を計算する 1:する0:しない
//1にした場合、check.htmに手数料を表示させるには、送料の下あたりに例えば次のように記入

//<tr> 
//<td colspan="2">代引手数料</td>
//<td align="center"> 
//<script>
//document.open();
//document.write(charge);
//document.close();
//</script>
//</td>
//</tr>

//↑これを記入しておかないと合計だけアップされるので購入者はあれ?ということになります。
//なるべく$dai_count_onは0にしておいたほうがいいでしょう

var dai_count="代金引換";
//dai_count_onを1にしたときは、手数料を計算したいお支払い方法をenter.htmに記入したなかから記入

var dai_charge=315;
//dai_countで設定した支払い方法の手数料

var dai_off=0;
//購入金額が一定以上のときは手数料を無料にするときは、1にして、下の$dai_lineで金額指定

var dai_line=10000;
//購入金額がこの金額以上なら手数料は無料にする

//----------------ラッピングのオプション----------------

//ラッピングの費用を計算するときは、enter.htmの配送方法の下あたりに
//<tr>
//<td>ラッピング</td>
//<td>
//<input type="radio" name="wrapping" value="guift">ラッピング希望<input type="radio" name="wrapping" value="no">不要
//</td>
//</tr>
//などと記入して、check.htmの送料の下あたりに
//<tr> 
//<td colspan="2">ラッピング</td>
//<td align="center"> 
//<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 taxrate=0;
//消費税(%)かけないときは0

//********************* 設定はここまで ******************************

var subtotal=0;
var a_total=0;
var total=0;
var postage_all=0;
var tax=0;
var tax_fo;
var line;
var infoline;
var namae;
var kana;
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 namae_rcpt;
var kana_rcpt;
var postal_rcpt;
var adress_rcpt="";
var tel_rcpt;
var goods_all="";
var goods_cgi="";
var charge;
var charge_fo;
var wrapping;
var wrapping_fo;
var postage_fo;
var message_fo;

function cart(fg){
line=readcookie("cart");
if(line == "φ"){
line="";
}
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 passflag=0;
//naiyou[0]:番号 naiyou[1]:名前 naiyou[2]:価格 naiyou[3]:個数 naiyou[4]:画像 naiyou[5]:送料 naiyou[6]:重量

if(line){
	broken=line.split("φ");
	infoline=broken[broken.length-1];
	var g_line=new Array(broken.length-1);
		for(loop=0;loop<broken.length-1;loop++){
			g_line[loop]=broken[loop];
		}
		for(loop=0;loop<g_line.length;loop++){
			var naiyou=new Array();
			naiyou=g_line[loop].split(",");
			naiyou[3]=parseInt(naiyou[3]);
			naiyou[2]=parseInt(naiyou[2]);
			subtotal=subtotal+naiyou[2]*naiyou[3];
			a_total=a_total+naiyou[3];
			
			if(postage==3){
				naiyou[5]=parseInt(naiyou[5]);
				if(!naiyou[5]){
					naiyou[5]=0;
				}
				naiyou[5]*=naiyou[3];
				postage_all+=naiyou[5];
			}
			
				if(naiyou[4]){
					img="<img src=\""+naiyou[4]+"\" width="+wh+" height="+wh+">　";
				}
				else{
					img=""
				}
			g_html+="<tr><td bgcolor=\"#FFFFFF\">\n";
			g_html+=img;
			var tmpno=naiyou[0];
			tmpno=tmpno.split("_");
			g_html+=tmpno[0];
			g_html+=" ";
			g_html+=naiyou[1];
			g_html+="</td><td bgcolor=\"#FFFFFF\" align=center>";
			id=escape(naiyou[0]);
			if(fg == "cart"){
				g_html+="<input type=text name=\""+id+"\" size=1 maxlength=3 value="+naiyou[3]+">";
			}
			else{
				g_html+=naiyou[3];
			}
			g_html+="個　</td><td bgcolor=\"#FFFFFF\" align=center>";
			g_html+=naiyou[2];
			g_html+="円";
			g_html+="</td>\n";
			if(fg == "cart"){
				g_html+="<td align=center bgcolor=\"#FFFFFF\">";
				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]+" "+naiyou[1]+"("+naiyou[2]+"円"+")"+naiyou[3]+"個\n";
				goods_cgi+=tmpno[0]+","+naiyou[1]+","+naiyou[2]+","+naiyou[3]+","+naiyou[5]+":";
			}
		}

	if(taxrate){
		tax=Math.floor(subtotal*(taxrate/100));
		total=subtotal+tax;
	}
	else{
		total=subtotal;
		tax=0;
	}
	document.open();
	document.write(g_html);
	document.close();
	if(fg == "check"){
		var per=readcookie("per");
		if(per){
			infoline=per;
			infoarray=infoline.split("§");
		}
		else{
			if(infoline){
				angoflag=1;
				var pass=readcookie("pass");
				if(pass){
					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);
					}
				}
				infoarray=infoline.split("§");
			}
		}

		namae=infoarray[0];
		kana=infoarray[1];
		postal=infoarray[2];
		var tmp=infoarray[3].split("_");
		adress=tmp[0]+tmp[1];
		tel=infoarray[4];
		email=infoarray[5];
		var restline=readcookie("rest");
		var restarray=new Array();
		restarray=restline.split("§");
		namae_rcpt=restarray[0];
		kana_rcpt=restarray[1];
		postal_rcpt=restarray[2];
		if(restarray[3]){
			tmp=restarray[3].split("_");
			adress_rcpt=tmp[0]+tmp[1];
		}
		tel_rcpt=restarray[4];
		pay=restarray[5];
		deliver=restarray[6];
		deliver_day=restarray[7];
		deliver_time=restarray[8];	
//-----------------ラッピング・代引き--------------------------
		if(restarray[9] == "guift"){
			if(wrap_off){
					if(subtotal >= wrap_off_line){
						wrap_charge=0;
					}
			}
			total+=wrap_charge;
			restarray[9]=wrap_charge;
		}
		else{
			restarray[9]=0;
		}
		if(dai_count_on){
			if(dai_off){
					if(subtotal >= dai_line){
						dai_charge=0;
					}
			}
			if(dai_count == restarray[5]){
				total+=dai_charge;
				charge=dai_charge;
			}
			else{
				charge=0;
			}
		}
		else{
			charge=0;
		}

//-----------------------------------------------

		wrapping=restarray[9];
		message=restarray[10];
		message_fo=restarray[10];
		message=message.split("\n");
		message=message.join("<br>");
	
	}

	if(postage != 4){
		postage_cal();
	}
	else{
		if(fg == "check"){
			var ar=Area(tmp[0],tmp[1]);
			for(loop=0;loop<g_line.length;loop++){
				var naiyou=new Array();
				naiyou=g_line[loop].split(",");
				naiyou[6]=parseInt(naiyou[6]);
				naiyou[3]=parseInt(naiyou[3]);
				weight_all=weight_all+naiyou[6]*naiyou[3];
			}
			var p=Cal(weight_all,ar);
			if(p){
				postage_all=p;
			}
			if(postage_off){
				if(subtotal >= postage_line){
					postage_all=0;
				}
			}
			total+=postage_all;
		}
		else{
			postage_all="ご住所入力後に計算";
			p_flag=true;
		}
	}


}
else{
	tax=0;
	subtotal=0;
	a_total=0;
	postage_all=0;
}

charge_fo=charge;
charge+="円";
wrapping_fo=wrapping;
wrapping+="円";
subtotal+="円";
a_total+="個";
tax_fo=tax;
tax+="円";
postage_fo=postage_all;
if(!p_flag){
	postage_all+="円";
}
if(postage==0 && postage_alt){
postage_all=postage_alt;
}

total+="円";

}

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,adress){

var chiiki="";
var result=0;
var pos=0;
var r=-1;
if(syurui==0){
	for(i=0;i<DAIICHI.length;i++){
		if(area == DAIICHI[i]){
			result=1;
			break;
		}
	}
	if(result==1){
		if(area == "東京都"){
			if(SHINAI[0] == "東京23区"){
				pos=adress.indexOf("区");
				if(pos==1 || pos==2 || pos==3){
					chiiki="shinai";
				}
				else{
					chiiki="daiichi";
				}
			
			}
			else{
				result=0;
				for(i=0;i<SHINAI.length;i++){
					r=adress.indexOf(SHINAI[i]);
					if(r==0){
						result=1;
						chiiki="shinai";
						break;
					}
				}
				if(result==0){
					chiiki="daiichi";
				}
			
			}
		
		}
		else{
			result=0;
			for(i=0;i<SHINAI.length;i++){
				r=adress.indexOf(SHINAI[i]);
				if(r==0){
					result=1;
					chiiki="shinai";
					break;
				}
			}
			if(result==0){
				chiiki="daiichi";
			}
		}
	}
	else{
		result=0;
		for(i=0;i<DAINI.length;i++){
			if(area == DAINI[i]){
				result=1;
				break;
			}
		}
		if(result==1){
			chiiki="daini";
		}
		else{
			result=0;
			for(i=0;i<DAISAN.length;i++){
				if(area == DAISAN[i]){
					result=1;
					break;
				}
			}
			if(result==1){
				chiiki="daisan";
			}
			else{
				result=0;
				for(i=0;i<DAIYON.length;i++){
					if(area == DAIYON[i]){
						result=1;
						break;
					}
				}
				if(result==1){
					chiiki="daiyon";
				}
				else{
					result=0;
						for(i=0;i<DAIGO.length;i++){
							if(area == DAIGO[i]){
								result=1;
								break;
							}
						}
						if(result==1){
							chiiki="daigo";
						}
					else{
						result=0;
							for(i=0;i<DAIROKU.length;i++){
								if(area == DAIROKU[i]){
									result=1;
									break;
								}
							}
							if(result==1){
								chiiki="dairoku";
							}
						else{
							result=0;
								for(i=0;i<DAINANA.length;i++){
									if(area == DAINANA[i]){
										result=1;
										break;
									}
								}
								if(result==1){
									chiiki="dainana";
								}
							else{
								result=0;
									for(i=0;i<DAIHATI.length;i++){
										if(area == DAIHATI[i]){
											result=1;
											break;
										}
									}
									if(result==1){
										chiiki="daihati";
									}
								else{
									result=0;
										for(i=0;i<DAIKYUU.length;i++){
											if(area == DAIKYUU[i]){
												result=1;
												break;
											}
										}
										if(result==1){
											chiiki="daikyuu";
										}
									else{
										result=0;
											for(i=0;i<DAIJYUU.length;i++){
												if(area == DAIJYUU[i]){
													result=1;
													break;
												}
											}
											if(result==1){
												chiiki="daijyuu";
											}
											else{
												chiiki="";
											}
										}
									}
								}
							}
						}
					}
				}
			}

	}

}
else{
	chiiki="kinitu";
}

return chiiki;
}

function Cal(weight,chiiki){

var flag=0;
var i=-1;
var ryoukin;

if(chiiki != "kinitu"){
	for(j=0;j<JYURYO.length;j++){
		i++;
		if(weight < JYURYO[i] || weight == JYURYO[i]){
			break;
		}
	
	}
	if(chiiki == "shinai"){
		ryoukin=SHINAI_JYU[i];
	}
	else if(chiiki == "daiichi"){
		ryoukin=DAIICHI_JYU[i];
	}
	else if(chiiki == "daini"){
		ryoukin=DAINI_JYU[i];
	}
	else if(chiiki == "daisan"){
		ryoukin=DAISAN_JYU[i];
	}
	else if(chiiki == "daiyon"){
		ryoukin=DAIYON_JYU[i];
	}
	else if(chiiki == "daigo"){
		ryoukin=DAIGO_JYU[i];
	}
	else if(chiiki == "dairoku"){
		ryoukin=DAIROKU_JYU[i];
	}
	else if(chiiki == "dainana"){
		ryoukin=DAINANA_JYU[i];
	}
	else if(chiiki == "daihati"){
		ryoukin=DAIHATI_JYU[i];
	}
	else if(chiiki == "daikyuu"){
		ryoukin=DAIKYUU_JYU[i];
	}
	else if(chiiki == "daijyuu"){
		ryoukin=DAIJYUU_JYU[i];
	}
}
else{
	for(j=0;j<JYURYO_SASSHI.length;j++){
		i++;
		if(weight < JYURYO[i] || weight == JYURYO[i]){
			break;
		}
	
	}
	ryoukin=SASSHI_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 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){
	broken=dummy.split("φ");
	var infoline=broken[broken.length-1];
	var g_line=new Array(broken.length-1);
		for(loop=0;loop<broken.length-1;loop++){
			g_line[loop]=broken[loop];
		}

		for(loop=0;loop<g_line.length;loop++){
			flag=0;
			var naiyou=new Array();
			naiyou=g_line[loop].split(",");
			naiyou[0]=escape(naiyou[0]);
			for(i=0;i<id.length;i++){
				if(naiyou[0] == id[i]){
					if(document.fo(id[i]).value == 0){
						flag=1;
						break;
					}
					else{
						line=naiyou[0]+","+naiyou[1]+","+naiyou[2]+","+document.fo(id[i]).value+","+naiyou[4]+","+naiyou[5]+","+naiyou[6];
					}

				}				


			}
			if(flag != 1){
				k++;
				new_array[k]=line;
			}

		}
	cook=new_array.join("φ");
	if(cook != ""){
		cook+="φ";
	}
	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,440,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;
	if(document.fo.namae.value==""){
		err+="※お名前が入力されていません。\n";
	}
	if(document.fo.kana.value==""){
		err+="※フリガナが入力されていません。\n";
	}
	if(document.fo.postal1.value=="" || document.fo.postal2.value==""){
		err+="※郵便番号が入力されていません。\n";
	}
	if(document.fo.area.value==""){
		err+="※都道府県が選択されていません。\n";
	}	
	if(document.fo.adress.value==""){
		err+="※ご住所が入力されていません。\n";
	}
	if(document.fo.email.value==""){
		err+="※メールが入力されていません。\n";
	}
	if(document.fo.tel1.value=="" || document.fo.tel2.value=="" || document.fo.tel3.value=="" ){
		err+="※お電話番号が入力されていません。\n";
	}
	var rad="no";
if(oshiharai){
	for(i=0;i<document.fo.pay.length;i++){
		if(document.fo.pay[i].checked == true){
			rad="ok";
		}
	}
	if(rad == "no"){
		err+="※お支払い方法が選択されていません。\n";
	}
}

	rad="no";
if(haisou){
	for(i=0;i<document.fo.deliver.length;i++){
		if(document.fo.deliver[i].checked == true){
			rad="ok";
		}
	}
	if(rad == "no"){
		err+="※配送方法が選択されていません。\n";
	}
}
	if(document.fo.namae_rcpt.value || document.fo.kana_rcpt.value || document.fo.postal_rcpt1.value || document.fo.postal_rcpt2.value || document.fo.area_rcpt.value || document.fo.adress_rcpt.value){
		if(document.fo.namae_rcpt.value==""){
			err+="※配送先のお名前が入力されていません。\n";
		}
		if(document.fo.kana_rcpt.value ==""){
			err+="※配送先のフリガナが入力されていません。\n";
		}
		if(document.fo.postal_rcpt1.value=="" || document.fo.postal_rcpt2.value==""){
			err+="※配送先の郵便番号が入力されていません。\n";
		}
		if(document.fo.area_rcpt.value==""){
			err+="※配送先の都道府県が選択されていません。\n";
		}	
		if(document.fo.adress_rcpt.value==""){
			err+="※配送先のご住所が入力されていません。\n";
		}
		rcpt=true;
	}

	if(err){
		alert(err);
	}
	else{
		var tmpline="";
		tmpline+=document.fo.namae.value;	//0
		tmpline+="§";
		tmpline+=document.fo.kana.value;	//1
		tmpline+="§";
		var ps=document.fo.postal1.value+"-"+document.fo.postal2.value;
		tmpline+=ps;	//2
		tmpline+="§";
		var adress=document.fo.area.value+"_"+document.fo.adress.value;
		tmpline+=adress;	//3
		tmpline+="§";
		var tel=document.fo.tel1.value+"-"+document.fo.tel2.value+"-"+document.fo.tel3.value;
		tmpline+=tel;	//4
		tmpline+="§";
		tmpline+=document.fo.email.value;	//5


		
//********************パスワード不要の場合はこの間を削除**************************
			
		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.namae_rcpt.value;	//0
			restline+="§";
			restline+=document.fo.kana_rcpt.value;	//1
			restline+="§";
			ps=document.fo.postal_rcpt1.value+"-"+document.fo.postal_rcpt2.value;
			restline+=ps;	//2
			restline+="§";
			adress=document.fo.area_rcpt.value+"_"+document.fo.adress_rcpt.value;
			restline+=adress;	//3
			restline+="§";
			tel=document.fo.tel_rcpt1.value+"-"+document.fo.tel_rcpt2.value+"-"+document.fo.tel_rcpt3.value;
			restline+=tel;	//4
			restline+="§";
		}
		else{
			restline+="";	//0
			restline+="§";
			restline+="";	//1
			restline+="§";
			restline+="";	//2
			restline+="§";
			restline+="";	//3
			restline+="§";
			restline+="";	//4
			restline+="§";
		}
		

if(oshiharai){
		for(i=0;i<document.fo.pay.length;i++){
			if(document.fo.pay[i].checked == true){
				break;
			}
		}
		
		restline+=document.fo.pay[i].value;	//5 お支払い方法
}
		restline+="§";
if(haisou){
		for(i=0;i<document.fo.deliver.length;i++){
			if(document.fo.deliver[i].checked == true){
				break;
			}
		}
		restline+=document.fo.deliver[i].value;	//6 配送方法
}
		restline+="§";
if(haisoubi){
		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;	//7 配送日
}
		restline+="§";
if(haisoujikan){
		var d_time;
		if(document.fo.deliver_time.checked == true){
			d_time=document.fo.time.value;
		}
		else{
			d_time="";
		}
		restline+=d_time;	//8 配送時間
}
		restline+="§";
if(wrap){
		for(i=0;i<document.fo.wrapping.length;i++){
			if(document.fo.wrapping[i].checked == true){
				break;
			}
		}
		restline+=document.fo.wrapping[i].value;	//9 ラッピング
}
		restline+="§";
		restline+=document.fo.message.value;	//10


		restline=restline.split("<");
		restline=restline.join("");
		restline=restline.split(">");
		restline=restline.join("");
		restline=restline.split("&");
		restline=restline.join("");


		var dummy=readcookie("cart");
		var broken=new Array();
		broken=dummy.split("φ");
		var infoline=broken[broken.length-1];
		if(infoline){
			if(angoflag){
				broken[broken.length-1]=tmpline;
			}
			dummy=broken.join("φ");
		}
		else{
			if(angoflag){
				dummy+=tmpline;
			}
		}
		
		setcookie_rest(restline);
		setcookie(dummy);
		var pass=readcookie("pass");
		if(!pass && !angoflag){
			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;
	if(dummy){
		broken=dummy.split("φ");
		var infoline=broken[broken.length-1];
	}
	if(infoline){
		setcookie(infoline);
	}
	else{
		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,440,360);
}

function ClearEnd(){
	var dummy=readcookie("cart");
	var broken=new Array();
	if(dummy){
		broken=dummy.split("φ");
		var infoline=broken[broken.length-1];
	}
	setcookie(infoline);
	setcookie_pass("");
	setcookie_rest("");
}



function del(id){

var flag=0;
var dummy=readcookie("cart");
var k=0;
var broken=new Array();
var cook;
if(dummy){
	broken=dummy.split("φ");
	var g_line=new Array(broken.length-1);
	var infoline=broken[broken.length-1];
		for(loop=0;loop<broken.length-1;loop++){
			g_line[loop]=broken[loop];
		}
		var new_array=new Array(g_line.length-1);
		for(loop=0;loop<g_line.length;loop++){
			flag=0;
			var naiyou=new Array();
			naiyou=g_line[loop].split(",");
				naiyou[0]=escape(naiyou[0]);
				if(naiyou[0] == id){
					flag=1;
				}
				if(flag==0){
					new_array[k]=g_line[loop];
				}
				if(flag==0){
					k++;
				}
		}
	cook=new_array.join("φ");
	if(cook != ""){
		cook+="φ";
	}
	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,440,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,440,360);
	}
	else{
	
	Open("cart.htm","win_1",440,360);
	}
}

function info(){

line=readcookie("cart");

var img;
var id;
var broken=new Array();
var infoarray=new Array();
var angoflag=0;
var passflag=0;
var perflag=0;
broken=line.split("φ");
var infoline=broken[broken.length-1];
var per=readcookie("per");
if(per){
	perflag=1;
	infoline=per;
	infoarray=infoline.split("§");
}
else{
	if(infoline){
		angoflag=1;
		var pass=readcookie("pass");
		if(pass){
			infoline=decodesimple(pass,infoline);
			infoline=utf8to16(base64decode(infoline));
			passflag=1;
			chip=infoline.substr(0,6);
			if(chip != "abcdef"){
				alert("パスワードが違います");
				passflag=0;
			}
			else{
				infoline=infoline.substr(6,infoline.length-6);
			}
		}
		infoarray=infoline.split("§");
	}
}
if(perflag || angoflag && passflag){
	document.fo.namae.value=infoarray[0];
	document.fo.kana.value=infoarray[1];
	var ps=infoarray[2].split("-");
	document.fo.postal1.value=ps[0];
	document.fo.postal2.value=ps[1];
	var ad=infoarray[3].split("_");
	var num=document.fo.area.options.length;
	for(i=1;i<num;i++){
		if(document.fo.area.options[i].value == ad[0]){
			break;
		}
	}
	document.fo.area.selectedIndex=i;
	document.fo.adress.value=ad[1];
	var tel=infoarray[4].split("-");
	document.fo.tel1.value=tel[0];
	document.fo.tel2.value=tel[1];
	document.fo.tel3.value=tel[2];
	document.fo.email.value=infoarray[5];
	var restline=readcookie("rest");
	if(restline){
		var restarray=new Array();
		restarray=restline.split("§");
		document.fo.namae_rcpt.value=restarray[0];
		document.fo.kana_rcpt.value=restarray[1];
		if(restarray[2] != ""){
			ps=restarray[2].split("-");
			document.fo.postal_rcpt1.value=ps[0];
			document.fo.postal_rcpt2.value=ps[1];
		}
		if(restarray[3] != ""){
			ad=restarray[3].split("_");
			num=document.fo.area_rcpt.options.length;
			for(i=1;i<num;i++){
				if(document.fo.area_rcpt.options[i].value == ad[0]){
					break;
				}
			}
			document.fo.area_rcpt.selectedIndex=i;
			document.fo.adress_rcpt.value=ad[1];
		}
		if(restarray[4] != ""){
			tel=restarray[4].split("-");
			document.fo.tel_rcpt1.value=tel[0];
			document.fo.tel_rcpt2.value=tel[1];
			document.fo.tel_rcpt3.value=tel[2];
		}
			


if(oshiharai){
		for(i=0;i<document.fo.pay.length;i++){
			if(document.fo.pay[i].value == restarray[5]){
				break;
			}
		}
		document.fo.pay[i].checked=true;
}
if(haisou){

		for(i=0;i<document.fo.deliver.length;i++){
				if(document.fo.deliver[i].value == restarray[6]){
				break;
			}
		}
		document.fo.deliver[i].checked=true;
}
if(haisoubi){
		if(restarray[7]){
			document.fo.deliver_day.checked=true;
			var tmp=restarray[7].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(haisoujikan){
		if(restarray[8]){
			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[8]){
					break;
				}
			}
			document.fo.time.selectedIndex=i;
		}
}
if(wrap){

		for(i=0;i<document.fo.wrapping.length;i++){
			if(document.fo.wrapping[i].value == restarray[9]){
				break;
			}
		}
		document.fo.wrapping[i].checked=true;
}
		document.fo.message.value=restarray[10];
	}
//-------------------------------------------------------

}
//---------------------------------------------------------------
	



}

function form(){

var form="";
if(mail==0){
form+="<form action=\"mailto:"+mailto+"\" method=post enctype=\"text/plain\">";
form+="<input type=hidden name=namae value=\""+namae+"\">";
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(namae_rcpt){
form+="<input type=hidden name=namae value=\""+namae_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+"\">";
form+="<input type=hidden name=tax value=\""+tax+"\">";
form+="<input type=hidden name=souryo value=\""+postage_all+"\">";
form+="<input type=hidden name=wrapping value=\""+wrapping+"\">";
form+="<input type=hidden name=tesuryo value=\""+charge+"\">";
form+="<input type=hidden name=total value=\""+total+"\">";
message=message.split("<br>");
message=message.join("\n");
form+="<input type=hidden name=message value=\""+message+"\">";
form+="<input type=submit value='この内容で注文する' onClick='ClearEnd()'>";
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=\""+namae+"\">";
form+="<input type=hidden name=\""+from+"\" value=\""+email+"\">";

body+="* ご注文者 *"+"\n";
body+="ご氏名: "+namae+"\n";
body+="ふりがな: "+kana+"\n";
body+="郵便番号: "+postal+"\n";
body+="ご住所: "+adress+"\n";
body+="お電話番号: "+tel+"\n";
body+="Eメール: "+email+"\n\n";
if(namae_rcpt){
body+="* お届け先 *"+"\n";
body+="ご氏名: "+namae_rcpt+"\n";
body+="ふりがな: "+kana_rcpt+"\n";
body+="郵便番号: "+postal_rcpt+"\n";
body+="ご住所: "+adress_rcpt+"\n";
body+="お電話: "+tel_rcpt+"\n\n";
}
body+="お支払い方法: "+pay+"\n";
body+="希望配達日: "+deliver_day+"\n";
body+="希望配達時間: "+deliver_time+"\n";
body+=dai_count+"手数料: "+charge+"\n";
body+="* ご注文品 *"+"\n";
body+=goods_all+"\n";

body+="小計: "+subtotal+"\n";
body+="送料: "+postage_all+"\n";
body+="合計: "+total+"\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()'>";
form+="</form>";
document.open();
document.write(form);
document.close();
}
if(mail==2){
form+="<form action=\""+cgi+"\" method=post>";
form+="<input type=hidden name=namae value=\""+namae+"\">";
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(namae_rcpt){
form+="<input type=hidden name='namae_rcpt' value=\""+namae_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_fo+"\">";
form+="<input type=hidden name=charge value=\""+charge_fo+"\">";
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=postage value=\""+postage_fo+"\">";
form+="<input type=hidden name=tax value=\""+tax_fo+"\">";
form+="<input type=submit value='この内容で注文する' onClick='ClearEnd()'>";
form+="</form>";
document.open();
document.write(form);
document.close();

}
}

// Copyright (C) 1999 Masanao Izumo <mo@goice.co.jp>
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;
if(f.size){
var size=f.size.value;
}

var broken;
var flag=0;
var image;
var cook;
var angoflag=0;

if(stock == "out"){
alert("申し訳ありません。この商品は在庫が切れております。");
return false;
}

if(size){
name=name+"("+size+")";
number=number+"_"+size;
}


var broken=new Array();
var dummy=readcookie("cart");
if(dummy == "φ"){
	dummy="";
}
if(dummy){
var tmp=dummy.substr(0,4);
if(tmp=="ango"){
	tmp=dummy;
	dummy="";
	angoflag=1;
}
}

if(!amount){
		amount=1;
}
//naiyou[0]:番号 naiyou[1]:名前 naiyou[2]:価格 naiyou[3]:個数 naiyou[4]:画像 naiyou[5]:送料 naiyou[6]:重量

if(dummy){
	broken=dummy.split("φ");
	var infoline=broken[broken.length-1];
	var g_line=new Array(broken.length-1);
		for(loop=0;loop<broken.length-1;loop++){
			g_line[loop]=broken[loop];
		}
		new_array=new Array(g_line.length);
		for(loop=0;loop<g_line.length;loop++){
			var naiyou=new Array();
			naiyou=g_line[loop].split(",");
			naiyou[3]=parseInt(naiyou[3]);
				if(naiyou[0] == number){
					flag=1;
						if(amount != 1){
							naiyou[3]=naiyou[3]+amount;
						}
						else{
							naiyou[3]++;
						}
					g_line[loop]=naiyou.join(",");
				}
			new_array[loop]=g_line[loop];

		}
	if(flag==0){
		newnew=new Array(new_array.length+1);
			for(loop=0;loop<new_array.length;loop++){
				newnew[loop]=new_array[loop];
			}
		newnew[newnew.length-1]=number+","+name+","+price+","+amount+","+image+","+postage+","+weight;

		cook=newnew.join("φ");
		cook+="φ";

	}
	else{
		cook=new_array.join("φ");
		cook+="φ";
	}
	if(infoline){
		cook+=infoline;
	}
}
else{
cook=number+","+name+","+price+","+amount+","+image+","+postage+","+weight+"φ";
	if(angoflag){
		cook+=tmp;
	}
}


setcookie(cook);
Open("cart.htm","win_1",440,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 d = new Date();
d.setTime(d.getTime()+(365*1000*60*60*24));
d=d.toGMTString();

var cook="cart="+c;
cook+=";expires="+d;
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;
}

