/**
 * 會員註冊驗證
 *
 * @package user
 **/
 var addEvent = function(el, event,  func) {
  if (el.addEventListener) {
    el.addEventListener(event, func, false);
  }
  else if (el.attachEvent) {
    el.attachEvent('on'+event, func);
  }
  else {
    el['on'+event] = func;
  }
};
$(document).ready(function(){
	$("#email").bind("focus",validation.Mail_info);
	$("#email").bind("blur",validation.Mail);
	$("#email").bind("keyup",validation.Mail_list);	
	// 選擇會員類別
	$("#role1").click(function() {
		//erase
		$("#account").attr({ 'class': "textfield"});
		$("#pwd").attr({ 'class': "textfield"});
		$("#c_pwd").attr({ 'class': "textfield"});
		$("#email").attr({ 'class': "textfield"});
		$("#ma_row3").attr({ 'class': "notebox"});
		$("#mp_row3").attr({ 'class': ""});
		$("#pc_row3").attr({ 'class': ""});
		$("#ac_row3").attr({ 'class': ""});
		$("#ma_row3").html("");
		$("#mp_row3").html("");
		$("#pc_row3").html("");
		$("#ac_row3").html("");
		
		//default
		$("#container").attr({ 'class': "is-resume"});
		$("#reg-note").html("僅限輸入您的<strong class='resumeid'>身分證字號</strong>，如果發現身份證字號已經被註冊，或其它原因無法註冊，請您 留言 或 MSN 客服。");
		$("#container > h2").attr({ 'title': "1.選擇類別 > 2.填寫會員資料 > 註冊成功" });
		$("#account").val("僅限輸入您的身分證字號");
		$("#ma_row3").html(validation.defaultMsg[0]);
		$("#mobile").hide();
		$("#ruleSet").html("<a href=\"./help-rule.html\" target=\"_blank\">求職規約</a>");
	});
	$("#role2").click(function() {
		//erase
		$("#account").attr({ 'class': "textfield"});
		$("#pwd").attr({ 'class': "textfield"});
		$("#c_pwd").attr({ 'class': "textfield"});
		$("#email").attr({ 'class': "textfield"});
		$("#ma_row3").attr({ 'class': "notebox"});
		$("#mp_row3").attr({ 'class': ""});
		$("#pc_row3").attr({ 'class': ""});
		$("#ac_row3").attr({ 'class': ""});
		$("#cc_row3").attr({ 'class': ""});
		$("#ma_row3").html("");
		$("#mp_row3").html("");
		$("#pc_row3").html("");
		$("#ac_row3").html("");
		$("#cc_row3").html("");
		
		//企業手機
		$("#mobilenum2").attr({ 'class': "textfield"});
		$("#VerifyCode2").attr({ 'class': "textfield"});
		$("#cc_row32").attr({ 'class': "notebox"});
		$("#mc_row32").attr({ 'class': ""});
		$("#mobilenum2").html("");
	
		$("#VerifyCode2").html("");
		$("#cc_row32").html("請填寫正確的行動電話號碼。<a href='./member-help-1.html\' target='_blank'>手機驗證教學</a>");
		$("#mc_row32").html("");
		
		//default
		$("#container").attr({ 'class': "is-comp"});
		$("#reg-note").html("僅限輸入貴公司<strong class='compid'>統一編號</strong>，如果發現統一編號已經被註冊，或其它原因無法註冊，請您 留言 或 MSN 客服。");
		$("#container > h2").attr({ 'title': "1.選擇類別 > 2.填寫會員資料 > 3.手機驗證 >  註冊成功" });
		$("#account").val("僅限輸入貴公司統一編號");
		$("#ma_row3").html(validation.defaultMsg[4]);
		$("#mobile").show();
		$("#ruleSet").html("<a href=\"./help-rule_comp.html\" target=\"_blank\">企業徵才刊登契約書</a>");
	});
	var url = window.location.href;
	var x=url.lastIndexOf("role");
	var y=url.substr(x+5,1);
	if(y=='2'){
		$("#role2").click();
	}
	
});

var validation = ({
	accountBlock:true,
	mailBlock:true,
	defaultMsg: ["請輸入含英文共10碼的身份證字號,，僅供登入帳號使用！ <a href='./help-guestbookpost.html\'>無法註冊？</a>",
				 "密碼由6-20個英文字母(區分大小寫)或數字組成。",
				 "重複上面輸入的密碼。",
				 "請填寫您的行動電話收到的4位數字驗證碼。",
				 "請輸入貴公司8位數統一編號，申請會員帳號。<a href='#' onclick=\"tb_show('','#TB_inline?height=550&amp;width=700&amp;inlineId=tb_1&amp;modal=true',false);\">無法註冊？</a>",
				 //"請輸入貴公司8位數統一編號，申請會員帳號。<a href='#' onmouseover=\"document.getElementById('info-comp').style.display='block'\"  onmouseout=\"document.getElementById('info-comp').style.display='none'\">沒有統編？</a> | <a href='./help-guestbookpost.html' class='othera'>其他原因？</a>",
				 "請填寫你真實的電子信箱。",
				 "請填寫正確的行動電話號碼。<a href='./member-help-1.html\' target='_blank'>手機驗證教學</a>"],
	waringMsg: ["對不起！您輸入的登入名稱已經被別人使用或者輸入錯誤。<a href='./help-guestbookpost.html\'>聯繫客服？</a>",
				"帳號不得為空白",
				"密碼不得為空白",
				"確認密碼不能為空，請重新填寫！",
				"兩次輸入的密碼不一樣",
				"請填寫正確的驗證碼",
				"請填寫正確的電子郵件位址！",
				"請填寫正確的行動電話號碼。<a href='./member-help-1.html\' target='_blank'>手機驗證教學</a>"],
	trueMsg: ["輸入正確！","",""],
	otherMsg: ["您輸入的電話號碼不正確，不過此項為選填，系統會默認為空。","您輸入的電子信箱格式不正確。","您的輸入的電子郵箱已經被使用，請換一個試試。","請稍候...正在驗證資料是否可用..."],
	lengthMsg: ["您的會員帳號格式不正確，請檢查後再試一次！","為了您的帳戶安全，我們建議您的密碼不要少於6個字元。","營利事業統一編號長度不夠或格式不正確！",""],
	pre_account_check:function() {
		var accountVal = $("#account").val();

			// 未填寫帳號
			if (accountVal == null || accountVal == "" ) {
				$("#account").addClass("err");
				//$("#ma_row3").removeClass();
				//$("#ma_row3").addClass("fall");
				//$("#ma_row3").html(($("#role1").attr("checked") == true) ? validation.defaultMsg[0]:validation.defaultMsg[4]);
				return false;
			}

			// 帳號格式看選項判斷
			if($("#role1").attr("checked") == true) {
				// 是否為身分證號碼
				if (!preg.isTwIDCard(accountVal)) {
					$("#ma_row3").removeClass();
					$("#ma_row3").addClass("fall");
					$("#ma_row3").html(validation.lengthMsg[0]);
					return false;
				}
			} else {
				// 是否為統一編號
				if (!preg.isTwCompanyNo(accountVal)) {
					$("#ma_row3").removeClass();
					$("#ma_row3").addClass("fall");
					$("#ma_row3").html(validation.lengthMsg[2]);
					return false;
				}
				$("#number").val(accountVal); // 公司帳號確定幫它填寫統編
			}
			return true;
	 },
	pre_mail_check:function() {
		var Email = $("#email").val();
		// 不得為空白
		if (Email == "" || Email == null) {
			$("#email").addClass("err");
			$("#ac_row3").removeClass();
			$("#ac_row3").addClass("fall");
			$("#ac_row3").html(validation.waringMsg[6]);
			return false;
		}
		if (!preg.isMail(Email)) {
			$("#ac_row3").removeClass();
			$("#ac_row3").addClass("fall");
			$("#ac_row3").html(validation.waringMsg[6]);
			return false;
		}
		return true;
	 },
	// 選取帳號框
	cAccount_info:function() {
		$("#ma_row3").removeClass();
		$("#ma_row3").addClass("focus");
		if($("#role1").attr("checked") == true) {
			$("#ma_row3").html(validation.defaultMsg[0]);
		} else {
			$("#ma_row3").html(validation.defaultMsg[4]);
		}
		$("#account").val("");
		$("#reg-note").show();
	},
	// 離開帳號框
	cAccount:function() {
		$("#reg-note").hide();
		var a = this.pre_account_check();
		if(a === false){
			return false ;
		}
		var accountVal = $("#account").val();
		// 驗證表單
		$.ajax({
			type:'POST',
			url: '/ajax/',
			data: 'module=user&action=hasUsedAccounts&account='+accountVal,
			dataType: 'json',
			success:function(data) {
				if (data['user_account'].indexOf("isVariable") != -1) {
					$("#ma_row3").removeClass();
					$("#ma_row3").addClass("true");
					$("#ma_row3").html(validation.trueMsg[0]);
					validation.accountBlock = true ;
				} else {
					$("#ma_row3").removeClass();
					$("#ma_row3").addClass("fall");
					$("#ma_row3").html(validation.waringMsg[0]);
					validation.accountBlock = false ;
				}
			},
			beforeSend:function() {
				//$("#ma_row3").html(validation.otherMsg[3]);
			}
		});
		//過關恢復
		$("#account").attr({ 'class': "textfield"});
		return true;
	},

	// 選取密碼框
	cPwd_info:function() {
		$("#mp_row3").removeClass();
		$("#mp_row3").addClass("focus");
		$("#mp_row3").html(validation.defaultMsg[1]);
	},
	// 密碼框檢查
	cPwd:function() {
		var pwdVal = $("#pwd").val();
		// 未填寫密碼
		if (pwdVal == "" || pwdVal == null) {
			$("#pwd").addClass("err");
			$("#mp_row3").removeClass();
			$("#mp_row3").addClass("fall");
			$("#mp_row3").html(validation.waringMsg[2]);
			return false;
		}else
		{
			$("#mp_row3").removeClass();
			$("#mp_row3").addClass("true");
			$("#mp_row3").html(validation.trueMsg[0]);
		}
		// 密碼長度
		if (pwdVal.length < 6) {
			$("#mp_row3").removeClass();
			$("#mp_row3").addClass("fall");
			$("#mp_row3").html(validation.lengthMsg[1]);
			return false;
		}else
		{
			$("#mp_row3").removeClass();
			$("#mp_row3").addClass("true");
			$("#mp_row3").html(validation.trueMsg[0]);
		}
		//過關恢復
		$("#pwd").attr({ 'class': "textfield"});
		return true;
	},

	// 選取確認密碼框
	cRePwd_info:function() {
		$("#pc_row3").removeClass();
		$("#pc_row3").addClass("focus");
		$("#pc_row3").html(validation.defaultMsg[2]);
	},

	// 確認密碼框檢查
	cRePwd:function() {
		var repwdVal = $("#c_pwd").val();
		var pwdVal = $("#pwd").val();
		// 不得為空白
		if (repwdVal == "" || repwdVal == null) {
			$("#c_pwd").addClass("err");
			$("#pc_row3").removeClass();
			$("#pc_row3").addClass("fall");
			$("#pc_row3").html(validation.waringMsg[3]);
			return false;
		}else if (pwdVal != repwdVal)
		{
			// 檢查是否與密碼欄位相同
			$("#c_pwd").addClass("err");
			$("#pc_row3").removeClass();
			$("#pc_row3").addClass("fall");
			$("#pc_row3").html(validation.waringMsg[4]);
			return false;			
		}
		$("#pc_row3").removeClass();
		$("#pc_row3").addClass("true");
		$("#pc_row3").html(validation.trueMsg[0]);
		//過關恢復
		$("#c_pwd").attr({ 'class': "textfield"});
		return true;
	},

	// 選取電子信箱框
	Mail_info:function() {
		$("#ac_row3").removeClass();
		$("#ac_row3").addClass("focus");
		$("#ac_row3").html(validation.defaultMsg[5]);
	},

		// 輸入電子信箱
	Mail_list:function(evt) {
		var intKey = getKey(evt);
		var mailval = $("#email").val();
		var regex = /^(\w+)@\w/;
		var regex1 = /^(\w+)@y/;
		var regex2 = /^(\w+)@h/;
		var regex3 = /^(\w+)@g/;
		var regex4 = /^(\w+)@p/;
		var regex5 = /^(\w+)@m/;
		
		switch (intKey) {
			case 13:
				if (currentValueSelected!=-1){
					choose_mail();
					return;
				}
				break;
			case 38:
			case 40:
				if (currentValueSelected!=-1){
					$(".dropdownlist").show();
					moveUpOrDown(intKey);
					return;
				}
				break;
		}
		var mailval2=mailval;
		// 如果輸入框裡面已經有@代表示完整的只要取前面的部份
		if(mailval.match(regex)!=null) {
			val = mailval.match(/(.*)@\w/);
			mailval = val[1];
		}

		// 去除所有的@
		mailval = mailval.replace(/@/g, '');

        if(mailval2.match(regex1)!=null)
		{
		var maillist = '<li id="mail_2" onmouseover="SetHighColor(\'2\');" onclick="choose_mail();">'+mailval+'@yahoo.com.tw</li>';
		}
		else if(mailval2.match(regex2)!=null)
		{
		var maillist = '<li id="mail_3" onmouseover="SetHighColor(\'3\');" onclick="choose_mail();">'+mailval+'@hotmail.com</li>';
		}
		else if(mailval2.match(regex3)!=null)
		{
		var maillist = '<li id="mail_4" onmouseover="SetHighColor(\'4\');" onclick="choose_mail();">'+mailval+'@gmail.com</li>';
		}
		else if(mailval2.match(regex4)!=null)
		{
		var maillist = '<li id="mail_5" onmouseover="SetHighColor(\'5\');" onclick="choose_mail();">'+mailval+'@pchome.com.tw</li>';
		}
		else if(mailval2.match(regex5)!=null)
		{
		var maillist ='<li id="mail_6" onmouseover="SetHighColor(\'6\');" onclick="choose_mail();">'+mailval+'@msa.hinet.net</li>';
		}
		else{
		var maillist = 
		'<li id="mail_2" onmouseover="SetHighColor(\'2\');" onclick="choose_mail();">'+mailval+'@yahoo.com.tw</li>'+
		'<li id="mail_3" onmouseover="SetHighColor(\'3\');" onclick="choose_mail();">'+mailval+'@hotmail.com</li>'+
		'<li id="mail_4" onmouseover="SetHighColor(\'4\');" onclick="choose_mail();">'+mailval+'@gmail.com</li>'+
		'<li id="mail_5" onmouseover="SetHighColor(\'5\');" onclick="choose_mail();">'+mailval+'@pchome.com.tw</li>'+
		'<li id="mail_6" onmouseover="SetHighColor(\'6\');" onclick="choose_mail();">'+mailval+'@msa.hinet.net</li>';
		}
		$(".dropdownlist").html(maillist);
		$(".dropdownlist").show();
		currentValueSelected = 1;

	},
	// 電子信箱檢查
	Mail:function() {
		var Email = $("#email").val();

		var a = this.pre_mail_check() ;
		if(a === false){
			return false ;
		}
		$.ajax({
			type:'POST',
			url: '/ajax/',
			data: 'module=user&action=VerifyEmail&email='+Email+'&role='+$('input[name=role]:checked').val(),
			dataType: 'json',
			success:function(data) {
				switch(data['result'])
				{
					case "failed":
						$("#email").addClass("err");
						$("#ac_row3").removeClass();
						$("#ac_row3").addClass("fall");
						$("#ac_row3").html('您填寫的電子信箱格式錯誤！');
						validation.mailBlock = false ;
					break;
					case "right":
						$("#ac_row3").removeClass();
						$("#ac_row3").addClass("true");
						$("#ac_row3").html(validation.trueMsg[0]);
						//過關恢復
						$("#email").attr({ 'class': "textfield"});
						validation.mailBlock = true ;
					break;
					case "double":
						$("#email").addClass("err");
						$("#ac_row3").removeClass();
						$("#ac_row3").addClass("fall");
						$("#ac_row3").html('您填寫的電子信箱已被使用！');
						validation.mailBlock = false ;
					break;
					case "block":
						$("#email").addClass("err");
						$("#ac_row3").removeClass();
						$("#ac_row3").addClass("fall");
						$("#ac_row3").html('您填寫的電子信箱已被封鎖！');
						validation.mailBlock = false ;
					break;
				}
			},
			beforeSend:function() {
				$("#ac_row3").removeClass();
				$("#ac_row3").addClass("focus");
				$("#ac_row3").html('正在查驗中，請稍候！');


			}
		});
		$("#email").attr({ 'class': "textfield"});
		return true;

	},
	// 選取手機框
	Mobile_info:function() {
		$("#cc_row3").removeClass();
		$("#cc_row3").addClass("focus");
		$("#cc_row3").html(validation.defaultMsg[6]);
	},
	// 手機檢查
	Mobile:function() {
		var mobilenum = $("#mobilenum").val();

		// 不得為空白
		if (mobilenum == "" || mobilenum == null) {
			$("#mobilenum").addClass("err");
			$("#cc_row3").removeClass();
			$("#cc_row3").addClass("fall");
			$("#cc_row3").html(validation.waringMsg[7]);
			return false;
		}
		if (!preg.isMobile(mobilenum)) {
			$("#cc_row3").removeClass();
			$("#cc_row3").addClass("fall");
			$("#cc_row3").html(validation.waringMsg[7]);
			return false;
		}
		$("#cc_row3").removeClass();
		$("#cc_row3").addClass("true1");
		$("#cc_row3").html("資料正確");
		//過關恢復
		$("#mobilenum").attr({ 'class': "textfield"});
		return true;
	},
	// 選取手機驗證碼框
	VerifyCode_info:function() {
		$("#mc_row3").removeClass();
		$("#mc_row3").addClass("focus");
		$("#mc_row3").html(validation.defaultMsg[3]);
	},

	// 手機驗證碼檢查
	VerifyCode:function() {
		var mobilenum = $("#mobilenum").val();
		var VerifyCodeVal = $("#VerifyCode").val();
		
		// 不得為空白
		if (VerifyCodeVal == "" || VerifyCodeVal == null) {
			$("#VerifyCode").addClass("err");
			$("#mc_row3").removeClass();
			$("#mc_row3").addClass("fall");
			$("#mc_row3").html(validation.waringMsg[5]);
			return false;
		}else
		{
			$("#mc_row3").removeClass();
			$("#mc_row3").html('');
		}
		
		// 不得為空白
		if (mobilenum == "" || mobilenum == null) {
			$("#mobilenum").addClass("err");
			$("#cc_row3").removeClass();
			$("#cc_row3").addClass("fall");
			$("#cc_row3").html(validation.waringMsg[7]);
			return false;
		}
		
		$.ajax({
			type:'POST',
			url: '/ajax/',
			data: 'module=user&action=VerifyCode&mobileNum='+mobilenum+'&VerifyCodeVal='+VerifyCodeVal,
			dataType: 'json',
			error:function() {
				$("#VerifyCode").addClass("err");
				$("#mc_row3").removeClass();
				$("#mc_row3").addClass("fall");
				$("#mc_row3").html('行動電話驗證碼簡訊發送失敗，請稍候重試或聯絡客服中心！');
			},
			success:function(data) {
				if(data)
				{
					$("#mc_row3").removeClass();
					$("#mc_row3").addClass("true1");
					$("#mc_row3").html("資料正確");
					//過關恢復
					$("#cc_row3").removeClass();
					$("#cc_row3").html('');
					$("#VerifyCode").attr({ 'class': "textfield"});
					
					//鎖定欄位
					$("#mobilenum").attr('disabled', true);
					$("#sendVerify").attr('disabled', true);
					$("#VerifyCode").attr('disabled', true);
					
				}else
				{
					$("#VerifyCode").addClass("err");
					$("#mc_row3").removeClass();
					$("#mc_row3").addClass("fall");
					$("#mc_row3").html('行動電話驗證失敗，請核對驗證碼是否正確。');
				}
			},
			beforeSend:function() {
				$("#mob_row3").removeClass();
				$("#mob_row3").addClass("focus");
				$("#mc_row3").html('正在查驗中，請稍候！');
			}
		});
		return true;
	},
	// 選取手機框
	Mobile_info2:function() {
		$("#mobile-note").show();
		$("#cc_row32").removeClass();
		$("#cc_row32").addClass("focus notebox");
		$("#cc_row32").html(validation.defaultMsg[6]);
	},
	// 手機檢查
	Mobile2:function() {
		$("#mobile-note").hide();
		var mobilenum = $("#mobilenum2").val();

		// 不得為空白
		if (mobilenum == "" || mobilenum == null) {
			$("#mobilenum2").addClass("err");
			$("#cc_row32").removeClass();
			$("#cc_row32").addClass("fall notebox");
			$("#cc_row32").html(validation.waringMsg[7]);
			return false;
		}
		if (!preg.isMobile(mobilenum)) {
			$("#cc_row32").removeClass();
			$("#cc_row32").addClass("fall notebox");
			$("#cc_row32").html(validation.waringMsg[7]);
			return false;
		}
		$("#cc_row32").removeClass();
		$("#cc_row32").html("");
		//過關恢復
		$("#mobilenum2").attr({ 'class': "textfield"});
		return true;
	},
	// 選取手機驗證碼框
	VerifyCode_info2:function() {
		$("#mc_row32").removeClass();
		$("#mc_row32").addClass("focus");
		$("#mc_row32").html(validation.defaultMsg[3]);
	},

	// 手機驗證碼檢查
	VerifyCode2:function() {
		var mobilenum = $("#mobilenum2").val();
		var VerifyCodeVal = $("#VerifyCode2").val();

		// 不得為空白
		if (VerifyCodeVal == "" || VerifyCodeVal == null) {
			$("#VerifyCode2").addClass("err");
			$("#mc_row32").removeClass();
			$("#mc_row32").addClass("fall");
			$("#mc_row32").html(validation.waringMsg[5]);
			return false;
		}else
		{
			$("#mc_row32").removeClass();
			$("#mc_row32").html('');
		}
		
		// 不得為空白
		if (mobilenum == "" || mobilenum == null) {
			$("#mobilenum2").addClass("err");
			$("#cc_row32").removeClass();
			$("#cc_row32").addClass("fall notebox");
			$("#cc_row32").html(validation.waringMsg[7]);
			return false;
		}
		
		$.ajax({
			type:'POST',
			url: '/ajax/',
			data: 'module=user&action=VerifyCode&mobileNum='+mobilenum+'&VerifyCodeVal='+VerifyCodeVal,
			dataType: 'json',
			error:function() {
				$("#VerifyCode2").addClass("err");
				$("#mc_row32").removeClass();
				$("#mc_row32").addClass("fall");
				$("#mc_row32").html('行動電話驗證碼簡訊發送失敗，請稍候重試或聯絡客服中心！');
			},
			success:function(data) {
				if(data)
				{
					$("#mc_row32").removeClass();
					$("#mc_row32").addClass("true");
					$("#mc_row32").html(validation.trueMsg[0]);
					//過關恢復
					$("#cc_row32").removeClass();
					$("#cc_row32").addClass("true");
					$("#cc_row32").html(validation.trueMsg[0]);
					$("#VerifyCode2").attr({ 'class': "textfield"});
					$("#mobilenum2").attr('readonly', true);
					$("#VerifyCode2").attr('readonly', true);
				}else
				{
					$("#sendVerify2").attr('disabled', false);
					$("#VerifyCode2").addClass("err");
					$("#mc_row32").removeClass();
					$("#mc_row32").addClass("fall");
					$("#mc_row32").html('行動電話驗證失敗，請核對驗證碼是否正確。');
				}
			},
			beforeSend:function() {
			//鎖定欄位
				$("#sendVerify2").attr('disabled', true);
				$("#mob_row32").removeClass();
				$("#mob_row32").addClass("focus");
				$("#mc_row32").html('正在查驗中，請稍候！');
			}
		});
		return true;
	},
	rule:function() {
		if($('input[name=agree]:checked').is(':checked')){return true;}else{alert("請先閱讀本站規範，並勾選我已仔細閱讀並明瞭旁的核取方塊");return false;}
	},
	//表單送出
	formSubmit:function() {
		if($("#role1").is(":checked") || $("#role2").is(":checked") )
		{
			switch(document.getElementById("mb").value)
			{
				case '1'://統編,個人
				var a=this.pre_account_check();
				var b=this.cPwd();
				var c=this.cRePwd();
				var d=this.pre_mail_check();
				var g=this.rule();
				if(document.getElementById("role2").checked == true)
				{
					var e=this.Mobile2();
					var f=this.VerifyCode2();
				}else
				{
					var e=true;
					var f=true;
				}

				if(a && b && c && d && e && f && g && validation.mailBlock && validation.accountBlock)
				{
					document.form1.submit();
				}

				break;
				case '2'://手機
				var d=this.Mail();
				var g=this.rule();
				if(d && g)
				{
					document.form1.submit();
				}
				break;
			}
		}else
		{
			alert("請先選擇您的會員類別");
			return false;
		}

	},
	// 手機資料庫&簡訊驗證
	mobileVarify:function() 
	{
		var mobilenum = $("#mobilenum").val();
		if (!preg.isMobile(mobilenum)) {
			$("#mobilenum").addClass("err");
			$("#cc_row3").removeClass();
			$("#cc_row3").addClass("fall");
			$("#cc_row3").html('手機號碼格式錯誤！');
			$("#cc_row3").show();
			return false;
		}else
		{
			$("#cc_row3").hide();
			$("#cc_row3").html('');
		}
		$.ajax({
			type:'POST',
			url: '/ajax/',
			data: 'module=user&action=mobileVerify&mobileNum='+mobilenum,
			dataType: 'json',
			error:function() {
				$("#mobilenum").addClass("err");
				$("#mob_row3").removeClass();
				$("#mob_row3").addClass("fall");
				$("#mob_row3").html('行動電話驗證碼簡訊發送失敗，請稍候重試或聯絡客服中心！');
			},
			success:function(data) {
				setTimeout(function(){
					$("#mobilenum").addClass("err");
					$("#sendVerify").attr('disabled', false);
					switch(data) {
						case "error1":
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('手機號碼格式錯誤！');
							break;
						case "error2":
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('前三碼為 094 的行動電話禁止驗證！');
							break;
						case "error3":
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('您填寫的行動電話已被使用！');
							break;
						case "error4":
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('系統十分鐘內不能連續發送簡訊，請稍候再試！');
							break;
						case "error5":
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('行動電話驗證碼簡訊發送失敗，請稍候重試或聯絡客服中心！');
							break;
						case "error6"://success
							$("#mob_row3").removeClass();
							$("#mob_row3").html('資料正確');
							$("#mob_row3").addClass("true1");
							$("#mobilenum").attr({ 'class': "textfield"});
							break;
						case "error7":
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('發生不明錯誤(7)！請通知客服');
							break;
						default:
							$("#mob_row3").removeClass();
							$("#mob_row3").addClass("fall");
							$("#mob_row3").html('發生不明錯誤！請通知客服');
					}
				},7000);	
			},
			beforeSend:function() {
				$("#sendVerify").attr('disabled', true);
				$("#mob_row3").removeClass();
				$("#mob_row3").addClass("focus");
				$("#mob_row3").addClass("focus-img");
				$("#mob_row3").html('準備發送中，請稍候！');
			}
		});
	},
	// 手機資料庫&簡訊驗證
	mobileVarify2:function() 
	{
		var mobilenum = $("#mobilenum2").val();
		if (!preg.isMobile(mobilenum)) {
			$("#mobilenum2").addClass("err");
			$("#cc_row32").removeClass();
			$("#cc_row32").addClass("fall");
			$("#cc_row32").html('手機號碼格式錯誤！');
			$("#cc_row32").show();
			return false;
		}else
		{
			$("#cc_row32").hide();
			$("#cc_row32").html('');
		}
		$.ajax({
			type:'POST',
			url: '/ajax/',
			data: 'module=user&action=mobileVerify&mobileNum='+mobilenum,
			dataType: 'json',
			error:function() {
				$("#mobilenum2").addClass("err");
				$("#mob_row32").removeClass();
				$("#mob_row32").addClass("fall");
				$("#mob_row32").html('行動電話驗證碼簡訊發送失敗，請稍候重試或聯絡客服中心！');
			},
			success:function(data) {
				setTimeout(function(){
					$("#mobilenum2").addClass("err");
					$("#sendVerify2").attr('disabled', false);
					switch(data) {
						case "error1":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('手機號碼格式錯誤！');
							break;
						case "error2":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('前三碼為 094 的行動電話禁止驗證！');
							break;
						case "error3":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('您填寫的行動電話已被使用！');
							break;
						case "error4":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('系統十分鐘內不能連續發送簡訊，請稍候再試！');
							break;
						case "error5":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('行動電話驗證碼簡訊發送失敗，請稍候重試或聯絡客服中心！');
							break;
						case "error6"://success
							$("#mob_row32").removeClass();
							$("#mob_row32").html('資料正確');
							$("#mob_row32").addClass("true1");
							$("#mobilenum2").attr({ 'class': "textfield"});
							break;
						case "error7":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('發生不明錯誤(7)！請通知客服');
							break;
						case "error8":
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html("你輸入的行動電話目前狀態為停權，無法註冊。<a href='./help-guestbookpost.html\'>聯繫客服</a>");
							break;	
						default:
							$("#mob_row32").removeClass();
							$("#mob_row32").addClass("fall");
							$("#mob_row32").html('發生不明錯誤！請通知客服');
					}
				},7000);
			},
			beforeSend:function() {
				$("#sendVerify2").attr('disabled', true);
				$("#mob_row32").removeClass();
				$("#mob_row32").addClass("focus");
				$("#mob_row32").addClass("focus-img");
				$("#mob_row32").html('準備發送中，請稍候！');
			}
		});
	},
	// 選取身份證框
	idCard_info:function() {
		$("#idCard_row3").removeClass();
		$("#idCard_row3").addClass("focus");
		$("#idCard_row3").html('請填寫身分證字號！');
	},
	//身份證重複
	idCardDouble:function()
	{
		var idCard=$("#idCard").val();
		if(idCard.length == 0)
		{
			$("#idCard").addClass("err");
			$("#idCard_row3").removeClass();
			$("#idCard_row3").addClass("fall");
			$("#idCard_row3").html('請填寫身分證字號！');
			$("#idCard_row3").show();
			return false;
		}else
		{
			var patt=/[a-zA-Z]/i;
			var str=idCard.substr(0,1);
			var result=patt.test(str);
			if(!result)
			{
				$("#idCard").addClass("err");
				$("#idCard_row3").removeClass();
				$("#idCard_row3").addClass("fall");
				$("#idCard_row3").html('身分證字號格式不正確！');
				$("#idCard_row3").show();
				return false;			
			}else if (!preg.isTwIDCard(idCard)) {
				$("#idCard").addClass("err");
				$("#idCard_row3").removeClass();
				$("#idCard_row3").addClass("fall");
				$("#idCard_row3").html('身分證字號格式不正確！');
				$("#idCard_row3").show();
				return false;
			}else
			{
				$("#idCard").removeClass("err");
				$("#idCard_row3").hide();
			}
		}
		$.ajax({
				type:'POST',
				url: '/ajax/',
				data: 'module=user&action=idCardDouble&idCard='+idCard,
				dataType: 'json',
				error:function() {
					$("#idCard_msg").addClass("err");
					$("#idCard_msg").removeClass();
					$("#idCard_msg").addClass("fall");
					$("#idCard_msg").html('身份重複驗證失敗，請稍候重試或聯絡客服中心！');
				},
				beforeSend:function() {
					
				},
				success:function(data) {
					switch(data['result'])
					{
						case 'right':
						$("#idCard").removeClass("err");
						$("#idCard_row3").hide();
						break;						
						case 'double':
						$("#idCard").addClass("err");
						$("#idCard_row3").removeClass();
						$("#idCard_row3").addClass("fall");
						$("#idCard_row3").html('您填寫的身份證字號已被使用！');
						$("#idCard_row3").show();
						break;
					}
				}
		});
	},
	//身份證驗證
	idCard:function()
	{
		var idCard=$("#idCard").val();
		var year=$("#APPLY_YY").val();
		var month=$("#APPLY_MM").val();
		var day=$("#APPLY_DD").val();
		var ip=$("#REMOTE_ADDR").val();
		if(idCard.length == 0)
		{
			$("#idCard").addClass("err");
			$("#idCard_row3").removeClass();
			$("#idCard_row3").addClass("fall");
			$("#idCard_row3").html('請填寫身分證字號！');
			$("#idCard_row3").show();
			return false;
		}else
		{
			var patt=/[a-zA-Z]/i;
			var str=idCard.substr(0,1);
			var result=patt.test(str);
			if(!result)
			{
				$("#idCard").addClass("err");
				$("#idCard_row3").removeClass();
				$("#idCard_row3").addClass("fall");
				$("#idCard_row3").html('身分證字號格式不正確！');
				$("#idCard_row3").show();
				return false;			
			}else if (!preg.isTwIDCard(idCard)) {
				$("#idCard").addClass("err");
				$("#idCard_row3").removeClass();
				$("#idCard_row3").addClass("fall");
				$("#idCard_row3").html('身分證字號格式不正確！');
				$("#idCard_row3").show();
				return false;
			}else
			{
				$("#idCard").removeClass("err");
				$("#idCard_row3").hide();
			}
		}
		if(year.length == 0 || month.length == 0 || day.length == 0)
		{
			$("#ymd_row3").addClass("fall");
			$("#ymd_row3").html('請選擇身分證發證日期！');
			$("#ymd_row3").show();
			return false;
		}else if( (year==94 && month<12) || (year==94 && month==12 && day <=21) )
		{
			$("#ymd_row3").addClass("fall");
			$("#ymd_row3").html('抱歉，身分證發證日期在民國94年12月21日以前不能驗證！');
			$("#ymd_row3").show();
			return false;
		}else
		{
			$("#ymd_row3").removeClass("err");
			$("#ymd_row3").hide();
		}
		$.ajax({
				type:'POST',
				url: '/ajax/',
				data: 'module=user&action=idCard&idCard='+idCard+'&year='+year+'&month='+month+'&day='+day+'&ip='+ip,
				dataType: 'json',
				error:function() {
					$("#idCard_msg").addClass("err");
					$("#idCard_msg").removeClass();
					$("#idCard_msg").addClass("fall");
					$("#idCard_msg").html('身份驗證失敗，請稍候重試或聯絡客服中心！');
				},
				beforeSend:function() {
					$("#idCard_btn").attr('disabled', true);
					document.getElementById("idCard_process").style.display="inline";
				},
				success:function(data) {
					$("#idCard_btn").attr('disabled', false);
					document.getElementById("idCard_process").style.display="none";
					switch(data['result'])
					{
						case 'wrong'://wrong
						$("#idCard_msg").html("查無紀錄；請再確認所輸入資料是否正確。");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
						break;
						case 'right':
						$("#idCard").attr('disabled', true);
						$("#APPLY_YY").attr('disabled', true);
						$("#APPLY_MM").attr('disabled', true);
						$("#APPLY_DD").attr('disabled', true);
						$("#idCard_btn").attr('disabled', true);
						
						$("#idCard_msg").html('資料正確');
						$("#idCard_msg").addClass("true1");
						$("#idCard_msg").show();
						break;
						case 'overFlow':
						case 'over5IP':
						$("#idCard_msg").html("您超過限制次數了，請稍後再試");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
						break;
						case 'failMove':
						$("#idCard_msg").html("已申請登錄掛失，請確認資料正確性");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
						break;
						case 'failOpen':
						$("#idCard_msg").html("資料庫忙碌中，請稍後再試");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
						break;
						case 'failError':
						$("#idCard_msg").html("有錯誤產生，請再試一次");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
						break;
						case 'other':
						$("#idCard_msg").html("產生其他錯誤，請稍候重試或聯絡客服中心！");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
						break;
						case 'double':
						$("#idCard_msg").html("您填寫的身份證字號已被使用！");
						$("#idCard_msg").addClass("fall");
						$("#idCard_msg").show();
					}
				}
		});
	},
	//特殊驗證送出
	whatSubmit:function() {
		var mobilenum=$("#mobilenum").val();
		var VerifyCode = $("#VerifyCode").val();
		
		var idCard=$("#idCard").val();
		var year=$("#APPLY_YY").val();
		var month=$("#APPLY_MM").val();
		var day=$("#APPLY_DD").val();
		var ip=$("#REMOTE_ADDR").val();
		if(mobilenum.length ==0 )
		{
			$("#mobilenum").focus();
			return false;
		}else if(VerifyCode.length==0)
		{
			$("#VerifyCode").focus();
			return false;
		}else if(idCard.length==0)
		{
			$("#idCard").focus();
			return false;
		}else if(year.length==0)
		{
			$("#APPLY_YY").focus();
			return false;
		}else if(month.length==0)
		{
			$("#APPLY_MM").focus();
			return false;
		}else if(day.length==0)
		{
			$("#APPLY_DD").focus();
			return false;
		}else
		{
			$.ajax({
				type:'POST',
				url: '/ajax/',
				data: 'module=user&action=whatSubmit&mobilenum='+mobilenum+'&VerifyCode='+VerifyCode+'&idCard='+idCard+'&year='+year+'&month='+month+'&day='+day+'&ip='+ip,
				dataType: 'json',
				error:function() {
					$("#final_msg").addClass("err");
					$("#final_msg").removeClass();
					$("#final_msg").addClass("fall");
					$("#final_msg").html('網路忙碌中，請稍候重試！');
				},
				beforeSend:function() {
				},
				success:function(data) {
					if(data['result']==true)
					{
						$("#final_msg").html('');
						$("#final_msg").removeClass();
						$("#final_msg").addClass("true");
						$("#final_msg").hide();
						
						$("#ac").html(data['acc']);
						$("#pw").html(data['pwd']);
						document.getElementById("idc").value=data['idc'];
						document.getElementById("code").value=data['code'];
						$('#TB_ajaxContent').html($('#tb_3').html());
						$('#tb_3').html('');
					}else
					{
						$("#final_msg").removeClass();
						$("#final_msg").addClass("fall");
						$("#final_msg").html('請稍候重試或聯絡客服中心！.');
						$("#final_msg").show();
					}
				}
			});
		}
	},
	toparent:function()
	{
		//傳值回母頁
		document.getElementById('haccount').value=document.getElementById('account').value=$('#ac').html();
		document.getElementById('hpwd').value=document.getElementById('pwd').value=document.getElementById('c_pwd').value=$('#pw').html();
		document.getElementById('hidCard').value=document.getElementById('idc').value;
		
		//加上企業手機
		document.getElementById('mobilenum2').value=$('#ac').html();
		document.getElementById('VerifyCode2').value=document.getElementById('code').value;
		
		
		//鎖定母頁
		checkItem=document.getElementsByName("role");
		var c=checkItem.length;
		for(i=0;i<c;i++)
		{
			if(checkItem[i].checked){document.getElementById('hrole').value=checkItem[i].value;}
			checkItem[i].disabled=true;
		}
		
		document.getElementById('account').disabled=true;
		document.getElementById('pwd').disabled=true;
		document.getElementById('c_pwd').disabled=true;
		
		$('#mobilenum2').attr('readonly',true);
		document.getElementById('sendVerify2').disabled=true;
		$('#VerifyCode2').attr('readonly',true);
		
		
		$('#ma_row3').removeClass();
		$('#ma_row3').addClass("true");
		$('#ma_row3').html(validation.trueMsg[0]);
		$('#mp_row3').removeClass();
		$('#mp_row3').addClass("true");
		$('#mp_row3').html(validation.trueMsg[0]);
		$('#pc_row3').removeClass();
		$('#pc_row3').addClass("true");
		$('#pc_row3').html(validation.trueMsg[0]);
		
		$("#mc_row32").removeClass();
		$("#mc_row32").addClass("true");
		$("#mc_row32").html(validation.trueMsg[0]);
		//過關恢復
		$("#cc_row32").removeClass();
		$("#cc_row32").addClass("true");
		$("#cc_row32").html(validation.trueMsg[0]);
		$("#VerifyCode2").attr({ 'class': "textfield"});
					
		//mb,1是統編2是手機
		document.getElementById('mb').value='2';
	}
});

function choose_mail() {
	var num = $("#mail_"+currentValueSelected).html();

	$("#email").val(num);
	$("#email").focus();
	$(".dropdownlist").hide();
}

var pressCount = 0;							// 按住不動時,延時處理,慢速移動
var currentValueSelected = -1;	// 被選中的索引

/*
操作鍵盤時得到相對應的key值
*/
var getKey =function(evt){
    evt = (evt) ? evt : ((window.event) ? window.event : "");
    return evt.keyCode ? evt.keyCode : (evt.which ? evt.which :evt.charCode);
};

/*
改變被選中的元素顏色
*/
function SetHighColor(id){
	// 改變索引
	currentValueSelected = id;
	// 清除所有的
	for(var i = 1; i < 7; i++){
		if (document.getElementById("mail_" + i)) document.getElementById("mail_" + i).className ="";
	}
	// 設置顏色
	var listItem = document.getElementById("mail_" +currentValueSelected);
	if(listItem){
		listItem.className = "mfocus";
	}
}

/*
 *上下移動，選中匹配項
 */
function moveUpOrDown(keycode){
		if(keycode == '40')
		{
			newValue = parseInt(currentValueSelected) + 1;
			if(newValue > 6) newValue = 6;
			currentValueSelected = newValue
			SetHighColor(currentValueSelected);
		}

		if(keycode == '38')
		{
			newValue = parseInt(currentValueSelected) - 1;
			if(newValue < 1) newValue = 1;
			currentValueSelected = newValue
			SetHighColor(currentValueSelected);
		}
}

addEvent(document, 'click', function(){$(".dropdownlist").hide(); });
