<!--

// ----------------------------------------------------------------------------
// ↓ここから下は共通モジュール
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
//郵便番号・電話番号チェック
// ----------------------------------------------------------------------------
function ZipTelephoneNumberCheck ( str ) {
	var i;
	var kana = "";
	var string = "0123456789-";

	for ( i = 0 ; i < str.length ; i++ ) {
		if ( string.indexOf ( str.charAt ( i ) ) == -1 ) {
			return false;
		}
	}
	return true;
}


// ----------------------------------------------------------------------------
//ナンバーチェック
// ----------------------------------------------------------------------------
function NumberCheck ( str , flag ) {
// flag 0 : 全角半角OK
//      1 : 半角OK
	var i;
	var kana = "";
	var charA = "0123456789０１２３４５６７８９";
	var charB = "0123456789";

	if ( flag == 0 ) {
		string = charA;
	}
	else if ( flag == 1 ) {
		string = charB;
	}

	for ( i = 0 ; i < str.length ; i++ ) {
		if ( string.indexOf ( str.charAt ( i ) ) == -1 ) {
			return false;
		}
	}
	return true;
}


// ----------------------------------------------------------------------------
//カタカナチェック
// ----------------------------------------------------------------------------
function KatakanaCheck (str)
{
	var i;
	var kana="";
	var charA="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッーヴガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ　 ";
	for(i=0;i<str.length;i++) {
		if(charA.indexOf(str.charAt(i))==-1) {
			return false;
		}
	}
	return true;
}


// ----------------------------------------------------------------------------
//カタカナ変換
// ----------------------------------------------------------------------------
function KatakanaChange (str) {
	var i;
	var kana="";
	var charA="ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯｰ";
	var charB="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッー";
	var charC="アイヴエオガギグゲゴザジズゼゾダヂヅデドナニヌネノバビブベボマミムメモヤユヨラリルレロワヲンー";
	var charD="アイウエオカキクケコサシスセソタチツテトナニヌネノパピプペポマミムメモヤユヨラリルレロワヲンァィゥェォャュョッー";
	for(i=0;i<str.length;i++) {
		if (str.charAt(i)!="ﾞ") {
			if (str.charAt(i)!="ﾟ") {
				if(charA.indexOf(str.charAt(i))!=-1) {
					if(str.charAt(i+1)=="ﾞ") {
						kana=kana.concat(charC.charAt(charA.indexOf(str.charAt(i))));
					}
					else {
						if(str.charAt(i+1)=="ﾟ") {
							kana=kana.concat(charD.charAt(charA.indexOf(str.charAt(i))));
						}
						else {
							kana=kana.concat(charB.charAt(charA.indexOf(str.charAt(i))));
						}
					}
				}
				else {
					kana=kana.concat(str.charAt(i));
				}
			}
		}
	}
	return kana;
}

// ----------------------------------------------------------------------------
//メールアドレス変換
// ----------------------------------------------------------------------------
function MailAddressChange ( str ) {
	var i;
	var mailchar="";
	var charA="ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ０１２３４５６７８９−＠．＿"
	var charB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@._";
	for(i=0;i<str.length;i++) {
		if(charA.indexOf(str.charAt(i))!=-1) {
			mailchar=mailchar.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else {
			mailchar=mailchar.concat(str.charAt(i));
		}
	}
	return mailchar;
}

// ----------------------------------------------------------------------------
//ナンバー変換
// ----------------------------------------------------------------------------
function NumberChange ( str ) {
	var i;
	var num="";
	var charA="０１２３４５６７８９−"
	var charB="0123456789-";
	var charC="０１２３４５６７８９−0123456789-"
	for(i=0;i<str.length;i++) {
		if(charA.indexOf(str.charAt(i))!=-1) {
			num=num.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else {
			num=num.concat(str.charAt(i));
		}
	}
	return num;
}

// ----------------------------------------------------------------------------
//英数記号変換
// ----------------------------------------------------------------------------
function RomanNumberSymbolChange ( str ) {
	var i;
	var num="";
	var charA="ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ０１２３４５６７８９−／＝"
	var charB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-/=";

	for(i=0;i<str.length;i++) {
		if(charA.indexOf(str.charAt(i))!=-1) {
			num=num.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else {
			num=num.concat(str.charAt(i));
		}
	}
	return num;
}


// ----------------------------------------------------------------------------
//URL変換
// ----------------------------------------------------------------------------
function URLChange (str) {
	var i;
	var mailchar="";
	var charA="ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ０１２３４５６７８９−．＿？〜＆＝"
	var charB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._?~&=";
	for(i=0;i<str.length;i++) {
		if(charA.indexOf(str.charAt(i))!=-1) {
			mailchar=mailchar.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else {
			mailchar=mailchar.concat(str.charAt(i));
		}
	}
	return mailchar;
}


// ----------------------------------------------------------------------------
//文字化け対応変換
// ----------------------------------------------------------------------------
function YenDotChange ( str ) {
	var i;
	var yenchar="";
	var charA="\\･：｢｣､";
	var charB="￥・:「」、";
	for(i=0;i<str.length;i++) {
		if(charA.indexOf(str.charAt(i))!=-1) {
			yenchar=yenchar.concat(charB.charAt(charA.indexOf(str.charAt(i))));
		}
		else {
			yenchar=yenchar.concat(str.charAt(i));
		}
	}
	return yenchar;
}
// ----------------------------------------------------------------------------
//外字変換
// ----------------------------------------------------------------------------
function ConvertExternalCharacter ( string ) {
	// Javascriptの仕様上S-JISの文字コードは取得できない
	// 内部処理はすべてUnicodeで行うことになる
	// Unicodeの外字領域はE000〜F8FF
	// これはS-JISの外字領域のF040〜F9FCと相互変換する
	// 16進 E000 → 10進 57344
	// 16進 F8FF → 10進 63743
	var result_string = "";
	var character_code = "";
	var flag_converted = 0;

	for ( i = 0 ; i < string.length ; i ++ ) {
		character_code = string.charCodeAt ( i ); // Unicodeで文字コード(10進)を取得

		if ( ( character_code >= 57344 ) && ( character_code <= 63743 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		 else if ( ( character_code >= 9332 ) && ( character_code <= 9450 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 256 ) && ( character_code <= 402 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 461 ) && ( character_code <= 511 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 592 ) && ( character_code <= 680 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 884 ) && ( character_code <= 912 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 192 ) && ( character_code <= 214 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 216 ) && ( character_code <= 246 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else if ( ( character_code >= 248 ) && ( character_code <= 255 ) ) {
			result_string = result_string + "■";
			flag_converted = 1;
		}
		else {
			result_string = result_string + string.charAt ( i );
		}
	}
	return ( result_string );
}
// -->
