function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function changeForm(fidn, fid2n, fid3n) {
  var url = this.location.href;
  var requestData = {};
  var postData = '';
  var fid  = $(fidn);
  var fid2 = $(fid2n);
  var fid3 = $(fid3n);
  
  requestData['method'] = 'POST';
  requestData['onSuccess'] = function(responseHttpObj){
    var InSource = responseHttpObj.responseText;
    if (navigator.userAgent.indexOf("MSIE") != -1) {
      var elenment = fid2n;
      var html = InSource;
      if (fid2.tagName.toLowerCase() == 'textarea') {
        element.value = html.stripScripts();
      }else if (fid2.tagName.toLowerCase() == 'select') {
        var attrs = ['name', 'size', 'id', 'multiple', 'onFocus', 'onBlur', 'onChange'];
        var attrstr = '';
        for (i = 0; i < attrs.length; i++) {
          var val = fid2.getAttribute(attrs[i]);
          if (val == 'null' || val == '' || val == 'false' || val == null || val == false) 
            continue;
          if (typeof val == 'function') {
            val = val.toString();
            val = val.substring(val.indexOf('{') + 1, val.lastIndexOf('}') - 1);
          }
          attrstr += ' ' + attrs[i] + '="' + val + '"';
        }
        fid2.outerHTML = '<select' + attrstr + '>' + html.stripScripts() + '</select>';
      }else{
        fid2.innerHTML = html;
      }
    }else{
      Element.update(fid2n, InSource);
    }
  };
    requestData['onFailure'] = function(responseHttpObj){
        fid2.innerHTML = '<br/>通信エラーが発生いたしました。<br/>時間を置いて操作を行ってください。'
    };
  postData  = '_action=changeForm';
  postData += '&id=' + fid2n;
  if (fid.value !== null) {
    postData += '&'+fidn+'='+fid.value;
  } else {
    postData += '&'+fidn+'='+fid[0].value;
  }
  if (document.getElementById(fid3n) != null) {
    if (fid3.value !== null) {
      postData += '&' + fid3n + '=' + fid3.value;
    } else if (fid3[0].value !== null) {
      postData += '&' + fid3n + '=' + fid3[0].value;
    }
  }
  requestData['parameters'] = postData;
  new Ajax.Request(url, requestData);
}

function clearHTML(fidn) {
  var url = this.location.href;
  var requestData = {};
  var postData = '';
  if (document.getElementById(fidn) != null){
    var fid  = $(fidn);
    if (fid != null) {fid.innerHTML = '';}
  }
}

function spotSearch(fidn, fid2n) {
  var url = this.location.href;
  var requestData = {};
  var postData = '';
  var fid  = $(fidn);
  var btn2  = $('btn2');
  var sl1id = $('spotLevel1_id');
  var sl2id = $('spotLevel2_id');
  var siid  = $('surveyItem_id');
  var ciid  = $('ctbInspected_id');
  
  if(sl1id===null){if(sl1id[0] === null){var sl1idv = 0;}else{var sl1idv = sl1id[0].value;}}else{var sl1idv = sl1id.value;}
  if(sl2id===null){if(sl2id[0] === null){var sl2idv = 0;}else{var sl2idv = sl2id[0].value;}}else{var sl2idv = sl2id.value;}
  if(siid===null){if(siid[0] === null){var siidv = 0;}else{var siidv = siid[0].value;}}else{var siidv = siid.value;}
  if(ciid===null){if(ciid[0] === null){var ciidv = 0;}else{var ciidv = ciid[0].value;}}else{var ciidv = ciid.value;}
  
  if (sl1idv >0 && sl2idv >0 && (siidv >0 || siidv=='all') && fid2n === undefined
//  && ciidv !== null
  ) {
    btn2.show();
    
    requestData['method'] = 'POST';
    requestData['onSuccess'] = function(responseHttpObj){
        var InSource = responseHttpObj.responseText
        
    if (navigator.userAgent.indexOf("MSIE") != -1) {
      var elenment = fidn;
      var html = InSource;
      if (fid.tagName.toLowerCase() == 'textarea') {
        element.value = html.stripScripts();
      }else if (fid.tagName.toLowerCase() == 'select') {
        var attrs = ['name', 'size', 'id', 'multiple', 'onFocus', 'onBlur', 'onChange'];
        var attrstr = '';
        for (i = 0; i < attrs.length; i++) {
          var val = fid.getAttribute(attrs[i]);
          if (val == 'null' || val == '' || val == 'false' || val == null || val == false) 
            continue;
          if (typeof val == 'function') {
            val = val.toString();
            val = val.substring(val.indexOf('{') + 1, val.lastIndexOf('}') - 1);
          }
          attrstr += ' ' + attrs[i] + '="' + val + '"';
        }
        fid.outerHTML = '<select' + attrstr + '>' + html.stripScripts() + '</select>';
      }else{
        fid.innerHTML = html;
      }
    }else{
      Element.update(fid, InSource);
    }
    };
    requestData['onFailure'] = function(responseHttpObj){
        fid.innerHTML = '<br/>通信エラーが発生いたしました。<br/>時間を置いて操作を行ってください。'
    };
    postData  = '_action=spotSearch';
    postData += '&spotLevel1_id=' + sl1idv;
    postData += '&spotLevel2_id=' + sl2idv;
    postData += '&surveyItem_id='   + siidv;
    postData += '&ctbInspected_id=' + ciidv;
    requestData['parameters'] = postData;
    new Ajax.Request(url, requestData);
  } else {
    fid.innerHTML = '<br/>[地域区分][地点名（採水地）][調査項目(区分)]の条件を選択しないと検索できません。';
    btn2.hide();
  }
}

function surveyItemSearch(fidn) {
  var url = this.location.href;
  var requestData = {};
  var postData = {};
  var btn2  = $('btn2');
  var fid  = $(fidn);
  var sl1id = $('spotLevel1_id');
  var siid  = $('surveyItem_id');
  var ciid  = $('ctbInspected_id');
  var rArea  = $('resultArea');
  
  
  if(sl1id===null){if(sl1id[0] === null){var sl1idv = 0;}else{var sl1idv = sl1id[0].value;}}else{var sl1idv = sl1id.value;}
  if(siid===null){if(siid[0] === null){var siidv = 0;}else{var siidv = siid[0].value;}}else{var siidv = siid.value;}
  if(ciid===null){if(ciid[0] === null){var ciidv = 0;}else{var ciidv = ciid[0].value;}}else{var ciidv = ciid.value;}
  
  if (sl1idv > 0 && siidv > 0
  && ciidv > 0
  ) {
    btn2.show();
  
    requestData['method'] = 'POST';
    requestData['onSuccess'] = function(responseHttpObj){
      var InSource = responseHttpObj.responseText
      
    if (navigator.userAgent.indexOf("MSIE") != -1) {
      var elenment = fidn;
      var html = InSource;
      if (fid.tagName.toLowerCase() == 'textarea') {
        element.value = html.stripScripts();
      }else if (fid.tagName.toLowerCase() == 'select') {
        var attrs = ['name', 'size', 'id', 'multiple', 'onFocus', 'onBlur', 'onChange'];
        var attrstr = '';
        for (i = 0; i < attrs.length; i++) {
          var val = fid.getAttribute(attrs[i]);
          if (val == 'null' || val == '' || val == 'false' || val == null || val == false) 
            continue;
          if (typeof val == 'function') {
            val = val.toString();
            val = val.substring(val.indexOf('{') + 1, val.lastIndexOf('}') - 1);
          }
          attrstr += ' ' + attrs[i] + '="' + val + '"';
        }
        fid.outerHTML = '<select' + attrstr + '>' + html.stripScripts() + '</select>';
      }else{
        fid.innerHTML = html;
      }
    }else{
      Element.update(fid, InSource);
    }
    };
    requestData['onFailure'] = function(responseHttpObj){
      fid.innerHTML = '<br/>通信エラーが発生いたしました。<br/>時間を置いて操作を行ってください。'
    };
    postData  = '_action=surveyItemSearch';
    postData  += '&spotLevel1_id=' + sl1idv;
    postData  += '&surveyItem_id=' + siidv;
    postData  += '&ctbInspected_id=' + ciidv;
    requestData['parameters'] = postData;
    new Ajax.Request(url, requestData);
  } else {
//    fid.innerHTML = '<br/>[調査項目(区分)][地域区分]の条件を選択しないと検索できません。';
    fid.innerHTML = '<br/>全ての条件を選択しないと検索できません。';
    if(rArea !== null){rArea.innerHTML = '';}
    btn2.hide();
  }
}


function dateSearch(fidn) {
  var url = this.location.href;
  var requestData = {};
  var postData = {};
  var btn2  = $('btn2');
  var fid  = $(fidn);
  var sl1id = $('spotLevel1_id');
  var sl2id = $('spotLevel2_id');
  var df  = $('date_from');
  var dt  = $('date_to');
  var rArea  = $('resultArea');
  
  
  if(sl1id===null){if(sl1id[0] === null){var sl1idv = 0;}else{var sl1idv = sl1id[0].value;}}else{var sl1idv = sl1id.value;}
  if(sl2id===null){if(sl2id[0] === null){var sl2idv = 0;}else{var sl2idv = sl2id[0].value;}}else{var sl2idv = sl2id.value;}
  if(df===null){if(df[0] === null){var dfv = 0;}else{var dfv = df[0].value;}}else{var dfv = df.value;}
  if(dt===null){if(dt[0] === null){var dtv = 0;}else{var dtv = dt[0].value;}}else{var dtv = dt.value;}
  
  if (sl1idv > 0 && sl2idv > 0 && dfv > 0 && dtv > 0 ) {
    btn2.show();
  
    requestData['method'] = 'POST';
    requestData['onSuccess'] = function(responseHttpObj){
      var InSource = responseHttpObj.responseText
      
    if (navigator.userAgent.indexOf("MSIE") != -1) {
      var elenment = fidn;
      var html = InSource;
      if (fid.tagName.toLowerCase() == 'textarea') {
        element.value = html.stripScripts();
      }else if (fid.tagName.toLowerCase() == 'select') {
        var attrs = ['name', 'size', 'id', 'multiple', 'onFocus', 'onBlur', 'onChange'];
        var attrstr = '';
        for (i = 0; i < attrs.length; i++) {
          var val = fid.getAttribute(attrs[i]);
          if (val == 'null' || val == '' || val == 'false' || val == null || val == false) 
            continue;
          if (typeof val == 'function') {
            val = val.toString();
            val = val.substring(val.indexOf('{') + 1, val.lastIndexOf('}') - 1);
          }
          attrstr += ' ' + attrs[i] + '="' + val + '"';
        }
        fid.outerHTML = '<select' + attrstr + '>' + html.stripScripts() + '</select>';
      }else{
        fid.innerHTML = html;
      }
    }else{
      Element.update(fid, InSource);
    }
    };
    requestData['onFailure'] = function(responseHttpObj){
      fid.innerHTML = '<br/>通信エラーが発生いたしました。<br/>時間を置いて操作を行ってください。'
    };
    postData  = '_action=dateSearch';
    postData  += '&spotLevel1_id='+sl1idv;
    postData  += '&spotLevel2_id='+sl2idv;
    postData  += '&date_from='+dfv;
    postData  += '&date_to='+dtv;
    requestData['parameters'] = postData;
    new Ajax.Request(url, requestData);
  } else {
    fid.innerHTML = '<br/>全ての条件を選択しないと検索できません。';
    if(rArea !== null){rArea.innerHTML = '';}
    btn2.hide();
  }
}

