 
var MINUSERIDLEN = 3; var MAXUSERIDLEN = 15; var MINPASSWDLEN = 6; var MAXPASSWDLEN = 23; 
 
 
 
 
 
 function sendRequest(HttpMethod, url, data, displayFunc) 
{  var httpObj; 
 if( !HttpMethod ||  (HttpMethod != "POST"&& HttpMethod != "GET") )  {  HttpMethod = "POST";  } 
 httpObj = createXMLHttpRequest(displayFunc); 
 if (httpObj)  {  httpObj.open(HttpMethod, url, true); 
 httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  httpObj.send(data);  } 
 return httpObj; } 
 function createXMLHttpRequest(cbFunc) 
{  var XMLhttpObject = null; 
 try{  XMLhttpObject = new XMLHttpRequest();  }catch(e){  try{  XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");  }catch(e){  try{  XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");  }catch(e){  XMLhttpObject = null;  top.document.getElementById("resultStatus").innerHTML="HTTP通信エラー";  return null;  } } } 
 if (XMLhttpObject)  XMLhttpObject.onreadystatechange = cbFunc; 
 return XMLhttpObject; } 
 function getXMLHttpMesg(httpObj) 
{  var httpMesg = "";  
if( !httpObj )  return httpMesg; 
 httpMesg = "("+ httpObj.readyState +")"; 
 switch( httpObj.readyState )  {  case 0:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "通信エラー";  httpMesg += "</FONT>";  break;  case 1:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "読み込み中";  httpMesg += "</FONT>";  break;  case 2:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "";  httpMesg += "</FONT>";  break;  case 3:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "操作可能";  httpMesg += "</FONT>";  break;  case 4:  httpMesg = "("+ httpObj.readyState + ":"+ httpObj.status +")"; 
 if( !httpObj.status )  {  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "内部エラー";  httpMesg += "</FONT>";  return httpMesg;  } 
 switch(httpObj.status)  {  case 200:  httpMesg = "("+ httpObj.readyState + ":"+ httpObj.status +")";  httpMesg += httpObj.responseText;  break; 
 case 401:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "認証失敗";  httpMesg += "</FONT>";  break;  case 403:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "アクセスが許可されてません";  httpMesg += "</FONT>";  break;  case 404:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "ファイルがありません";  httpMesg += "</FONT>";  break;  case 500:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "内部エラー";  httpMesg += "</FONT>";  break; 
 default :  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "内部エラー";  httpMesg += "</FONT>";  break;  } 
 break; 
 default:  httpMesg += "<FONT COLOR=ff0000>";  httpMesg += "内部エラー";  httpMesg += "</FONT>";  break; 
 } 
 return httpMesg; } 
function getAbortMesg(httpObj,err) 
{  var abortMesg;  
abortMesg = getXMLHttpMesg(httpObj); 
 abortMesg += "<FONT COLOR=ff0000><B>"; 
 switch(err)  {  case 0:  abortMesg += ".....通信エラーのため処理は中断しました。";  break;  
default:  abortMesg += ".....通信エラーのため処理は中断しました。";  break;  } 
 abortMesg += "</B></FONT>"; 
 return abortMesg; } 
 
function selectInput(id_name, data, initdata) 
{  var n = data.length;  var select_str;  var i; 
 select_str="<select id="+id_name+">"; 
 for(i=0;i<n;i++)  {  if(data[i] == initdata)  select_str+="<option value="+data[i]+" SELECTED>"+data[i];  else  select_str+="<option value="+data[i]+">"+data[i]; 
 select_str += "</option>\n";  } 
 select_str += "</select>"; 
 return(select_str); } 
 
function addComma(value0) 
{  var value = value0 + "";  var i; 
 if(!value)  return(""); 
 for(i = 0; i < value.length/3; i++)  {  value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");  }  return value; } 
function removeComma(value0)  
{  var value = value0 + ""; 
 if(!value)  return(""); 
 return value.split(",").join("") } 
 function addZero(str0, maxlen) 
{  var str= str0 + "";  var add_len = maxlen - str.length;  var resultstr;  var result = "";  var i; 
 if(!str)  return(""); 
 for (i=0;i < add_len; i++)  result += "0"; 
 resultstr = result + str;  return resultstr; } 
 function trimSpace(str0) 
{  var str = str0 + "";  var txt; 
 if(!str)  return(""); 
 txt = str.replace(/^[\s　]+|[\s　]+$/g,""); 
 return txt; } 
function trimLength(str0, len0) 
{  var str = str0 + "";  var len = len0;  var txt;  var n; 
 if(!str)  return(""); 
 str = str.substr(0,len0); 
 if( (n=kanjiLength(str)) > 0 )  len = len - n; 
 if( str0.length <= len )  txt = str;  else  txt = str.substr(0,len) + ".."; 
 return txt; } 
 function kanjiLength(str) 
{  var len = str.length;  var n = 0;  var i;  
for(i = 0; i < len; i++)  {  if( escape(str.charAt(i)).length >= 4)  n++;  } 
 n = Math.floor(n/2.5); 
 return(n); } 
 function escapeCHR(str) 
{  var txt = str + ""; 
 txt = txt.replace("=", "＝");  txt = txt.replace("&", "＆");  txt = txt.replace("%", "％");  txt = txt.replace("<", "＜");  txt = txt.replace(">", "＞");  txt = txt.replace("'", "’");  txt = txt.replace('"', '”');  txt = txt.replace('#', '＃'); 
 return(txt); } 
 
function getDateStr() 
{  var myDate= new Date(); 
 var Year = myDate.getFullYear();  var Month = myDate.getMonth()+1;  var Day = myDate.getDate();  
var DateStr0= "00000000"+ (Year*10000+Month*100+Day);  var DateStr = DateStr0; 
 if(DateStr0.length > 8)  {  DateStr=DateStr0.substr(DateStr0.length-8,8);  }  
return(DateStr); } 
function getTimeStr() 
{  var myDate= new Date(); 
 var Hours = myDate.getHours();  var Minutes = myDate.getMinutes();  var Seconds = myDate.getSeconds(); 
 var TimeStr0= "000000"+ (Hours*10000+Minutes*100+Seconds);  var TimeStr = TimeStr0; 
 if(TimeStr0.length > 6)  {  TimeStr=TimeStr0.substr(TimeStr0.length-6,6);  }  
return(TimeStr); } 
 function changeTime(time) 
{  var chkTime = time + "";  var hhmmss; 
 if(time == null || time < 0)  return("00:00:00"); 
 if (chkTime.length > 6 && chkTime.length < 4)  return false; 
 if(chkTime.indexOf(".") != -1)  return false; 
 if (chkTime.indexOf("-") != -1)  return false; 
 if (isNaN(chkTime) == true)  return false; 
 if(chkTime.length == 6 )  {  var Hour = chkTime.substr(0,2);  var Minute= chkTime.substr(2,2);  var Second= chkTime.substr(4,2);  }  else if(chkTime.length == 5 )  {  var Hour = '0'+ chkTime.substr(0,1);  var Minute= chkTime.substr(1,2);  var Second= chkTime.substr(3,2);  }  else  {  var Hour = '00';  var Minute= chkTime.substr(0,2);  var Second= chkTime.substr(2,2);  } 
 hhmmss = Hour+':'+Minute+':'+Second; 
 return(hhmmss); } 
 function changeDate(date) 
{  var chkData = date + "";  var yyyymmdd; 
 if(date == null || date < 0)  return("0000/00/00"); 
 if (chkData.length != 8 && chkData.length != 6 )  return false; 
 if(chkData.indexOf(".") != -1)  return false; 
 if (chkData.indexOf("-") != -1)  return false; 
 if (isNaN(chkData) == true)  return false; 
 if(chkData.length == 8 )  {  var Year = chkData.substr(0,4);  var Month = chkData.substr(4,2);  var Day = chkData.substr(6,2);  }  else  {  var Year = chkData.substr(0,2);  var Month = chkData.substr(2,2);  var Day = chkData.substr(4,2);  } 
 yyyymmdd = Year+'/'+Month+'/'+Day; 
 return(yyyymmdd); } 
 function changeDateKanji(date) 
{  var chkData = date + "";  var yyyymmdd; 
 if(date == null || date < 0)  return("0000年00月00日"); 
 if (chkData.length != 8 && chkData.length != 6 )  return false; 
 if(chkData.indexOf(".") != -1)  return false; 
 if (chkData.indexOf("-") != -1)  return false; 
 if (isNaN(chkData) == true)  return false; 
 if(chkData.length == 8 )  {  var Year = chkData.substr(0,4);  var Month = chkData.substr(4,2);  var Day = chkData.substr(6,2);  }  else  {  var Year = chkData.substr(0,2);  var Month = chkData.substr(2,2);  var Day = chkData.substr(4,2);  } 
 yyyymmdd = Year + "年"+ Month + "月"+ Day + "日"; 
 return(yyyymmdd); } 
function changeDateEnglish(date) 
{  var chkData = date + "";  var yyyymmdd;  var Month_name;  
if(date == null || date < 0)  return(""); 
 if (chkData.length != 8 && chkData.length != 6 )  return false; 
 if(chkData.indexOf(".") != -1)  return false; 
 if (chkData.indexOf("-") != -1)  return false; 
 if (isNaN(chkData) == true)  return false; 
 if(chkData.length == 8 )  {  var Year = chkData.substr(0,4);  var Month = chkData.substr(4,2);  var Day = chkData.substr(6,2);  }  else  {  var Year = chkData.substr(0,2);  var Month = chkData.substr(2,2);  var Day = chkData.substr(4,2);  } 
 switch( (Month-0) )  {  case 1: Month_name = "January";  break;  case 2: Month_name = "February";  break;  case 3: Month_name = "March";  break;  case 4: Month_name = "April";  break;  case 5: Month_name = "May";  break;  case 6: Month_name = "June";  break;  case 7: Month_name = "July";  break;  case 8: Month_name = "August";  break;  case 9: Month_name = "September";  break;  case 10: Month_name = "October";  break;  case 11: Month_name = "November";  break;  case 12: Month_name = "December";  break;  default:  Month_name = Month;  } 
 yyyymmdd = Month_name + " "+ Day + ", "+ Year; 
 return(yyyymmdd); } 
 
function checkDate(date) 
{  var chkData = date + "";  var lastday; 
 if (chkData.length != 8)  return false; 
 if(chkData.indexOf(".") != -1)  return false; 
 if (chkData.indexOf("-") != -1)  return false; 
 if (isNaN(chkData) == true)  return false; 
 var Year = eval(chkData.substring(0,4));  var Month = eval(chkData.substring(4,6));  var Day = eval(chkData.substring(6,8)); 
 if( (lastday=lastDay(Year, Month)) <=0 )  return false; 
 if (Day < 1 || Day > lastday)  return false; 
 return true; } 
function checkMailAddress(mailaddress) 
{  if( mailaddress.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/) )  return(true);  else  return(false); } 
function checkUserID(str0) 
{  var str = str0 + "";  var len = str.length;  var p=0;  var c; 
 if(len == 0)  return(false); 
 if(len < MINUSERIDLEN || len > MAXUSERIDLEN)  return(false);  
c = str.charAt(0); 
 if(!( (c >= 'a'&& c <= 'z') || (c >= 'A'&& c <= 'Z')) )  return(false); 
 do {  c = str.charAt(p); 
 if( (c >= 'a'&& c <= 'z') || (c >= 'A'&& c <= 'Z') ||  (c >= '0'&& c <= '9') ||  c == '_'|| c == '-'|| c == '.')  {  p++;  continue;  }  else  {  return(false);  } 
 } while(p < len) 
 return(true); } 
function checkAuthSTR(str0) 
{  var str = str0 + "";  var len = str.length;  var p=0;  var c; 
 if(len == 0)  return(false); 
 if(len < MINPASSWDLEN || len > MAXPASSWDLEN)  return(false); 
 do {  c = str.charAt(p); 
 if( (c >= 'a'&& c <= 'z') || (c >= 'A'&& c <= 'Z') ||  (c >= '0'&& c <= '9') ||  c == '_'|| c == '-'|| c == '.'|| c == '@')  {  p++;  continue;  }  else  {  return(false);  } 
 } while(p < len) 
 return(true); } 
function checkAscii(Str)  
{  for(i=0; i<Str.length; i++)  {  if(Str.substr(i,1) < ' '|| Str.substr(i,1) > 'z')  {  return(false);  }  }  return(true); }  
function checkNumber(Str)  
{  var str = "0"+Str;  var regex = /[^0-9]/;  
if (str.match(regex)) return false;  return true; } 
 
function lastDay(Year, Month) 
{  var lastday = new Array(31,28,31,30,31,30,31,31,30,31,30,31,29);  var month = Month; 
 if( Month<1 || Month>12 )  return(-1); 
 if ((Year % 4) == 0 && ((Year % 100) != 0 || (Year % 400)))  month=13;  
return(lastday[month-1]); } 
 function Sleep(millisecond) 
{  var now = new Date();  var d1 = now.getTime() + millisecond;  var d2 = now.getTime(); 
 while(d2 < d1)  {  now = new Date();  d2 = now.getTime();  }  return; } 
 
function setIMG(itemname, url) {  var Element = top.document.getElementById(itemname);  Element.innerHTML = "<img src='"+ url + "'>"; } 
function setIMGfile(filename) {  var len = filename.length;  var fnm = filename.substr(len-4, 4);  var image_f; 
 if( fnm == ".doc")  image_f = "doc.gif";  else if( fnm == ".dwg")  image_f = "dwg.gif";  else if( fnm == ".dxf")  image_f = "dxf.gif";  else if( fnm == ".gif")  image_f = "gif.gif";  else if( fnm == ".jpg")  image_f = "jpg.gif";  else if( fnm == ".pdf")  image_f = "pdf.gif";  else if( fnm == ".ppt")  image_f = "ppt.gif";  else if( fnm == ".txt")  image_f = "txt.gif";  else if( fnm == ".xls")  image_f = "xls.gif";  else  image_f = "unknown.gif"; 
 return(image_f); } 
 
function getCookie(key, tmp1, tmp2, ix1, ix2, ix3) {  tmp1 = " "+ document.cookie + ";"; 
 ix1 = ix2 = 0;  len = tmp1.length;  while (ix1 < len)  {  ix2 = tmp1.indexOf(";", ix1);  tmp2 = tmp1.substring(ix1 + 1, ix2);  ix3 = tmp2.indexOf("="); 
 if (tmp2.substring(0, ix3) == key)  {  var val=unescape(tmp2.substring(ix3 + 1, ix2 - ix1 - 1));  return(unescape(tmp2.substring(ix3 + 1, ix2 - ix1 - 1)));  }  ix1 = ix2 + 1;  }  return(""); } 
 function setCookie(key, val, tmp)  {  tmp = key + "="+ escape(val) + "; ";  tmp += "expires=Tue, 1-Jan-2030 00:00:00 GMT;";  document.cookie = tmp; 
} 
 function clearCookie(key)  {  document.cookie = key + "="+ "; expires=Fri, 31-Dec-1999 23:59:59 GMT;"; 
} 
 
