function JLJS_JMBMemberLoginFormSetup () {
	this.FORM_ID = "memberLogin";
	this.MEMBER_NO = "member_no";
	this.AUTO_CMP = "autocmp";
	this.ACCESS_CD = "access_cd";
	this.LOGIN = "imageField";
	this.COOKIE_EXP = 10;
	
	this.form;
}
JLJS_JMBMemberLoginFormSetup.prototype = {
	init : function(){
		this.form = document.getElementById(this.FORM_ID);
		if(!this.form) return;
		
		var cookieValue = JLJS_CookieMgr.get(this.MEMBER_NO);
		if(cookieValue){
			this.form[this.MEMBER_NO].value =cookieValue;
			this.form[this.ACCESS_CD].value = "";
			this.form[this.AUTO_CMP].checked = true;
		}
		
		var self = this;
		JLJS.addEvent(this.form, "submit", function(e){
			if(!self.submitCheck()){
				e.preventDefault();
				return;
			}
			setTimeout(function(){self.form[self.ACCESS_CD].value = ""}, 0);
		});
	},
	
	submitCheck : function(){
		if (!this.memberNoCheck()) return false;
		if (!this.accessCdCheck()) return false;
		var memberNo = this.form[this.MEMBER_NO];
		memberNo.value = memberNo.value.replace(/[\uff10-\uff19]/g, function(str){return String.fromCharCode(str.charCodeAt(0)-65248);});
		this.setCookie(this.form[this.AUTO_CMP].checked);
		
		return true;
	},
	
	setCookie : function(flg){
		var date = new Date();
		if(flg){
			date.setFullYear(date.getFullYear() + this.COOKIE_EXP);
		} else {
			date.setFullYear(date.getFullYear() - 1);
		}
		var expires = date.toGMTString();
		JLJS_CookieMgr.set(this.MEMBER_NO, this.form[this.MEMBER_NO].value, {"path":"/", "expires":expires});
	},
	
	memberNoCheck : function(){
		var memberNo = this.form[this.MEMBER_NO];
		if (memberNo.value.length != 9 && memberNo.value.length != 7) {
			var error = {
				"fr" : "Indiquez ici votre num\u00e9ro de membre \u00e0 7 ou 9 chiffres",
				"it" : "P.f. digitare il numero di socio di 7 o 9 caratteri.",
				"de" : "Bitte geben Sie Ihre 7- oder 9-stellige JMB Mitgliedsnummer ein.",
				"zhcn" : "\u8BF7\u8F93\u5165\u60A87\u62169\u4F4D\u7684JMB\u4F1A\u5458\u53F7\u3002",
				"zhhk" : "\u8ACB\u8F38\u5165\u60A87\u62169\u4F4D\u7684JMB\u6703\u54E1\u865F\u78BC\u3002",
				"zhtw" : "\u8ACB\u8F38\u51657\u62169\u78BC\u7684\u6703\u54E1\u865F\u78BC\u3002",
				"th" : "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E43\u0E2A\u0E48\u0E2B\u0E21\u0E32\u0E22\u0E40\u0E25\u0E02\u0E2A\u0E21\u0E32\u0E0A\u0E34\u0E01\u0E2A\u0E30\u0E2A\u0E21\u0E44\u0E21\u0E25\u0E4C 7 \u0E2B\u0E25\u0E31\u0E01 \u0E2B\u0E23\u0E37\u0E2D 9 \u0E2B\u0E25\u0E31\u0E01 \u0E02\u0E2D\u0E07\u0E17\u0E48\u0E32\u0E19",
				"pt" : "Favor inserir o n\u00FAmero de inscri\u00E7\u00E3o JMB de 7 ou 9 d\u00EDgitos.",
				"en" : "Please input your membership number in 7 or 9 digits.",
				"ja" : "\u304A\u5F97\u610F\u69D8\u756A\u53F7\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002"
			};
			alert(error[JLJS02.site.lang.code]);
			memberNo.focus();
			return false;
		}
		
		return true;
	},
	
	accessCdCheck : function(){
		var accessCd = this.form[this.ACCESS_CD];
		if (accessCd.value.length != 6 && accessCd.value.length != 4) {
			var error = {
				"fr" : "Indiquez ici votre code d\u0027acc\u00e8s  \u00e0 6 chiffres",
				"it" : "P.f. digitare la propria password di 6 caratteri.",
				"de" : "Bitte geben Sie Ihre 6-stellige PIN ein.",
				"zhcn" : "\u8BF7\u8F93\u51656\u4F4D\u6570\u5B57\u7684\u5BC6\u7801\u3002",
				"zhhk" : "\u8ACB\u8F38\u51656\u4F4D\u6578\u5B57\u7684\u5BC6\u78BC\u3002",
				"zhtw" : "\u8ACB\u8F38\u51656\u4F4D\u6578\u5BC6\u78BC\u3002",
				"th" : "\u0E01\u0E23\u0E38\u0E13\u0E32\u0E43\u0E2A\u0E48\u0E23\u0E2B\u0E31\u0E2A\u0E2A\u0E48\u0E27\u0E19\u0E15\u0E31\u0E27 6 \u0E2B\u0E25\u0E31\u0E01 \u0E02\u0E2D\u0E07\u0E17\u0E48\u0E32\u0E19",
				"pt" : "Favor inserir a sua senha de 6 d\u00EDgitos",
				"en" : "Please input your password in 6 digits.",
				"ja" : "\u30D1\u30B9\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002"
			}
			alert(error[JLJS02.site.lang.code]);
			accessCd.focus();
			return false;
		}
		
		return true;
	}
}
var jmbLoginSetup = new JLJS_JMBMemberLoginFormSetup();
JLJS.addOnload(function(){jmbLoginSetup.init()});

