var isErrorCancel = false;
$(function() {
	// 条件を削除ボタン押下
	$("#query_delete_button").click(function() {
		deleteQuery($("#query_id").val(), $("#query_version").val(), $("#post_default_condition").val());
	});

	// 条件を保存ボタン押下
	$("#query_save_button").click(function() {
		openDialog();
	});

	// 新規保存ボタン押下
	$("#save_as_button").click(function() {
		$("#searchForm").attr("method", "post");
		if($("#favorite").val() == "1"){
			$("#searchForm").attr("action", "/member/product/saveAsFavoriteQuery");
		} else {
			$("#searchForm").attr("action", "/member/product/saveAsAllProductQuery");
		}
		$("#post_query_name").val($("#query_name").val());
		if($("#default_condition").attr("checked")){
			$("#post_default_condition").val($("#default_condition").val());
		} else {
			$("#post_default_condition").val(0);
		}
		$("#searchForm").submit();
	});

	// 上書き保存ボタン押下
	$("#update_button").click(function() {
		$("#searchForm").attr("method", "post");
		if($("#favorite").val() == "1"){
			$("#searchForm").attr("action", "/member/product/updateFavoriteQuery");
		} else {
			$("#searchForm").attr("action", "/member/product/updateAllProductQuery");
		}
		$("#post_query_name").val($("#query_name").val());
		if($("#default_condition").attr("checked")){
			$("#post_default_condition").val($("#default_condition").val());
		} else {
			$("#post_default_condition").val(0);
		}
		$("#searchForm").submit();
	});
});

// 指定された検索条件を実行する。
function executeQuery(action, condition, queryName, queryId, version, defaultCondition){
	location.href = action + "?" + condition + "&queryName=" + queryName + "&queryId=" + queryId + "&queryVersion=" + version + "&defaultCondition=" + defaultCondition;
}

// 検索条件削除
function deleteQuery(queryId, version, defaultCondition){
	if(!confirm("検索条件を削除しますか？")){
		return;
	}
	$.post("/member/product/deleteQuery/",
		{
			queryId: queryId,
			queryVersion: version,
			defaultCondition: defaultCondition
		},
		deleteQueryCallback
	);
}

// 検索条件削除コールバック
function deleteQueryCallback(json) {
	var result = $.secureEvalJSON(json).result;
	if (result == "OK") {
		var deleteId = $.secureEvalJSON(json).queryId;
		$("#drop-menu-" + deleteId).remove();
		$("#slide-menu-" + deleteId).remove();
		var dropMenuCount = $("li[id^=drop-menu-]").size()
		if(dropMenuCount == 0){
			$("#disable-query-list").show();
			$("#quick").hide();
		}
		var slideMenuCount = $("li[id^=slide-menu-]").size()
		if(slideMenuCount == 0){
			$("#not-saved-item").show();
		}
		if($("#query_id").val() == deleteId){
			$("#query_id").val("");
			$(".query-name").text("");
			$("#query_delete_button").remove();
			$("#update_button").remove();
			$("#post_query_name").val("");
			$("#query_name").val("");
			$("#default_condition").attr("checked", false);
		}
		var deleteDefaultCondition = $.secureEvalJSON(json).deleteDefaultCondition;
		if(deleteDefaultCondition == 1){
			// クイック検索用の検索条件が削除されたらリンクを説明ページに置換
			$("#quickSearchLink").attr("href", "/shop/manual/1074.html");
		}
	} else {
		alert($.evalJSON(json).msg);
	}
}
// 検索条件保存ダイアログを開く
function openDialog(){
	$("#query_save_dialog").modal({
		onClose: function(){
			isErrorCancel = true;
			this.close();
		},
		close: true,
		maxHeight: 283,
		maxWidth: 353
	});
	$(".simplemodal-container").css("height", "");
	if(isErrorCancel){
		$("div#inner_contents p.error").hide();
		$("#query_name").removeClass("error");
	}
}
