
function addFavoriteItemBox(i_id, i_count, f_name, client_path, site_domain){
	var FavoriteItemBox = new Array;
	var read_buff;
	var cookieName = f_name;
	// クッキーを取得する
	for (var i = 0; i < i_count; i++ ){
		read_buff = get_cookie( cookieName + i );
		FavoriteItemBox[i] = new Array;
		FavoriteItemBox[i][0] = data_seperate( read_buff, 0 );
		FavoriteItemBox[i][1] = data_seperate( read_buff, 1 );
		read_buff = '';
	}
	// 商品を比較して追加セットする
	for (var i = 0; i < i_count; i++ ){
		if ( FavoriteItemBox[i][0] == '' || FavoriteItemBox[i][0] == i_id ){
			FavoriteItemBox[i][0] = i_id;
			FavoriteItemBox[i][1] = f_name + i;
			break;
		}
	}
	// クッキーへセットする
	for (var i = 0; i < i_count; i++ ){
		set_cookie_for_favorite( cookieName + i,
						FavoriteItemBox[i][0] + ',' +
						FavoriteItemBox[i][1],client_path,site_domain);
	}
	// 再リロードする
    //location.reload(true);
    var lh = location.href;
    //alert(lh);
    var lh_arr = new Array;
    lh_arr = lh.split('/')
    //alert(lh_arr[3]);
    if(lh_arr[3] == 'searchword'){
        //alert(lh_arr[3]);
        var searchword = document.cartForm.searchword_i.value;
        //alert(searchword);
        document.cartForm.submit();
		return;
    }
    location.href = '';
}

var start;
var end;

/*
function displayFavoriteItemBox(client_path,site_domain){
	var read_buffs;
	var i_count = 8;
	var FavoriteItemBox = new Array;

	for (var i = 0; i < i_count; i++ ){
		read_buffs = get_cookie( "Favorite" + i );
		FavoriteItemBox[i] = new Array;
		FavoriteItemBox[i][0] = data_seperate( read_buffs, 0 );
		FavoriteItemBox[i][1] = decodeURIComponent(data_seperate( read_buffs, 1 ));
		FavoriteItemBox[i][2] = data_seperate( read_buffs, 2 );
		FavoriteItemBox[i][3] = decodeURIComponent(data_seperate( read_buffs, 3 ));
		FavoriteItemBox[i][4] = data_seperate( read_buffs, 4 );
		FavoriteItemBox[i][5] = data_seperate( read_buffs, 5 );
		read_buff = '';
		// デバッグ
		document.write("<font color=red>クッキー名：</font>Favorite" + i +"<br />\n");
		document.write("<font color=red>商品番号：</font>" + FavoriteItemBox[i][0]+"<br />\n");
		document.write("<font color=red>商品名：</font>" + FavoriteItemBox[i][1]+"<br />\n");
		document.write("<font color=red>画像パス：</font>" + FavoriteItemBox[i][2]+"<br />\n");
		document.write("<font color=red>画像ALT：</font>" + FavoriteItemBox[i][3]+"<br />\n");
		document.write("<font color=red>価格：</font>" + FavoriteItemBox[i][4]+"<br />\n");
		document.write("<font color=red>商品パス：</font>" + FavoriteItemBox[i][5]+"<br />\n");*
	}
	document.write("<img src='/develop/contents/goods.bridal-wish.com/htdocs/images/shared/favorite_title.gif' alt='お気に入り商品' width='155' height='30' class='sub_area_tit' />");
	document.write("<div id='favorite_box'>");
	document.write("<dl class='favorite'><dd class='product_pict'>■■ご利用案内■■[&nbsp;" + i_count + "&nbsp;]商品まで<br />お気に入り商品として保存して残すことができます。<br />商品デザインの比較などにご利用下さい。<br />お気に入りの追加は<br />各商品の紹介ページからご利用ください。<br />■■■■■■■■■</dd></dl>");
	for (var i = 0; i < i_count; i++ ){
		if (FavoriteItemBox[i][0] != ''){
			document.write("<dl class='favorite'>");
//(修正番号：R-No0002 Befor)			document.write("<dd class='dele_icon'><a href=javascript:deleteCookie('Favorite"+ i + "'); ><img src='/develop/contents/goods.bridal-wish.com/htdocs/images/shared/delete_cart_off.gif' alt='商品の削除はこちらから' width='45' height='16' /></a></dd>");
			document.write("<dd class='dele_icon'><a href=javascript:del_cookie_for_favorite('Favorite"+ i + "','%2C%2C%2C%2C%2C','" + client_path + "','" + site_domain + "'); ><img src='/develop/contents/goods.bridal-wish.com/htdocs/images/shared/delete_cart_off.gif' alt='お気に入りの削除はこちらから' width='45' height='16' /></a></dd>");////(修正番号：R-No0002 After)
			document.write("<dd class='product_pict'><a href='" + FavoriteItemBox[i][5] + "'><img src='" + FavoriteItemBox[i][2] + "' alt='" + FavoriteItemBox[i][3] + "' width='120' height='120' /></a></dd>");
			document.write("<dt><a href='" + FavoriteItemBox[i][5] + "'>" + FavoriteItemBox[i][1] + "</a></dt>");
			document.write("<dd class='product_price_info'>価格" + FavoriteItemBox[i][4] + "円</dd>");
			document.write("</dl>");
		}
	}
		document.write("</div>");
}
*/
/* クッキーバグ?情報(修正番号：R-No0002)
 *   担当者：Y.A
 *   作業日：2009/05/21
 *   修正前コード保存期限：2010/05/21
 *   修正概要：クッキーを連番で生成してdeleteCookieを使ってKey「1」のクッキーを削除するとKey「1」番に再登録できない現象あり。
 *   回避策：削除ではなく「空データ」で上書きするdel_cookie_for_favorite関数を作成。処理はset_cookie_for_favoriteと同じ
function deleteCookie(del_cookie_for_favorite_name) {
  cName = del_cookie_for_favorite_name + "="; // 削除するクッキー名
  dTime = new Date();
  dTime.setYear(dTime.getYear() - 1);
  document.cookie = cName + ";expires=" + dTime.toGMTString();
  location.reload(true);
}
*/

function get_cookie(key)
{
	tmp = document.cookie + ";";
	tmp1 = tmp.indexOf(key,0);
	if(tmp1 != -1)
	{
		tmp = tmp.substring(tmp1, tmp.length);
		start = tmp.indexOf("=",0) + 1;	
		end = tmp.indexOf(";",start);
		return(unescape(tmp.substring(start,end)));
	}
	return("");
}

var key;
var d_no;

function del_cookie_for_favorite(i_id, i_count, f_name, client_path, site_domain)//(修正番号：R-No0002 Add)
{
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + 60 * 60 * 24 * 500 * 1000);
//	var acookie = f_name + "=" + escape(i_id) + ";" + "expires=" + expiresDate.toGMTString() + ";" + "domain=" + site_domain + ";" + "path=" + client_path + ";";
	document.cookie = f_name + "=" + escape(i_id) + ";" + "expires=" + expiresDate.toGMTString() + ";" + "domain=" + site_domain + ";" + "path=" + client_path + ";";
	//location.reload();
    location.href = '';
}

function set_cookie_for_favorite( key, d_no,client_path,site_domain)
{
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + 60 * 60 * 24 * 500 * 1000);
	document.cookie = key + "=" + escape(d_no) + ";" + "expires=" + expiresDate.toGMTString() + ";" + "domain=" + site_domain + ";" + "path=" + client_path + ";";
}

function data_seperate(r_buff,seg_no)
{
	var ren_buff = r_buff + ",";
	var s_len = 0;
	var e_len = 0;
	for(i=0; i<seg_no + 1; i++)
	{
		e_len = ren_buff.indexOf(",",s_len);
		if ( e_len == -1)
		{
			return("");
		}
		if ( seg_no == i)
		{
			return(ren_buff.substring(s_len,e_len));
		}
		s_len = e_len + 1;
	}
	return("");
}

function mylistAction(arg, renban){

	var myarg = arg.split(','); // ※'Ω'は基本料金に使っているため使用できません。
	var myform = document.getElementById('cartForm'); // インポートとID名が違うことに注意。

	/**
	 * パラメーターセット
	 * var  array  @parameter_name
	 * arg  intger  @parameter_name[0] = 'アクション番号[1:追加, 2:削除, 3:注文]';
	 * arg  intger  @parameter_name[1] = '商品番号';
	 * arg  intger  @parameter_name[2] = '最低購入枚数';
	 * arg  intger  @parameter_name[3] = '基本料金';
	 * arg  intger  @parameter_name[4] = '商品ページの絶対パス';
	 * ・・・パラメーターは下に追加してください。
	 */
	var parameter_name = new Array;
	parameter_name[0] = 'action_no';
	parameter_name[1] = 'item_no';
	parameter_name[2] = 'lowest_sheets';
	parameter_name[3] = 'basic_rate';
	parameter_name[4] = 'item_url';

	var parameter = {};
	for(var i = 0; i < parameter_name.length; i++){
		if (myarg[i] == ''){
			continue;
		}
		// 枚数のみDOMから取得
		if (i == 2){
			var cartOBJ = document.getElementById('cartForm');
			var number_sheet_field = eval("cartOBJ.number_sheet_"+renban+".value");
			parameter[parameter_name[i]] = number_sheet_field;
			continue;
		}
		parameter[parameter_name[i]] = myarg[i];
	}

	/**
	 * リクエストセット
	 * var  array  @request_name
	 * arg  intger  @request_name[0] = 'アクション番号[1:追加, 2:削除, 3:注文]';
	 * arg  intger  @request_name[1] = '商品番号';
	 * arg  intger  @request_name[2] = '最低購入枚数';
	 * arg  intger  @request_name[3] = 'オプション1';
	 * arg  intger  @request_name[4] = 'オプション2';
	 * arg  intger  @request_name[5] = 'オプション3;
	 * arg  intger  @request_name[6] = '商品ページの絶対パス';
	 * arg  intger  @request_name[7] = '基本料金';
	 * ・・・パラメーターは下に追加してください。
	 */
	var request_name = new Array;
	request_name[0] = 'id';
	request_name[1] = 'item_no';
	request_name[2] = 'sheets';
	request_name[3] = 'op_a';
	request_name[4] = 'op_b';
	request_name[5] = 'op_c';
	request_name[6] = 'item_url';
	request_name[7] = 'basic_rate';

	var request = {};
	for(var i = 0; i < request_name.length; i++){
		if (parameter[request_name[i]] == undefined){
			request[request_name[i]] = '';
		} else {
			request[request_name[i]] = parameter[request_name[i]];
		}
	}

	// 新規/削除/注文分岐
	var action_id = '';
	if(parameter['action_no'] == 1){

		request['sheets'] = parameter['lowest_sheets'];
		action_id = createRegistActionId(parameter, request);

	} else if (parameter['action_no'] == 2){

		action_id = createDeleteActionId(parameter);

	} else if(parameter['action_no'] == 3){

		document.cartForm.action = document.cartForm.order_url.value;

	} else {

		alert('正常に動作できませんでした。管理者までお問い合わせください。');
		return false;

	}

	// 送信
	document.cartForm.actionId.value = action_id;
	document.cartForm.submit();

}

function createRegistActionId(params, props){

	// 固定パラメータセット
	props['id'] = '34ec78fcc91ffb1e54cd85e4a0924332';

	// 入力チェック
	if (props['sheets'] == '' || props['sheets'] == 0 ){
		alert('数量を入力してください');
		return false;
	}
	if (isNaN(parseInt(props['sheets']))){
		alert('数量は数値で入力してください');
		return false;
	}

	// 設定チェック
	if (isNaN(parseInt(params['lowest_sheets']))){
		Number(props['sheets']);
	}
	if (props['sheets'] < params['lowest_sheets']){
		alert(params['lowest_sheets'] + '以上指定してください。');
		return false;
	}

	// 配列へ生成
	var renban = 0;
	var result = new Array;
	for(var i in props){ // ※for in は連想配列のみ査走させること
		result[renban] = props[i];
		renban++;
	}

	// 返却
	return result;

}
function createDeleteActionId(params){
	// チェック
	if (params['item_no'] == '' || params['item_no'] == 0 ){
		alert('商品番号が指定されていません');
		return false;
	}
	return '099af53f601532dbd31e0ea99ffdeb64' + ',' + params['item_no'] + ',' + ',' + ',' + ',';
}

