/*
 *
*/
function Check_String(tobj, type) {
    var chk = false;
    var astr = tobj.value;
    switch(type) {
		case "02": msgstr = "半角数字";    chk = IsAllNumeric(astr);
                break;
		case "03": msgstr = "半角英字";    chk = IsStr(astr, 4);
                break;
		case "04": msgstr = "半角英数字";  chk = IsAlphaNumeric(astr);
                break;
    case "05": msgstr = "全角";        chk = IsStr(astr, 1);
                break;
		case "06": msgstr = "カレンダ-";    chk = IsAllNumeric(astr);
                break;
		case "07": msgstr = "カレンダ-";    chk = IsAlphaNumeric(astr);
                break;
		case "09": msgstr = "カレンダ-";    chk = IsAllNumeric(astr);
                break;
		case "10": msgstr = "カレンダ-";    chk = IsAlphaNumeric(astr);
                break;
		case "11": msgstr = "カレンダ-";    chk = IsAllNumeric(astr);
                break;
		case "12": msgstr = "カレンダ-";    chk = IsAlphaNumeric(astr);
                break;
    default:break;
    }

    if (chk == false) {
        return msgstr;
    } else {
			msgstr = "";
      return msgstr;
    }
}


function Check_String2(tobj, type) {

    var chk = false;
    var astr = tobj;

    switch(type) {
        case 1: msgstr = "全角";        chk = IsStr(astr, 1);
                break;
        case 2: msgstr = "半角英数字";  chk = IsAllAlphanumeric(astr);
                break;
        case 3: msgstr = "半角数字";    chk = IsAllNumeric(astr);
                break;
        case 4: msgstr = "半角英字";    chk = IsStr(astr, 4);
                break;
        case 5: msgstr = "英(LOW)数字"; chk = IsAllAlphanumeric(astr);
                break;
        case 6: msgstr = "半角";        chk = IsStrExt(astr, 6);
                break;
        case 7: msgstr = "半角数字 or  - ";    chk = IsAllNumericOrHiPon(astr);
                break;
        default:break;
    }

    if (chk == false) {
        return false;
    } else {
        return true;
    }
}

//その他のチェック(1文字づつチェックする)
function IsStr(SrcStr,type) {

    han = 0; zen = 0; han_e = 0; rtncode = 0;

    if (type == 6) {
        if (SrcStr.indexOf(",") != -1) return false;
        if (SrcStr.indexOf("\\") != -1) return false;
    }
    for (ki=0; ki<SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        estr = escape(sstr);

        if ((estr.length < 4) || (estr.substring(0,5) > "%uFF5")) {
            han++;

            if(estr == "%uFFE5") {
                zen++;
            }
        } else {
            zen++;
        }

        if ((type == 4) &&
            ("_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ".indexOf(sstr) != -1)){
                han_e++;
        }

        if ((type == 6) &&
            ("%<>!#$&|~^{}+".indexOf(sstr) != -1)){
                han++;
        }

    }

    if (type == 1 && SrcStr.length != zen)  return false;
    if (type == 4 && SrcStr.length != han_e) return false;
    if (type == 6 && SrcStr.length != han) return false;

    return true;
}

function IsStrExt(SrcStr,type) {

  han = 0; zen = 0; han_e = 0; rtncode = 0;
  for (ki=0; ki<SrcStr.length;ki++) {
    sstr = SrcStr.charAt(ki);
    estr = escape(sstr);
    if ((estr.length < 4) || (estr.substring(0,5) > "%uFF5")) {
      han++;
      if (estr == "%0A" || estr == "%0D"){
        rtncode++;
      }
    } else {
      zen++;
    }
  }//end for
  if (type != 6 ) return false;
  if (rtncode > 0 || zen > 0) return false;
}

//英数字チェック
function IsAllAlphanumeric(SrcStr) {

    var obj = escape(SrcStr);

    if(escape(SrcStr).indexOf("%20") != -1) obj = obj.replace(/%20/g, " ");
    if (obj != SrcStr) return false;
    //if ( IsExistSign(SrcStr)) return false;
    return true;
}

function IsAlphaNumeric(checkStr)
{
  //var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.,";
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~- ";

  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      return (false);
      break;
    }
  }
  return (true);
}

//数値チェック
function IsAllNumeric(SrcStr) {
	var str = "1234567890-.";
	var flgZero = "Y";

  for (ki=0; ki < SrcStr.length; ki++) {
  	sstr = SrcStr.charAt(ki);
		if(sstr!="0") {
			flgZero = "N";
		}

    if(str.indexOf(sstr) == -1) return false;
		if (SrcStr.indexOf("-") > 0) return false;

		var a = SrcStr.split('.') ;
		var b = a.length;
		if (b > 2) return false;

		//if(sstr == "0" && flgZero=="Y") return false;
  }
  return true;
}

//calendar check
function IsAllNumericOrSlash(SrcStr) {
	var str = "1234567890/";
	var flgZero = "Y";

  for (ki=0; ki < SrcStr.length; ki++) {
  	sstr = SrcStr.charAt(ki);
		if(sstr!="0") {
			flgZero = "N";
		}

    if(str.indexOf(sstr) == -1) return false;
		if (SrcStr.indexOf("-") > 0) return false;

		var a = SrcStr.split('.') ;
		var b = a.length;
		if (b > 2) return false;

		//if(sstr == "0" && flgZero=="Y") return false;
  }
  return true;
}

//その他のチェック(1文字づつチェックする)
function IsStr(SrcStr,type) {

    han = 0; zen = 0; han_e = 0; rtncode = 0;

    if (type == 6) {
        if (SrcStr.indexOf(",") != -1) return false;
        if (SrcStr.indexOf("\\") != -1) return false;
    }
    for (ki=0; ki<SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        estr = escape(sstr);

        if ((estr.length < 4) || (estr.substring(0,5) > "%uFF5")) {
            han++;

            if(estr == "%uFFE5") {
                zen++;
            }
        } else {
            zen++;
        }

        if ((type == 4) &&
            ("_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ".indexOf(sstr) != -1)){
                han_e++;
        }

        if ((type == 6) &&
            ("%<>!#$&|~^{}+".indexOf(sstr) != -1)){
                han++;
        }

    }

    if (type == 1 && SrcStr.length != zen)  return false;
    if (type == 4 && SrcStr.length != han_e) return false;
    if (type == 6 && SrcStr.length != han) return false;

    return true;
}

//半角英数字(0-9, a-z)チェック
function IsLowAlphanumeric(SrcStr) {


    IsAllAlphanumeric(SrcStr);

    var str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for (ki=0; ki < SrcStr.length; ki++) {

        sstr = SrcStr.charAt(ki);
        if(str.indexOf(sstr) == -1) return false;
    }
    return true;
}

function IsStrExt(SrcStr,type) {

  han = 0; zen = 0; han_e = 0; rtncode = 0;
  for (ki=0; ki<SrcStr.length;ki++) {
    sstr = SrcStr.charAt(ki);
    estr = escape(sstr);
    if ((estr.length < 4) || (estr.substring(0,5) > "%uFF5")) {
      han++;
      if (estr == "%0A" || estr == "%0D"){
        rtncode++;
      }
    } else {
      zen++;
    }
  }//end for
  if (type != 6 ) return false;
  if (rtncode > 0 || zen > 0) return false;
}

//数値チェック or HiPon
function IsAllNumericOrHiPon(SrcStr) {

    var str = "-1234567890 ";

    for (ki=0; ki < SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        if(str.indexOf(sstr) == -1) return false;
    }
    return true;
}

//ｼﾀﾚﾀﾎﾁ ﾃｼﾅｩ
function isNumerics(SrcStr) {

    var str = "1234567890 ";

    for (ki=0; ki < SrcStr.length; ki++) {
        sstr = SrcStr.charAt(ki);
        if(str.indexOf(sstr) == -1) return false;
    }
    return true;
}

/* ------------------------------------------------
 * 言語			：JavaScript
 * 名称			：js_mu_kana
 * バージョン	：Ver.0.1
 * 内容			：カナ文字操作ライブラリ
 * 動作確認		：MSIE6、Netscape7、Mozilla1.6、Opera7
 * 作成日		：2004/03/09
 * 更新日		：2004/03/10
 * 作成者		：D.asano
 * 著作者		：YDS
 * ライセンス	：パブリックドメイン相当。利用、改変、再配布は自由です。
 * ------------------------------------------------
 */
function mu_Kana_HanToZen(p_str)
{
	/* 文字列中に含まれる半角カナを全角カナに変換
	 * ・対象：半角カナ文字、濁点、半濁点、鍵括弧、長音記号、中点
	 * ・文字＋濁点（半濁点）の場合は１つの文字にまとめている。(ex.カ＋濁点→ガ)
	 */

	if (p_str.length==0)	return '';
	var ch	= escape('あ');
	switch(ch.toString()) {
		case '%u3042' :	rr	= mu_Kana_HanToZenUTF8(p_str);	break;	/* MSIE, Opera, Mozilla */
		case '%82%A0' :	rr	= mu_Kana_HanToZenSJIS(p_str);	break;	/* Netscape */
		default	:		rr	= p_str;
	}
	return rr;
}
function mu_Kana_HanToZenUTF8(p_str)		/* 半角カナ変換（UTF-8）*/
{
	p_str	= escape(p_str);
	var a_tbl = new Array(
		0x00,0x02,0x0c,0x0d,0x01,0xfb,0xf2,0xa1,0xa3,0xa5,0xa7,0xa9,0xe3,0xe5,0xe7,0xc3,
		0xfc,0xa2,0xa4,0xa6,0xa8,0xaa,0xab,0xad,0xaf,0xb1,0xb3,0xb5,0xb7,0xb9,0xbb,0xbd,
		0xbf,0xc1,0xc4,0xc6,0xc8,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd2,0xd5,0xd8,0xdb,0xde,
		0xdf,0xe0,0xe1,0xe2,0xe4,0xe6,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xef,0xf3,0x9b,0x9c);
	var rr	= '';
	var cc	= 0;
	while (cc <= p_str.length) {
		chr = p_str.substring(cc,(cc+6));
		ch2 = p_str.substring((cc+6),(cc+12));
		add = 0;
		if (chr.substring(0,1) != '%')			add	= 1;
		else if (chr.substring(0,2) != '%u') 	add	= 3;
		else if (chr.substring(0,4) != '%uFF')	add	= 6;
		if (add != 0) {	rr = rr + unescape(chr.substring(0,add));	cc += add;	continue;}
		pp	= 0;
		ss	= parseInt("0x" + chr.substring(2,6))-65376;
		if (ss > 0 && ss <64) {
			if (ss > 21 && ss <37 && ch2 == '%uFF9E') pp = 1;
			if (ss > 41 && ss <47 && ch2 == '%uFF9E') pp = 1;
			if (ss > 41 && ss <47 && ch2 == '%uFF9F') pp = 2;
			hex = a_tbl[ss] + pp;
			hst = hex.toString(16);
			if (hst.length== 1) hst='0' + hst;
			rr = rr + unescape( '%u30' + hst);
		}
		else 	rr = rr + unescape(chr.substring(0,6));
		cc += 6;
		if (pp != 0) cc += 6;
	}
	return rr;
}
function mu_Kana_HanToZenSJIS(p_str)	/* 半角カナ変換（SJIS）*/
{
	//alert(p_str);
	p_str	= escape(p_str);
	//alert(p_str);
	/* 変換テーブル(1) 0x81 から始まるコード */
	var a_tbl1 = new Array(
		0x00,0x42,0x75,0x76,0x41,0x45,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x5b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4a,0x4b);
	/* 変換テーブル(2) 0x8340 - 0x839f までのコード */
	var a_tbl2 = new Array(
		0x00,"**","**","**","**","**",0x92,0x40,0x42,0x44,0x46,0x48,0x83,0x85,0x87,0x62,
		"**",0x41,0x43,0x45,0x47,0x49,0x4a,0x4c,0x4e,0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,
		0x5e,0x60,0x63,0x65,0x67,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x71,0x74,0x77,0x7a,0x7d,
		0x7e,0x80,0x81,0x82,0x84,0x86,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8f,0x93,"**","**");
	var rr	= '';
	var cc	= 0;
	while (cc <= p_str.length) {
		chr		= p_str.substring(cc,(cc+6));
		ch2 	= p_str.substring((cc+3),(cc+6));
		hex 	= parseInt("0x" + chr.substring(1,3));
		add 	= 0;
		if (chr.substring(0,1) != '%') {cc++;	rr += chr.substring(0,1);	continue;}
		add		= 4;
		if ((hex > 128 && hex <160) || (hex> 223 && hex <253)) {
			if (chr.substring(3,4)== '%')	add=6;
			cc	+= add;
			rr	+= unescape(chr.substring(0,add));
			continue;
		}
		if (hex < 161 || hex > 224) {cc	+= 3;	rr	+= unescape(chr.substring(0,3));	continue;}
		pp	= 0;
		if (hex > 181 && hex < 197 && ch2 == '%DE') pp = 1;
		if (hex > 201 && hex < 207 && ch2 == '%DE') pp = 1;
		if (hex > 201 && hex < 207 && ch2 == '%DF') pp = 2;
		hx2		= a_tbl2[hex-160] + pp;
		hex1	= '83';
		hex2	= hx2.toString(16);
		if (a_tbl2[hex-160] == '**') {
			hex1	= '81';
			hex2	= a_tbl1[hex-160].toString(16);
		}
		if (hex2.length == 1) hex2 = '0' + hex2;
		rr	+= unescape( '%' + hex1 + '%'+ hex2);
		cc	+= 3;
		if (pp!=0) cc+=3;
	}
	return rr;
}

function trim(str){
  var leftI = 0;
  var rightI = 0;
  for(i = 0; i<str.length;i++){
   if(str.substring(i,i+1)=='　'){
    leftI++;
   }else{
    break;
   }
  }
  str = str.substring(leftI,str.length);
  for(j=str.length; j>0;j--){
   if(str.substring(j-1,j)=='　'){
    rightI++;
   }else{
    break;
   }
  }

  str = str.substring(0,str.length - rightI);
  return str;
 }



function mu_Kana_onChanged(p_obj)
{
	/* onChange イベント時のカナ処理 */
	if (p_obj==undefined)	return false;
	var d1	= p_obj.value;
	var d2 = Convert(d1, "zen");
	var	d3	= mu_Kana_HanToZen(d2);
	 d3 = d3.replace(/^\s*/,'').replace(/\s*$/, '');
	 d3 = trim(d3);
	if (d1==d3)	return false;

       //d3 = d3.replace(/^\s*/,'').replace(/\s*$/, '');

      //d3 = trim(d3);
	p_obj.value	= d3;
	return true;
}

function mu_Kana_onChanged2(p_obj)
{
	/* onChange イベント時のカナ処理 */
	if (p_obj==undefined)	return false;
	var d1	= p_obj.value;
	var d2 = Convert(d1, "zen");
	var	d3	= mu_Kana_HanToZen(d2);
	//if (d1==d3)	return false;
	//p_obj.value	= d3;
	dat = " 　ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ。１２３４５６７８９０！”＃％’（）＝−〜￥［］｛｝＊＋；：＜＞？＿，．／￥";
	//str = obj.value;
	str_han = "";
       str = d3;
	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す
		n = dat.indexOf(s,0);	//数字
		if(n>=0) {
			str_han += s;
		}else{
		      s="";
			str_han += s;
		}
	}
	str = str_han;
	str = str.replace(/^\s*/,'').replace(/\s*$/, '');
	str = trim(str);
	p_obj.value = str;
	//return;

	//return true;
}


function Convert(str, flg){
	han = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	han += "!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~-";
	zen = "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ１２３４５６７８９０";
	zen += "！”＃＄％＆’（）＊＋，．／：；＜＝＞？＠[￥]＾＿‘｛｜｝〜−";

	if(flg=="han"){
		str_han = "";
		for(i=0;i<str.length;i++){
			s = str.charAt(i);        //入力された文字列から1文字づつ取り出す
			n = zen.indexOf(s,0);  //文字が全角文字種に含まれるかどうか調べる
			if(n>=0)s = han.charAt(n);      //全角の場合、半角に変換
			str_han += s;
		}
		str = str_han;
		return str_han;
	}
	else if(flg=="zen"){
		str_zen = "";
		for(i=0;i<str.length;i++){
			s = str.charAt(i);
			n = han.indexOf(s,0);  //文字が半角文字種に含まれるかどうか調べる
			if(n>=0)s = zen.charAt(n);  //半角の場合、全角に変換
			str_zen += s;
		}
		str = str_zen;
		return str_zen;
	}
	return;
	//document.form1.txt2.value = str;
}

function ConvertObject(obj, flg){
	han = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	han += "!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~-";
	zen = "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ１２３４５６７８９０";
	zen += "！”＃＄％＆’（）＊＋，．／：；＜＝＞？＠[￥]＾＿‘｛｜｝〜−";
	dat = "0123456789";

	str = obj.value;
	if(flg=="han"){
		str_han = "";
		for(i=0;i<str.length;i++){
			s = str.charAt(i);        //入力された文字列から1文字づつ取り出す
			n = zen.indexOf(s,0);  //文字が全角文字種に含まれるかどうか調べる
			if(n>=0)s = han.charAt(n);      //全角の場合、半角に変換
			str_han += s;
		}
		str = str_han;
	}
	else if(flg=="zen"){
		str_zen = "";
		for(i=0;i<str.length;i++){
			s = str.charAt(i);
			n = han.indexOf(s,0);  //文字が半角文字種に含まれるかどうか調べる
			if(n>=0)s = zen.charAt(n);  //半角の場合、全角に変換
			str_zen += s;
		}
		str = str_zen;
	}


	obj.value = str;
	return;
}
//number
function ConvertObject_02(obj, flg){
	han = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	han += "!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~-";
	zen = "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ１２３４５６７８９０";
	zen += "！”＃＄％＆’（）＊＋，．／：；＜＝＞？＠[￥]＾＿‘｛｜｝〜−";
	dat = "0123456789-";

	str = obj.value;
	str_han = "";

	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す

		n = dat.indexOf(s,0);	//数字
		if(n>=0) {
			str_han += s;
		}else{
			n = zen.indexOf(s,0);  //文字が全角文字種に含まれるかどうか調べる
			if(n>=0) {
				s = han.charAt(n);      //全角の場合、半角に変換
			}else{
				s="";
			}
			str_han += s;
		}
	}
	str = str_han;
	obj.value = str;
	return;
}


//english
function ConvertObject_03(obj, flg){
	han = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	zen = "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";

	str = obj.value;
	str_han = "";

	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す

		n = han.indexOf(s,0);	//eng
		if(n>=0) {
			str_han += s;
		}else{
			n = zen.indexOf(s,0);
			if(n>=0) {
				s = han.charAt(n);
			}else{
				s="";
			}
			str_han += s;
		}
	}
	str = str_han;
	str =str.replace(/^\s*/,'').replace(/\s*$/, '');
	obj.value = str;
	return;
}
//number+english
function ConvertObject_04(obj, flg){
	han = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 ";
	han += "!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~-";
	zen = "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ１２３４５６７８９０";
	zen += "！”＃＄％＆’（）＊＋，．／：；＜＝＞？＠[￥]＾＿‘｛｜｝〜− ";
	dat = "0123456789-";

	str = obj.value;
	str_han = "";

	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す

		n = han.indexOf(s,0);	//eng
		if(n>=0) {
			str_han += s;
		}else{
			n = zen.indexOf(s,0);
			if(n>=0) {
				s = han.charAt(n);
			}else{
				s="";
			}
			str_han += s;
		}
	}
	str = str_han;
	str = str.replace(/^\s*/,'').replace(/\s*$/, '');
	obj.value = str;
	return;
}


function ConvertObject_05(obj, flg){
	if(flg =='num1'){
	    dat = "0123456789";
       }else if(flg =='num2'){
          dat = "0123456789-";
       }else if(flg =='num3'){
          dat = "0123456789.";
       }else if(flg =='num4'){
          dat = "0123456789.-";
       }else if(flg =='num5'){
          dat = "0123456789";
       }else if(flg =='num6'){
          dat = "0123456789-";
       }
	str = obj.value;
	str_han = "";

 	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す
		n = dat.indexOf(s,0);	//数字
		if(n>=0) {
			str_han += s;
		}else{
		      s="";
			str_han += s;
		}
	}
	str = str_han;
	if(flg =='num1'){
	     str = Number(str);
	     if(str == 0){
	     	str  = '';
	     }
	}else if(flg =='num2'){
		if(str.substring(0,1) == '-'){
	  	var str_sub ='';
	    for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				if(ss=='-') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
	    }

	    str = '-'+ Number(str_sub)
	    if(str == '-0'){
	    	str = "";
	    }
	  }else{
	    var str_sub ='';
	    for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				if(ss=='-') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
	    }
      str = Number(str_sub)
	    	if(str == '0'){
	      	str = "";
	      }
	   	}
		}else if(flg =='num3'){
	    m =  str.indexOf('.');
	    if(m != -1){
				var str_sub ='';
		    for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				if(ss=='.') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
	    }
      str = str_sub.substring(0,m) +'.'+ str_sub.substring(m,str_sub.length);
	    if(str == '.'){
	    	str  = '';
	    }
		}else{
	  	str = Number(str);
	    if(str == 0){
	    	str  = '';
	    }
	  }
	  if(str !=''){
	  	str = Number(str);
	  }
	}else if(flg =='num4'){
	    var n = '';
	    if(str.substring(0,1) == '-'){
	       var str_sub ='';
	       for(i=0;i<str.length;i++){
			ss = str.charAt(i);
			if(ss=='-') {
				str_sub += "";
			}else{
				str_sub += ss;
			}
	       }
	       str = str_sub
	       n = '-1';
	    }else{
	         var str_sub ='';
		   for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				if(ss=='-') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
		   }

		   str = str_sub;
	    }
	    m =  str.indexOf('.');

	    if(m != -1){
	          var str_sub ='';
		    for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				if(ss=='.') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
	          }

	          str = str_sub.substring(0,m) +'.'+ str_sub.substring(m,str_sub.length);
	          if(str == '.'){
	             str  = '';
	          }
	    }else{
	          str = Number(str);
	          if(str == 0){
	             str  = '';
	          }
	    }

	    if(str !=''){
	       str = Number(str);
	    }
	    str = String(str)

	    if(n == '-1'){
	         str = '-' + str
	    }
	    if(str =='-'){
	        str = '';
	    }
	}else if(flg =='num5'){
	     str = str ;
 	}else if(flg =='num6'){
		if(str.substring(0,1) == '-'){
	  	var str_sub ='';
	    for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				if(ss=='-') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
	    }
      str = '-'+ str_sub
	    if(str == '-'){
	    	str = "";
	    }
	   }else{
	   	var str_sub ='';
	    for(i=0;i<str.length;i++){
				ss = str.charAt(i);
				//if(ss=='-') {
				//	str_sub += "";
				//}else{
					str_sub += ss;
				//}
	   	}
      str = str_sub
	   }
	}
	obj.value = str;
	return;
}


function ConvertObject_06(obj, flg){
	//han = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	//han += "!\"#\$%&'()*+,./:;<=>?\@[\\]^_`{|}~-";
	//zen = "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	//zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ１２３４５６７８９０";
	//zen += "！”＃＄％＆’（）＊＋，．／：；＜＝＞？＠[￥]＾＿‘｛｜｝〜−";
	dat = "0123456789-.\\	";

	str = obj.value;
	str_han = "";

	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す
		n = dat.indexOf(s,0);	//数字
		if(n>=0) {
			str_han += s;
		}else{
			s="";
			str_han += s;
		}
	}

	var max_str = str_han;

	m =  max_str.indexOf('-');
	m1 =  max_str.indexOf('\\');
	str = "";
	for(i=0;i<max_str.length;i++){
		ss = max_str.charAt(i);
		if(ss=='-' || ss=='\\' ) {
			str += "";
		}else{
			str += ss;
		}
	}
	var result ="";
	n =  str.indexOf('.');
	if(n == -1){
	     for( i=0; i<str.length; i++) {
	         var tmp = str.length-(i+1);
	         if(i%3==0 && i!=0) {
	         	result = ',' + result
	         }
	         result = str.charAt(tmp) + result
  	      }
	}else{
	      var str0 = "";
	      var str1 = str.substring(0,n);

            var str2 = str.substring(n,str.length);
            var str_sub ='';
            for(i=0;i<str2.length;i++){
				ss = str2.charAt(i);
				if(ss=='.') {
					str_sub += "";
				}else{
					str_sub += ss;
				}
	      }
            str2 = str_sub;
            str1 = Number(str1);
            str1=  String(str1);

           for( i=0; i<str1.length ; i++) {
               var tmp = str1.length-(i+1);
	         if(i%3==0 && i!=0) {
	         	result = ',' + result
	         }
	         result = str1.charAt(tmp) + result
           }
           result   = str0 +result+"."+str2;
      }

      if(m1==0 && m == -1){
          result = "\\"+result
      }else if(m1==0 && m == 1){
          result = "\\-"+result
      }else if(m1 == -1 && m == 0){
      	   result = "-"+result
      }
	obj.value = result;
	return;
}

function ConvertObject_07(obj, flg){
	str = obj.value;
	var str_han = "";
	for(i=0;i<str.length;i++){
		s = str.charAt(i);
		if(s==',') {
			str_han += "";
		}else{
			str_han += s;
		}
	}
	obj.value = str_han;
	return;
}



function ConvertObject_08(obj, flg){


	dat = "ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ。１２３４５６７８９０！”＃％’（）＝−〜￥［］｛｝＊＋；：＜＞？＿，．／￥";
	//str = obj.value;
	str_han = "";
      mu_Kana_onChanged(obj)
	alert('1')
	return;
	str = obj.value;
	for(i=0;i<str.length;i++){
		s = str.charAt(i);        //入力された文字列から1文字づつ取り出す
		n = dat.indexOf(s,0);	//数字
		if(n>=0) {
			str_han += s;
		}else{
		      s="";
			str_han += s;
		}
	}
	str = str_han;
	obj.value = str;
	return;
}




//Calendar Check(YYYYMMDD)
function check_date(field, sep){
	var checkstr = "0123456789";
	var DateField = field;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "-";
	if (sep) seperator = sep;
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
  err = 0;
  DateValue = DateField.value;
  for (i = 0; i < DateValue.length; i++) {
  	if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
    	DateTemp = DateTemp + DateValue.substr(i,1);
    }
  }
  DateValue = DateTemp;

  if (DateValue.length != 8) {
  	err = 19;
  }

  year = DateValue.substr(0,4);
  if (year == 0) {
  	err = 20;
  }
  month = DateValue.substr(4,2);
  if ((month < 1) || (month > 12)) {
  	err = 21;
  }
  day = DateValue.substr(6,2);
  if (day < 1) {
  	err = 22;
  }

  if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		leap = 1;
  }
  if ((month == 2) && (leap == 1) && (day > 29)) {
  	err = 23;
  }
  if ((month == 2) && (leap != 1) && (day > 28)) {
  	err = 24;
  }

  if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") ||
  	(month == "10") || (month == "12"))) {
    err = 25;
  }
  if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
  	err = 26;
  }

  if ((day == 0) && (month == 0) && (year == 00)) {
  	err = 0; day = ""; month = ""; year = ""; seperator = "";
  }
  if (err == 0) {
      DateField.value = year + seperator + month + seperator + day;
  }
  else {
  	//alert("<%=Msg_53%>");
    DateField.value="";
    DateField.select();
    DateField.focus();
	  return false;
 }
}

//Calendar Check(YYYYMM)
function check_date_ym(field, sep){
	var checkstr = "0123456789";
	var DateField = field;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "-";
	if (sep) seperator = sep;
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
  err = 0;
  DateValue = DateField.value;
  for (i = 0; i < DateValue.length; i++) {
  	if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
    	DateTemp = DateTemp + DateValue.substr(i,1);
    }
  }
  DateValue = DateTemp;

  if (DateValue.length != 6) {
  	err = 19;
  }

  year = DateValue.substr(0,4);
  if (year == 0) {
  	err = 20;
  }
  month = DateValue.substr(4,2);
  if ((month < 1) || (month > 12)) {
  	err = 21;
  }

  if (err == 0) {
      DateField.value = year + seperator + month;
  }
  else {
  	//alert("<%=Msg_53%>");
    DateField.value="";
    DateField.select();
    DateField.focus();
	  return false;
 }
}

function fn_StrReplace( entry, bad, good ) {
	temp = "" + entry; // temporary holder
	while( temp.indexOf(bad) > -1 ) {
	    pos= temp.indexOf( bad );
	    temp = "" + ( temp.substring(0, pos) + good +
	    temp.substring( (pos + bad.length), temp.length) );
	}
	return temp;
}


 function check_date1(form,gb){
	var str = form.value;
	form.value = fn_StrReplace(str,gb,'');
}


function numberFormatPeriod(arg_num){
	var spl_null;
	var result;

	spl_null = arg_num.split(".");

	if (spl_null.length == 2){
		result = number_format(spl_null[0]) + "." + spl_null[1];
	}else{
		result = number_format(spl_null[0]);
	}

	return result;
}

function number_format(num) {
	num = num.replace(/,/g, "")
	var num_str = num.toString()
	var num_rep = Number(num_str);
	if(num_rep < 0 ){
		num_str=num_str.substring(1,num_str.length);
	}
	var result = ''

	for(var i=0; i<num_str.length; i++) {
	var tmp = num_str.length-(i+1)

	if(i%3==0 && i!=0) result = ',' + result
	    result = num_str.charAt(tmp) + result
	}

	if(num_rep < 0 ){
		result = '-'+result;
	}
	return result;
}


function number_format1(num) {

	var num_str = num.toString();
	var result = ''

	var num_rep = Number(num_str);
	if(num_rep < 0 ){
		num_str=num_str.substring(1,num_str.length);
	}

	for(var i=0; i<num_str.length; i++) {
	var tmp = num_str.length-(i+1)

	if(i%3==0 && i!=0) result = ',' + result
	    result = num_str.charAt(tmp) + result
	}
	if(num_rep < 0 ){
		result = '-'+result;
	}
	return result
}

function removeComma(input) {
    return input.value.replace(/,/gi,"");
}


function OnlyNum()
{
	if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode != 45)&&(event.keyCode != 43)&&(event.keyCode != 46))
		event.returnValue=false;

	if(event.keyCode == 45) {
     event.returnValue=false;
	}
}

function OnlyNum2()
{
	if(((event.keyCode<48)||(event.keyCode>57))&&(event.keyCode != 45)&&(event.keyCode != 43)&&(event.keyCode != 46))
		event.returnValue=false;
}


function fn_StrReplace( entry, bad, good ) {
	temp = "" + entry; // temporary holder
	while( temp.indexOf(bad) > -1 ) {
	    pos= temp.indexOf( bad );
	    temp = "" + ( temp.substring(0, pos) + good +
	        temp.substring( (pos + bad.length), temp.length) );
	}
	return temp;
}