function ncf_change(btn)
{
	btn.disabled = false;
}

/* チェックボックスすべてon/off */
function checkboxCtrl(status){
	document.getElementsByClassName('place_id').each(function(elem){
		elem.checked = status;
	});
}

// 会員向けお気に入り式場追加
function add_place(place_id)
{
	var url = '/_fa01a';
	var pars = 'place_id=' + place_id;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: "get", 
			parameters: pars, 
			onSuccess : function(request){
				// レスポンスデータ取得
				var data = eval("("+request.responseText+")");
				if (data.ret == 0) {
					alert("この式場をお気に入りに追加しました。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。");
				} else if (data.ret == 1) {
					alert("この式場は既にお気に入り式場に登録されています。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。");
				} else if (data.ret == 2) {
					alert("この式場IDは登録されていない為、お気に入りに追加できません。");
				} else if (data.ret == 3) {
					alert("お気に入り登録がいっぱいです。リストを整理してから追加してください。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。");
				}
			}
		});
}

// 非会員向けお気に入り式場追加
function add_place2(place_id)
{
	var myDate = new Date();

	var id1 = myGetCookie("FAVPLACE");
	if(id1 == null){
		// 初回またはクッキー期限切れ後の初追加
		var url = '/_fa01id';
		var pars = 'place_id=' + place_id + '&dt=' + myDate;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: "get", 
				parameters: pars, 
				onSuccess : function(request){
					var data = eval("("+request.responseText+")");
					var url2 = '/_fa01a';
					var pars2 = 'place_id=' + place_id + '&id=' + data.id1 + '&dt=' + myDate;
					var myAjax2 = new Ajax.Request(
						url2, 
						{
							method: "get", 
							parameters: pars2, 
							onSuccess : function(request2){
								// レスポンスデータ取得
								var data2 = eval("("+request2.responseText+")");
								if (data2.ret == 0) {
									alert("この式場をお気に入りに追加しました。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
								} else if (data2.ret == 1) {
									alert("この式場は既にお気に入り式場に登録されています。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
								} else if (data2.ret == 2) {
									alert("この式場IDは登録されていない為、お気に入りに追加できません。");
								} else if (data2.ret == 3) {
									alert("お気に入り登録がいっぱいです。リストを整理してから追加してください。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
								}
							},
							onFailure : function(request2){
								alert("失敗2");
							},
							onException : function(request2){
								alert("例外2");
							}
						});
					mySetCookie("FAVPLACE", data.id2, 30);
				},
				onFailure : function(request){
					alert("失敗 " + request.statusText);
				},
				onException : function(request,ex){
					alert("例外 " + ex.message);
				}
			});
	} else {
		// クッキー期限内の場合の追加
		var url = '/_fa01a';
		var myDate = new Date();
		var pars = 'place_id=' + place_id + '&id=' + id1 + '&decode=1&dt=' + myDate;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: "get", 
				parameters: pars, 
				onSuccess : function(request){
					// レスポンスデータ取得
					var data = eval("("+request.responseText+")");
					if (data.ret == 0) {
						alert("この式場をお気に入りに追加しました。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
					} else if (data.ret == 1) {
						alert("この式場は既にお気に入り式場に登録されています。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
					} else if (data.ret == 2) {
						alert("この式場IDは登録されていない為、お気に入りに追加できません。");
					} else if (data.ret == 3) {
						alert("お気に入り登録がいっぱいです。リストを整理してから追加してください。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\nお気に入りからは「資料請求・問合せ・見学予約」がまとめて簡単に申し込めます。\n※申込みは無料です。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
					}
				},
				onFailure : function(request){
					alert("失敗 " + request.statusText);
				},
				onException : function(request,ex){
					alert("例外 " + ex.message);
				}
			});
	}
}

function myGetCookie(myCookie){
	myCookie = myCookie + "=";
	myValue = null;
	myStr = document.cookie + ";" ;
	myOfst = myStr.indexOf(myCookie);
	if (myOfst != -1){
		myStart = myOfst + myCookie.length;
		myEnd   = myStr.indexOf(";" , myStart);
		myValue = unescape(myStr.substring(myStart,myEnd));
	}
	return myValue;
}

function mySetCookie(myCookie,myValue,myDay){
	myExp = new Date();
	myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));
	myItem = myCookie + "=" + escape(myValue) + ";";
	myExpires = "expires="+myExp.toGMTString();
	document.cookie = myItem + myExpires + ";path=/";
}

// 会員向け汎用お気に入り追加
function add_fav(favorite_type, object_id)
{
	var url = '/_fav_adda';
	var pars = 'favorite_type=' + favorite_type + '&object_id=' + object_id;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: "get", 
			parameters: pars, 
			onSuccess : function(request){
				// レスポンスデータ取得
				var data = eval("("+request.responseText+")");
				if (data.already == 1) {
					alert("既にお気に入りに登録済みです。\nページ上にあるメニューの「お気に入り」からご確認ください。");
				} else if (data.over == 1) {
					alert("お気に入り登録がいっぱいです。リストを整理してから追加してください。\nページ上にあるメニューの「お気に入り」からご確認ください。");
				} else {
					alert("お気に入りに追加しました。\nページ上にあるメニューの「お気に入り」からご確認ください。");
				}
			},
			onFailure : function(request){
				alert("失敗 " + request.statusText);
			},
			onException : function(request,ex){
				alert("例外 " + ex.message);
			}
		});
}

// 非会員向け汎用お気に入り追加
function add_fav2(favorite_type, object_id)
{
	var myDate = new Date();
	var id1 = myGetCookie("FAVPLACE");
	if(id1 == null){
		// 初回またはクッキー期限切れ後の初追加
		var url = '/_fa01id';
		var pars = 'dt=' + myDate;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: "get", 
				parameters: pars, 
				onSuccess : function(request){
					var data = eval("("+request.responseText+")");
					var url2 = '/_fav_adda';
					var pars2 = 'favorite_type=' + favorite_type + '&object_id=' + object_id + '&id=' + data.id1 + '&dt=' + myDate;
					var myAjax2 = new Ajax.Request(
						url2, 
						{
							method: "get", 
							parameters: pars2, 
							onSuccess : function(request2){
								// レスポンスデータ取得
								var data2 = eval("("+request2.responseText+")");
								if (data2.already == 1) {
									alert("既にお気に入りに登録済みです。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
								} else if (data2.over == 1) {
									alert("お気に入り登録がいっぱいです。リストを整理してから追加してください。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
								} else {
									alert("お気に入りに追加しました。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
								}
							},
							onFailure : function(request2){
								alert("失敗2");
							},
							onException : function(request2){
								alert("例外2");
							}
						});
					mySetCookie("FAVPLACE", data.id2, 30);
				},
				onFailure : function(request){
					alert("失敗 " + request.statusText);
				},
				onException : function(request,ex){
					alert("例外 " + ex.message);
				}
			});
	} else {
		// クッキー期限内の場合の追加
		var url = '/_fav_adda';
		var myDate = new Date();
		var pars = 'favorite_type=' + favorite_type + '&object_id=' + object_id + '&id=' + id1 + '&decode=1&dt=' + myDate;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: "get", 
				parameters: pars, 
				onSuccess : function(request){
					// レスポンスデータ取得
					var data = eval("("+request.responseText+")");

					if (data.already == 1) {
						alert("既にお気に入りに登録済みです。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
					} else if (data.over == 1) {
						alert("お気に入り登録がいっぱいです。リストを整理してから追加してください。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
					} else {
						alert("お気に入りに追加しました。\nページ上にあるメニューの「お気に入り」からご確認ください。\n\n※お気に入り保存期間は30日間です。\n引き続き「お気に入り機能」を利用される方は会員登録（無料）してご利用ください。");
					}
				},
				onFailure : function(request){
					alert("失敗 " + request.statusText);
				},
				onException : function(request,ex){
					alert("例外 " + ex.message);
				}
			});
	}
}

