function searchAjaxGoodsList(){
  var str="<div id=\"wait\">\n";
  str += "<img src=\"/images/ajax-loader.gif\" alt=\"\" />\n";
  str += "<p>検索中です。しばらくお待ちください。</p>\n";
  str += "</div>\n";
  $('result').innerHTML = str;
  var idx1 = $('goodscategory1').selectedIndex;
  var idx2 = $('goodscategory2').selectedIndex;
  var params  = 'rn=' + EscapeUTF8(document.frmGoodsSearch.rn.value);
  params += '&cn=' + EscapeUTF8(document.frmGoodsSearch.cn.value);
  params += '&c1=' + EscapeUTF8($('goodscategory1').options[idx1].value);
  params += '&c2=' + EscapeUTF8($('goodscategory2').options[idx2].value);
  new Ajax.Request(
    "searchajaxgoodslist.php",
    { method: 'get', onComplete: getResponse, parameters: params }
  );
  function getResponse(req){
    var str = UnescapeUTF8(req.responseText);
    $('result').innerHTML = str;
  }
}
function resetCategory1(){
  new Ajax.Request(
    "getcategory1.php",
    { method: 'get', asynchronous: false, onComplete: getResponse }
  );
  function getResponse(req){
    DeleteOption($('goodscategory1'));
    var str = UnescapeUTF8(req.responseText);
    var str1 = str.split("\n");
    var n = str1.length;
    for(i=0;i<n;i++){
      var str2 = str1[i].split(',');
      AppendOption($('goodscategory1'), str2[0], str2[1]);
    }
  }
}
function resetCategory2(){
  var idx1 = $('goodscategory1').selectedIndex;
  var params  = 'c1=' + EscapeUTF8($('goodscategory1').options[idx1].value);
  new Ajax.Request(
    "getcategory2.php",
    { method: 'get', asynchronous: false, onComplete: getResponse, parameters: params }
  );
  function getResponse(req){
    DeleteOption($('goodscategory2'));
    var str = UnescapeUTF8(req.responseText);
    var str1 = str.split("\n");
    var n = str1.length;
    for(i=0;i<n;i++){
      var str2 = str1[i].split(',');
      AppendOption($('goodscategory2'), str2[0], str2[1]);
      $('goodscategory2').selectedIndex = 0;
    }
  }
}
function DeleteOption(obj){
  var n = obj.length;
  for(i=0;i<n;i++){
    if(obj.options[0]) obj.options[0] = null;
  }
}
function AppendOption(obj, val, txt){
  if (!document.createElement) return;
  var ele = document.createElement("option");
  ele.value = val;
  var str = document.createTextNode(txt);
  ele.appendChild(str);
  obj.appendChild(ele);
}
function getLocationSearch(vars){
  if(location.search.length<2) return false;
  var LS_data = location.search.substr(1,location.search.length-1).split("&");
  for(var l=0;l<LS_data.length;l++){
    if(LS_data[l].indexOf("=")>-1) LS_data[l] = LS_data[l].split("=");
    else LS_data[l] = [ LS_data[l], "default"];
  }
  for(l=0;l<LS_data.length;l++) if(LS_data[l][0]==vars) return LS_data[l][1];
  return false;
}
function setCategory1(){
	var t = getLocationSearch('c1');
	if(t){
		n = $('goodscategory1').options.length;
		for(var i=0;i<n;i++){
			if($('goodscategory1').options[i].value==t){
				$('goodscategory1').selectedIndex = i;
				break;
			}
		}
	}
}
function setCategory2(){
	var t = getLocationSearch('c2');
	if(t){
		n = $('goodscategory2').options.length;
		for(var i=0;i<n;i++){
			if($('goodscategory2').options[i].value==t){
				$('goodscategory2').selectedIndex = i;
				break;
			}
		}
	}
}
function setCategory1s(id){
	var n = $('goodscategory1').options.length;
	for(var i=0;i<n;i++){
		if($('goodscategory1').options[i].value==id){
			$('goodscategory1').selectedIndex = i;
			break;
		}
	}
}
function setCategory2s(id){
	var n = $('goodscategory2').options.length;
	for(var i=0;i<n;i++){
		if($('goodscategory2').options[i].value==id){
			$('goodscategory2').selectedIndex = i;
			break;
		}
	}
}
function firstSearchAjaxGoodsList(){
	resetCategory1();
	setCategory1();
	resetCategory2();
	setCategory2();
	searchAjaxGoodsList();
}
addEvent(firstSearchAjaxGoodsList);

