<!--

// ----------------------------------------------------------------------------
// ↓ここから下は共通モジュール
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
//カタカナチェック
// ----------------------------------------------------------------------------
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;
}

// ----------------------------------------------------------------------------
//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 mchar = "";
	var charcode = "";
	var char_flags = 0;

	for ( i = 0 ; i < string.length ; i ++ ) {
		charcode = string.charCodeAt ( i ); // Unicodeで文字コード(10進)を取得

		if ( ( charcode >= 57344 ) && ( charcode <= 63743 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		 else if ( ( charcode >= 9332 ) && ( charcode <= 9450 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 256 ) && ( charcode <= 402 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 461 ) && ( charcode <= 511 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 592 ) && ( charcode <= 680 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 884 ) && ( charcode <= 912 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 192 ) && ( charcode <= 214 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 216 ) && ( charcode <= 246 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else if ( ( charcode >= 248 ) && ( charcode <= 255 ) ) {
			mchar = mchar + "■";
			char_flags = 1;
		}
		else {
			mchar = mchar + string.charAt ( i );
		}
	}
	if ( char_flags == 1 ) alert ( "外字を■に変換しました。" );
	return ( mchar );
}
// -->
