$(document).ready(function () {

//文字定義(ハイフンカスタム)
	half = "0123456789";
	half += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	half += "abcdefghijklmnopqrstuvwxyz";
	half += "-+_@., ";
	half += "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｯｬｭｮ-";
	halfArr = new Array("ｳﾞ","ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ","ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ","ﾀﾞ","ﾁﾞ","ﾂﾞ","ﾃﾞ","ﾄﾞ","ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ","ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ");

	full = "０１２３４５６７８９";
	full += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	full += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
	full += "－＋＿＠．，　";
	full += "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョー";
	fullArr = new Array("ヴ","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ");
	
	//郵便番号（全角を半角に）
	$("input[name=post]").keyup(function(){
		var messIn = this.value;
		var messOut = "";
		for(i=0; i<halfArr.length; i++){
			reg = new RegExp(fullArr[i],"g"); 
			messIn = messIn.replace(reg, halfArr[i]);
		}
		for(i=0; i<messIn.length; i++){
			oneStr = messIn.charAt(i);
			num = full.indexOf(oneStr,0);
			oneStr = num >= 0 ? half.charAt(num) : oneStr;
			messOut += oneStr;
		}
		this.value = messOut;
	});

	//TEL（全角を半角に）
	$("input[name=phone]").keyup(function(){
		var messIn = this.value;
		var messOut = "";
		for(i=0; i<halfArr.length; i++){
			reg = new RegExp(fullArr[i],"g"); 
			messIn = messIn.replace(reg, halfArr[i]);
		}
		for(i=0; i<messIn.length; i++){
			oneStr = messIn.charAt(i);
			num = full.indexOf(oneStr,0);
			oneStr = num >= 0 ? half.charAt(num) : oneStr;
			messOut += oneStr;
		}
		this.value = messOut;
	});

	//メールアドレス（全角を半角に）
	$("input[name=mail]").keyup(function(){
		var messIn = this.value;
		var messOut = "";
		for(i=0; i<halfArr.length; i++){
			reg = new RegExp(fullArr[i],"g"); 
			messIn = messIn.replace(reg, halfArr[i]);
		}
		for(i=0; i<messIn.length; i++){
			oneStr = messIn.charAt(i);
			num = full.indexOf(oneStr,0);
			oneStr = num >= 0 ? half.charAt(num) : oneStr;
			messOut += oneStr;
		}
		this.value = messOut;
	});

});

