/**
* getParam URLからパラメータ部分を取得
*
* @param void
* @return string
*/
function getParam(){
	//var query = location.search.replace('?','');
	var path = location.href;
	var n;
	if((n = path.lastIndexOf('?')) != -1){
		return path.substr(n + 1);
	 }else{
		 return false;
	 }
}


/**
* path2Array パラメータ部分を連想配列化 Arr['key'] = 'value'
*
* @param query
* @return array
*/
function path2Array(query){
	var param;
	if(query && query != ''){
		param = query;	
	}else{
		param = getParam()
	}
	if(param != ''){
		param = decodeURI(param);
		var val = param.split("&");
		var arr = new Array();
		for(var i=0;i<val.length;i++){
			if(val[i].indexOf('=') != -1){
				var item = val[i].split('=');
				if(item[0].indexOf('[]') != -1){
					var temp = item[0].replace('[]','');
					eval("if (!arr['" + temp + "']) arr['" + temp + "'] = new Array();");
					eval("if (arr['"+ temp + "']) arr['" + temp + "'].push('" + item[1] + "');");
				}else{
					eval("arr['" + item[0] + "'] = '" + item[1] + "'");
				}
			}
		}
		return arr;
   }
   return false;
}

/**
* getFileName URLからファイル名を取得
*
* @param void
* @return string
*/
function getFileName(){
	var path = location.pathname;
	return path.substr(path.lastIndexOf('/',path.length)+1);
}


/**
* setSubCategoryIndex
* 製品データ管理の一覧ページにおいてSubmit後の製品サブカテゴリを選択状態にする
*
* @param void
* @return string
*/
function setSubCategoryIndex(){
	var arr;
	if(arr = path2Array() ){
		if(arr['sub_category'] && arr['sub_category'] > 0){
			var subObj = document.getElementById('sub_category_id');
			for(var j=0;j<subObj.options.length;j++){
				if(subObj.options[j].value == arr['sub_category']){
					subObj.selectedIndex = j;
					return;
				}
			}
		}
	}
}

/**
* resetForm
* フォームをリセットする prototype.jsのForm.reset()がエラーになる...
*
* @param void
* @return string
*/
function resetForm(id) {
	//Form.reset(id);
	var obj = document.forms[id].elements;
	for(var i=0;i<obj.length;i++){
		var item = obj[i];	
		switch(item.type){
			case 'text':
				item.value = '';
				break;
			case 'checkbox':
				item.checked = false;
				break;
			case 'select-one':
				item.selectedIndex = 0;
				break;
			case 'radio':
				document.forms[id].elements[item.name][0].checked = true;
				break;
		}
	}
}


