﻿// JavaScript Document

/*
特定のクラス名を持つinput要素において、数値のみまたは英数字のみ、またはメールアドレスのチェックを行う。
.mailadd = メールアドレス
.num_only = 数値のみ
.tel_num = 電話番号形式
.e_only =　英数字のみ
*/

$("#body").ready(function(){

	//数値のみにする
	function numOnly(targetObj){
		$(targetObj).removeClass("error");
		$(targetObj).val($(targetObj).val().replace("-",""));
		var value = $(targetObj).val();
		var length = value.length;
		for(i=0;i<length;i++){
			var c = value.charAt(i);
			if("0123456789".indexOf(c,0) == -1){
				alert("半角数字で入力して下さい。");
				$(targetObj).val("");
				$(targetObj).addClass("error");
				break;
			};
		};
	};
	$(".num_only input").blur(function(){
		numOnly(this);
	});
	
	//電話番号形式のみにする
	function telNumber(targetObj){
		$(targetObj).removeClass("error");
		var value = $(targetObj).val();
		var length = value.length;
		for(i=0;i<length;i++){
			var c = value.charAt(i);
			if("0123456789-".indexOf(c,0) == -1){
				alert("半角数字で入力して下さい。");
				$(targetObj).val("");
				$(targetObj).addClass("error");
				break;
			};
		};
	};
	$(".tel_num input").blur(function(){
		telNumber(this);
	});

/*住所フィールドにフォーカスした場合の処理*/
	$(".addressInput input, .addressInput select").focus(function(){
		$("label[for='adrs']").addClass("focus");
	});
	$(".addressInput input, .addressInput select").blur(function(){
		$("label[for='adrs']").removeClass("focus");
	});
	
	/*inputに.errorがある場合の処理*/
	$("tr:has(input.error)>th:first, tr:has(select.error)>th:first, tr:has(textarea.error)>th:first").addClass("error");
	$("th.error").append("<br /><strong>ご確認下さい。</strong>");
});


