var CGISEARCH = "/cgi-bin/system-search"; var IMGPATH = "/system/images_f"; var aJSON = new Array(4); var aLog = new Array(4); var aFlag = new Array(4); var LF = String.fromCharCode(10); var TIMEOUT = 20000; 
var pOption = 0; var Log_displayFunc;  
function Log_search(menuno, option) {  var err = 0;  var s_year = $("#s_year").val() - 0;  var s_month = $("#s_month").val() - 0;  var e_year = $("#e_year").val() - 0;  var e_month = $("#e_month").val() - 0;  var keyword = $("#keyword").val() - 0;  var keykind = $("#keykind").val() - 0; 
 $("#resultSearch").html("<br>"); 
 if(!checkNumber(s_year) || s_year!=0 && (s_year<1980 || s_year > 2037))  {  $("#resultSearch").html("<font color=ff0000><b>開始年が間違っています。(年は半角入力)</b></font>");  err=1;  }  if(!checkNumber(s_month) || s_month!=0 && (s_month<1 || s_month > 12))  {  $("#resultSearch").html("<font color=ff0000><b>開始月が間違っています。(月は半角入力)</b></font>");  err=1;  }  if(!checkNumber(e_year) || e_year!=0 && (e_year<1980 || e_year > 2037))  {  $("#resultSearch").html("<font color=ff0000><b>終了年が間違っています。(年は半角入力)</b></font>");  err=1;  }  if(!checkNumber(e_month) || e_month!=0 && (e_month<1 || e_month > 12))  {  $("#resultSearch").html("<font color=ff0000><b>終了月が間違っています。(月は半角入力)</b></font>");  err=1;  }  if( s_year*100+s_month > e_year*100+e_month )  {  $("#resultSearch").html("<font color=ff0000><b>開始年月＞終了年月になっています</b></font>");  err=1;  } 
 if( menuno == 40 || menuno == 41 )  {  var syubetu_name = $("#keykindname").val(); 
 for(i=0; i<nSYUBETU; i++)  {  if(syubetu_name == SYUBETU_NAME[i])  {  var keykind = SYUBETU_CODE[i];  $("#keykind").val(SYUBETU_CODE[i]);  break;  }  } 
 if( keykind == "")  {  $("#resultSearch").html("<font color=ff0000><b>種別が正しく設定されていません</b></font>");  err=1;  }  } 
 if( err == 0 )  {  Log_httpRequest(menuno); 
 aFlag[menuno] = "ready";  }  pOption = option;  
} 
 var LoghttpObj; var LogtimerID; var LogMenuNo;  
function Log_httpRequest(menuno) {  var txt = ""; 
 if(pOption == 0)  txt = "option=get_log";  else  txt = "option=get_log_update"; 
 txt += "&";  txt += "menuno="+ menuno;  txt += "&";  txt += "s_year="+ $("#s_year").val();  txt += "&";  txt += "s_month="+ $("#s_month").val();  txt += "&";  txt += "e_year="+ $("#e_year").val();  txt += "&";  txt += "e_month="+ $("#e_month").val();  txt += "&";  txt += "keyword="+ $("#keyword").val();  txt += "&";  txt += "keykind="+ $("#keykind").val(); 
 if($("#e_day").val() != "")  {  txt += "&";  txt += "e_day="+ $("#e_day").val();  txt += "&";  txt += "e_seq="+ $("#e_seq").val();  } 
  
LogMenuNo = menuno; 
 LoghttpObj = sendRequest("POST", CGISEARCH, txt, Log_displayData); 
 if( LoghttpObj )  {  LogtimerID = setTimeout("Log_httpAbort()",TIMEOUT);  $("#resultSearch").html("データの読込中です。しばらくお待ちください。");  } 
} 
function Log_displayData() {  var menuno = LogMenuNo; 
 clearTimeout(LogtimerID);  var linedata; 
 $("#resultSearch").html("<br>"); 
 var txt = getXMLHttpMesg(LoghttpObj); 
  if( txt.substr(0,7) == "(4:200)"&& txt.substr(7,1) == '{')  {  txt = txt.substr(7);  linedata = txt.split(LF);  Log_print(menuno, linedata[0]);  }  else if( txt.substr(0,3) == "(3)")  $("#resultSearch").html("");  else  $("#resultSearch").html(txt); } 
function Log_print(menuno, buf) {  Log_parseJSON(menuno, buf);  Log_displayAlert();  Log_displayFunc(menuno); } 
 function Log_httpAbort() {  var txt = ""; 
 if( LoghttpObj )  {  LoghttpObj.abort();  txt = getAbortMesg(LoghttpObj, 0);  }  else  txt = "<font color='#ff0000'><B>中断しました</B></font>"; 
 $("#resultSearch").html(txt); } 
 function Log_parseJSON(menuno, buf) {  aLog[menuno] = 0; 
 if( !buf || buf.charCodeAt(0) == 10 )  return(0); 
 if( buf.charAt(0) == '{')  {  aJSON[menuno] = eval("("+buf+")");  aLog [menuno] = aJSON[menuno].log.length;  } } 
 function Log_displayDefaultHTML(menuno) {  $("#contentHTML").html( "   <form name=delForm method=post>"+ "   <input type=hidden id=option name=option>"+ "   <input type=hidden id=menunodata name=menunodata>"+ "   <input type=hidden id=yeardata   name=yeardata>"+ "   <input type=hidden id=monthdata  name=monthdata>"+ "   <input type=hidden id=daydata    name=daydata>"+ "   <input type=hidden id=sortiddata name=sortiddata>"+ "   <input type=hidden id=kinddata   name=kinddata>"+ "   <input type=hidden id=titledata  name=titledata>"+ "   <input type=hidden id=urldata    name=urldata>"+ "   <input type=hidden id=public_html name=public_html>"+ "   <input type=hidden id=filedir    name=filedir>"+ "   <input type=hidden id=longdata   name=longdata value=''>"+ "   <input type=hidden id=filename   name=filename>"+ "    </form>"+ "   <table width=580 border=1 cellpadding=4 cellspacing=0>"+ "   <tr> "+ "      <td width=60>日付</td>"+ "      <td><span id=year></span>年 <span id=month></span>月 <span id=day></span>日"+ "      </td>"+ "   </tr><tr>"+ "      <td><font size=2><span id=titlename>タイトル</span></font></td>"+ "      <td><span id=title><br></span></td>"+ "   </tr><tr>"+ "      <td><span id=contentname>URL</span></td>"+ "      <td>"+ "	<div id=contentform>"+ "  	  <span id=url></span><span id=public></span>"+ "	  <span id=sortid></span> &nbsp; <span id=kind></span>"+ "	</div>"+ "      </td>"+ "    </tr><tr>"+ "      <td>ファイル</td>"+ "      <td><span id=file></span></td>"+ "    </tr>"+ "    </table>"+ "    <span id=delete_button>  </span>"+ "    <span id=resultError><br></span>"+ ""); } 
function Log_displayContentHTML(delflg, menuno, index) {  Log_displayDefaultHTML(menuno); 
 var log = aJSON[menuno].log[index]; 
 $("#year").html(log.datestr.substr(0,4));  $("#month").html(log.datestr.substr(4,2));  $("#day").html(log.datestr.substr(6,2));  $("#title").html(log.title); 
 if(log.filename != "")  $("#file").html("<a href="+log.filedir+"/"+log.filename+" target=_new><B>"+log.filename+"</B></a>");  else  $("#file").html("<br>"); 
 switch( menuno )  {  case 10:  $("#sortid").html("");  $("#kindd").html("");  $("#contentname").html("<font color=0000ff>URL</font>"); 
 $("#url").html("<a href="+log.url+" target=_new><B>"+log.url+"</B></a>");  $("#public").html("<br>");  break;  case 20:  $("#titlename").html("行事名");  $("#sortid").html("");  $("#kindd").html("");  $("#contentname").html("場所"); 
 $("#url").html(log.url);  $("#public").html("");  break;  case 30:  $("#sortid").html("");  $("#kindd").html("");  $("#contentname").html("内容"); 
 if(log.url != "")  $("#url").html("<a href="+log.url+" target=_new><B>"+log.url+"</B></a><br><br>");  if( log.public_html != "")  $("#public").html("<iframe src="+log.filedir+"/"+log.public_html+".html width=500 height=200 marginwidth=0 marginheight=0 scrolling=yes frameborder=0 name=frame_html allowtransparency=true></iframe>");  else  $("#public").html("<br>");  break;  case 40:  case 41:  $("#contentname").html("ID/種別");  $("#url").html("");  $("#public").html("");  if(log.sortid != "")  $("#sortid").html("ID：<B>"+log.sortid+"</B>");  else  $("#sortid").html("ID：指定無し");  if(log.kind != "")  $("#kind").html("　種別：<B>"+SYUBETU_NAME[log.kind-0]+"</B>");  else  $("#kind").html("　種別：指定無し");  break;  default:  $("#contentname").html("<br>"); 
 $("#url").html("");  $("#public").html("<br>");  break;  }  
if(delflg == 1)  {  $("#delete_button").html("&nbsp;&nbsp;<font color=ff0000>削除してよろしいですか？</font>　<input type=button value='はい' onclick='dbDelete("+menuno+","+index+")'> <input type=button value='いいえ' onclick='startFunc()'>");  }  else if(delflg == 2)  {  $("#delete_button").html("&nbsp;&nbsp;<input type=button value='閉じる' onclick='startFunc()'>");  }  else  {  $("#delete_button").html("");  }  $("#resultError").html(""); } 
 function Log_displayAlert() {  var WAITTIME = 1000; 
 var Element = parent.Log.document.getElementById("resultHTML"); 
 if(!Element)  {  Sleep(WAITTIME);  var Element = parent.Log.document.getElementById("resultHTML");  } 
 if(!Element)  {  alert("通信が混雑しているためデータを正常に受信できませんでした。\n"+  "「再読込」もしくは再度ログインしてください。\n");  } } 
 Log_displayFunc = function(menuno) {  var Element = parent.Log.document.getElementById("resultHTML");  var txt = "";  var ndisp = 0;  var log;  var i, j; 
 Log_displayAlert(); 
 var gJSON = aJSON[menuno];  var nLog = aLog[menuno]; 
 txt += "<table width='100%'>";  txt += "<tr>"; 
 switch(menuno)  {  case 10:txt += "<th id=log_th5>日付</th>";  break;  case 20:txt += "<th id=log_th5>日付</th>";  break;  case 30:txt += "<th id=log_th5>日付</th>";  break;  case 40:  case 41:  txt += "<th id=log_th5>日付</th>";  break;  default:txt += "<th id=log_th5><br></th>";  break;  } 
 txt += "<th id=log_th1>タイトル</th>"; 
 switch(menuno)  {  case 10:txt += "<th id=log_th2>URL</th>";  break;  case 20:txt += "<th id=log_th2>場所</th>";  break;  case 30:txt += "<th id=log_th2>URL</th>";  break;  case 40:  case 41:  txt += "<th id=log_th2>ＩＤ　／　種別</th>";  break;  default:txt += "<th id=log_th2><br></th>";  break;  } 
 if(pOption == 0)  txt += "<th id=log_th3>ファイル</th>";  else  txt += "<th id=log_th3>修正／削除</th>"; 
 txt += "</tr>";  txt += "</table>\n";  txt += "<table width='100%'>"; 
 for(i=nLog-1; i>=0; i--)  {  switch(menuno)  {  case 10:  j = nLog-i-1;  break;  case 20:  j = i;  break;  case 30:  j = nLog-i-1;  break;  case 40:  j = nLog-i-1;  break;  case 41:  j = nLog-i-1;  break;  default:  j = i;  break;  } 
 log = gJSON.log[j];  ndisp++; 
 txt += "<tr>"; 
 txt += "<td id=log_td5><p>";  txt += changeDate(log.datestr)+"&nbsp";  txt += "</p></td>"; 
 txt += "<td id=log_td1><p>";  txt += "<a href='javascript:void(0)' onclick='top.dbDisplay(2,"+menuno+","+j+")'>";  txt += trimLength(log.title, 26);  txt += "</a>"; 
 if(pOption==1 && log.filename != "")  txt += "&nbsp;&nbsp;<a href="+log.filedir+"/"+log.filename+" target=_new><img src='"+IMGPATH+"/"+top.setIMGfile(log.filename)+"' border=0></a>";  txt += "</p></td>"; 
 txt += "<td id=log_td2><p>"; 
 switch(menuno)  {  case 10: if(log.url != "")  txt += "<a href="+log.url+" target=_new>"+trimLength(log.url,26)+"</a>";  else  txt += "<br>";  break;  case 20: if(log.url != "")  txt += trimLength(log.url,18);  else  txt += "<br>";  break;  case 30: if(log.url != "")  txt += "<a href="+log.url+" target=_new>"+trimLength(log.url,26)+"</a>";  else  txt += "<br>";  break;  case 40: case 41: txt += log.sortid;  txt += " ／ ";  txt += SYUBETU_NAME[log.kind-0];  break;  default:txt += "<br>";  break;  } 
 txt += "</p></td>"; 
 txt += "<td id=log_td3><p>";  if(pOption == 0)  {  if(log.filename != "")  txt += "<a href="+log.filedir+"/"+log.filename+" target=_new><img src='"+IMGPATH+"/"+top.setIMGfile(log.filename)+"' border=0></a>";  else  txt += "<br>";  }  else  {  
txt += "<a href='javascript:void(0)' onclick='top.updateFunc("+menuno+","+j+")'><u>修正</u></a>";  txt += "／";  
txt += "<a href='javascript:void(0)' onclick='top.dbDisplay(1,"+menuno+","+j+")'><u>削除</u></a>";  }  txt += "</p></td>";  txt += "</tr>";  } 
 if( ndisp == 0 )  {  txt += "<tr><td>";  txt += "<br><b>&nbsp;&gt;&gt; 該当するデータはありません</b>";  txt += "</td><td>";  txt += "<br>";  txt += "</td><td>";  txt += "<br>";  txt += "</td><td>";  txt += "<br>";  txt += "</td></tr>\n";  } 
 txt += "</table>"; 
 Element.innerHTML = txt; } 
 
