//**************************************************************************************
// カートへのリンク用関数定義
//--------------------------------------------------------------------------------------
// [使い方]
//  1. 本ファイルを購入ページのhtmlにインクルードします。
//  2. 購入ボタンの定義を修正
//     例)
//        <input type="submit" value="この内容で購入ページへ進む" onClick="if (!calculate()) return false;">
//        ↓下記の用に変更
//        <input type="button" value="この内容で購入ページへ進む" onClick="if (!calculate()) return false; clickSubmit();">
//--------------------------------------------------------------------------------------
// 2009.02.20 created by infolinx, inc.
//**************************************************************************************
function clickSubmit() {
	var strMessage = "";
	var arrProductInfo = new Array();

	
	
	// --------------------------------------------------------------------------------
	// 選択された商品の商品コードと数量をワーク変数にセット
	// --------------------------------------------------------------------------------
	// -- 
	if ( document.myform.GM_IDList.length > 0 ) {
		var intIndex = 0;

		for ( var i=0; i < document.myform.Check_No.length; i++) {
		    if ( document.myform.Check_No[i].checked ){
				intIndex = parseInt(document.myform.Check_No[i].value) - 1 ;
				break;
		    }
		}
	
		arrProductInfo = document.myform.GM_IDList[intIndex].value.split(":");
	}
	else {
		arrProductInfo = document.myform.GM_IDList.value.split(":");
	}


	// --------------------------------------------------------------------------------
	// 選択された商品の商品コードと数量をワーク変数にセット
	// --------------------------------------------------------------------------------
//	var arrProductInfo = new Array();
//	arrProductInfo = document.myform.GM_IDList.value.split(":");

	// --------------------------------------------------------------------------------
	// カートにPOSTで引き渡すパラメータの設定
	// --------------------------------------------------------------------------------
	document.myform.mode.value       = "cart";								//← "cart"固定
	document.myform.ad_code.value    = document.myform.BM_Reserved_1.value;	//← 広告(申込)番号
	document.myform.product_id.value = arrProductInfo[0];					//← 袋数コンボに設定された商品IDをセット
	document.myform.quantity.value   = arrProductInfo[1];					//← 数量をセット

	// --------------------------------------------------------------------------------
	// カートページにPOSTでSUBMIT
	// --------------------------------------------------------------------------------
	document.myform.action = "https://www.dmjegao.com/ec/products/detail.php" + "?product_id=" + document.myform.product_id.value;
	document.myform.method="post";
	document.myform.target="_self";
	document.myform.submit();	

}

//**************************************************************************************
// 英字小文字の大文字変換関数(全角文字の半角文字への自動変換付き)
//--------------------------------------------------------------------------------------
// [使い方]
//  1. 本ファイルを購入ページのhtmlにインクルードします。
//  2. 購入ボタンの定義を修正
//     例)
//        <input type="submit" value="この内容で購入ページへ進む" onClick="if (!calculate()) return false;">
//        ↓下記の用に変更
//        <input type="button" value="この内容で購入ページへ進む" onClick="if (!calculate()) return false; clickSubmit();">
//--------------------------------------------------------------------------------------
// 2009.05.07 created by infolinx, inc.
//**************************************************************************************
//************************************************************
// 大文字変換
//************************************************************
function upperMe(field) {
	var strWork = z2h_ascii(field.value, "");

	field.value = strWork.toUpperCase()

}

//**************************************************
// 全角文字を半角文字に変換
//**************************************************
function z2h_ascii(src, exc) {
  var str = new String;
  var len = src.length;
  for (var i = 0; i < len; i++) {
    var c = src.charCodeAt(i);
    if (exc.indexOf(src.charAt(i)) > -1) {
      str += src.charAt(i); /* 除外 */
    } else if (c >= 65281 && c <= 65374 && c != 65340) {
      str += String.fromCharCode(c - 65248);
    } else if (c == 8217) {
      str += String.fromCharCode(39);
    } else if (c == 8221) {
      str += String.fromCharCode(34);
    } else if (c == 12288) {
      str += String.fromCharCode(32);
    } else if (c == 65507) {
      str += String.fromCharCode(126);
    } else if (c == 65509) {
      str += String.fromCharCode(92);
    } else {
      str += src.charAt(i);
    } 
  }
  return str;
}
