var _setSearchKeywordJsAction_jsonFilePath = "";
var _setSearchKeywordJsAction_config = {};
function setSearchKeywordJsAction(config){
	var myConfig = {
		formId :null,
		keywordObjId:null,
		categoryObjId:null,
		categoryChildObjId:null,
		lastCategoryValue : null
	};
	myConfig = config;
	_setSearchKeywordJsAction_config = myConfig;
	
	var obj = document.getElementById(myConfig.formId);
	if(typeof(obj) == undefined) return false;
	//カテゴリ名の変更時に子カテゴリのアクション
	var categoryObj = document.getElementById(myConfig.categoryObjId);
	categoryObj.onchange = function(){
		if(this.value == ""){
			setSearchKeywordJsAction_objectRests();
		}
		if(_setSearchKeywordJsAction_config.lastCategoryValue == this.value) return true;
		var value = this.value;
		if(value == "") return true;
		var ele = document.createElement("script");
		ele.type = "text/javascript";
		ele.src = _setSearchKeywordJsAction_jsonFilePath+ value + ".js?callback=setSearchKeywordJsAction_jsonCallBack";
		document.body.appendChild(ele);
		_setSearchKeywordJsAction_config.lastCategoryValue = this.value;
	};
	//データ送信時のアクション
	obj.onsubmit = function(){
		//text
		var txt = document.getElementById(_setSearchKeywordJsAction_config.keywordObjId);
		var categoryObj = document.getElementById(_setSearchKeywordJsAction_config.categoryObjId);
		var childCategoryObj = document.getElementById(_setSearchKeywordJsAction_config.categoryChildObjId);
		var val = txt.value;
		if(val == ""){
			txt.focus();
			alert("URLを正しく入力してください。");
			return false;
		}
		if (!val.match(/^http:\/\//i)) {
			txt.focus();
			alert("URLを正しく入力してください。");
			return false;
		}
		var val = categoryObj.value;
		var val = categoryObj.options[categoryObj.selectedIndex].value;
		if(val == ""){
			categoryObj.focus();
			alert("カテゴリを選択してください。");
			return false;
		}
		var val = childCategoryObj.options[childCategoryObj.selectedIndex].value;
		if(val == ""){
			childCategoryObj.focus();
			alert("ジャンルを選択してください。");
			return false;
		}
		return true;
	};
};
function setSearchKeywordJsAction_objectRests(){
	var obj = document.getElementById(_setSearchKeywordJsAction_config.categoryChildObjId);
	var len = obj.length;
	for(var i=1; i<len; i++){
		obj.options[i] = null;
	}	
	obj.length = 1;
}
function setSearchKeywordJsAction_jsonCallBack(json){
	data = json.data;
	//内容を空に
	var obj = document.getElementById(_setSearchKeywordJsAction_config.categoryChildObjId);
	var len = obj.length;
	for(var i=1; i<len; i++){
		obj.options[i] = null;
	}
	obj.length = 1;
	for(var i=0; i<data.length; i++){
		obj.options[i + 1] = new Option(data[i].name, data[i].id);
	}
}
