var REQUEST_NONE = 0;
var REQUEST_BUSY = 1;
var REQUEST_MORE = 2;
var REQUEST_CANNOTWORK = 3;
var outer   = null;
var display = null;
var menu    = null;
var incartform = null;
var easyregi = null;
function itiran_incart_onsubmit(frm,outtxt,displaytxt,menutxt,cartaddcgi,parameter)
{
	//致命的エラー発生時はカートに飛ばす
	if(isRequest == REQUEST_CANNOTWORK){
		return true;
	}
	if(isRequest == REQUEST_BUSY){
		return confirm('カート入庫処理中です。待つのをやめて、カート画面に移動しますか？');
	}
	if(outer != null){
		outer.style.display = "none";
	}
	if(easyregi == null){
		easyregi = $('easyregi');
	}
	outer      = $(outtxt);
	display    = $(displaytxt);
	menu       = $(menutxt);

	//致命的エラーの場合はカートﾍﾟｰｼﾞに飛ばしてしまう
	if(	outer   == null ||
		display == null ||
		menu    == null){
		return true;
	}

	menu.style.display="none";
	incartform = frm;
	if(	outer == null ||
		display == null ||
		menu  == null ||
		incartform == null){
		//強制送信
		return true;
	}
	new Ajax.Request(cartaddcgi,
	{
		asynchronous:true,
		"method":"post",
		"parameters":parameter,
		onSuccess:function(request)			{incartSuccess(request.responseText);},
		onFailure:function(request)			{incartError(request.responseText);},
        onException:function (transport, ex){incartException(ex.message)}
	});
	outer.style.display = "block";
	//カーソル位置に対応する画像指定の更新
	isRequest = REQUEST_BUSY;
	return false;
}
function itiran_incart_close(outtxt)
{
	var closeelm = document.getElementById(outtxt);
	closeelm.style.display = "none";
	return false;
}
function incartError(responseText)
{
	display.innerHTML="<table width=100%><tr><td align=center>カートに商品を追加できません。セキュリティ設定が高すぎるか、商品が売り切れた可能性があります。もう一度ボタンを押してみてください。</td></tr></table>";
	display.style.backgroundImage = 'none';
	incartform.disabled=false;
	isRequest = REQUEST_CANNOTWORK;
}
function incartException(responseText)
{
	display.innerHTML="<table width=100%><tr><td align=center>もう少しお待ちください。" + responseText +  "</td></tr></table>";
	display.style.backgroundImage = 'none';
	incartform.disabled=false;
	isRequest = REQUEST_CANNOTWORK;
}

function incartSuccess(responseText)
{
	if(responseText == ''){
		display.innerHTML="<table width=100%><tr><td align=center>カートに商品を追加できませんでした。売り切れの可能性があります。</td></tr></table>";
		menu.style.display='none';
	}else{
		display.innerHTML="<table width=100%><tr><td align=center>" + responseText + "</td></tr></table>";
		if(easyregi != null){
			easyregi.innerHTML= "<hr class=\"regihr\"/><table width=100% ><tr valign=top><td>カート内容が変更されました。</td><td width=30px>&nbsp;</td><td><font color=#000077>" + responseText + "</font></td></tr></table>"
		}
		menu.style.display='block';
	}
	//カートボタンとレジを有効に
	var crt = $$("input.d_cartchg");
	var s = "";
	$A(crt).each(function(el) {el.disabled=false;el.src='/tyukogame/cart.gif';});

	var regi = $$("input.d_regi");
	var s = "";
	$A(regi).each(function(el) {el.disabled=false;el.src='/tyukogame/rezi.gif';});

	display.style.backgroundImage = 'none';
	incartform.disabled=false;
	isRequest = REQUEST_NONE;
}

