// vim:set ts=2 sts=2 sw=2 bs=2 ai si et nu ft=javascript fdm=marker commentstring=\ //%s:
// $Id$
// Last Change: 2006/12/24. 

// Const //{{{
var DEBUG = false;
var BGCOLOR = true;
var TRUE_BGCOLOR = "#ffffff";
var FALSE_BGCOLOR = "#ffcccc";

var SUCCESS_TITLE = "";
// 0:エラータイトルのみ表示　1:エラー内容も表示　2:innerHTMLに代入
// 2:の場合はHTMLに要素を付加してください※無い場合は無視します
// idには「V」を頭につけてください※ERROR_ID_PREFIXで変更可
// 例）idx = "hoge";
//     <div id="Vhoge"></div>
// 例）idx = "mail";
//     <span id="Vmail"></span>
var ERROR_MODE = 2;
var ERROR_ID_PREFIX = "V";
var ERROR_TITLE = "下記の項目をもう一度ご確認ください";
var ERROR_LIST_S = '<ul style="list-style-image: url(/images/stop.gif);">';
var ERROR_LIST_E = '</ul>';
var ERROR_PREFIX = '<img src="/images/stop.gif" width="16" height="16" align="absmiddle">';
//var ERROR_PREFIX = '';

var CONFIRM_COMMENT = "内容に間違いが無ければOKをクリックしてください\n編集する場合はキャンセルをクリックして下さい";
 //}}}

// Global //{{{
var names = new Array();
var values = new Array();
var indexs = new Array();
var errors = new Array();
var caption = "";
var idx = "";
 //}}}

/*

項目の設定はvcheck-config-makerで作成出来ます

[String]
 文字列

[Number]
 数字

[Boolean]
 true or false

[Regexp]
 正規表現 /・/

caption:[String]
 表示名

empty:[Boolean]
 空の値を許可

empty_error:[String]
 値が空の場合に表示するメッセージ

maxlength:[Number]
 入力可能最大文字数

maxlength_error:[String]
 入力可能最大文字数を超えた場合に表示するメッセージ

regexp:[Regexp]
 入力を許可する正規表現

regexp_error:[String]
 正規表現にマッチしなかった時に表示するメッセージ

confirm:[Name]
 チェックする値の名前

confirm_error:[String]
 対象文字がマッチしなかった場合に表示するメッセージ

plural:[Boolean]
 checkboxやradioなどの同名で複数のコントロールの場合に指定

plural_min:[Number]
 最小選択数

plural_min_error:[String]
 最小選択数に満たない場合に表示するメッセージ

plural_max:[Number]
 最大選択許可数

plural_max_error:[String]
 最大選択許可数を超えた場合に表示するメッセージ

 
*/
idx                                  ="name";
caption                              ="お名前";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["maxlength"]             =50;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

idx                                  ="name_kana";
caption                              ="ふりがな";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["maxlength"]             =100;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

//idx                                  ="age";
//caption                              ="年齢"
//names.push(idx);
//values[idx]                          =new Array();
//values[idx]["caption"]               =caption;
//values[idx]["empty"]                 =true;
////values[idx]["empty_error"]           =caption+"が未入力です";
//values[idx]["empty"]                 =true;
//values[idx]["regexp"]                =/^\d\d$/;
//values[idx]["regexp_error"]          =caption+"を選択して下さい";

//idx                                  ="sex";
//caption                              ="性別"
//names.push(idx);
//values[idx]                          =new Array();
//values[idx]["caption"]               =caption;
//values[idx]["empty"]                 =true;
////values[idx]["empty_error"]           =caption+"が未入力です";
//values[idx]["empty"]                 =true;
//values[idx]["maxlength"]             =2;
//values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

//idx                                  ="company";
//caption                              ="企業名";
//names.push(idx);
//values[idx]                          =new Array();
//values[idx]["caption"]               =caption;
//values[idx]["empty_error"]           =caption+"が未入力です";
//values[idx]["maxlength"]             =50;
//values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

//idx                                  ="company_kana";
//caption                              ="企業名(カナ)";
//names.push(idx);
//values[idx]                          =new Array();
//values[idx]["caption"]               =caption;
//values[idx]["empty_error"]           =caption+"が未入力です";
//values[idx]["maxlength"]             =50;
//values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

idx                                  ="mail";
caption                              ="メール";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["maxlength"]             =128;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";
values[idx]["regexp"]                =/^[\w\-\.]+@[\w\-\.]+\.[\w]+$/;
values[idx]["regexp_error"]          =caption+"が間違っています";
values[idx]["confirm"]               ="mail2";
values[idx]["confirm_error"]         ="確認e-mailと一致しませんでした";

idx                                  ="mail2";
caption                              ="確認メール";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["maxlength"]             =128;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";
values[idx]["regexp"]                =/^[\w\-\.]+@[\w\-\.]+\.[\w]+$/;
values[idx]["regexp_error"]          =caption+"が間違っています";

idx                                  ="zipcode";
caption                              ="郵便番号";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["empty"]                 =true;
values[idx]["maxlength"]             =8;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";
values[idx]["regexp"]                =/^\d{3}(|-\d{2,4})$/;
values[idx]["regexp_error"]          =caption+"が間違っています";

idx                                  ="address";
caption                              ="ご住所";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["empty"]                 =true;
values[idx]["maxlength"]             =200;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

idx                                  ="tel";
caption                              ="お電話番号";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["empty"]                 =true;
values[idx]["maxlength"]             =13;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

idx                                  ="comment";
caption                              ="お問い合わせ内容";
names.push(idx);
values[idx]                          =new Array();
values[idx]["caption"]               =caption;
values[idx]["empty_error"]           =caption+"が未入力です";
values[idx]["maxlength"]             =1000;
values[idx]["maxlength_error"]       =caption+"が文字数制限を超えています";

//idx                                  ="anc";
//caption                              ="アンケート";
//names.push(idx);
//values[idx]                          =new Array();
//values[idx]["caption"]               =caption;
//values[idx]["empty_error"]           =caption+"が未入力です";
//values[idx]["empty"]                 =true;
//values[idx]["plural"]                =true;
//values[idx]["plural_min"]            =1;
//values[idx]["plural_min_error"]      =caption+"は"+values[idx]["plural_min"]+"個以上選択して下さい";
//values[idx]["plural_max"]            =2;
//values[idx]["plural_max_error"]      =caption+"は"+values[idx]["plural_max"]+"個まで選択可能です";

