//クッキーで日本語が使用できないからORDERS_VAR				= 'orders';CATALOG_VERSION_VAR		= 'catalogVer';EXPIRATION_HOURS	= 3;								//	最初に訪問してから買いもの完了までのタイムアウト時間（単位:時間）														//	１週間後にまた訪問したら,前回チェックした状態が残ってた,														//	というのは気持ち悪いので,適当な時間でタイムアウトします。														//	短いとちょっとよそのサイトを見てるうちに,チェック状態がクリアされる														//	ことになりますので,３時間ぐらいが妥当でしょう		var chk= false;		function doSubmit2 (form, checkbox)		{			if(checkbox.checked)			{			chk= true;			}			else			{			chk= false;			}//window.alert(chk)			var pcode=checkbox.name;ordersString = loadOrders(ORDERS_VAR);if(ordersString==null){ordersString=""}			ordersString += "&"+pcode+"#"+chk;//saveOrders2(pcode);Amount();Amount2(form);saveOrders(ORDERS_VAR);			return true;		}		var ordersString=""		function doSubmit (form, popup)		{//window.alert(popup.options[popup.selectedIndex].value)			if(popup.options[popup.selectedIndex].value>0)			{			pn= popup.options[popup.selectedIndex].value;			}			else			{			pn= 0			}			var pcode=popup.name;ordersString = loadOrders(ORDERS_VAR);if(ordersString==null){ordersString=""}			ordersString += "&"+pcode+"#"+pn;//saveOrders2(pcode);Amount();Amount2(form);saveOrders(ORDERS_VAR);			return true;		}function MakeArray(n)	 { 		this.length = n; 		for(var i = 0; i<=n ; i++) 			{ 			this[i] = 0			 }		 return this;	 }function Amount2(form){form.elements[form.elements.length-1].value=ordersString; //window.alert(form.elements[form.elements.length-1].value);}function Alert(Str){if(Str==""){window.alert("数を選択して下さい。");}}function Amount()	{//var ordersString = loadOrders(ORDERS_VAR);//	if(ordersString!=null)	if(ordersString!="")		{		if (ordersString.charAt(0) == "&") 			{			ordersString = ordersString.substring(1, ordersString.length);			}//重複分を最終のもので上書きする			var ordersA=ordersString.split("&");			ordersID=new MakeArray(ordersA.length);			ordersN=new MakeArray(ordersA.length);			for (var i=0 ; i < ordersA.length ; i++)				{				ordersID[i]=ordersA[i].split("#")[0];				ordersN[i]=ordersA[i].split("#")[1];				}			for (var j=0 ; j < ordersA.length ; j++)				{//j番目のorderレコードを除くif(j==0){ordersString="&"+ordersString}					var ordersString2=ordersString.substring(0,ordersString.indexOf("&"+ordersID[j]+"#"))+ordersString.substring(ordersString.indexOf("&"+ordersID[j]+"#")+ordersID[j].length+ordersN[j].length+eval(2), ordersString.length);//window.alert(ordersString2)//同じorderレコードが残りの文字列orderStr2にあれば				if(ordersString2.indexOf("&"+ordersID[j]+"#")>-1)					{						ordersString=ordersString2;					}				}		if (ordersString.charAt(0) == "&") 			{			ordersString = ordersString.substring(1, ordersString.length);			}//window.alert(ordersString)//個数が0のレコードを除く////			var ordersA2=ordersString.split("&");////			ordersID2=new MakeArray(ordersA2.length);////			ordersN2=new MakeArray(ordersA2.length);////			for (var k=0 ; k < ordersA2.length ; k++)////				{////				ordersID2[k]=ordersA2[k].split("#")[0];////				ordersN2[k]=ordersA2[k].split("#")[1];////				}////			for (var l=0 ; l < ordersA2.length ; l++)////				{//////l番目のorderレコードを除く////					var ordersString3=ordersString.substring(0,ordersString.indexOf("&"+ordersID2[l]+"#"))+ordersString.substring(ordersString.indexOf("&"+ordersID2[l]+"#")+ordersID2[l].length+ordersN2[l].length+eval(2), ordersString.length);////				if(ordersN2[l]=="0")////					{////						ordersString=ordersString3;////					}////				}		if (ordersString.charAt(0) == "&") 			{			ordersString = ordersString.substring(1, ordersString.length);			}	}	else	{window.alert("数を選択して下さい。");	}		return true;	}//	クッキーに注文情報を記録する//function saveOrders(name1) {setCookie(name1, ordersString, getExpirationDate());}//function saveOrders2(name11) {//setCookie(name11, pn, getExpirationDate());//}//	クッキーから注文情報を取り出す//function loadOrders(name2) {	var ordersStr2 = getCookie(name2);	return (ordersStr2);}//	クッキー中の注文情報をクリアするfunction clearOrders(ORDERS_VAR) {	setCookie(ORDERS_VAR, '');}//	注文があるかどうかチェックするfunction hasOrders() {	var ordersStr4 = loadOrders();if(ordersStr4 !=null){	return (0 < ordersStr4 .length);}}/*  クッキー関連    setCookie	: クッキーに値を設定する  getCookie	: クッキーから値を取得する  */SECONDS_PER_MINUTE    = 60;		//	１分＝６０秒MINUTES_PER_HOUR      = 60;		//	１時間＝６０分HOURS_PER_DAY         = 24;		//	１日＝２４時間SECOND_TO_MILLISECOND = 1000;	//	１秒＝１０００ミリ秒//	クッキーに値を設定する////	返値			: なし//	name			: 変数名（文字列型）［必須］ただしセミコロン（;）カンマ（,）空白（ ）は使用不可//	value			: 変数の値（文字列型）［必須］ただしセミコロン（;）カンマ（,）空白（ ）は使用不可//	expirationTime	: 有効期限（日付型）［省略可］//	domain			: ドメイン名（文字列型）［省略可］//	path			: パス（文字列型）［省略可］//	isSecure		: SSL利用時のみ取得可能かどうか（ブーリアン型）［省略可］//						isSecureがtrueのときは、SSLを利用していないときには値が取得できないfunction setCookie(name, value, expirationTime, domain, path, isSecure) {if(hasOrders(name) == true){	var valueOri = getCookie(name);	valueOri += value;	var	cookieText = name + "=" + escape(valueOri);}else{	var	cookieText = name + "=" + escape(value);}	if (expirationTime != null) {		cookieText += "; expires=" + expirationTime.toGMTString();	}	if (domain != null) {		cookieText += "; domain=" + domain;	}	if (path != null) {		cookieText += "; path=" + path;	}	if (isSecure != null) {		cookieText += "; secure=" + isSecure;	}	document.cookie = cookieText;}	//	クッキーから値を得る////	返値		: 変数の値（文字列型）ただし指定した変数名で値が格納されてなければnull//	name		: 変数名（文字列型）［必須］function getCookie(name) {	var key = name + "=";	var cookieText = document.cookie + ";";	var beginIndex = cookieText.indexOf(key, 0);	if (beginIndex != -1) {		beginIndex += key.length;		var endIndex = cookieText.indexOf(";", beginIndex);		if (beginIndex != endIndex) {			var value = unescape(cookieText.substring(beginIndex, endIndex));			return (value);		}	}	return (null);}	//	〜日後（〜時間後）の日付を計算する////	返値		: 計算後の日付（日付型）//	baseDate	: 基準日付（日付型）［必須］//	days		: 日数（数値型）［必須］//	hours		: 時間数（数値型）［必須］function offsetDate(baseDate, days, hours) {	var targetDate = new Date;	targetDate.setTime(baseDate.getTime() +					   (days * HOURS_PER_DAY + hours) *					   MINUTES_PER_HOUR * SECONDS_PER_MINUTE * SECOND_TO_MILLISECOND);	return (targetDate);}	//	有効期限を計算する////	返値		: 有効期限（日付型） いま（この関数が呼ばれた時）からグローバル変数EXPIRATION_HOURSで設定した時間数後とするfunction getExpirationDate() {	var baseDate = new Date;	return (offsetDate(baseDate, 0, EXPIRATION_HOURS));}function nocache (theURL, IsNewWin) {	var now = new Date;	var number =  now.getTime();	var uid = number.toString("36");	var dlmt = "#";	var URLparts = theURL.split(dlmt);	theURLpath = URLparts[0];	if (theURL.indexOf("?") <= -1)	{		/* パラメータはまだ無い */		URLwithSuffix = theURLpath + "?nocache=" + uid;	} else {		/* 既にパラメータがある */		var URLandParam = theURLpath.split('?');		var theWithoutParam = URLandParam[0];		var theParams = URLandParam[1];		var arParams = theParams.split('&');		var theParams = "";		for ( i = 0; i < arParams.length; i++)		{			if ((arParams[i].indexOf("nocache=") <= -1)	& (arParams[i].indexOf("RefererByJS=") <= -1)){				theParams = theParams + arParams[i] + "&"			}		}		/* いきなり“?”で始まるURLを渡された場合 */		if ( theWithoutParam == "" ){			theWithoutParam = location.pathname;		}		URLwithSuffix = theWithoutParam + "?" + theParams + "nocache=" + uid;	}	/* 生成したURLへジャンプ */	if ( IsNewWin == 1 ) {		if ( URLparts.length >= 2 ) {			window.open ( URLwithSuffix + "#" + URLparts[1], "_blank", "toolbar=yes,lacation=yes,status=yes,menubar=yes,scrollbars=yes, resizable=1");		} else {			window.open ( URLwithSuffix, "_blank", "toolbar=yes,lacation=yes,status=yes,menubar=yes,scrollbars=yes, resizable=1");		}	} else {		if ( URLparts.length >= 2 ) {			location.href = URLwithSuffix + "#" + URLparts[1];			} else {			location.href = URLwithSuffix;		}	}	//return false;}