// カートに保存
function inCart( goodsId, nm, img, price , i){


	GoodsDwr.inCart(goodsId, nm, img, price, $("#goodsNum" + i ).val(), cb_inCart);

}

function inCartNum( goodsId, nm, img, price , i){

	GoodsDwr.inCart(goodsId, nm, img, price, i, cb_inCart);

}


function cb_inCart(data){

	if ( data == -40 ){
		infoBlock("内部的なエラーが発生しました。","大変ご迷惑をおかけします。");
		// TODO: エラー発生 価格
		return ;
	} else if ( data == -50 ){
		infoBlock("個数が不正です。","個数を数値で入力してください。");
		// TODO: エラー発生 個数
		return ;
	}

	infoBlock("カートに保存しました。","<br />", "内容を確認するには「Shopping Cart」を押してください。<br />");

	//jAlert("買い物籠に保存しました。");
	//GoodsDwr.showCart(cb_showCart);


}

/** 今回は使わない
function cb_showCart(data){

	document.getElementById("sumPrice").innerHTML = "";

	var sum = 0;
	for (var i=0; i<data.length; i++ ){
		sum += data[i].price * data[i].num;

	}

	//var h = "<p>合計金額 : " + sum + "円</p>";
	//h += "<a href=\"./cart\" alt=\"カードの中\">カートの中を見る</a>";
	document.getElementById("sumPrice").innerHTML = sum;

	infoBlock("カートに保存しました。","<br />", "内容を確認するには「カートの中を見る」を押してください。<br />");
}
*/


function upNum(id){

	if ( document.getElementById(id + "_num").value == 0 ){
		GoodsDwr.deleteCart(id, cb_deleteCart);
	} else {
		GoodsDwr.updateNum(id,document.getElementById(id + "_num").value, cb_updateNum);
	}
}

function cb_updateNum(data){
	location.reload();
}

function delCart(id){
	GoodsDwr.deleteCart(id, cb_deleteCart);
}

function cb_deleteCart(data){
	location.reload();
}

function fixOrder(){

	infoBlock("<img src=\"image/lightbox-ico-loading.gif\" /> 注文確定処理中","<br />", "注文を確定しております。数分かかります。しばらくおまちください。<br />また、途中でブラウザを落としたり更新ボタンを絶対に押さないでください。<br />");
	OrderDwr.fixOrder( cbFixOrder );
}

function cbFixOrder( data ){

	if ( data == 100 ){
		$.unblockUI();
		alert("カートに保存してから、一定時間が経過した為、注文する事が出来ませんでした。");

		return;
	}

	$.unblockUI();
	location.href = "./thankyou.html";
}



function sendOrder(){

	/*
	 * @param nm
	 * @param zip1
	 * @param zip2
	 * @param add1
	 * @param add2
	 * @param add3
	 * @param add4
	 * @param add5
	 * @param mailAddress
	 * @param tel
	 * @param payInfo
	 * @param kap
	*/

	$("#NmMsg").html("");
	$("#PostCdMsg").html("");
	$("#AddrMsg").html("");
	$("#TelMsg").html("");
	$("#PayMsg").html("");
	$("#MailMsg").html("");
	$("#KapMsg").html("");
	$("#msgMsg").html("");
	//$("#msgMsg2").html("");
	$("#msgSex").html("");
	$("#sndMsg").html("");

	//alert("1");
	var pay = "2";
	if ($("input:radio[name='payInfo']:checked").val() == "0" ) {
		pay = "0";
	} else if ($("input:radio[name='payInfo']:checked").val() == "1" ) {
		pay = "1";
	} else {
		pay = "2";
	}

	//alert("2");
	var send = "0";
	if ($("input:radio[name='snd']:checked").val() == "1" ) {
		send = "1";
	} else if ($("input:radio[name='snd']:checked").val() == "2" ) {
		send = "2";
	} else {
		send = "0";
	}

	var noshi = "2";
	//alert( $("input:radio[name='nosi']:checked").val());
	if ($("input:radio[name='nosi']:checked").val() == "その他" ) {
		if ( $("#msg2").val() == "" ){
			alert("その他を選択した場合は、熨斗の種類を記入してください。");
			$("#msgMsg2").html( "<br /><span class=\"red\">その他を選択した場合は、熨斗の種類を記入してください。</span>" );
			return;
		}
		noshi = $("#msg2").val();
	} else {
		noshi = $("input:radio[name='nosi']:checked").val();
	}
	if ( noshi == null ){
		noshi = "";
	}

	infoBlock("<img src=\"image/lightbox-ico-loading.gif\" /> ただいま入力確認中","<br />", "入力頂いた内容を確認しております。しばらくお待ちください。<br />");
	//infoBlock("<img src=\"img/busy.gif\" /> 送信中","<br />", "数分かかります。しばらくおまちください。<br />また、途中でブラウザを落としたり更新ボタンを絶対に押さないでください。<br />");

	OrderDwr.checkOrder(
						document.getElementById("Nm").value,
						document.getElementById("zip1").value,
						document.getElementById("zip2").value,
						$("#add1").val(),
						document.getElementById("add2").value,
						document.getElementById("add3").value,
						document.getElementById("add4").value,
						document.getElementById("add5").value,
						document.getElementById("Addr").value,
						document.getElementById("tel").value,
						pay,
						document.getElementById("Kap").value,
						send,
						null,
						$("#msg").val(),
						noshi,
						cb_sendOrder
						);

	//location.href = "./just_a_moment.html";
}

function cb_sendOrder( data ){


	if ( data == -1 ){
		$.unblockUI();
		alert("注文処理にてエラーが発生しました。\nシステム管理者へ連絡を行っております。\n 緊急の場合は、次へ連絡ください。0957-56-9718。\nお手数をお掛けして申し訳ございません。");
		return;
	}


	if ( data == 10 ){
		$.unblockUI();
		alert("お名前の入力が不正です。文字数オーバーか空白です。");
		$("#NmMsg").html( "<span class=\"red\">お名前の入力が不正です。文字数オーバーか空白です。</span>" );
		return;
	}

	if ( data == 20 || data == 21 ){
		$.unblockUI();
		alert("郵便番号が不正です。。");
		$("#PostCdMsg").html( "<span class=\"red\">郵便番号が不正です。</span>" );
		return;
	}

	if ( data == 30 || data == 31 || data == 32 || data == 33 || data == 34){
		$.unblockUI();
		alert("住所が不正です。。");
		$("#AddrMsg").html( "<span class=\"red\">住所が不正です。</span>" );
		return;
	}

	if ( data == 40 || data == 41 ){
		$.unblockUI();
		alert("電話番号が不正です。");
		$("#TelMsg").html( "<span class=\"red\">電話番号が不正です。</span>" );
		return;
	}

	if ( data == 50  ){
		$.unblockUI();
		alert("支払方法を選択してください。");
		$("#PayMsg").html( "<span class=\"red\">支払方法を選択してください。</span>" );
		return;
	}

	if ( data == 60 || data == 61 ){
		$.unblockUI();
		alert("メールアドレスが不正です。");
		$("#MailMsg").html( "<span class=\"red\">メールアドレスが不正です。</span>" );
		return;
	}

	if ( data == 70 || data == 71 ){
		$.unblockUI();
		alert("文字認証が不正です。");
		$("#KapMsg").html( "<span class=\"red\">文字認証が不正です。</span>" );
		return;
	}

	if ( data == 80 ){
		$.unblockUI();
		alert("1000文字以内で入力してください。");
		$("#msgMsg").html( "<span class=\"red\">1000文字以内で入力してください。</span>" );
		return;
	}

	if ( data == 90 ){
		$.unblockUI();
		alert("50文字以内で入力してください。");
		$("#msgMsg2").html( "<span class=\"red\">50文字以内で入力してください。</span>" );
		return;
	}

	if ( data == 100 ){
		$.unblockUI();
		alert("カートに何も入っていない状態です。商品を選んでください。");

		return;
	}

	$.unblockUI();
	location.href = "./order?mode=confirm";

}


/**
 * 情報ボックス
 * @param title
 * @param msg1
 * @param msg2
 * @param div1
 * @return
 */
function infoBlock( title,  msg1, msg2, div1 ){
	$("#infoMsg").html(title);
	$("#infoMsg1").html(msg1);
	$("#infoMsg2").html(msg2);
	//$("#infoMsgDiv").html(div1);
	//$("#infoYes").val( buttonMsg );
	$.blockUI({ message:$('#infoBox'),
		css:{ 	backgroundColor:'#ffffff',
				color:'#565656',
				cursor:'default'}
	});
}

function infoOkClick(){

	 $.unblockUI();

}
