/**
* 物件問合せの必須エラーチェック
* @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 && $('
').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));