var errorMsgs=new Object();
errorMsgs["please_enter"]="請輸入 [ #label# ]";
errorMsgs["please_select"]="請選擇 [ #label# ]";
errorMsgs["select_empty"]="請選擇 [ #label# ]";
errorMsgs["others"]="請輸入其他欄位";
errorMsgs["none"]="請不要選擇其他或以上全部不是";
errorMsgs["tickOthers"]="請選擇其他欄位";
errorMsgs["invalid_format"]="[ #label# ] 格式不符";
errorMsgs["invalid_date_format"]="[ #label# ] (#format#) 日期格式不符";
errorMsgs["invalid_date"]="[ #label# ] 不是正確日期";
errorMsgs["nan"]="[ #label# ] 不是數字";
errorMsgs["string_max"]="[ #label# ] 必須等同或少於 #number# 個字元";
errorMsgs["string_min"]="[ #label# ] 必須等同或多於 #number# 個字元";
errorMsgs["number_equal"]="[ #label# ] 必須等同 #number# 個字長";
errorMsgs["number_max"]="[ #label# ] 必須等同或少於 #number# 個字元";
errorMsgs["number_min"]="[ #label# ] 必須等同或多於 #number# ";
errorMsgs["select_min"]="[ #label# ] 必須選擇少於 #number# 個選項";
errorMsgs["select_max"]="[ #label# ] 必須選擇多於 #number# 個選項";
errorMsgs["invalid_characters"]="[ #label# ] 包含不當字元";
errorMsgs["duplicate"]=  "[ #label# ] 不可與 [ #label1# ] 相同.";
errorMsgs["same"]=  "[ #label# ] 必需與 [ #label1# ] 相同.";
errorMsgs["min_age"]="[ #label# ] 必需年滿 #number# 歲 ";
errorMsgs["MemberQuotaExceed"] = "同一個WWF會員ID不能共用多於4 次";
errorMsgs["SecurityCode"] = "請填寫正確的驗證碼";
errorMsgs["MoreThan1MainContact"] = "必須多於一位主聯絡人";
errorMsgs["sumParticipantsNotMatch"] = "請填寫參加者的人數";
errorMsgs["engOnly"]="[ #label# ] 必須是英文";
errorMsgs["tickOne"]="請選取最少一個選擇";
errorMsgs["tickOnelbl"]="[ #label# ]必須選取最少一個選擇";

errorMsgs["NormalChar"]="[ #label# ]只適用英文輸入";
errorMsgs["NormalCharNoSpace"]="[ #label# ]只適用英文輸入和不可用空格";
errorMsgs["please_verify"]="請驗證[ #label# ]";
errorMsgs["max_1000"]="[ #label# ]不多於1000個字元";

errorMsgs["90_today"]="[ #label# ]只能輸入今天前90日的日子";
errorMsgs["30_today_after"]="[ #label# ]只能輸入今天前30日或之後的日子";
errorMsgs["today_after"]="[ #label# ]只能輸入大過今天的日子";

errorMsgs["InvalidPassword"]="密碼必需只包括英文字母及數字, 需等同或多於8個字元及等同或少於15個字元";
try{
Validation.addAllThese([
	['required', '必需輸入這個欄位.', function(v) {
				return !Validation.get('IsEmpty').test(v);
			}],
	['validate-number', '請輸入一個有效的數字.', function(v) {
				return Validation.get('IsEmpty').test(v) || (!isNaN(v) && !/^\s+$/.test(v));
			}],
	['validate-digits', '請輸入一個有效的數字', function(v) {
				return Validation.get('IsEmpty').test(v) ||  !/[^\d]/.test(v);
			}],
	['validate-alpha', '請輸入一個有效的字元.', function (v) {
				return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z]+$/.test(v)
			}],
	['validate-alphanum', '這欄位只能輸入英文字元及數字', function(v) {
				return Validation.get('IsEmpty').test(v) ||  !/\W/.test(v)
			}],
	['validate-date', '請輸入一個正確的日期', function(v) {
				var test = new Date(v);
				return Validation.get('IsEmpty').test(v) || !isNaN(test);
			}],
	['validate-email', '請輸入一個正確的電郵', function (v) {
				return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)
			}],
	['validate-url', '請輸入一個正確的網址', function (v) {
				return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)
			}],
	['validate-date-au', '請使用dd/MM/yyyy 為日期的格式', function(v) {
				if(Validation.get('IsEmpty').test(v)) return true;
				var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
				if(!regex.test(v)) return false;
				var d = new Date(v.replace(regex, '$2/$1/$3'));
				return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && 
							(parseInt(RegExp.$1, 10) == d.getDate()) && 
							(parseInt(RegExp.$3, 10) == d.getFullYear() );
			}],
	['validate-currency-dollar', 'Please enter a valid $ amount. For example $100.00 .', function(v) {
				// [$]1[##][,###]+[.##]
				// [$]1###+[.##]
				// [$]0.##
				// [$].##
				return Validation.get('IsEmpty').test(v) ||  /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)
			}],
	['validate-selection', 'Please make a selection', function(v,elm){
				return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v);
			}],
	['validate-one-required', '請選擇最少一個選項', function (v,elm) {
				
				var p = elm;
				while(p.parentNode == null || p.parentNode.tagName != "FORM"){
					p = p.parentNode;
					
				}
				p = p.parentNode;
				var options = p[elm.name]; 

				return $A(options).any(function(elm) {
					return $F(elm);
				});
			}]
]);
}catch(e) { }
