/* 以下　初期設定　*/

var prjdata   = "";
var title     = "";
var f1order   = "";
var col       = 0;
var keylen    = 0;
var ime       = new Array();
var upcol     = 0;
var uptitle   = new Array();
var dspno     = 6;
var tasktype  = new Array();
var fld       = new Array();
var fld0      = new Array();
var prjdata1  = "";
var fileaddress = "";
var filecode1 = "";
var filecode2 = new Array();
var submit1 = 0;
var week = new Array("日","月","火","水","木","金","土");
var today     = "";
var dspnmbr   = 0;
var dspmsg    = "";
var title0  = "";
var grp     = new Array();
var grpnmbr = 0;
var grpname1= "";

function initialset(){
	 prjdata   = prjcode.replace("_","-");
     title     = f1_line0.split("_SP_");
     col       = title.length;
     keylen    = title[0].length;
     f1order   = title[0];
     imestr    = imestr.replace(/ac/g,"active");
     imestr    = imestr.replace(/di/g,"disabled");
     ime       = imestr.split("_SP_");
     if(rcrdkey == "new" || rcrdkey == "one" || rcrdkey == "confirm"){
         datanmbr = 1;
     }
     if(work == "inputform"){
         if(operator == "outside" && rcrdkey == "new"){dspno = 0;}
         else if(operator == "outside" && rcrdkey == "one"){dspno = 1;}
         else if(operator == "outside" && rcrdkey == "confirm"){dspno = 2;}
         else if(operator == "member" && (rcrdkey == "new" || rcrdkey == "one")){dspno = 3;}
         else if(operator == "manager" && (rcrdkey == "new" || rcrdkey == "one")){dspno = 4;}
         else if(operator == "manager" &&  (rcrdkey == "all" || rcrdkey == "and" || rcrdkey == "or" )){dspno = 5;}
     }
     if(work == "display"){
         if(operator == "outside" && rcrdkey != "one"){dspno = 6;}       /* rcrdkey == "all/and/or" */
         else if(operator == "member"  && rcrdkey != "one"){dspno = 7;}
         else if(operator == "manager" && rcrdkey != "one"){dspno = 8;}
         else if(operator == "outside" && rcrdkey == "one"){dspno = 9;} 
         else if(operator == "member"  && rcrdkey == "one"){dspno = 10;} 
         else if(operator == "manager" && rcrdkey == "one"){dspno = 11;} 
     }
     tasktype  = tasktable[dspno].split("_SP_");

     if(work=="inputform" && rcrdkey != "confirm"){
         if(title[0].indexOf("lst")>=0 || title[0].indexOf("fst")>=0){
             if(rcrdkey == "new"){tasktype[0] = "IH";}
             else{tasktype[0] = "ID";}
         }
         else if(f1order.indexOf("thd") >=0){
             if(rcrdkey == "new"){tasktype[1] = "IT";}
             else{tasktype[1] = "ID";}
         }
         else{
             if(rcrdkey == "one"){tasktype[0] = "ID";}
             else{tasktype[0] = "IT";}
         }
     }
     datatable = datatable.slice(0,datanmbr);
     if(title[26].indexOf("none")>=0 || title[26] == ""){
         upcol=0;
         if(work == "inputform" && rcrdkey != "confirm"){
             tasktype[26] = "IH";
             tasktype[27] = "IH";
         }
         else if(work == "inputform" && rcrdkey == "confirm"){
             tasktype[26] = "HH";
             tasktype[27] = "HH";
         }
     }
     else if(title[26].indexOf("_SPU_")>=0){
         uptitle = title[26].split("_SPU_");
         upcol = uptitle.length;
     }
     else{upcol  = 1;}

     if(grplist !=""){
         grp     = grplist.split("_SP_");
         grpnmbr = grp.length;
     }
     var today0 = new Date();
     var year0  = today0.getFullYear();
     var month0 = today0.getMonth()+1;
     if(month0 < 10){month0="0"+month0;}
     var day0   = today0.getDate();
     if(day0 < 10){day0="0"+day0;}
     today  = year0+"-"+month0+"-"+day0;
}
/*　以下　INPUT/DISPLAY　共通　データ初期処理  */

function dspdata0(i){ 
     var str1 = datatable[i].replace(/&lt;/g,"<");
         str1 = str1.replace(/&gt;/g,">");
         str1 = str1.replace(/&rdquo;/g,"\"");
         str1 = str1.replace(/&rsquo;/g,"\'");
         if(work == "inputform" && rcrdkey != "confirm"){
             str1 = str1.replace(/<br \/>/g,"\n");
         }
/* document.write("<tr><td>EEEE6"+i+"</td></tr>"); */
         fld  = str1.split("_SP_");
         fld0 = fld[0].split("_SPS_");
         var fld01     = fld0[1].split("/");
         var fld01a    = fld01.pop();
         var fld01b    = fld01a.split(".txt");
         prjdata1  = fld01b[0].substr(0,7); 
         filecode1 = fld01b[0].substr(7);
/* document.write("<tr><td>EEEE7"+i+"</td></tr>"); */
         grpname1  = "";
         for(j=0;j<grpnmbr;j++){
            var grpfld = grp[j].split("_");
            if(grpfld[1] == filecode1){
                 grpname1 = grpfld[2];
                 break;
            }
         }
/* document.write("<tr><td>EEEE8"+i+"</td></tr>");*/
}

/* 以下 DISPLAY 関連 */

function  week1(date){
     var datea = date.substr(0,10);
     datea = datea.replace(/-/g,"/");
     var dateb = new Date(datea);
     var youbi0 = dateb.getDay();
     datew = datea + "("+week[youbi0]+")";
     datew = datew.replace(/\//g,"-");
     return datew;
}

function dspupfile(){
        var upname = new Array(upcol);
        var upurl  = new Array(upcol);
        if(fld[27] != ""){
             upname = fld[26].split("_SPU_");
             upurl  = fld[27].split("_SPU_");
        }
        var k0 = 0;
        var str25 = "";
        for(k=0;k<upcol;k++){
             var pos0 = "_UP"+k;
             if(fld[25].indexOf(pos0)>=0){
                 var pos  = "";
                 var pos1 = "";
                 var link = "";
                 if(upurl[k].indexOf("jpg")>0 || upurl[k].indexOf("gif")>0 || upurl[k].indexOf("JPG")>0 || upurl[k].indexOf("GIF")>0){
                      var posright = pos0+"right_";
                      var posleft  = pos0+"left_";
                      var posnone  = pos0+"none_";
                      if(fld[25].indexOf(posright)>=0){
                          pos1 = "right";
                          pos  = posright;
                      }
                      else if(fld[25].indexOf(posleft)>=0){
                          pos1 = "left";
                          pos  = posleft;
                      }
                      else if(fld[25].indexOf(posnone)>=0){
                          pos1 = "none";
                          pos  = posnone;
                      }
                      
                      link = "<img src='"+upurl[k]+"' align='"+pos1+"' alt='"+upname[k]+"' hspace='10' vspace='10' />";
                      fld[25] = fld[25].replace(pos,link);
                 }
                 else if(upurl[k] != ""){
                      pos = pos0 + "_";
                      link = "<a href='"+upurl[k]+"' target='_blank'>"+upname[k]+"</a>";
                      fld[25] = fld[25].replace(pos,link);
                 }
             }
             else{
                  if(upurl[k].indexOf('jpg')>0 || upurl[k].indexOf('gif')>0 || upurl[k].indexOf("JPG")>0 || upurl[k].indexOf("GIF")>0){
                       str25 = str25 + "<img src='"+upurl[k]+"' align='center' alt='"+upname[k]+"' hspace='10' vspace='10' />";
                       k0++;
                  }
                  else if(upurl[k] != ""){
                       str25 = str25 + "<a href='"+upurl[k]+"' target='_blank'>"+upname[k]+"</a>、";
                       k0++;
                  }
                 
             }
        }
        if(str25 != ""){fld[25] = fld[25] + "<br clear = 'all'>" + str25;}
        tasktype[26] = "HH";
        tasktype[27] = "HH";
}

function dsporder(j){
      var order1 = "";
      if(j.substr(0,1) == "-"){j=j.substr(1);order1 = "-";}
      j=eval(j);
      for(i=0;i<datanmbr;i++){
           var fld  = datatable[i].split("_SP_");
           var fld0 = fld[0].split("_SPS_");
           if(j==0){fld0[0]  = fld0[3];}
           else{fld0[0]  = fld[j];}
           fld[0]   = fld0.join("_SPS_");
           datatable[i] = fld.join("_SP_");
      }
      datatable.sort();
      if(order1 == '-'){datatable.reverse();}
      dsplist(0,datanmbr);
}

function newwindow(i){
     var nwin1 = window.open("", "newwindow1","width=640,height=400,left=350,TOP=100,scrollbars=yes");
     nwin1.document.open();
/*   dspmsg=dspmsg+"<tr><td style='width:25%;'></td><td style='width:75%;'></td></tr>";*/
     if(operator == "outside"){dspno = 9;} 
     else if(operator == "member"){dspno = 10;} 
     else if(operator == "manager"){dspno = 11;} 
     tasktype  = tasktable[dspno].split("_SP_");
     dspmsg="<table border = '1' class='outside' width ='100%'>";
     if(f1order.indexOf("thd")>=0){
     	 dspgrp(i);
     }
     else{
         dspone(i,"sing");
     }
     dspmsg=dspmsg+"</table>";
     nwin1.document.write("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
     nwin1.document.write("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='ja'><head>");
/*   nwin1.document.write("<link rel='stylesheet' href='../../basiccgi30/cntrl/cg_cntrl.css' type='text/css' media='all' />");*/
     nwin1.document.write("<style type=text/css>");
     nwin1.document.write("body{font-size:95%;background-color:#dddddd;color:#111111;line-height:130%;}");
     nwin1.document.write("table{table-layout:fixed;line-height:120%;border:2px solid #999999;border-collapse:collapse;}");
     nwin1.document.write("td{padding:3px;background-color:#eeeeee;border:1px solid #999999;}");
     nwin1.document.write("span.blue{color:#0000aa;}");
     nwin1.document.write("span.bluebox{font-size:100%;border:2px solid #9966ff;padding:2px;}");
     nwin1.document.write("</style>");
     nwin1.document.write("<title></title>");
     nwin1.document.write("</head>");
     nwin1.document.write("<body bgcolor='#eeeeff'>");
     nwin1.document.write("<form action='#'>");
     nwin1.document.write("<a href='javascript:window.print();'><span class='bluebox' style='position:relative;left:150px;'>この画面を印刷する\n</span></a>"); 
     nwin1.document.write("<a href='javascript:window.close();'><span class='bluebox' style='position:relative;left:200px;'>この画面を閉じる\n</span></a>"); 
     nwin1.document.write("</form>");
     nwin1.document.write(dspmsg);
     nwin1.document.write("</body></html>");
     nwin1.document.close();
     nwin1.moveTo(350,100);
}

function pswdentry(i){
     var viewcheck = "";
     var pswd2     = "";
     if(operator == "outside"){
          pswd2 = prompt("パスワードを入力ください。\n","");
          viewcheck = "5";
     }
     if(i<0){
         str =""+cgiurl+"?work=inputform&operator="+operator+"&adjdir="+adjdir+"&prjcode="+prjcode+"&rcrdkey=new&filecode0="+filecode1+"&keycode0=&inputcheck="+inputcheck+"&dsphtml="+dsphtml+"&rcrdorder="+rcrdorder+"&viewcheck="+viewcheck+"&pswd="+pswd2;
     }
     else{
         dspdata0(i);
         var str =""+cgiurl+"?work=inputform&operator="+operator+"&adjdir="+adjdir+"&prjcode="+prjcode+"&rcrdkey=one&filecode0="+filecode1+"&keycode0="+fld0[3]+"&inputcheck="+inputcheck+"&dsphtml="+dsphtml+"&rcrdorder="+rcrdorder+"&viewcheck="+viewcheck+"&pswd="+pswd2;
     }
     if(confirm("入力間違いありませんか、入力キャンセルの場合は「キャンセル」ボタンです")){
         var nwin2 = window.open(str, "Newwindow2","width=640,height=600,TOOLBAR=yes,MENUBAR=yes,LOCATION=0,STATUS=yes,SCROLLBARS=yes");
     }
}

/*　以下 INPUT　関連　*/

function datein7(i){
     document.f01.entry[i*col+7].value = today;
}
function datein9(i){
     document.f01.entry[i*col+9].value = today;
}
function checkipt(){
    if(work == "inputform" && rcrdkey != "confirm"){
         for(i=0;i<datanmbr;i++){
             var length = document.f01.entry.length;
             var code0 = document.f01.entry[i*col].value;
             var title1 = document.f01.entry[i*col+2].value;
             var email0 = document.f01.entry[i*col+4].value;
             document.f01.entry[i*col+4].value = document.f01.entry[i*col+4].value.replace(/;/g, "_SPM_");             var code0  = document.f01.entry[i*col].value;
             var pswd0  = document.f01.entry[i*col+5].value;
             if(title1== "" && (rcrdkey == "new" || rcrdkey == "one" )){
                   alert(i+"：タイトルを記入してください\n");
                   return;
             }
             else if(title1== "" && (rcrdkey == "all" || rcrdkey == "and" || rcrdkey == "or")){continue;}
             if(tasktype[0] == "IT" && (code0 == "" || code0.length != keylen)){
                  alert(i+"："+title1+"：キーコード "+code0+" が不適です\n");
                  return;
             }
             else if(tasktype[4] == "IT" && (email0.indexOf("@") < 0 || email0.indexOf(".") < 0 || email0 != document.f01.email1[i].value)){
                 alert(i+"："+title1+"：E-mail "+email0+" が不適です\n");
                 return;
             }
            
             else if(tasktype[5] == "IT" && (pswd0.length != 6 || pswd0 != document.f01.pswd1[i].value)){
                 alert(i+"："+title1+"：パスワード "+pswd1+" が不適です\n");
                 return;
             }
             else if(upcol>0){ 
                 document.f01.entry[i*col+26].value = document.f01.upname1[i*upcol].value;
                 document.f01.entry[i*col+27].value = document.f01.upurl1[i*upcol].value;
                 for(j=1;j<upcol;j++){
                     document.f01.entry[i*col+26].value = document.f01.entry[i*col+26].value +"_SPU_" + document.f01.upname1[i*upcol+j].value;
                     document.f01.entry[i*col+27].value = document.f01.entry[i*col+27].value +"_SPU_" + document.f01.upurl1[i*upcol+j].value;
                 }
             } 
        }
    }
    if(submit1 == 1){
          alert("発信済です\n");
          return;
    }
    else if(confirm("送信します\n")){
          submit1 = 1;
          document.getElementById("f01").submit();
    }
    else{
          return; 
    }
}

function commaform(fig0){
    var fig0 = fig0;
    var len  = fig0.length;
    var comma  = Math.floor((len-1)/3);
    var fig1   = fig0.substr(0,len-comma*3);
    if(comma>=1){
        for(k=0;k<comma;k++){
            var pos = len-(comma-k)*3;
            fig1 = fig1 + "," + fig0.substr(pos,3);
        }
    }
    return fig1;
}

