//*********************************************************/
//*　ユーザーＩＤ、パスワードのチェック処理               */
//*　　引数　：chara=ユーザーＩＤ、パスワード             */
//*　　戻り値：正常＝true                                 */
//*          ：異常＝false                                */
//*********************************************************/
function CheckUser(chara) {
	var	naturalNum = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");
	var	i = new Number();
	for (i = 0; i < chara.length; i++){
		if (naturalNum.indexOf(chara.charAt(i), 0) == -1)
			return false;
	}
	return true;
}

//*********************************************************/
//*　Emailアドレスのチェック処理                          */
//*　　引数　：Email=Emailアドレス                        */
//*　　戻り値：正常＝true                                 */
//*          ：異常＝false                                */
//*********************************************************/
function CheckEmail(Email) {

	if (Email == "") {
		return (true);
	}

	if (Email.length < 6) {
		return (false);
	}

	//半角チェック　：メールアドレスに不適切な文字が入っています。半角英数文字でご記入下さい
	var naturalNum = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_-&+=@.");
	var i = new Number();
	var allValid = true;
	for (i = 0; i < Email.length; i++){
		if (naturalNum.indexOf(Email.charAt(i), 0) == -1) {
			allValid = false;
			break;
		}
	}

	if (!allValid) {
		return (false);
	}

	//メールアドレスチェック　：メールアドレスが正しくありません。\r（\"＠\"　又は、\"．\"が入力されていません）
	if ((Email.indexOf("@") == -1) || (Email.indexOf(".") == -1)) {
		return (false);
	}

//	//携帯チェック
//	var i = new Number();
//	var j = new Number();
//	var s = new String();
//	for (i = 0; i < Email.length; i++){
//		if (Email.charAt(i) == "@") {
//			j = i+1;
//			break;
//		}
//	}
//	s = Email.substring(j, Email.length);
//	if ((s == "docomo.ne.jp") || (s == "jp-t.ne.jp")) {
//		return (false);
//	}
}

//*********************************************************/
//*　システム日付の取得                                   */
//*　　戻り値：日付（yyyymmdd）                           */
//*********************************************************/
function GetSysdate(){
	today = new Date();

	if (today.getYear() < 1000) {
		todayyyi = today.getYear()+1900;
	} else {
		todayyyi = today.getYear();
	}
	todaymmi = today.getMonth()+1;
	todayddi = today.getDate();
	todayyy = todayyyi.toString();
	if (todaymmi < 10) {
		todaymm = "0" + todaymmi.toString();
	} else {
		todaymm = todaymmi.toString();
	}
	if (todayddi < 10) {
		todaydd = "0" + todayddi.toString();
	} else {
		todaydd = todayddi.toString();
	}
	todays = todayyy + todaymm +todaydd;

	return (todays);
}

//*********************************************************/
//*　生年月日の判定                                       */
//*　　引数  ：p_val=数値                                 */
//*　　引数　：Dateyy=年                                  */
//*　　　　　：Datemm=月                                  */
//*　　　　　：Datedd=日                                  */
//*　　戻り値：正常＝true                                 */
//*          ：異常＝false                                */
//*********************************************************/
function CheckBirth(Dateyy,Datemm,Datedd){
	today = GetSysdate();

	if (Dateyy + Datemm +Datedd < "18500101") {
		return (false);
	}
	if (Dateyy + Datemm +Datedd > today) {
		return (false);
	}

	return (true);
}

//*********************************************************/
//*　日付のチェック処理                                   */
//*　　引数　：Dateyy=年                                  */
//*　　　　　：Datemm=月                                  */
//*　　　　　：Datedd=日                                  */
//*　　戻り値：正常＝true                                 */
//*          ：異常＝false                                */
//*********************************************************/
function CheckHizuke(Dateyy,Datemm,Datedd){
	var v_date;

	if ((Dateyy == "") && (Datemm == "") && (Datedd == "")) {
		return (true);
	}

	v_date = Dateyy + Datemm + Datedd;

	//日付チェック
	v_date = CheckDate(v_date);
	if (v_date == false) {
		return (false);
	}
	return (true);
}

//*********************************************************/
//*　【日付の判定】                                       */
//*　　引数  ：p_val=西暦日付(YYYYMMDD)                   */
//*　　戻り値：正常＝true                                 */
//*          ：異常＝false                                */
//*********************************************************/
function CheckDate(p_val){
	var v_yyyy;
	var v_mm;
	var v_dd;

	if (p_val.length != 8) {return (false);}			// invalid length
	if (NumericCheck(p_val) == false){return (false);}	// not numeric

	//西暦日付編集
	v_yyyy = parseInt(p_val.substring(0, 4),10);
	v_mm = parseInt(p_val.substring(4, 6),10);
	v_dd = parseInt(p_val.substring(6, 8),10);

	//年月日チェック
	if (v_yyyy < 1) {return (false);}						// invalid year
	if ((v_mm < 1) || (v_mm > 12)) {return (false);}		// invalid month
	if ((v_mm == 1) || (v_mm == 3) || (v_mm == 5) || (v_mm == 7) || (v_mm == 8) || (v_mm == 10) || (v_mm == 12)) {
		if ((v_dd < 1) || (v_dd > 31)) {return (false);}	// invalid date
	} else {
		if ((v_dd < 1) || (v_dd > 30)) {return (false);}	// invalid date
	}

	//閏年チェック
	if (v_mm == 2){						// check leap year
		if ((v_yyyy % 400 == 0) || ((v_yyyy % 4 == 0) && (v_yyyy % 100 != 0))) {
			if (v_dd > 29) {return (false);}		// invalid date, leap year
		} else {
			if (v_dd > 28) {return (false);}		// invalid date, not leap year
		}
	}
	return (true);
}

//*********************************************************/
//*　【数字型に変換】                                     */
//*　　引数  ：p_string=数値                              */
//*          ：p_kbn   =小数点許可区分                    */
//*　　　p_kbn=0:小数点入力不可                           */
//*　　　p_kbn=1:小数点入力可                             */
//*　　戻り値：正常＝変換後数字値                         */
//*          ：異常＝"ERR"                                */
//*********************************************************/
function toNumber(p_string,p_kbn){
	if ((p_string == null) || (p_string == "")){p_string = "0";}
	var v_result = "";
	var v_offset = p_string.length;
	var v_point;		// decimal point

	if (p_string.charAt(0) == "\\"){p_string = p_string.substring(1, p_string.length);}// delete \ sign from the top
	if (p_string.charAt(p_string.length - 1) == "-"){v_offset = p_string.length - 1;}  // check if back sign
	v_point = p_string.lastIndexOf(".", v_offset);                                     // search decimal point

	//小数点許可チェック
	if ((p_kbn == 0) && (v_point >= 0)){
		return("ERR");
	}

	//小数点以下の内容チェック
	if (v_point >=0){
		v_result = p_string.substring(v_point + 1, v_offset);
		if (numericCheck(v_result) == true){
			v_result = "." + v_result;
			v_point = v_point - 1;
		} else {
			return("ERR")
		}
	} else {
		v_point = v_offset - 1;
	}

	//小数点前の内容チェック（”，”を削除）
	for (var i=v_point; i>=0;){
		for (var j=0; j<3; j++){
			if ((NumericCheck(p_string.charAt(i)) == true) || ((p_string.charAt(i) == "-") && (i == 0))){
				v_result = p_string.charAt(i--) + v_result;
			} else{
				return("ERR");		// illegal value
			}
			if (i < 0){break;}
		}
		if ((j == 3) && (p_string.charAt(i) == ",")){i = i - 1;}
	}
	//符号（−）のチェック（”−”が最後に有る場合）
	if (v_offset == p_string.length - 1){		// back sign
		if (v_result.charAt(0) != "-"){
			v_result = "-" + v_result;
		} else {
			return("ERR");
		}
	}
	v_result = parseFloat(v_result);
	return(v_result);
}

//*********************************************************/
//*　【数字の判定（０から９以外エラー）】                 */
//*　　引数  ：p_val=数値                                 */
//*　　戻り値：正常＝true                                 */
//*          ：異常＝false                                */
//*********************************************************/
function NumericCheck(p_val){
	for(i=0; i<p_val.length; i++){
		if (p_val.substring(i, i+1)<"0" || p_val.substring(i, i+1)>"9"){
			return (false);
		}
	}
	return (true);
}

//*********************************************************/
//*　【日付の編集】                                       */
//*　　引数  ：p_format=編集区分                          */
//*          ：p_date  =西暦日付(YYYYMMDD)                */
//*　　　p_format=0:MM/DD                                 */
//*　　　p_format=1:YY/MM/DD                              */
//*　　　p_format=2:YY年MM月DD日                          */
//*　　　p_format=3:YYYY/MM/DD                            */
//*　　　p_format=4:YYYY年MM月DD日                        */
//*　　戻り値：編集値                                     */
//*********************************************************/
function EditDate(p_format, p_date){
	var v_result = "";

	if (p_format == 0){
		v_result = p_date.substring(4, 6) + "/" + p_date.substring(6, 8);
	}
	if (p_format == 1){
		v_result = p_date.substring(2, 4) + "/" + p_date.substring(4, 6) + "/" + p_date.substring(6, 8);
	}
	if (p_format == 2){
		v_result = p_date.substring(2, 4) + "年" + p_date.substring(4, 6) + "月" + p_date.substring(6, 8) + "日";
	}
	if (p_format == 3){
		v_result = p_date.substring(0, 4) + "/" + p_date.substring(4, 6) + "/" + p_date.substring(7, 9);
	}
	if (p_format == 4){
		v_result = p_date.substring(0, 4) + "年" + p_date.substring(4, 6) + "月" + p_date.substring(6, 8) + "日";
	}
	return(v_result);
}

//*********************************************************/
//*　【数値の編集】                                       */
//*　　引数  ：p_format=編集区分                          */
//*          ：p_number=数値                              */
//*　　　p_format=1:-123,456  編集                        */
//*　　　p_format=2:123,456-  編集                        */
//*　　　p_format=3:\-123,456 編集                        */
//*　　　p_format=4:\123,456- 編集                        */
//*　　戻り値：編集値                                     */
//*********************************************************/
function EditNumber(p_format, p_number){
	var v_result = "";
	var v_offset = 0;	// 0:>=0, 1:<0
	var v_point;		// decimal point

	p_number = "" + parseFloat(p_number);		// eliminate spaces
	if (p_number < 0){v_offset = 1;}		// check if negative
	v_point = p_number.indexOf(".", 0);		// search decimal point

	if (v_point >=0){
		v_result = p_number.substring(v_point, p_number.length);
		v_point = v_point - 1;
	} else {
		v_point = p_number.length - 1;
	}

	for (var i=v_point; i>=v_offset;){
		for (var j=0; j<3; j++){
			v_result = p_number.charAt(i--) + v_result;
			if (i < v_offset){break;}
		}
		if (j == 3){v_result = "," + v_result;}
	}

	if (p_format == 1){				// -123,456
		if (v_offset == 1){v_result = "-" + v_result;}
	}
	if (p_format == 2){				// 123,456-
		if (v_offset == 1){v_result = v_result + "-";}
	}
	if (p_format == 3){				// \-123,456
		if (v_offset == 1){v_result = "-" + v_result;}
		v_result = "\\" + v_result;
	}
	if (p_format == 4){				// \123,456-
		if (v_offset == 1){v_result = v_result + "-";}
		v_result = "\\" + v_result;
	}
	return(v_result);
}

//*********************************************************/
//*　区切り文字で区切られた文字列のｎ番目を取り出す       */
//*　　引数：str1=文字列                                  */
//*        ：no  =取得したい順番目                        */
//*        ：str2=取得したい区切り文字                    */
//*　　戻り値：ｎ番目の値                                 */
//*********************************************************/
function MidWord(str1,no,str2)
{
	var w_pnt;
	var w_pnts;
	var w_i;
	var w_len;
	var w_str;

	w_pnt = 0;
	for (w_i=1; w_i<=no; w_i++){
		w_pnts = w_pnt;
		w_pnt = str1.indexOf(str2,w_pnt);
		if (w_pnt == -1){
			w_pnt = str1.length;}
		w_len = w_pnt - w_pnts;
		w_pnt = w_pnt + 1;
	}
	if (w_len >= 0){
		w_str = str1.substr(w_pnts,w_len);}
	else{
		w_str = "";}
	return(w_str);
}

//*********************************************************/
//*　全角文字の判定                                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：正常＝true （全て全角）                    */
//*          ：異常＝false（半角文字混在）                */
//*********************************************************/
function CheckZenkaku(chara){
	var len = 0;
	var i = new Number();

	navi = ("あ".length);
	if (navi == "2"){
		var len = 2;
	} else {
		var len = 1;
	}

	for (i = 0; i < chara.length; i = i + len){
		var ch = chara.charAt(i);
		if ((ch >= " " && ch <= "~")||(ch >= "｡" && ch <= "ﾟ"))
			return false;
	}
	return true;
}

//*********************************************************/
//*　半角文字の判定                                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：正常＝true （全て半角）                    */
//*          ：異常＝false（全角文字混在）                */
//*********************************************************/
function CheckHankaku(chara){
	var i = new Number();
	for (i = 0; i < chara.length; i++){
		var ch = chara.charAt(i);
		if (!((ch >= " " && ch <= "~")||(ch >= "｡" && ch <= "ﾟ")))
			return false;
	}
	return true;
}

//*********************************************************/
//*　半角カタカナ文字の判定                               */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：正常＝true （半角カタカナ）                */
//*          ：異常＝false（半角カタカナ以外）            */
//*********************************************************/
function CheckKatakanaH(chara){
	var	naturalNum = new String(" ｧｱｨｲｩｳｪｴｫｵｶｷｸｹｺｻｼｽｾｿﾀﾁｯﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓｬﾔｭﾕｮﾖﾗﾘﾙﾚﾛﾜｦﾝｰﾞﾟ｡｢｣､･");
	var	i = new Number();
	if (chara == "") {
		return false;
	}
	for (i = 0; i < chara.length; i++){
		if (naturalNum.indexOf(chara.charAt(i), 0) != -1)
			return true;
	}
	return false;
}

//*********************************************************/
//*　全角カタカナ文字の判定                               */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：正常＝true （全角カタカナ）                */
//*          ：異常＝false（全角カタカナ以外）            */
//*********************************************************/
function CheckKatakanaZ(chara){
	var	naturalNum = new String("　アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッヮヰヱガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポー−");
	var	i = new Number();
	for (i = 0; i < chara.length; i++){
		if (naturalNum.indexOf(chara.charAt(i), 0) == -1)
			return false;
	}
	return true;
}

//*********************************************************/
//*　電話番号の判定                                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：正常＝true （電話番号）                    */
//*          ：異常＝false（電話番号以外）                */
//*********************************************************/
function CheckTel(chara){
	var	naturalNum = new String("0123456789-");
	var	i = new Number();
	for (i = 0; i < chara.length; i++){
		if (naturalNum.indexOf(chara.charAt(i), 0) == -1)
			return false;
	}
	return true;
}

//*********************************************************/
//*　スペースの判定                                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：正常＝true （スペース無し）                */
//*          ：異常＝false（スペース有り）                */
//*********************************************************/
function CheckSpace(chara){
	var i = new Number();
	for (i = 0; i < chara.length; i++){
		var ch = chara.charAt(i);
		if (ch == " ")
			return false;
	}
	return true;
}

//*********************************************************/
//*　文字列の桁数判定                                     */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：桁数                                       */
//*********************************************************/
function CheckKeta(chara){
	var keta = 0;
	var len = 0;
	var i = new Number();

	navi = ("あ".length);
	if (navi == "2"){
		var len = 2;
	} else {
		var len = 1;
	}
	for (i = 0; i < chara.length; i= i + len){
		var ch = chara.charAt(i);
		if ((ch >= " " && ch <= "~")||(ch >= "｡" && ch <= "ﾟ")||(ch == "\n")||(ch == "\r")){
			keta = keta + 1;
		} else {
			keta = keta + 2;
		}
	}
	return keta;
}

//*********************************************************/
//*　半角→全角変換                                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：全角文字列                                 */
//*********************************************************/
function Zenkaku(chara){
	var	naturalNumH = new String(" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*/+-=!\"#$%&'(),.:;<>?@[\\]^_{|}~｡｢｣､･");
	var	naturalNumZ = new String("　０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ＊／＋−＝！”＃＄％＆’（），．：；＜＞？＠［￥］＾＿｛｜｝〜。「」、・");
	var	i = new Number();
	var	j = new Number();
	var str = "";
	for (i = 0; i < chara.length; i++){
		j = naturalNumH.indexOf(chara.charAt(i), 0);
		if (j == -1){
			str = str + chara.charAt(i);
		} else {
			str = str + naturalNumZ.charAt(j);
		}
	}
	return str;
}

//*********************************************************/
//*　全角→半角変換                                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：半角文字列                                 */
//*********************************************************/
function Hankaku(chara){
	var	naturalNumH = new String(" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*/+-=!\"#$%&'(),.:;<>?@[\\]^_{|}~｡｢｣､･");
	var	naturalNumZ = new String("　０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ＊／＋−＝！”＃＄％＆’（），．：；＜＞？＠［￥］＾＿｛｜｝〜。「」、・");
	var	i = new Number();
	var	j = new Number();
	var str = "";
	for (i = 0; i < chara.length; i++){
		j = naturalNumZ.indexOf(chara.charAt(i), 0);
		if (j == -1){
			str = str + chara.charAt(i);
		} else {
			str = str + naturalNumH.charAt(j);
		}
	}
	return str;
}

//*********************************************************/
//*　半角カタカナ→全角カタカナ変換                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：全角カタカナ文字列                         */
//*********************************************************/
function Katakana1(chara){
	var	naturalNumH = new String(" ｧｱｨｲｩｳｪｴｫｵｶｷｸｹｺｻｼｽｾｿﾀﾁｯﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓｬﾔｭﾕｮﾖﾗﾘﾙﾚﾛﾜｦﾝｰﾞﾟ");
	var	naturalNumZ = new String("　ァアィイゥウェエォオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモャヤュユョヨラリルレロワヲンー゛゜");
	var	naturalNumH1 = new String("ｳｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾊﾋﾌﾍﾎ");
	var	naturalNumZ1 = new String("ヴガギグゲゴザジズゼゾダヂヅデドバビブベボ");
	var	naturalNumH2 = new String("ﾊﾋﾌﾍﾎ");
	var	naturalNumZ2 = new String("パピプペポ");
	var	i = new Number();
	var	j = new Number();
	var	k = new Number();
	var str = "";
	for (i = 0; i < chara.length; i++){
		j = naturalNumH.indexOf(chara.charAt(i), 0);
		if (j == -1){
			str = str + chara.charAt(i);
		} else {
			if ((i+1) < chara.length) {
				if (chara.charAt(i+1) == "ﾞ") {
					k = naturalNumH1.indexOf(chara.charAt(i), 0);
					if (k != -1){
						str = str + naturalNumZ1.charAt(k);
						i = i + 1;
					}
				} else {
					if (chara.charAt(i+1) == "ﾟ") {
						k = naturalNumH2.indexOf(chara.charAt(i), 0);
						if (k != -1){
							str = str + naturalNumZ2.charAt(k);
							i = i + 1;
						}
					} else {
							str = str + naturalNumZ.charAt(j);
							}
					}
			} else {
				str = str + naturalNumZ.charAt(j);
			}
		}
	}
	return str;
}

//*********************************************************/
//*　全角ひらがな→全角カタカナ変換                       */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：全角カタカナ文字列                         */
//*********************************************************/
function Katakana2(chara){
	var	naturalNumH = new String("あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんぁぃぅぇぉゃゅょっゎゐゑがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽ");
	var	naturalNumZ = new String("アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッヮヰヱガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ");
	var	i = new Number();
	var	j = new Number();
	var str = "";
	for (i = 0; i < chara.length; i++){
		j = naturalNumH.indexOf(chara.charAt(i), 0);
		if (j == -1){
			str = str + chara.charAt(i);
		} else {
			str = str + naturalNumZ.charAt(j);
		}
	}
	return str;
}

//*********************************************************/
//*　左右の空白を削除する                                 */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：変換後文字列                               */
//*　　例）　：" a bc "→"a bc"                           */
//*　　例）　："　ａ　ｂｃ　"→"ａ　ｂｃ"                 */
//*********************************************************/
function Trim(chara){
	var	col = new Number();
	var	i = new Number();
	var	j = new Number();
	var str = chara;

	if (str == "") {
		return str;
	}

	//ＬＴｒｉｍ
	col = -1;
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) != " ") && (str.charAt(i) != "　")) {
			col = i;
			break;
		}
	}

	if (col == -1) {
		return "";
	}
	str = str.substring(col, str.length);

	//ＲＴｒｉｍ
	col = -1;
	j = str.length - 1;
	for (i = j; i >= 0; i--){
		if ((str.charAt(i) != " ") && (str.charAt(i) != "　")) {
			col = i;
			break;
		}
	}

	if (col == -1) {
		return "";
	}
	str = str.substring(0, (col + 1));

	return str;
}

//*********************************************************/
//*　左側の空白を削除する                                 */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：変換後文字列                               */
//*　　例）　：" a bc "→"a bc "                          */
//*　　例）　："　ａ　ｂｃ　"→"ａ　ｂｃ　"               */
//*********************************************************/
function LTrim(chara){
	var	col = new Number();
	var	i = new Number();
	var	j = new Number();
	var str = chara;

	if (str == "") {
		return str;
	}

	//ＬＴｒｉｍ
	col = -1;
	for (i = 0; i < str.length; i++){
		if ((str.charAt(i) != " ") && (str.charAt(i) != "　")) {
			col = i;
			break;
		}
	}

	if (col == -1) {
		return "";
	}
	str = str.substring(col, str.length);

	return str;
}

//*********************************************************/
//*　右側の空白を削除する                                 */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：変換後文字列                               */
//*　　例）　：" a bc "→" a bc"                          */
//*　　例）　："　ａ　ｂｃ　"→"　ａ　ｂｃ"               */
//*********************************************************/
function RTrim(chara){
	var	col = new Number();
	var	i = new Number();
	var	j = new Number();
	var str = chara;

	if (str == "") {
		return str;
	}

	//ＲＴｒｉｍ
	col = -1;
	j = str.length - 1;
	for (i = j; i >= 0; i--){
		if ((str.charAt(i) != " ") && (str.charAt(i) != "　")) {
			col = i;
			break;
		}
	}

	if (col == -1) {
		return "";
	}
	str = str.substring(0, (col + 1));

	return str;
}

//*********************************************************/
//*　文字列の左側に前ゼロを付加する                       */
//*　　引数  ：chara=桁数                                 */
//*　　　　  ：keta=桁数                                  */
//*　　戻り値：変換後文字列                               */
//*　　例）　：keta=3 "1"→"003"                          */
//*********************************************************/
function LZero(chara, keta){
	var	j = new Number();
	var str = chara;

	str =  LTrim(str);
	if (str == "") {
		return str;
	}

	j = keta - str.length;
	if (j  < 0) {
		return str;
	}

	for (i = 0; i < j; i++){
		str = "0" + str;
	}
	return str;

}

//*********************************************************/
//*　ローマ字大文字→ローマ字小文字変換                   */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：ローマ字小文字文字列                       */
//*********************************************************/
function FLowCase(chara){
	var	naturalNumH = new String(" ABCDEFGHIJKLMNOPQRSTUVWXYZ");
	var	naturalNumZ = new String(" abcdefghijklmnopqrstuvwxyz");
	var	i = new Number();
	var	j = new Number();
	var str = "";
	for (i = 0; i < chara.length; i++){
		j = naturalNumH.indexOf(chara.charAt(i), 0);
		if (j == -1){
			str = str + chara.charAt(i);
		} else {
			str = str + naturalNumZ.charAt(j);
		}
	}
	return str;
}
//*********************************************************/
//*　ローマ字小文字→ローマ字大文字変換                   */
//*　　引数  ：chara=文字列                               */
//*　　戻り値：ローマ字大文字文字列                       */
//*********************************************************/
function FUperCase(chara){
	var	naturalNumH = new String(" abcdefghijklmnopqrstuvwxyz");
	var	naturalNumZ = new String(" ABCDEFGHIJKLMNOPQRSTUVWXYZ");
	var	i = new Number();
	var	j = new Number();
	var str = "";
	for (i = 0; i < chara.length; i++){
		j = naturalNumH.indexOf(chara.charAt(i), 0);
		if (j == -1){
			str = str + chara.charAt(i);
		} else {
			str = str + naturalNumZ.charAt(j);
		}
	}
	return str;
}
