var nullCheck = function(flag,id,name) {
	if (!$('#'+id).val()) {
		$('#error_for_'+id).text(name+'が入力されていません。');
		return true;
	} else {
		return flag;
	}
}

var nullSelectedCheck = function(flag,id,name) {
	if (!$('#'+id).val()) {
		$('#error_for_'+id).text(name+'が選択されていません。');
		return true;
	} else {
		return flag;
	}
}

var lengthCheck = function(flag,id,num,name) {
	if ($('#'+id).val() && $('#'+id).val().length > num) {
		if (name) {
			$('#error_for_'+id).text(name+'は'+num+'文字以内で入力して下さい。('+$('#'+id).val().length+'文字入力されています)');
		} else {
			$('#error_for_'+id).text(num+'文字以内で入力して下さい。('+$('#'+id).val().length+'文字入力されています)');
		}
		return true;
	} else {
		return flag;
	}
}

var numberCheck = function(flag,id,hyphen,dot) {
	if (hyphen && dot) {
		var matches = '[^0-9\-\.]';
		var message = '半角数字とハイフン、ドット以外の文字が入力されています。';
	} else if (hyphen) {
		var matches = '[^0-9\-]';
		var message = '半角数字とハイフン以外の文字が入力されています。';
	} else if (dot) {
		var matches = '[^0-9\.]';
		var message = '半角数字とドット以外の文字が入力されています。';
	} else {
		var matches = '[^0-9]';
		var message = '半角数字以外の文字が入力されています。';
	}
	if ($('#'+id).val() && $('#'+id).val().match(matches)) {
		$('#error_for_'+id).text(message);
		return true;
	} else {
		return flag;
	}
}

var alphanumericCheck = function(flag,id) {
	if ($('#'+id).val() && $('#'+id).val().match(/[^0-9A-Za-z\-\_\/\:\~\?\=\&]/)) {
		$('#error_for_'+id).text('半角英数字以外の文字が入力されています。');
		return true;
	} else {
		return flag;
	}
}

var kanaCheck = function(flag,id,name) {
	if ($('#'+id).val() && $('#'+id).val().match(/[^ァ-ヶー]/)) {
		if (name) {
			$('#error_for_'+id).text(name+'に全角カタカナ以外の文字が入力されています。');
		} else {
			$('#error_for_'+id).text('全角カタカナ以外の文字が入力されています。');
		}
		return true;
	} else {
		return flag;
	}
}

// 2010/04/02 nishigakiuchi add start
var hiraganaCheck = function(flag,id,name) {
	if ($('#'+id).val() && $('#'+id).val().match(/[^ぁ-んー]/)) {
		if (name) {
			$('#error_for_'+id).text(name+'に全角かな以外の文字が入力されています。');
		} else {
			$('#error_for_'+id).text('全角かな以外の文字が入力されています。');
		}
		return true;
	} else {
		return flag;
	}
}
// 2010/04/02 nishigakiuchi add end


var phoneCheck = function(flag,id,name) {
	var matches1 = $('#'+id).val().match(/^[0-9-]{6,9}$|^[0-9-]{12}$/);
	var matches2 = $('#'+id).val().match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/);
	if ($('#'+id).val() && !matches1 && !matches2) {
		if (name) {
			$('#error_for_'+id).text('正しくない'+name+'形式です。');
		} else {
			$('#error_for_'+id).text('正しくない番号形式です。');
		}
		return true;
	} else {
		return flag;
	}
}

var zipCheck = function(flag,id,name) {
	var matches = $('#'+id).val().match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/);
	if ($('#'+id).val() && !matches) {
		if (name) {
			$('#error_for_'+id).text('正しくない'+name+'形式です。');
		} else {
			$('#error_for_'+id).text('正しくない郵便番号形式です。');
		}
		return true;
	} else {
		return flag;
	}
}

var inputMailCheck = function(flag,id) {
	var str = "[A-Za-z0-9][A-Za-z0-9-_.]*[A-Za-z0-9-_.]@([A-Za-z0-9][A-Za-z0-9-_]*[A-Za-z0-9]\\.)+[A-Za-z]{2,}$";
	if ($('#'+id).val() && !$('#'+id).val().match(str)) {
		$('#error_for_'+id).text('正しくないメールアドレス形式です。');
		return true;
	} else {
		return flag;
	}
}

