// フォームチェック
$( document ).ready ( function () {
	$( "form#AppForm" ).submit ( function () {
		var msg = "";
		// お名前が未入力
		if (
			   !$( "input#InputName1" ).val ()
			|| !$( "input#InputName2" ).val ()
		) {
			msg += "お名前を入力してください\n";
		}
		// メールアドレスが不正
		var CM = new CheckMail ();
		if ( "100" <= CM.chkAll ( $( "input#InputMail" ).val () ) ) {
			msg += "メールアドレスを正しく入力してください\n";
		}
		// 電話番号が不正
		if ( !$( "input#InputTel" ).val ().match ( /^[0-9]{10,11}$/ ) ) {
			msg += "電話番号を正しく入力してください\n";
		}
		// シリアルIDが不正
		if (
			   !$( "input#InputID1" ).val ().match ( /^[0-9]{4}$/ )
			|| !$( "input#InputID2" ).val ().match ( /^[0-9]{4}$/ )
		) {
			msg += "シリアルIDを正しく入力してください\n";
		}
		// アラート表示
		if ( msg != "" ) {
			alert ( msg );
			return false;
		}
		// フォーム送信
		return true;
	} );
} );

// メールアドレスチェッククラス
var CheckMail=function(){};CheckMail.prototype={_dat:"[0-9a-zA-Z\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\|\\}\\~\\.]+",_qts:"([0-9a-zA-Z\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\|\\}\\~\\(\\)\\<\\>\\[\\]\\:\\;\\@\\,\\.]|\\\\\\\\|\\\\\\s|\\\\\")+",_ipd:"\\[([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})\\]",chkLocal:function(b){var c=new RegExp("^"+this._dat+"(\\."+this._dat+")*$");var a=new RegExp('^\\"'+this._qts+'\\"$');if(typeof b!="string"){return false}if(b.match(c)){return true}if(b.match(a)){return true}return false},chkDomain:function(b){var a=[];var c=new RegExp("^"+this._ipd+"$");if(typeof b!="string"){return false}a=b.match(c);if(a){for(var d=1;d<=4;d++){if(255<a[d]){return false}}return true}a=b.split(".");if(a.length<2){return false}for(var d=0;d<a.length;d++){if(d<a.length-1){if(!a[d].match(/^[0-9a-zA-Z\-]+$/)){return false}}else{if(!a[d].match(/^[0-9a-zA-Z\-]{2,}$/)){return false}}}return true},chkAdd:function(b){var a=[];if(typeof b!="string"){return false}a=b.match(/^(.+)@([^@]+)$/);if(!a){return false}return a},chkMobile:function(a){if(!this.chkDomain(a)){return"300"}if(a.match(/^docomo\.ne\.jp$/i)){return"010"}if(a.match(/^.*(softbank|vodafone)\.ne\.jp$/i)||a.match(/^jp\-[a-z]\.ne\.jp$/i)){return"011"}if(a.match(/^.*ezweb\.ne\.jp$/i)){return"012"}return"000"},chkAll:function(b){var a=this.chkAdd(b);if(!a){return"100"}if(!this.chkLocal(a[1])){return"200"}return this.chkMobile(a[2])}};
