
	function checkIsZenkaku(value) {
	  for (var i = 0; i < value.length; ++i) {
	    var c = value.charCodeAt(i);
	    //  半角カタカナは不許可
	    if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
	      return false;
	    }
	  }
	  return true;
	}
	function getByteCount(value) {
	  var count = 0;
	  for ( var i = 0; i < value.length; ++i ) {
	    var sub = value.substring(i, i + 1);
	    var sub2 = toZenkaku(sub);
	    //全角の場合２バイト追加。
	    if( checkIsZenkaku(sub2) ){
	      count += 2;
	    } else {
	      count += 1;
	    }
	  }
	  return count;
	}
	function toHankakuSUJI(motoText) {
		txt = "０１２３４５６７８９０ー－-";
		zen = "01234567890---";
		str = "";
		for (i=0; i<motoText.length; i++)
		{
			c = motoText.charAt(i);
			n = txt.indexOf(c,0);
			if (n >= 0) c = zen.charAt(n);
			str += c;
		}
		return str;
	}


	function toHankakuSUJI2(motoText) {
		txt = "０１２３４５６７８９０ー－-,、";
		zen = "01234567890";
		str = "";
		for (i=0; i<motoText.length; i++)
		{
			c = motoText.charAt(i);
			n = txt.indexOf(c,0);
			if (n >= 0) c = zen.charAt(n);
			str += c;
		}
		return str;
	}


	function toHankakuEISUJI(motoText) {
		txt  = "０１２３４５６７８９０－ー。．＿＋＠";
		txt += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
		txt += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
		zen  = "01234567890--.._+@";
		zen += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		zen += "abcdefghijklmnopqrstuvwxyz";

		
		str = "";
		for (i=0; i<motoText.length; i++)
		{
			c = motoText.charAt(i);
			n = txt.indexOf(c,0);
			if (n >= 0) c = zen.charAt(n);
			str += c;
		}
		return str;
	}


	function toZenkaku(motoText) {
		txt = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯ､｡ｰ｢｣ﾞﾟ";
		zen = "アイウエオカキクケコサシスセソタチツテトナニヌネノ";
		zen+= "ハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。ー「」　　";
		str = "";
		for (i=0; i<motoText.length; i++)
		{
			c = motoText.charAt(i);
			n = txt.indexOf(c,0);
			if (n >= 0) c = zen.charAt(n);
			str += c;
		}
		return str;
	}

	function NumberCheck(str_in) {
		var nLoop = 0;
		var nCheck = 0;
		var nOK = 0;
		arrNumber = new Array("1","2","3","4","5","6","7","8","9","0");
		//開始
		for (nLoop = 0; nLoop < str_in.length; nLoop++){
			for (nCheck = 0; nCheck < arrNumber.length; nCheck++){
				//数字check
				if (str_in.substring(nLoop, nLoop+1)== arrNumber[nCheck]){
					nOK++;
				}
			}
		}
		//結果表示
		if (nOK == str_in.length){
			return 1;
		}else{
			return 0;
		}
	}
	
	function CookieRead(kword){
		if(typeof(kword) == "undefined")　　// キーワードなし
			return "";        // 何もしないで戻る
		kword = kword + "=";
		kdata = "";
		scookie = document.cookie + ";";　　　　// クッキー情報を読み込む
		start = scookie.indexOf(kword);   　// キーワードを検索
		if (start != -1){    // キーワードと一致するものあり
			end = scookie.indexOf(";", start);    // 情報の末尾位置を検索
			kdata = unescape(scookie.substring(start + kword.length, end));  // データ取り出し
		}
		return kdata;
	}

	// --==*==-- --==*==-- --==*==-- --==*==-- --==*==--
	// クッキーへの書き込み
	// 　　引数：kword=キーワード　　kdata=データ　　kday=保存期間(日数)
	// 　　返却値：なし
	// --==*==-- --==*==-- --==*==-- --==*==-- --==*==--
	function CookieWrite(kword, kdata, kday){
		if(!navigator.cookieEnabled){    // クッキーが利用可能かどうか
			alert("クッキーへの書き込みができません");
			return;
		}
		sday = new Date();
		sday.setTime(sday.getTime() + (kday * 1000 * 60 * 60 * 24));
		s2day = sday.toGMTString();
		document.cookie = kword + "=" + escape(kdata) + ";expires=" + s2day + ";path=/";
	}

	// クッキー初期化
	// kago_order.cgiの「注文する」で呼び出される

	function cook_clear2(){
		//window.alert("XXX");
		CookieWrite("tcart","",1);
	}

	function cart_check(){
		// カートをチェック
		// クッキーが設定されているか
		var cook_val = "";
		cook_val = CookieRead("tcart");

		// セットされていない
		if (cook_val == ""){
			// 初期設定
			now = new Date();
			var cook_init_val_y = now.getYear() + 1900;
			var cook_init_val_m = now.getMonth() + 1;
			var cook_init_val_d = now.getDate();
			var cook_init_val_hour = now.getHours();
			var cook_init_val_min = now.getMinutes();
			var cook_init_val_sec = now.getSeconds();
			var cook_init_val_msec = now.getMilliseconds();
			var rand_up = 100000;
			var rand_low = 1;
			var rand_val = Math.floor((rand_up - rand_low + 1) * Math.random() + rand_low);
			var cook_init_val = cook_init_val_y + '_' + cook_init_val_m + '_' + cook_init_val_d + '_' + cook_init_val_hour + '_' + cook_init_val_min + '_' + cook_init_val_sec + '_' + cook_init_val_msec + '_' + rand_val;
			CookieWrite("tcart",cook_init_val,1);
			hyoji_html = "未選択です";
			document.getElementById("Cart_view_gokei").innerHTML = hyoji_html;
		}else{
			// セットされている
			// 合計金額と、個数をXMLで返す
			view_gokei();
		}
	}

	function view_gokei(){

		xmlhttp = createHttpRequest();
		if (xmlhttp){

			var xml_file;
			xml_file = "/KAGO/list_item.cgi";

			xmlhttp.onreadystatechange = ListKagoNext;
			xmlhttp.open("get",xml_file,true);
			xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
			xmlhttp.send(null);
		}
	}

	function ListKagoNext(){
		//var debug_wri = "";
		var result = "";
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
			xmlDoc = xmlhttp.responseXML;

			priceall_node = xmlDoc.getElementsByTagName("priceall");
			kazuall_node      = xmlDoc.getElementsByTagName("kazuall");

			priceall = priceall_node[0].childNodes[0].data;
			kazuall  = kazuall_node[0].childNodes[0].data;
			
			var hyoji_html = "";
			if (priceall == 0 && kazuall == 0){
				hyoji_html = "未選択です";
			}else{

				hyoji_html = "商品計<span>" + kazuall + "点</span>" + priceall + "円";
			}
			document.getElementById("Cart_view_gokei").innerHTML = hyoji_html;
		}

	}



	function AddItem(my_item_code){

		// クッキーチェック
		// 設定されていなければ、初期設定。
		// (固有IDをクッキーとして、ＰＣに埋め込む）


		//クッキーがあれば、固有IDを調べる

		var cook_id = "xxx";
		
		//商品名
		var my_title = document.getElementById(my_item_code).title.value;
		var my_title_enc = encodeURI(my_title);
		//価格
		var my_price = toHankakuSUJI(document.getElementById(my_item_code).price.value);
		//コード
		var my_code = toHankakuSUJI(document.getElementById(my_item_code).code.value);
		//注文数
		var my_kazu = toHankakuSUJI(document.getElementById(my_item_code).kazu.value);
		var mes_id = 'mes_' + my_item_code;

		if (my_kazu < 1){
			if (document.getElementById(mes_id) != null && document.getElementById(mes_id) != 'undefined'){
				document.getElementById(mes_id).innerHTML = "　　商品の個数を入力して下さい。";
			}
		}else{
			if (document.getElementById(mes_id) != null && document.getElementById(mes_id) != 'undefined'){
				document.getElementById(mes_id).innerHTML = "　　カートに入れました。レジに進むには、右上の「お買い物カートを見る」を押してください。";
			}
		}
		//var aa = document.getElementById(mes_id).innerHTML;
		//var tmp1 = "aa is [" + aa + "]";
		//window.alert(tmp1);


		if (my_kazu > 0){

			xmlhttp = createHttpRequest();
			if (xmlhttp){

				var xml_file;
				xml_file = "/KAGO/add_item.cgi?cook_id=" + cook_id + "&code=" + my_code + "&price=" + my_price + "&kazu=" + my_kazu + "&title=" + my_title_enc;
				//var tmp1 = "xml_file is [" + xml_file + "]";
				//window.alert(tmp1);
				xmlhttp.onreadystatechange = ListKagoNext;
				xmlhttp.open("get",xml_file,true);
				xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
				xmlhttp.send(null);
			}
		}

	}


	
