// 【A-02】ログイン方法見直し対応 2010.04.14 START
/*******************************************************************************
 * 関数名：login_display
 * 
 * 概要　：ログインウィンドウ画面の表示
 * 
 * 引数　：フォーム名
 * 
 * 返り値：
 * 
 * 履歴　：
 * 　　　　2010.04.14：新規作成
*******************************************************************************/
	function login_display(formName) {
		// ログイン画面を開く
		document.forms[formName].action = "/f_login_window.php";
		document.forms[formName].submit();
	}

/*******************************************************************************
 * 関数名：logout_display
 * 
 * 概要　：ログアウト処理ファイルの呼び出し
 * 
 * 引数　：フォーム名
 * 
 * 返り値：
 * 
 * 履歴　：
 * 　　　　2010.04.20：新規作成
*******************************************************************************/
	function logout_display(formName) {
		// ログアウト処理を行うPHPファイルへ遷移する
		document.forms[formName].action = "/f_logout.php";
		document.forms[formName].submit();
	}
// 【A-02】ログイン方法見直し対応 2010.04.14 END

	function getHtml()
	{
		var value = Form.serialize('memLogin');

		var url = '/f_logout.php';

		var pars = value;

		var myAjax = new Ajax.Updater(
			{success: 'Login'},
			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError,
// リニューアル対応 2010.02.22 add start TOP画面リニューアル
				onComplete: function(request) {
					// 完了時の処理
					getFlashGame();
				}
// リニューアル対応 2010.02.22 add end TOP画面リニューアル
				, onException: function (request) {
					location.reload(true);
				}
			}
		);

//		getRegist();
	}

	// リニューアル対応 2010.02.22 add start TOP画面リニューアル
	function getFlashGame()
	{
		var value = Form.serialize('memLogin');

		var url = '/f_update_flash_game.php';

		var pars = value;

		var myAjax = new Ajax.Updater(
			{success: 'FlashGame'},
			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError
			}
		);
	}
	// リニューアル対応 2010.02.22 add end TOP画面リニューアル


	function reportError(request)
	{
		alert('Sorry. There was an error.');
	}


	function getSubmit()
	{
		var value = Form.serialize('memLogin');
		var url = '/f_submit.php';
		var pars = value;

		var myAjax = new Ajax.Updater(
			{success: 'Submit'},
			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError
			}
		);
	}

	function getRegist()
	{
		var value = Form.serialize('registbutton');
		var url = '/f_go_regist2.php';
		var pars = value;

		var myAjax = new Ajax.Updater(
			{success: 'registbutton'},
			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError
			}
		);
	}


	function showCart__1()
	{

		var value = Form.serialize('memCart__1');
		var url = '/f_bid.php';
		var pars = value;

		scrollTo(0,0);
		try{
			document.movie.SetVariable("_root.testVal", sprintf("%010d",document.forms['gobidder__1'].price.value) + '1' + sprintf("%02d",document.forms['gobidder__1'].bid_num_input.value) + sprintf("%02d",document.forms['gobidder__1'].price.value.length));
		}catch(e){
//			alert("error");
		}

		var myAjax = new Ajax.Updater(

// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
//			{success: 'divCart'},
			{success: ''},
// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく

			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError,

				// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
				onComplete: function(request) {
					location.href="/f_bid2.php";
					//window.open("/f_bid2.php","_blank","width=1100,height=700,status=yes,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes");

				}
				// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく
			}
		);

		document.forms['gobidder__1'].price.value = '';
		document.forms['gobidder__1'].bid_num_input.value = '';
// 【A-08】コメント対応 2010.03.25 START
		// コメントの入力値を削除
		document.forms['gobidder__1'].bid_comment.value = '';
// 【A-08】コメント対応 2010.03.25 END
	}

	function showCart__2()
	{

		var value = Form.serialize('memCart__2');
		var url = '/f_bid.php';
		var pars = value;

		scrollTo(0,0);
		try{
//			document.movie.SetVariable("_root.testVal", sprintf("%010d",document.forms['gobidder__2'].price.value) + '1' + sprintf("%02d",document.forms['gobidder__2'].bid_num_input.value));
			document.movie.SetVariable("_root.testVal", sprintf("%010d",document.forms['gobidder__2'].price.value) + '1' + sprintf("%02d",document.forms['gobidder__2'].bid_num_input.value) + sprintf("%02d",document.forms['gobidder__2'].price.value.length));
		}catch(e){
//			alert("error");
		}
		
		
		var myAjax = new Ajax.Updater(

// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
//			{success: 'divCart'},
			{success: ''},
// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく

			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError,

				// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
				onComplete: function(request) {
					location.href="/f_bid2.php";
					//window.open("/f_bid2.php","_blank","width=1100,height=700,status=yes,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes");
				}
				// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく
			}
		);

		document.forms['gobidder__2'].price.value = '';
		document.forms['gobidder__2'].bid_num_input.value = '';
// 【A-08】コメント対応 2010.03.25 START
		// コメントの入力値を削除
		document.forms['gobidder__2'].bid_comment.value = '';
// 【A-08】コメント対応 2010.03.25 END
	}

	function showCart2(word)
	{

		var value = Form.serialize('memCart'+ word);
		var url = '/f_bid.php';
		var pars = value;

		scrollTo(0,0);
		try{
//			document.movie.SetVariable("_root.testVal", sprintf("%010d",document.forms['gobidder_' + word].price.value) + '1' + sprintf("%02d",document.forms['gobidder_' + word].bid_num_input.value));
			document.movie.SetVariable("_root.testVal", sprintf("%010d",document.forms['gobidder_' + word].price.value) + '1' + sprintf("%02d",document.forms['gobidder_' + word].bid_num_input.value) + sprintf("%02d",document.forms['gobidder_' + word].price.value.length));
		}catch(e){
//			alert("error");
		}


		var myAjax = new Ajax.Updater(

// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
//			{success: 'divCart'},
			{success: ''},
// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく

			url,
			{
				method: 'post',
				parameters: pars,
				onFailure: reportError,

				// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
				onComplete: function(request) {
					location.href="/f_bid2.php";
					//window.open("/f_bid2.php","_blank","width=1100,height=700,status=yes,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes");
				}
				// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく
			}
		);

		document.forms['gobidder_' + word].price.value = '';
		document.forms['gobidder_' + word].bid_num_input.value = '';
// 【A-08】コメント対応 2010.03.25 START
		// コメントの入力値を削除
		document.forms['gobidder_' + word].bid_comment.value = '';
// 【A-08】コメント対応 2010.03.25 END
	}


	function GoBidDelete(word)
	{

		if(window.confirm('削除しますか？')) {

			var value = Form.serialize('listCart_' + word);
			var url = '/f_biddel1.php';
			var pars = value;

			var myAjax = new Ajax.Updater(

// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
//				{success: 'divCart'},
				{success: ''},
// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく

				url,
				{
					method: 'post',
					parameters: pars,
					onFailure: reportError,

					// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
					onComplete: function(request) {
						location.href="/f_bid2.php";
					}
					// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく
				}
			);
		}

	}

	// リニューアル対応 2010.03.16 add start 【A-05】入札確定をわかりやすく
	function GoReBid(word)
	{

		if(window.confirm('再入札しますか？')) {

			var url = '/f_detail.php';

			location.href=url + "?id=" + word;
		}

	}
	// リニューアル対応 2010.03.16 add end 【A-05】入札確定をわかりやすく

	function GoBidDeleteold()
	{

		if(window.confirm('削除しますか？')) {

			var value = Form.serialize('listCart');
			var url = '/f_biddel1.php';
			var pars = value;

			var myAjax = new Ajax.Updater(
				{success: 'divCart'},
				url,
				{
					method: 'post',
					parameters: pars,
					onFailure: reportError
				}
			);
		}

	}



	//オークション詳細ページから入札の場合

	function BidChk1__1(oj) {

		var res = decodeURIComponent(oj.responseText);

		switch(res){
		    case '1':
				if(window.confirm('このオークションアイテムは入札カゴに入っています。上書きしますか？')) {
					showCart__1();
				}
	        	break;

			case '2':
				if(window.confirm('このオークションアイテムは既に入札済です。上書きしますか？')) {
					showCart__1();
				}
				break;

			case '3':
				window.alert('既に入札済の金額より低い金額では上書きできません');
				break;

			case '4':
				window.alert('既に入札済の個数より少ない個数では上書きできません');
				break;

			case '5':
				window.alert('金額・個数が既に入札済みの内容と同じでは上書きできません');
				break;

			case '6':
				window.alert('このオークションアイテムにはあなたは入札できません');
				break;

			case '7':
				window.alert('このオークションアイテムは既に終了しています');
				break;

			case '8':
				window.alert('そのようなオークションアイテムはありません');
				break;

			case '9':
				window.alert('入札個数上限を超えています');
				break;

			case '10':
				window.alert('最低入札金額以上の額で入札してください');
				break;

			case '11':
				window.alert('入札金額上限を超えています');
				break;

			case '12':
				window.alert('入札個数が正しくありません');
				break;

			case '13':
				window.alert('入札金額が正しくありません');
				break;

// リニューアル対応 2010.03.17 add start 【A-08】入札時のコメント入力
			case '14':
				window.alert('コメントが正しくありません');
				break;
// リニューアル対応 2010.03.17 add end 【A-08】入札時のコメント入力

			default :
				showCart__1();

		}
	}

	//オークション詳細ページから入札の場合

	function BidChk1__2(oj) {
		var res = decodeURIComponent(oj.responseText);

		switch(res){
		    case '1':
				if(window.confirm('このオークションアイテムは入札カゴに入っています。上書きしますか？')) {
					showCart__2();
				}
	        	break;

			case '2':
				if(window.confirm('このオークションアイテムは既に入札済です。上書きしますか？')) {
					showCart__2();
				}
				break;

			case '3':
				window.alert('既に入札済の金額より低い金額では上書きできません');
				break;

			case '4':
				window.alert('既に入札済の個数より少ない個数では上書きできません');
				break;

			case '5':
				window.alert('金額・個数が既に入札済みの内容と同じでは上書きできません');
				break;

			case '6':
				window.alert('このオークションアイテムにはあなたは入札できません');
				break;

			case '7':
				window.alert('このオークションアイテムは既に終了しています');
				break;

			case '8':
				window.alert('そのようなオークションアイテムはありません');
				break;

			case '9':
				window.alert('入札個数上限を超えています');
				break;

			case '10':
				window.alert('最低入札金額以上の額で入札してください');
				break;

			case '11':
				window.alert('入札金額上限を超えています');
				break;

			case '12':
				window.alert('入札個数が正しくありません');
				break;

			case '13':
				window.alert('入札金額が正しくありません');
				break;

// リニューアル対応 2010.03.17 add start 【A-08】入札時のコメント入力
			case '14':
				window.alert('コメントが正しくありません');
				break;
// リニューアル対応 2010.03.17 add end 【A-08】入札時のコメント入力

			default :
				showCart__2();

		}
	}


	//分類ページ入札の場合は、
	//oj.responseTextには、コード:オークションIDの形で入ってくるので、
	//それを分離する必要有り

	function BidChk2(oj) {
		var res = decodeURIComponent(oj.responseText);
		var ar = res.split(":");
		res = ar[0];

		switch(res){
		    case '1':
				if(window.confirm('このオークションアイテムは入札カゴに入っています。上書きしますか？')) {
					showCart2(ar[1]);
				}
	        	break;

			case '2':
				if(window.confirm('このオークションアイテムは既に入札済です。上書きしますか？')) {
					showCart2(ar[1]);
				}
				break;

			case '3':
				window.alert('既に入札済の金額より低い金額では上書きできません');
				break;

			case '4':
				window.alert('既に入札済の個数より少ない個数では上書きできません');
				break;

			case '5':
				window.alert('金額・個数が既に入札済みの内容と同じでは上書きできません');
				break;

			case '6':
				window.alert('このオークションアイテムにはあなたは入札できません');
				break;

			case '7':
				window.alert('このオークションアイテムは既に終了しています');
				break;

			case '8':
				window.alert('そのようなオークションアイテムはありません');
				break;

			case '9':
				window.alert('入札個数上限を超えています');
				break;

			case '10':
				window.alert('最低入札金額以上の額で入札してください');
				break;

			case '11':
				window.alert('入札金額上限を超えています');
				break;

			case '12':
				window.alert('入札個数が正しくありません');
				break;

			case '13':
				window.alert('入札金額が正しくありません');
				break;

// リニューアル対応 2010.03.17 add start 【A-08】入札時のコメント入力
			case '14':
				window.alert('コメントが正しくありません');
				break;
// リニューアル対応 2010.03.17 add end 【A-08】入札時のコメント入力

			default :
				showCart2(ar[1]);

		}

	}


function sprintf(s)
{
     var i, a, c, v, m, p, t, n, f, k = 1, b = s.split('');

     for(i=0,f=b.length;i<=f;i++)
     {
          if(b[i] == '%')
          {
               v = sprintf.arguments[k++];
               m = n = c = '', a = 0, p = ' ';

               switch(typeof(v))
               {
                    case 'object':
                         if(v == null){ v = ''; };
                         break;
                    case 'undefined':
                         throw new Error('too few arguments');
                         break;
               };

               do
               {
                    t = b[i], b[i++] = '';
                    switch(t)
                    {
                         case '$':
                              v = sprintf.arguments[n];
                              n = '';
                              break;
                         case '.':
                              if(n == ''){ n = 0; };
                              c = b[i], b[i++] = '';
                              break;
                         case '%':
                              t = b[i];
                              break;
                         case '+':
                              if(m == ''){ m = '+'; };
                              break;
                         case '-':
                              a = 1;
                              break;
                         case "'":
                              p = b[i], b[i++] = '';
                              break;
                         case '0':
                              if(n == ''){ p = t; break; };
                              if(c == ''){ n+= t; } else { c+= t; };
                              break;
                         case '1':
                         case '2':
                         case '3':
                         case '4':
                         case '5':
                         case '6':
                         case '7':
                         case '8':
                         case '9':
                              if(c == ''){ n += t; } else { c += t; };
                              break;
                         default:
                              i--;
                              break;
                    };
               }
               while('#' < t && t < ':');

               n = (n == '') ? 0 : Number(n);
               if(!isNaN(Number(v)))
               {
                    if(v < 0){ m = ''; };
                    if(c != ''){ v = v.toFixed(c); };
               };

               switch(t)
               {
                    case '%': k--; b[i] = t; continue;
                    case 'F': v = v.toFixed(6); break;
                    case 'f': v = v.toFixed(6); break;
                    case 'o': v = v.toString(8); break;
                    case 'u': v = v.toString(10); break;
                    case 'd': v = v.toString(10); break;
                    case 'c': v = String.fromCharCode(v); break;
                    case 'b': v = parseInt(v).toString(2); break;
                    case 'x': v = v.toString(16).toLowerCase(); break;
                    case 'X': v = v.toString(16).toUpperCase(); break;
                    case 'e': v = parseInt(v).toExponential(c || 5); break;
                    case 's': m = ''; if(c != '') v = v.slice(0, c); break;
               };

               if(v.length < n)
               {
                    if(a) v = v + Array(n - v.length - m.length + 1).join(p);
                    else  v = Array(n - v.length - m.length + 1).join(p) + v;
               };

               b[i] = m + v;
          };
     };

     return b.join('');
};
