//クッキー保存
function SaveForm(){
	var save_text = '';
	var item_name = new Array(
		'Title',			//	タイトル
		'salesmode',		//	販売形式 new
		'StartPrice',		//	開始価格
		'BidOrBuyPrice',	//	即決価格 new
		'Quantity',			//	個数
		'ClosingDate',		//	開催期間
		'ClosingTime',		//	終了時間
		'loc_cd',			//	都道府県
		'city',				//	市町村
		'shipping',			//	送料負担
		'shiptime',			//	代金先払い、後払い
		'aspj14',			//	Yahoo!ネットバンキング
		'ypmOK',			//	かんたん決済
		'aspj1',			//	銀行振込み
		'bkname',			//	銀行名
		'aspj3',			//	現金書留
		'aspj4',			//	商品代引
		'paymethod',		//	決済方法
		'istatus',			//	商品の状態
		'istatus_comment',	//	商品の状態の備考
		'retpolicy',		//	返品の可否
		'retpolicy_comment',//	返品の備考

		'image_comment1',	//	画像コメント１
		'image_comment2',	//	画像コメント２
		'image_comment3',	//	画像コメント３

		'minBidRating',		//	評価制限
		'AutoExtension',	//	自動延長
		'CloseEarly',		//	早期終了
		//'BidOrBuyPrice',	//	即決価格 del
		//'Offer',			//	値下げ交渉 del
		'numResubmit',		//	自動再出品
		'ReservePrice',		//	最低落札価格

		'featuredAmount',	//	注目のオークション
		'showCase1',		//	100円ショーケース
		'boldSelected',		//	太字テキスト
		'highlightlistingSelected',//		背景色
		'giftSelected',		//	目立ちアイコン
		'wrappingSelected',	//	贈答品アイコン
		'affiliate',		//	アフィリエイト
		'affiliateRate',	//	アフィリエイト率

		'itemsize',			//	縦、横、高さの合計
		'itemweight',		//	重さ
		'shipname',			//	配送方法
		'safetydelivery',	//	受け取り後サービス利用
		'sd_size',			//	荷物の大きさ
		'sd_weight',		//	荷物の重さ
		'sd_anonymous',		//	匿名取引
		'intlOK',			//	海外発送
		//'useintlauction',	//	英語版 del

		'auc_insertion_ok',	//	続けるボタン
		'input_mode',		//	商品説明文入力モード
		'TextSize',			//	入力サイズ
		'dispimg',			//	画像アップロード折りたたみ
		'dispoption',		//	オプション折りたたみ
		'dispshipping',		//	配送、英語折りたたみ

		'ypkOK'				//	はこＢＯＯＮ add 2010.3.3

		//↑追加するときは最後に


	);
	for (var i=0; i<item_name.length; i++){
		save_text += item_name[i] + '=' + getElements(item_name[i]) + '<>';
	}

	//if (confirm("現在表示してある設定内容をあなたのパソコン上書き保存します。よろしいですか？\n\n（これは「ぽちぽちツール」をお気に入りへ登録するボタンではありません）")){

		//Cookie書き込み
		setCookie("PochiForm",save_text);

	//	if (getCookie("PochiForm") == ""){
	//		alert("保存に失敗しました");
	//	} else {
	//		alert("設定内容をあなたのパソコンに保存しました。\n【呼出 (ロード)】ボタンで保存した設定内容を呼び出せます。");
	//	}
	//}

}

//クッキー呼出
function LoadForm(){
	var load_text = getCookie("PochiForm");
	var elem_data = load_text.split("<>");
	
	if (load_text == ""){
	//	alert("保存されていません");
		return;
	}

	//if (confirm("保存してある設定内容を呼び出します。よろしいですか？")){
		for (var i=0; i<elem_data.length; i++){
			elem_data[i].match(/(\w+)=([\w\W]*)/);
			setElements(RegExp.$1,RegExp.$2);
		}
	//	alert("保存してある設定内容を呼び出しました");
	//}
}

//クッキー消去
function ClearForm(){
	if (getCookie("PochiForm") == ""){
		alert("保存されてません");
		return;
	}

	if (confirm("保存してある設定内容を消去します。よろしいですか？\n\n（お気に入りに登録してある「ぽちぽちツールは」消去されません)")){
		clearCookie("PochiForm");
		if (getCookie("PochiForm") == ""){
			alert("保存してある設定内容を消去しました");
		} else {
			alert("消去できませんでした");
		}
	}
}


//フォーム要素の取得
function getElements(name){
	try {
		var elem = document.forms['auction'].elements[name];
		var type_name;

		//タイプ名を取得
		if (elem.type){
			type_name = elem.type;
		} else {
			type_name = elem[0].type;
		}
		
		switch (type_name){
		case 'checkbox':
			return getCheckbox(elem);
		case 'radio':
			return getRadio(elem);
		case 'select-one':
			return getSelect(elem);
		case 'text':
			return getTexts(elem);
		default:
			throw "";
		}
	}catch(e){
		//alert('エラー：getElements(' + name + ')'); ///////////////// テスト用
	}
}

//チェックボックス内容の取得
function getCheckbox(elem){
	if (elem.checked){
		return "1";
	} else {
		return "0";
	}
}

//ラジオボタン内容の取得
function getRadio(elem){

	for (var i = 0; i < elem.length; i++) {
		if (elem[i].checked) {
			return elem[i].value;
		}
	}
	return -1;//一つもチェックされていないとき
}

//セレクトボックスの内容を取得
function getSelect(elem){
	return  elem.options[elem.selectedIndex].value;
}
//テキストボックスの内容を取得
function getTexts(elem){
	return  elem.value;
}



//フォーム要素の設定
function setElements(name,data){
	try {
		var elem = document.forms['auction'].elements[name];
		var type_name;

		//タイプ名を取得
		if (elem.type){
			type_name = elem.type;
		} else {
			type_name = elem[0].type;
		}
		
		switch (type_name){
		case 'checkbox':
			return setCheckbox(elem,data);
		case 'radio':
			return setRadio(elem,data);
		case 'select-one':
			return setSelect(elem,data);
		case 'text':
			return setTexts(elem,data);
		default:
			throw "";
		}
	}catch(e){
		//alert('エラー：setElements(' + name + ')');  ///////// テスト用
	}
}

//チェックボックス内容を設定
function setCheckbox(elem,data){
	if((elem.checked && data==0) || (! elem.checked && data==1)){
		elem.click();
	}
}

//ラジオボタン内容を設定
function setRadio(elem,data){
	if (data == '-1'){//全選択解除
		var i=0;
		while(elem[i]){
			elem[i].checked=false;
			i++;
		}
	} else {//選択
		elem[data].click();
	}
}

//セレクトボックスの内容を設定
function setSelect(elem,data){
	elem.value = data;
}

//テキストボックスの内容を設定
function setTexts(elem,data){
	elem.value = data;
}


//---クッキー操作関数 --------------------
function getCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
    tmp1 = " " + document.cookie + ";";
    xx1 = xx2 = 0;
    len = tmp1.length;
    while (xx1 < len) {
        xx2 = tmp1.indexOf(";", xx1);
        tmp2 = tmp1.substring(xx1 + 1, xx2);
        xx3 = tmp2.indexOf("=");
        if (tmp2.substring(0, xx3) == key) {
            return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
        }
        xx1 = xx2 + 1;
    }
    return("");
}
function setCookie(key, val, tmp) {
    tmp = key + "=" + escape(val) + "; ";
    // tmp += "path=" + location.pathname + "; ";
    tmp += "expires=Tue, 31-Dec-2030 23:59:59; ";
    document.cookie = tmp;
}
function clearCookie(key) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

