function doRegistry(){ var form = $("#loginForm"); var ua = window.navigator.userAgent; var loginType = $("#lLoginType").val(); var userType = $("#lUserType").val(); if(userType == 'N'){ if(!checkText($("#lPincode"),'自然人憑證PIN碼')){ return false; } } else if(!validateRForm(form)){ return false; } readCard().then(function(flag) { if (!flag) return; var form = $("#loginForm"); form.submit(); }); return false; } function doLogin(){ var form = $("#loginForm"); var ua = window.navigator.userAgent; var loginType = $("#lLoginType").val(); if(!validateForm(form)){ return false; } //自然人憑證登入 if( loginType == 'C' ){ readCard().then(function(flag) { if (!flag) return; var form = $("#loginForm"); form.submit(); }); } else { form.submit(); } return false; } function clearOnClick(field){ field.value = ""; } function enterSubmit(field,e){ var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13) { //alert('submit'); doLogin(field.form); return false; }else{ return true; } } function validateForm(form){ var userType = $("#lUserType").val(); var typeC = $('#typeCheck').val();//U:1, C:0 if(userType == 'N'){ if(typeC == 1){ //消費者 if(!checkText($("#lmobile"),'請輸入手機號碼')){ return false; } if(!checkText($("#lPassword"),'請輸入驗證碼(密碼)')){ return false; } }else{ if(!checkText($("#lPincode"),'請輸入憑證密碼')){ return false; } } }else if(userType == 'B'){ if(typeC == 1){ //營業人 登入 if(!checkText($("#lBan"),'請輸入統一編號')){ return false; } if(!checkText($("#lUserID"),'請輸入帳號')){ return false; } if(!checkText($("#lPassword"),'請輸入密碼')){ return false; } }else{ if(!checkText($("#lBan"),'請輸入統一編號')){ return false; } if(!checkText($("#lPincode"),'請輸入憑證密碼')){ return false; } if(!checkText($("#lPid"),'請輸入身分證字號')){ return false; } } } else if(userType == 'G'){ if(typeC == 1){ //政府機關 if(!checkText($("#lBan"),'請輸入統一編號')){ return false; } if(!checkText($("#lUserID"),'請輸入帳號')){ return false; } if(!checkText($("#lPassword"),'請輸入密碼')){ return false; } }else{ if(!checkText($("#lPincode"),'請輸入憑證密碼')){ return false; } } } else if(userType == 'O' || userType == 'S' || userType== 'A'){ if(!checkText($("#lBan"),'請輸入統一編號')){ return false; } if(!checkText($("#lUserID"),'請輸入帳號')){ return false; } if(!checkText($("#lPassword"),'請輸入密碼')){ return false; } } if(!checkText($("#lPassword"),'請輸入密碼')){ return false; } return true; } function validateRForm(form){ //營業人 憑證登入 if(!checkText($("#lBan"),'請輸入統一編號')){ return false; } if(!checkText($("#lPincode"),'請輸入憑證PIN碼')){ return false; } return true; } function checkText(field,msg){ if(field.val() == '' || field.val() == undefined){ alert(msg); field.focus(); return false; } return true; } function checkIe(){ return true; } function readCard(){ var defer = $.Deferred(); var userType = $("#lUserType").val(); var loginType = $("#lLoginType").val(); var serviceType = $("#lServiceType").val(); var bindata = "serviceType=" + serviceType + "&ban=" + $("#lBan").val() + "&userType=" + userType + "&loginType=" + loginType + "&loginWay=" +$("#lLoginWay").val() ; $("#lBindata").val(bindata); var pindata = $("#lPincode").val(); makeSignatureCallback = function(makeSignatureResult) { $("#lSignatur").val(makeSignatureResult.b64signature);//簽章值 $("#lSerial").val(makeSignatureResult.attributeCert);//憑證序號 defer.resolve(true); } errorCallback = function (errorResult) { alert(errorResult.description); }; makeSignature(pindata,bindata); return defer.promise(); }