//Form部品に値を設定
function setFormElement(inFormName, inName, inValue) {
	document.forms[inFormName][inName].value = inValue;
}

//サブミット
function formSubmit(inFormName, inAction) {
	if (inAction) {
		document.forms[inFormName].action = inAction;
	}
	document.forms[inFormName].submit();
}

//カテゴリIDに紐付くカテゴリオブジェクトを取得
function findCategoryObject(categoryId) {
	for (var category in categoryInfo) {
		if (categoryInfo[category]["id"] == categoryId) {
			return categoryInfo[category];
		}
	}
	return false;
}

//AjaxでJsonを取得
function getJsonDataAjax(url, form, inCallBack) {
	// フォームのデータをシリアライズ
	var formData = $(form).serializeArray();
	return $.ajax({
		type: "POST",
		url: url,
		data: formData,
		dataType: "json",
		success: inCallBack
	});
}
//Ajaxでtextを取得
function getTextDataAjax(url, form, inCallBack) {
	// フォームのデータをシリアライズ
	var formData = $(form).serializeArray();
	return $.ajax({
		type: "POST",
		url: url,
		data: formData,
		dataType: "text",
		success: inCallBack
	});
}

//カテゴリ種別を設定
function changeListFilterCategory(categoryId) {
	// 特色の設定
	setSearchTrait(categoryId);
	// イベント開催期間の設定
	setEventTarm(categoryInfo[categoryId]);
}

//検索用特色を設定
function setSearchTrait(categoryId) {
	var traitBlock = $("#idSearchTrait");
	// 一旦非表示にする。
	traitBlock.hide();
	setTrait(categoryId);
	// カテゴリ未選択の場合は表示する。
	if (categoryId != '') {
		traitBlock.show();
	}
	
}
//特色を設定
function setTrait(categoryId) {
	var groupId = "idTraitGroup_"+categoryId;
	$("div.trait_group").each(function() {
		if ($(this).attr('id') == groupId) {
			$(this).show();
		} else {
			$(this).hide();
			$(this).children("span").children("input").attr('checked', false);
		}
	});
}

//イベント開催期間の設定
function setEventTarm(categoryCd) {
	// カテゴリ未選択の場合
	if (categoryCd == 'EV') {
		$("#idSearchEventTarm").show();
		return;
	} else {
		$("#idSearchEventTarm").hide();
		$("#t_publish_info_filters_period_start_date_year").val("");
		$("#t_publish_info_filters_period_start_date_month").val("");
		$("#t_publish_info_filters_period_start_date_day").val("");
		$("#t_publish_info_filters_period_end_date_year").val("");
		$("#t_publish_info_filters_period_end_date_month").val("");
		$("#t_publish_info_filters_period_end_date_day").val("");
	}
}
