﻿/* 以下　履歴関連  */

function rirekidsp(){
     document.write("<strong>関連ファイル：</strong>");
     var file1 = dsphtml.split("_SP_");
     var listnmbr = file1.length;
     for(i=0;i<listnmbr;i++){
            var name1 = file1[i].split(prjcode);
            var name2 = name1[2].split(".html");
            if((f1_line0.indexOf("trs")>=0 && name2[0] < filecode) || (f1_line0.indexOf("trs")<0 && name2[0] != filecode)){
                document.write("<a href='"+file1[i]+"'><strong>"+name2[0]+"</strong></a>、");
            }
     }
}

/* 以下　検索関連  */

function checkkey(){
     var file1 = "list";
     var file1nmbr = 0;
     for(i=0;i<2;i++){
/*      if(document.f02.file0[i].value != ""){*/
               file1nmbr++;
               file1 = file1 + "_SP_" + document.f02.file0[i].value;
/*       }*/
     }
     if(file1nmbr == 0){document.f02.filecode0.value = "all";}
     else{document.f02.filecode0.value = file1;}
     var keycode = "";
     if(document.f02.key0.value != ""){keycode = keycode + "_part_"+ document.f02.key0.value;}
     if(document.f02.key1.value != ""){keycode = keycode + "_SP__part_"+ document.f02.key1.value;}
 
/*   if(document.f02.key2.value >= "000000" && document.f02.key3.value <= "999999" && document.f02.key2.value <= document.f02.key3.value){
          keycode = keycode + "_SP_0_range_"+ document.f02.key2.value +"_"+document.f02.key3.value; 
     }
     else if(document.f02.key2.value != ""){
          alert("キーコード範囲指定が不適です\n");
          return;
     }

*/   document.f02.keycode0.value = keycode;
     if(submit1 == 1){
          alert("既に発信済です\n");
          return;
     }
     else if(confirm("間違いありませんか？\n")){
          submit1 = 1;
          document.getElementById("f02").submit();
     }
     else{
          return;
     }
}

function kensakudsp(){
/* ======== begin ======================================== */
/*  document.write("<form name='f02' id='f02' ACTION = '"+cgiurl+"' method = 'post'>");*/
    document.write("<form name='f02' id='f02' ACTION = '"+cgiurl+"' method = 'post' onsubmit='return checkkey();'>");
/* ======== end   ======================================== */

    document.write("<input type='hidden' name='prjcode' value='"+prjcode+"' />");
    document.write("<input type='hidden' name='work' size='20' value='display' />");
    document.write("<input type='hidden' name='operator' value='"+operator+"' />");
    document.write("<input type='hidden' name='adjdir' value='"+adjdir+"' />");
    document.write("<input type='hidden' name='filecode0' value='（入力不要）' />");
    document.write("<input type='hidden' name='keycode0'  value='（入力不要）' /><br />");
    document.write("<input type='hidden' name='rcrdkey'  value='and' />");
    document.write("<strong>検索\n</strong>（半角記号はなるべく避けてください。）");
    document.write("<br />ファイルコード\n");
    document.write("<input type='text' name='file0' size='14' value='' style='ime-mode:disabled;' />、");
    document.write("<input type='text' name='file0' size='14' value='' style='ime-mode:disabled;' /><br />");
    document.write("キーワード　　\n");
    document.write("<input type='text' name='key0' size='14' value='' style='ime-mode:active;' /> and ");
    document.write("<input type='text' name='key1' size='14' value='' style='ime-mode:active;' /> 単語の部分可;");
/*
    document.write("<br />キーコード　　&nbsp;\n");
    document.write("<input type='text' name='key2' size='14' value='' style='ime-mode:disabled;' />　～ ");
    document.write("<input type='text' name='key3' size='14' value='' style='ime-mode:disabled;' />");
*/
    document.write("<input type='hidden' name='fileorder' value='straight' />");
    document.write("<input type='hidden' name='rcrdorder' value='0_straight' />");
    document.write("　　　　　 <a href='javascript:checkkey();'><span class='bluebox'>検　　索</span></a>");

    document.write("</form>");

    if(rcrdkey == "and" || rcrdkey == "or"){
            var file4 = new Array();
            for(i=0;i<2;i++){file4[i] = "";}
            if(filecode.indexOf("list")>=0){
                file4 = filecode.split("_SP_");
            }
            else if(filecode != "" && filecode != "all"){file4[0] = filecode;}
            for(i=0;i<2;i++){
                document.f02.file0[i].value = file4[i+1];
            }

/*
            if(filecode == "all" || filecode == ""){filecode = "range_SP_2000-01-01_SP_2099-12-31";}
            var file4 = filecode.split("_SP_")
            document.f02.file0.value = file4[1];
            document.f02.file1.value = file4[2];
*/

            var key4  = keycode.split("_SP_");
            var j=0;
            var key4nmbr = key4.length;
            for(i=0;i<key4nmbr;i++){
                if(key4[i] != ""){
                    var key5 = key4[i].split("_");
             /*       if(key5[1] == "range"){
                        document.f02.key2.value = key5[2];
                        document.f02.key3.value = key5[3];
                    }
                    else*/ if(key5[2] != "" && j==0){
                        document.f02.key0.value = key5[2];
                        j=1;
                    }
                    else if(key5[2] != ""){ 
                        document.f02.key1.value = key5[2];
                    }
                }
            }
    }
}

function dsplist(i1,i2){
/* 以下：表示件数を制限する場合 */
/*      
      if(rcrdkey != "one"){
           i2 = i1 + 5;
           if(i2>datanmbr){i2 = datanmbr;}
           var i0 = i1 - 5;if(i0 < 0){i0 = 0;}
           var i3 = i2 + 5;if(i3 > datanmbr){i3 = datanmbr;}
           dspmsg="<div align='right'>";
           dspmsg=dspmsg+"<a href='"+cgiurl+"?work=inputform&operator="+operator+"&adjdir="+adjdir+"&prjcode="+prjcode+"&rcrdkey=new&filecode0="+filecode+"&keycode0=&inputcheck="+inputcheck+"&dsphtml="+dsphtml+"&rcrdorder="+rcrdorder+"'><span class='bluebox'>新規フォーム</span></a>　&nbsp;<br />";
           dspmsg=dspmsg+"<b>表示順序</b>｜<a href = 'javascript:dsporder(0);'>キーコード順</a>｜<a href = 'javascript:dsporder(3);'>あいうえお順</a>｜<a href = 'javascript:dsporder(13);'>郵便番号順</a>｜";
           var prv = "";
           if(i1>0){prv = "<a href='javascript:dsplist("+i0+","+i1+");'>前の5</a>｜";}
           var nxt = "";
           if(i2<datanmbr){nxt = "<a href='javascript:dsplist("+i2+","+i3+");'>次の5</a>｜";}
           dspmsg=dspmsg+prv + nxt + "</div>";
      }
*/
/* 以上：表示件数を制限する場合 */
      dspmsg=dspmsg+"<table border = '1' class='outside'>";
      fileaddress="";
      dspnmbr = 0;
      if(rcrdkey == "one"){
           dspone(0,"sing");
      }
      else{
/* 単数表示からリスト表示に戻る場合           
          if(operator == "outside"){dspno = 6;} 
          else if(operator == "member"){dspno = 7;} 
          else if(operator == "manager"){dspno = 8;} 
          tasktype  = tasktable[dspno].split("_SP_");
*/        dspmsg=dspmsg+"<tr><td style='width:32%;'></td><td style='width:68%;'></td></tr>";
          for(i=i1;i<i2;i++){
               dspone(i,"list");
          }
      }
      dspmsg=dspmsg+"</table>";
      dspmsg = "表示件数　"+dspnmbr+"<br />"+dspmsg;
      document.getElementById('dspmain').innerHTML = dspmsg;
}

function dspone(i,list){
      if(list == "sing"){
            dspmsg=dspmsg+"<tr><td style='width:32%;'></td><td style='width:68%;'></td></tr>";
      }
      dspdata0(i);
      if(fld[2] == ""){return;}
      else if(operator == "outside" && (today < fld[7] || today > fld[9] || fld[2].indexOf("取消")>=0)){return;}
      else if(name1 == "wk_58aa" && (fld[15] == "" || fld[17] == "")){return;}
      if(fld0[1] != fileaddress){
            fileaddress = fld0[1];
            dspmsg=dspmsg+"<tr><td colspan=2><hr /><strong>"+fileaddress+"</strong></td></tr>";
      }
      dspnmbr++;
      fld[6] = week1(fld[6].substr(0,10)) + fld[6].substr(10);
      
      for(j=0;j<col;j++){
            if(tasktype[j] == "DD"){
                  var addnote = "";
                  if(j==0){
                       title[0] = "<hr style='color:#888888;' />キーコード（ID）\n";
                       fld[0]   = "<hr style='color:#888888;' />"+fld0[3];
/*
                       if(operator == "outside"){addnote = addnote +"　　　　　　　　　　　　　　　　　<a href='javascript:pswdentry("+i+")'><span class='bluebox'>変更フォーム\n</span></a>";}
                       else{addnote = addnote +"　　　　　　　　　　　　　　　　　<a href='"+cgiurl+"?work=inputform&operator="+operator+"&adjdir="+adjdir+"&prjcode="+prjcode+"&rcrdkey=one&filecode0="+filecode1+"&keycode0="+fld0[3]+"&inputcheck="+inputcheck+"&dsphtml="+dsphtml+"&rcrdorder="+rcrdorder+"'><span class='bluebox'>変更フォーム\n</span></a>";}
*/
                       if(list != "sing" && (fld[25].length>=200 || fld[25].match(/jpg/i) != null || fld[25].match(/gif/i) != null)){
                             addnote = addnote +"、<a href='javascript:newwindow("+i+");'><span class='bluebox'>詳細表示\n</span></a>";
                       }
                  }
                  else if(j == 4 && fld[4] != ""){fld[4] = "<a href='mailto:"+fld[4]+"'>"+fld[4]+"</a>";}
                  else if(j == 15){
                       if(fld[15].indexOf(".html")>=0){
                            addnote = "　<a href='"+fld[15]+"' target='_blank'><nobr><span class='red'>地図リンク</span></nobr></a>";
                       }
　　                   else if(fld[15] != ""){
                            var group = fld0[3].substr(0,2);
                            if(fld[16].indexOf("group")>=0){
                                    addnote = "　<a href='javascript:dspgroup0("+"\""+group+"\""+");'><span class='red'>グループ地図表示</span></a>";
                            }
                            if(fld[16].indexOf("route")>=0){
                                    addnote = addnote+ "　<a href='javascript:dspline0("+"\""+group+"\""+");'><span class='red'>グループ地図ルート表示</span></a>";
                            }
                            else if(fld[16] != "" && fld[16].indexOf("center")<0  && fld[16].indexOf("group")<0 && fld[16].indexOf("route")<0){
                                    addnote = "　<a href='javascript:dsppoint0("+i+");'><span class='red'>地図表示</span></a>";
                            }
                       }
                  }
                  else if(j == 19 && fld[19] != ""){fld[19] = "<a href='"+fld[19]+"' target= '_blank'>"+fld[19]+"</a>";}
                  if(list == "sing" || j != 25 || (j == 25 && fld[25].length<200 && fld[25].match(/jpg/i) == null && fld[25].match(/gif/i) == null)){
                       dspmsg = dspmsg + "<tr><td>"+title[j]+"</td><td>"+fld[j]+addnote+"</td></tr>";
                  }
            }
      }
}

function mailout(i1,i2){
      dspnmbr = 0;
      document.write("<form name='f03' ACTION = '"+mailurl+"' method = 'post'>");
      document.write("<input type='hidden' name='work' value='mailout' />");
      document.write("<input type='hidden' name='prjcode' value='"+prjcode+"' />");
      document.write("<input type='hidden' name='operator' value='"+operator+"' />");
      document.write("<input type='hidden' name='adjdir' value='"+adjdir+"' />");
      
      for(i=i1;i<i2;i++){
             dspdata0(i);
             if(fld[2] == ""){continue;}
             else if(operator == "outside" && (today < fld[7] || today > fld[9] || fld[2].indexOf("取消")>=0)){
                 continue;
             }
             dspnmbr++;
             document.write("<input type ='hidden' name ='entry' value='"+fld0[3]+"_SP_"+fld[2]+"_SP_"+fld[4]+"' size='50' />");
      }
      document.write("<input type='hidden' name='datanmbr' value='"+dspnmbr+"' />");
      document.write("<br /><strong>一斉メール</strong>　送信件数："+dspnmbr+"<br /><table><tr><td style='width:15%;'>タイトル：</td><td style='width:70%;'><input type='text' name='mailsbjct' size='62' value='' style='ime-mode:active;' /></td><td style='width:15%;'></td></tr>");
      document.write("<tr><td valign='top'>送信内容：\n");
      document.write("</td><td><textarea type='text' name='mailmsg' cols='48' rows='6' style='ime-mode:active;' /></textarea></td></tr>");
      document.write("<tr><td valign='top'>管理記録：\n");
      document.write("</td><td><textarea type='text' name='cntrlnote' cols='48' rows='3' style='ime-mode:active;' /></textarea></td>");
      document.write("</td><td><a href='javascript:checkmail();'><span class='bluebox'>発　　信</span></a></td></tr></table>");
      document.write("</form>");
}
