function clearCondition(form)
{
  if (form.ccid != undefined) form.ccid.value = '0';
  if ($('crop') != undefined) $('crop').innerHTML = '';
  if (form.diseases_cdindex != undefined) form.diseases_cdindex.value = '0';
  if ($('diseases') != undefined) $('diseases').innerHTML = '';
  if (form.bugs_cdindex != undefined) form.bugs_cdindex.value = '0';
  if ($('bugs') != undefined) $('bugs').innerHTML = '';
  if (form.weed_cdindex != undefined) form.weed_cdindex.value = '0';
  if ($('weed') != undefined) $('weed').innerHTML = '';
  return false;
}

function onloadSearchBox(onSuccessId, webroot, val1, val2)
{
  var parameter;
  parameter = createParam(onSuccessId, val1, val2);
  var requestUrl;
  requestUrl = createRequestUrl(onSuccessId, webroot);
  $(onSuccessId).innerHTML = '';
  executeAjaxUpdater(onSuccessId, requestUrl, parameter);
}

// プルダウン選択時
function selectBasePullDown(form, onSuccessId, webroot)
{
  var parameter;
  parameter = createParameter(form, onSuccessId);
  var requestUrl;
  requestUrl = createRequestUrl(onSuccessId, webroot);
  $(onSuccessId).innerHTML = '';
  executeAjaxUpdater(onSuccessId, requestUrl, parameter);
}

function createParam(onSuccessId, val1, val2)
{
  var parameter;
  if (onSuccessId == 'crop') {
    // 作物
    if (val1 != undefined && val1 != 0) {
      parameter = "ccid=" + val1;
    }
    if (val2 != undefined && val2 != 0) {
      parameter += '&cid=' + val2;
    }
  }
  if (onSuccessId == 'diseases' || onSuccessId == 'bugs' || onSuccessId == 'weed') {
    // 病害
    if (onSuccessId == 'diseases') parameter = "cdkind=1";
    else if (onSuccessId == 'bugs') parameter = "cdkind=2";
    else if (onSuccessId == 'weed') parameter = "cdkind=3";
    if (val1 != undefined && val1 != 0) {
      parameter += "&cdindex=" + val1;
    }
    if (val2 != undefined && val2 != 0) {
      parameter += '&cdid=' + val2;
    }
  }
  return parameter;
}

function createParameter(form, onSuccessId)
{
  var parameter;
  if (onSuccessId == 'crop') {
    // 作物
    if (form.ccid != undefined && form.ccid.value != 0) {
      parameter = "ccid=" + form.ccid.value;
      if (form.cid != undefined && form.cid.value != 0) {
        parameter += '&cid=' + form.cid.value;
      }
    }
  }
  if (onSuccessId == 'diseases') {
    // 病害
    if (form.diseases_cdindex != undefined && form.diseases_cdindex.value != 0) {
      parameter += "&cdindex=" + form.diseases_cdindex.value;
      if (form.diseases_cdid != undefined && form.diseases_cdid.value != 0) {
        parameter += '&cdid=' + form.diseases_cdid.value;
      }
    }
    if (parameter != undefined) {
      parameter = "cdkind=1" + parameter;
    }
  }
  else if (onSuccessId == 'bugs') {
    // 害虫
    if (form.bugs_cdindex != undefined && form.bugs_cdindex.value != 0) {
      parameter += "&cdindex=" + form.bugs_cdindex.value;
      if (form.bugs_cdid != undefined && form.bugs_cdid.value != 0) {
        parameter += '&cdid=' + form.bugs_cdid.value;
      }
    }
    if (parameter != undefined) {
      parameter = "cdkind=2" + parameter;
    }
  }
  else if (onSuccessId == 'weed') {
    // 雑草
    if (form.weed_cdindex != undefined && form.weed_cdindex.value != 0) {
      parameter += "&cdindex=" + form.weed_cdindex.value;
      if (form.weed_cdid != undefined && form.weed_cdid.value != 0) {
        parameter += '&cdid=' + form.weed_cdid.value;
      }
    }
    if (parameter != undefined) {
      parameter = "cdkind=3" + parameter;
    }
  }
  return parameter;
}

function createRequestUrl(onSuccessId, webroot)
{
  var requestUrl;
  if (onSuccessId == 'crop') {
    //作物
    requestUrl = webroot + 'crops/getCropsAjax';
  }
  else if (onSuccessId == 'diseases' || onSuccessId == 'bugs' || onSuccessId == 'weed') {
    // 病害虫雑草
    requestUrl = webroot + 'cropDamages/getCropDamagesAjax';
  }
  return requestUrl;
}

function executeAjaxUpdater(onSuccessId, requestUrl, parameter) {
  if (onSuccessId != undefined && requestUrl != undefined && parameter != undefined) {
    var myAjax = new Ajax.Updater(
      onSuccessId,
      requestUrl, // 呼び出し先のURL
      {
        method: 'get',
        parameters:  parameter,
        onFailure:   AjaxFailed   // 呼び出しが失敗したときに呼び出されるメソッド
      }
    );
  }
  else {
    $(onSuccessId).innerHTML = '';
  }
}

function AjaxFailed(xmlhttp, json) {
  // 呼び出し失敗処理
  $('ajaxResult').innerHTML = '処理中に例外が発生しました。';
}

