/**
 * 物件問合せの必須エラーチェック
 * @required jquery
 */
(function ($) {
	$.extend(true, window, {
		"rooms": {
			"inquiry": {
				"check": RoomsInquiryCheck
			}
		}
	});

	var error_box_prefix = 'ric_errorbox_';
	var error_container = {};

	function CreateErrorBox($parts, relname, text, $container) {
		var target = $('span[rel='+relname+']');

		if (target.length === 0) {
			if (!$container || $container.length === 0) {
				$container = $parts.parent();
			} else {
				$container = $container.get(0);
			}
			target = ($container && $('<span id="'+error_box_prefix + relname+'" rel="'+relname+'"></span><br />').appendTo($container).css({'color':'red'})) || null;
		}
		if (!target) return null;

		target.css({'color': 'red'}).text(text);
		return target.show();
	}
	function ClearErrorBox(relname) {
		return $('span[rel='+relname+']').hide();
	}

	//-- チェック
	function RoomsInquiryCheck() {
		var errors = 0, $parts;
		// 問い合わせ内容
		if ($('input:checkbox:checked[name^=inquiry]').length == 0) {
			++errors;
			CreateErrorBox($('input:checkbox[name^=inquiry]'), 'inquiry', 'お問い合わせ内容を選んでください') ;
		} else {
			ClearErrorBox('inquiry');
		}

		$parts = $('input:text[name=name]');
		if ($parts.val().replace(/(^\s+)|(\s+$)/g, "") == "") {
			++errors;
			CreateErrorBox($parts, 'name', 'お名前を入力してください') ;
		} else {
			ClearErrorBox('name');
		}

		$parts = $('input:text[name=mail]');
		if ($parts.val().replace(/(^\s+)|(\s+$)/g, "") == "") {
			++errors;
			CreateErrorBox($parts, 'mail', 'メールアドレスを入力してください') ;
		} else {
			ClearErrorBox('mail');
		}

		if (errors>0) {
			return false;
		}
	}
}(jQuery));