$(document).ready(function(){
$("#cb_add_favorite").popover({
html : true,
container : 'body',
title : '确认提交',
content : '
'+
'
请再次逐项核对报名信息,确保是本人信息且完整无误。
'+
'
'+
'
'
});
/*当完成支付后,您将无法修改报名信息,也无法创建新的报名。*/
$("#cb_add_favorite").popover("hide");
var examState=$("#examState").val();
if(examState=="0"){
$("#startExamDiv").hide();
$("#endExamDiv").show();
}else{
$("#endExamDiv").hide();
$("#startExamDiv").show();
// 初始化报名表
initEntryForm();
// 初始化科目
initSubjects();
}
loadedEvent();
var isSource=2;
});
var rand=Math.random();//防止图片缓存
//-------------------------------------1----初始化报名表--------------------------
// 初始化报名表
var fieldList = [];
var fieldJson = {};
var autoValue="";
function initEntryForm(){
// 报名表结构
var url = 'reg.exam.ExamCmd.cmd?method=getFormFieldList';
var data = {formId: $("#formId").val()};
fieldList = loadData(url, data).fieldList;
for(var i=0,len=fieldList.length; i' +
'' +
'' +
''+field.instruction+'' +
'
' +
'';
entryForm.append(html);
field.width= getWidth(maxWidth, field);
var elem = createElement(field);
//添加缴费前、后的填写规则
if(accountPayState!="1"){//缴费前
if(field.inputRegular1!=null){
if(field.inputRegular1=="011"){
elem.attr("disabled","disabled");
elem.attr("readonly","readonly");
}else if(field.inputRegular1=="012"){
$("#efGroup"+field.id).hide();
}
}
}else if(isLogined&&accountPayState=="1"){//缴费后
if(field.inputRegular2!=null){
if(field.inputRegular2=="011"){
elem.attr("disabled","disabled");
elem.attr("readonly","readonly");
}else if(field.inputRegular2=="012"){
$("#efGroup"+field.id).hide();
}
}
}
$("#efDiv"+field.id).prepend(elem);
if(field.fieldType == 'photo'){
//$("#efDiv"+field.id).append('
');
$("#efDiv"+field.id).append('
');
}
//增加下拉菜单选项
if(field.fieldType == 'select'||field.fieldType == 'combobox'){
var dataList=loadData('reg.exam.ExamCmd.cmd?method=getDataList', {dicId:field.dicId}).dataList;
var buffer=[];
for(var j=0,len1=dataList.length; j0){
// $('#showImage').css('top',$(document).scrollTop()+100);
// }
// });
}
function closeImage(){
$('#showImage').css('display','none');
$('#fade').css('display','none');
}
function showSamllImage(obj){
// img.src=obj.src;
// wid=img.width;
// hei=img.height;
// alert(wid);
// alert(hei);
}
// 生成元素
function createElement(field){
var str="";
if(field.fieldType == 'input'){
str = '';
}else if(field.fieldType == 'select'){
str = '';
}else if(field.fieldType == 'combobox'){
str = '';
}else if(field.fieldType == 'number'){
str = '';
}else if(field.fieldType == 'date'){
if(field.dateFormat=="000"){
str = '';
}else if(field.dateFormat=="011"){
str = '';
}else if(field.dateFormat=="010"){
str = '';
}
}else if(field.fieldType == 'photo'){
var isSource=2;
if($('#examId').val()=='0000000386'){
isSource=1;
}
if(field.control=='0'){
str = '' +
'' +
'' +
'' +
'';
}else{
str = ' ';
}
}else if(field.fieldType == 'time'){
str = '';
}
return $(str);
}
function openimgupload(op,maxLenVal,minValue,maxValue,isSource)
{ var timestamp=new Date().getTime()+""+parseInt(Math.random()*10000);
var examIdVal= $("#examId").val();
//$("#uploadAvatar").attr("src","upload/avatar.jsp?uid="+"c_"+timestamp+"&examId="+examIdVal+"&imageId="+op+"&maxLen="+maxLenVal);
$("#uploadAvatar").attr("src","upload/fae/avatar.jsp?uid="+"c_"+timestamp+"&examId="+examIdVal+"&imageId="+op+"&maxLen="+maxLenVal+"&minValue="+minValue+"&maxValue="+maxValue+"&isSource="+isSource);
$("#uploadImage").modal("show");
$(".modal-backdrop").unbind("click")
//window.open('upload/avatar.jsp?uid='+'c_'+timestamp+'&examId='+examIdVal+'&imageId='+op,'图片上传','height=300,width=500,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no');
}
function openimgupload2(obj){
$('#hiddenId').val($('#examId').val());
window.setTimeout(function(){
if(checkImage(obj)){
$('#formPhoto').submit();
}
},300);
}
function checkImage(obj){
//判断文件扩展名
var fid=obj.id;
if (!obj.files) {
var filePath = obj.value;
var fileName = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
}else{
var f=obj.files[0];
var fileName=f.name;
var fileSize=f.size;
//fname.substring(file.value.lastIndexOf('.')).toLowerCase()
}
if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(fileName)){
alert("上传图片格式错误!");
}else{
return true;
}
}
function onUploadedCallBack(fileName){
for(var i=0,len=fieldList.length; i maxWidth){
showLen = maxWidth;
}
}
return showLen+"px;";
}
}
// 初始化元素
function initElement(elem, field, formData){
formData = formData==""?false:formData;
var value = formData?formData[field.fieldCode]:field.defaultValue;
var accExamId=formData.accExamId;
if(field.fieldType == 'input'){
elem.input();
elem.val(value);
}else if(field.fieldType == 'select'){
elem.combobox();
elem.combobox("setValue", value);
}else if(field.fieldType == 'combobox'){
elem.combobox();
var strs= new Array();
strs=value.split(",");
elem.combobox("setValues", strs);
}else if(field.fieldType == 'number'){
elem.numberspinner();
elem.numberspinner("setValue", value);
}else if(field.fieldType == 'date'){
elem.datepicker();
if(formData){
if(value!=null&&value!=""){
if(field.dateFormat=="000"){
elem.datepicker("setValue", value.length>9?value.substring(0,10):value);
}else if(field.dateFormat=="011"){
elem.datepicker("setValue", value.length>18?value.substring(0,19):value);
}else if(field.dateFormat=="010"){
elem.datepicker("setValue", value.length>15?value.substring(0,16):value );
}
}else{
elem.datepicker("setValue", value);
}
}else{
if(value=="011"){//当前日期
if(field.dateFormat=="000"){
elem.datepicker("setValue", getNowFormatDate("000"));
}else if(field.dateFormat=="011"){
elem.datepicker("setValue", getNowFormatDate("011"));
}else if(field.dateFormat=="010"){
elem.datepicker("setValue", getNowFormatDate("010"));
}
}else if(value!=null&&value.length>9){
elem.datepicker("setValue", value);
}
}
}else if(field.fieldType == 'photo'){
$("#ef"+field.id).val(value==null?"":value);
if(value==null||value==""){
if(field.control==0){
$("#imaef"+field.id).css('display','none');
}else{
$("#imaef"+field.id).attr("src","image/noimg.png");
}
}else{
//$("#imaef"+field.id).attr("src","reg.account.Example.cmd?method=showImage&examId="+$("#examId").val())+"&fieldCode="+field.fieldCode+"&rand="+rand;
$("#imaef"+field.id).attr("src","reg.util.PhotoUtil.cmd?method=showImage&from=reg_new_exam_index&examId="+$("#examId").val()+"&accExamId="+accExamId+"&fieldCode="+field.fieldCode+"&r="+rand);
rand+=1;
if(field.isUnique!=null&&field.isUnique=="010"&&value.indexOf("s_")>=0){
$("#imaBu"+field.id).attr("disabled","disabled");
}
}
}else if(field.fieldType == 'time'){
elem.timespinner();
elem.timespinner("setValue", value);
}
//若已报名则不允许在报名页面上修改报名信息
if(formData){
if(field.fieldType == 'select'||field.fieldType == 'combobox'){
elem.combobox("disable");
}else if(field.fieldType == 'number'){
elem.numberspinner('disable')
}else if(field.fieldType == 'date'){
elem.datepicker('disable')
}else if(field.fieldType == 'photo'){
$("#imaBu"+field.id).attr("disabled","disabled");
$("#imaBu"+field.id).attr("readonly","readonly");
}else{
elem.attr("disabled","disabled");
elem.attr("readonly","readonly");
}
}
}
function getElemVal(field){
var elem = $("#ef"+field.id);
if(field.fieldType == 'input'){
return elem.val();
}else if(field.fieldType == 'select'){
return elem.combobox("getValues");
}else if(field.fieldType == 'combobox'){
if(elem.combobox("getValues").length>0){
return elem.combobox("getValues");
}else{
return "";
}
}else if(field.fieldType == 'number'){
return elem.numberspinner("getValue");
}else if(field.fieldType == 'date'){
return elem.datepicker("getValue");
}else if(field.fieldType == 'photo'){
return $("#ef"+field.id).val();
}else if(field.fieldType == 'time'){
return elem.timespinner("getValue");
}
}
//-------------------------------------2----初始化科目--------------------------
//初始化科目
var paymentList = [];
var paymentJson = {};
var payJson = {};
function initSubjects(){
// 科目表结构
var url = 'reg.exam.ExamCmd.cmd?method=getExamPaymentList';
var data = {examId: $("#examId").val()};
paymentList = loadData(url, data).paymentList;
for(var i=0,len=paymentList.length; i0){
url = 'reg.account.AccountCmd.cmd?method=getAccExamPaymentList';
data = {examId: $("#examId").val()};
payDatas = loadData(url, data).accExamPaymentList;
}
// 创建科目表
createSubjects(paymentList, payDatas);
}
//创建科目表
function createSubjects(paymentList, payDatas){
var reqSubjects = $("#reqSubjects");
var optSubjects = $("#optSubjects");
var mustFlag=false;
var changeFlag=false;
for(var i=0,len=paymentList.length; i' +
subject.name +''+subject.amount+' 元'+
'';
if(subject.mustPay == "必缴"){
mustFlag=true;
reqSubjects.append(html);
$("#sub"+subject.id).attr("checked", true).attr("disabled", true);
}else{
changeFlag=true;
optSubjects.append(html);
}
}
//校验是否存在必选科目
if(!mustFlag){
$("#mustExam").hide();
}else{
$("#mustExam").show();
}
//校验是否存在可选科目
if(!changeFlag){
$("#changeExam").hide();
}else{
$("#changeExam").show();
}
var examTypeId = $("#examTypeId").val();
if(payDatas){
for(var i=0,len=payDatas.length; i'){
popup1("该学生已用联行支付账户:"+$("#checkIsAccount").val()+" 完成报名,请登录该用户进行报名缴费!");
return;
}
}
}
// 1.注册成功
if(!isLogined && !register()){
registerDivShow();
return ;
}
var data = {};
data.accExamId = $("#accExamId").val();
data.subjectsData = getSubjectsData();
var examTypeId = $("#examTypeId").val();
// 3.缴费信息
if(data.accExamId != ""&&examTypeId!='08'){
var url = "reg.account.AccountCmd.cmd?method=checkPay";
var rtn = loadData(url, data);
if(rtn.error == "true"){
popup(rtn.message);
return;
}
}
//报名后的信息
var oldFormData = false;
/*if(!flag2){
if(isLogined&&$("#applyState").val()=="1"){//登陆并报名
url = 'reg.account.AccountCmd.cmd?method=getFormData';
data.tableName = $("#tableName").val();
data.accExamId = $("#accExamId").val();
oldFormData = loadData(url, data).formData;
for(var i=0,len=fieldList.length; ivalLength){
popup(fieldName+"长度超过限制");
return false;
}
return true;
}
//必填项
function required1(required,efval,fieldName){
if(required!=null&&required=="010"){
if(efval==""){
popup(fieldName+"不能为空");
return false;
}
}
return true;
}
//校验格式
function validateRegular1(validateRegular,efval,fieldName){
var phone=/^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/;//电话号码的校验
var url=/^http|https:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ ; //Url地址
var email=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;//邮箱
var ip=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;//ip
var number=/^\d+$/; //数字
var number3=/^-?\d+\.\d+$/;//小数
var number1=/^[0-9]*$/; //整型数字
var numberSpace=/^[0-9\s?]+$/;//数字和空格
var letterSpace=/^[a-zA-Z\s?]+$/;//字母和空格
var numberletter=/^[0-9a-zA-Z]+$/;//字母和数字
var idCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; //身份证号
if(efval!=""){
if(validateRegular!=null&&validateRegular!="000"){
if(validateRegular=="010"){
if(!phone.test(efval)){
popup(fieldName+"不符合手机格式");
return false;
}
}
if(validateRegular=="011"){
if(!url.test(efval)){
popup(fieldName+"不符合url格式");
return false;
}
}
if(validateRegular=="012"){
if(!email.test(efval)){
popup(fieldName+"不符合邮箱格式");
return false;
}
}
if(validateRegular=="023"){
if(!number.test(efval)&&!number3.test(efval)){
popup(fieldName+"不符合数字格式");
return false;
}
}
if(validateRegular=="024"){
if(!number1.test(efval)){
popup(fieldName+"不符合整型数字格式");
return false;
}
}
if(validateRegular=="025"){
if(!ip.test(efval)){
popup(fieldName+"不符合IP格式");
return false;
}
}
if(validateRegular=="026"){
if(!numberSpace.test(efval)){
popup(fieldName+"只允许数字和空格");
return false;
}
}
if(validateRegular=="027"){
if(!letterSpace.test(efval)){
popup(fieldName+"只允许字母和空格");
return false;
}
}
if(validateRegular=="028"){
if(!numberletter.test(efval)){
popup(fieldName+"只允许字母和数字");
return false;
}
}
if(validateRegular=="029"){
if(!idCard.test(efval)){
popup(fieldName+"不符合身份证号格式");
return false;
}
}
}
}
return true;
}
//长度是否超过限制
function maxLen1(maxLen,efval,fieldName){
if(maxLen!=null&&maxLen!=0&&efval!=""){
if(efval.length>parseInt(maxLen)){
popup(fieldName+"长度超过限制");
return false;
}
}
return true;
}
//唯一性
function isUnique1(isUnique,efval,fieldName,fieldCode1){
if(isUnique!=null&&isUnique=="010"){
if($("#openType").val()=="固定人员"){//若为固定人员报名,则唯一性字段不予其他字段数据重复即可
var examTableId=$("#examTableId").val();
var accExamId1=$("#accExamId").val();
var flag1=false;
$.ajax({
url : 'reg.account.AccountCmd.cmd?method=checkUnique',
async :false,
type: 'POST',
dataType : 'json',
data: {
tableName: $("#tableName").val(),
efvalue: efval,
fieldCode:fieldCode1,
tableId:examTableId,
accExamId:accExamId1
},
success : function(data) {
if (data.error || data.exception) {
popup(fieldName+"已存在");
} else {
flag1=true;
}
},
error : function(XMLHttpRequest, textStatus) {
popup("系统错误,请联系管理员");
}
});
return flag1;
}else{
var flag=false;
$.ajax({
url : 'reg.account.AccountCmd.cmd?method=checkUnique',
async :false,
type: 'POST',
dataType : 'json',
data: {
tableName: $("#tableName").val(),
efvalue: efval,
fieldCode:fieldCode1
},
success : function(data) {
if (data.error || data.exception) {
popup(fieldName+"已存在");
} else {
flag=true;
}
},
error : function(XMLHttpRequest, textStatus) {
popup("系统错误,请联系管理员");
}
});
return flag;
}
}
return true;
}
//最小取值范围
function minValue1(minValue,efval,fieldName){
if(minValue!=null&&efval!=""){
var number2=/^(-|\+)?\d+$/; //整数
if(number2.test(efval)&&parseInt(minValue)>parseInt(efval)){
popup(fieldName+"超过最小取值范围");
return false;
}
}
return true;
}
//最大取值范围
function maxValue1(maxValue,efval,fieldName){
if(maxValue!=null&&maxValue!=0&&efval!=""){
var number2=/^(-|\+)?\d+$/; //整数
if(number2.test(efval)&&parseInt(maxValue)parseInt(decimalPlace)){
popup(fieldName+"最多保留"+decimalPlace+"位小数");
return false;
}
}
return true;
}
//校验报考科目填写数据
function validateSubjectsData(){
if($("#totalAmount").html()=="0.00元"){
popup("请至少选择一项需缴费的课程");
return false;
}
return true;
}
// 收集报名表填写数据
function getEntryFormData(){
var data = {};
for(var i=0,len=fieldList.length; i= 10 ){
CurrentDate += Month + "-";
}else {
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
}else if(op=="011"){
if (Month >= 10 ){
CurrentDate += Month + "-";
}else {
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
if (Hours >= 10 ){
CurrentDate += " " +Hours +":";
}else{
CurrentDate += " 0" + Hours+":" ;
}
if (Minutes >= 10 ){
CurrentDate += Minutes +":";
}else{
CurrentDate += "0" + Minutes +":" ;
}
if (Seconds >= 10 ){
CurrentDate += Seconds ;
}else{
CurrentDate += "0" + Seconds ;
}
}else if(op=="010"){
if (Month >= 10 ){
CurrentDate += Month + "-";
}else {
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
if (Hours >= 10 ){
CurrentDate += " " +Hours +":";
}else{
CurrentDate += " 0" + Hours+":" ;
}
if (Minutes >= 10 ){
CurrentDate += Minutes ;
}else{
CurrentDate += "0" + Minutes ;
}
}
return CurrentDate;
}
//格式化时间
function getNowFormatDateValue(op)
{
var Year = 0;
var Month = 0;
var Day = 0;
var Hours = 0;
var Minutes = 0;
var Seconds = 0;
var CurrentDate = "";
if(op.length==10){
Year= op
Month= day.getMonth()+1;
Day = day.getDate();
}
//初始化时间
Year= op
Month= day.getMonth()+1;
Day = day.getDate();
Hours=day.getHours();
Minutes = day.getMinutes();
Seconds=day.getSeconds();
CurrentDate += Year + "-";
if(op=="000"){
if (Month >= 10 ){
CurrentDate += Month + "-";
}else {
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
}else if(op=="011"){
if (Month >= 10 ){
CurrentDate += Month + "-";
}else {
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
if (Hours >= 10 ){
CurrentDate += " " +Hours +":";
}else{
CurrentDate += " 0" + Hours+":" ;
}
if (Minutes >= 10 ){
CurrentDate += Minutes +":";
}else{
CurrentDate += "0" + Minutes +":" ;
}
if (Seconds >= 10 ){
CurrentDate += Seconds ;
}else{
CurrentDate += "0" + Seconds ;
}
}else if(op=="010"){
if (Month >= 10 ){
CurrentDate += Month + "-";
}else {
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 ){
CurrentDate += Day ;
}else{
CurrentDate += "0" + Day ;
}
if (Hours >= 10 ){
CurrentDate += " " +Hours +":";
}else{
CurrentDate += " 0" + Hours+":" ;
}
if (Minutes >= 10 ){
CurrentDate += Minutes ;
}else{
CurrentDate += "0" + Minutes ;
}
}
return CurrentDate;
}
//键盘按下的方法(自动带出固定人员信息)
function keyValue(){
var event=arguments.callee.caller.arguments[0]||window.event;//兼容IE和FF
if(event.keyCode == 13){
var flag=false;
var dataValue1="";
var fileCode1="";
//校验是否触发自动带出信息(存在两个字段联合检索)
$("input[title=automatic]").each(function(i){
var blurValue=$(this).val();
if(blurValue==null||trim(blurValue)==""){
flag=true;
return false;
}
if(i==0){
dataValue1 += trim(blurValue);
fileCode1 += $(this).attr("name");
}else{
dataValue1 += ","+trim(blurValue);
fileCode1 += ","+$(this).attr("name");
}
});
if(!flag){
var accountPayState=$("#accountPayState").val();//登陆用户是否缴费
url = 'reg.account.AccountCmd.cmd?method=getFormDataValue';
var formDataValue = loadData(url, {tableName:$("#tableName").val(),fileCode:fileCode1,dataValue:dataValue1}).formDataValue;
if(formDataValue!=null&&formDataValue!=""){
$("#examTableId").val(formDataValue.id);
$("#checkIsAccount").val(formDataValue["accountId"]);
if(formDataValue["accountId"]!=null&&formDataValue["accountId"]!=""){
popup1("该学生已用联行支付账户:"+$("#checkIsAccount").val()+" 完成报名,请登录该用户进行报名缴费!");
return;
}
for(var i=0,len=fieldList.length; i=0){
$("#imaBu"+field1.id).attr("disabled","disabled");
}
}
}else if(field1.fieldType == 'time'){
elem1.timespinner("setValue", dataValue);
}
if(accountPayState!="1"){//缴费前
if(field1.inputRegular1!=null){
if(field1.inputRegular1=="011"){
elem1.attr("disabled","disabled");
elem1.attr("readonly","readonly");
}
}
}
}
automaticEvent();
}else{//不存在报名信息
popup1("没有查询到您的报名信息,请核对后重新录入");
}
}
}
}
//失去焦点的方法(自动带出固定人员信息)
function blurValue(){
var flag=false;
var dataValue1="";
var fileCode1="";
//校验是否触发自动带出信息(存在两个字段联合检索)
$("input[title=automatic]").each(function(i){
var blurValue=$(this).val();
if(blurValue==null||trim(blurValue)==""){
flag=true;
return false;
}
if(i==0){
dataValue1 += trim(blurValue);
fileCode1 += $(this).attr("name");
}else{
dataValue1 += ","+trim(blurValue);
fileCode1 += ","+$(this).attr("name");
}
});
if(!flag){
var accountPayState=$("#accountPayState").val();//登陆用户是否缴费
url = 'reg.account.AccountCmd.cmd?method=getFormDataValue';
var formDataValue = loadData(url, {tableName:$("#tableName").val(),fileCode:fileCode1,dataValue:dataValue1}).formDataValue;
if(formDataValue!=null&&formDataValue!=""){//存在固定报名人员信息
$("#examTableId").val(formDataValue.id);
$("#checkIsAccount").val(formDataValue["accountId"]);
if(formDataValue["accountId"]!=null&&formDataValue["accountId"]!=""){
popup1("该学生已用联行支付账户:"+$("#checkIsAccount").val()+" 完成报名,请登录该用户进行报名缴费!");
return;
}
for(var i=0,len=fieldList.length; i=0){
$("#imaBu"+field1.id).attr("disabled","disabled");
}
}
}else if(field1.fieldType == 'time'){
elem1.timespinner("setValue", dataValue);
}
if(accountPayState!="1"){//缴费前
if(field1.inputRegular1!=null){
if(field1.inputRegular1=="011"){
elem1.attr("disabled","disabled");
elem1.attr("readonly","readonly");
}
}
}
}
automaticEvent();
}else{//不存在报名信息
popup1("没有查询到您的报名信息,请核对后重新录入");
}
}
}
function checkPsw(){
$('div[role=dialog]').modal('hide');
$('#checkPswModal').modal().modal('show');
$("#checkPsw").bind("keydown", function(event){
if(event.keyCode==13||event.keyCode==42){
checkPswConfirm();
}
});
}
function checkPswConfirm(){
checkPswConfirm1(function(){
location.href="reg.exam.ExamCmd.cmd?method=update&examId="+$("#examId").val();
});
}
// 确认密码
function checkPswConfirm1(successCallback, errorCallback){
var checkPsw = $("#checkPsw").val();
if(checkPsw == ""){
$("#checkPsw").tooltip({"title":"请输入账户密码","placement":"right"}).tooltip("show");
return;
}
$("#checkPsw").tooltip("destroy");
$.ajax({
url : 'reg.account.AccountCmd.cmd?method=checkPsw',
type: 'POST',
dataType : 'json',
data: {
password:$("#checkPsw").val()
},
success : function(data) {
if (data.error || data.exception) {
popup(data.message);
if(errorCallback) errorCallback(data);
} else {
if(successCallback) successCallback(data);
}
},
error : function(XMLHttpRequest, textStatus) {
popup("系统错误,请联系管理员");
}
});
}
//信息提示
function popup1(txt){
$("#alertBody").text(txt);
$('#alertModal').modal().modal('show');
window.setTimeout(function(){
$('#alertModal').modal('hide');
}, 5000);
}
$(document).ready(function() {
$("#registerAccountId").blur(function() {
verifyAccId(true)
});
$("#registerPassword").blur(function() {
accPwd()
});
$("#registerRePassword").blur(function() {
verifyAccPwd()
});
$("#rePopover").popover({
html: true,
container: "body",
title: "请输入图片中的文字",
content: ''
});
$("#rePopover").toggle(function() {
$("#imagesDiv1").attr("src", "reg.account.AccountCmd.cmd?method=imageCode&retime=" + new Date().getMilliseconds())
}, function() {})
});
function refresh() {
$('#imagesDiv1').attr("src", "reg.account.AccountCmd.cmd?method=imageCode&retime=" + new Date().getMilliseconds())
}
function hideCode() {
$("#rePopover").popover("hide")
}
function trim(a) {
a = a.replace(/^\s+|\s+$/g, "");
return a
}
function verifyAccId(e) {
$("#rePopover").attr("disabled", "disabled");
var c = trim($("#registerAccountId").val());
$("#accIdResult").html("正在校验账户是否可以使用");
if (c == "") {
$("#accIdResult").html("账户请设为您的手机号码或者邮箱");
return false
}
var a = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
var d = /^(0|86|17951)?1[0-9]{10}$/;
if (!d.test(c) && !a.test(c)) {
$("#accIdResult").html("账户必须是手机号或邮箱");
return false
}
var b = false;
$.ajax({
url: "reg.account.AccountCmd.cmd?method=checkAccount",
async: e,
type: "post",
dataType: "json",
data: {
accountId: c
},
success: function(f) {
if (f.error || f.exception) {
$("#accIdResult").html('该用户已经注册,请登录')
} else {
b = true;
$("#accIdResult").html("账户可以使用");
$("#rePopover").removeAttr("disabled")
}
},
error: function(f, g) {
$("#accIdResult").html("账户校验错误,请联系管理员");
popup("系统错误,请联系管理员")
}
});
return b
}
function verifiCode() {
var a = $("#inputSuccess").val();
var b = trim($("#registerAccountId").val());
if (b == "") {
$("[data-toggle='popover']").popover("hide");
$("#accIdResult").html("账户请设为您的手机号码或者邮箱");
$("#registerAccountId").focus();
return false
}
if (a == "") {
$("#verifyResult").html("请输入图片验证码");
return false
}
if (a.length != 4) {
$("#verifyResult").html("图片验证码输入不正确");
return false
}
$.ajax({
url: "reg.account.AccountCmd.cmd?method=verifyCode",
async: false,
type: "post",
dataType: "json",
data: {
imageCode: trim(a),
accountId: b
},
success: function(c) {
if (c.error || c.exception) {
$("#verifyResult").html("图片验证码输入不正确")
} else {
$("[data-toggle='popover']").popover("hide");
$("#codeResult").html("验证码已发送,请注意查收");
refreshReSendTime(120)
}
},
error: function(c, d) {
popup("系统错误,请联系管理员")
}
})
}
function refreshReSendTime(a) {
if (a <= 0) {
$("#rePopover").attr("disabled", false);
$("#rePopover").text("重新获取");
return
} else {
$("#rePopover").attr("disabled", true)
}
$("#rePopover").text(a + "秒后重发");
a--;
setTimeout("refreshReSendTime(" + a + ")", 1000)
}
function accPwd() {
var a = trim($("#registerPassword").val());
if (a == "") {
$("#passwordResult").html("密码不能为空");
return false
}
if (a.length < 6 || a.length > 20) {
$("#passwordResult").html("密码长度必须在6-20位之间");
return false
}
$("#passwordResult").html("密码可以使用");
return true
}
function verifyCode() {
var a = trim($("#registerValidateCode").val());
if (a == "") {
$("#codeResult").html("验证码不能为空");
return false
}
if (a.length != 4) {
$("#codeResult").html("验证码输入不正确");
return false
}
return true
}
function verifyAccPwd() {
var b = trim($("#registerRePassword").val());
var a = trim($("#registerPassword").val());
if (b == "") {
$("#verifyPasswordResult").html("再次输入密码不能为空");
return false
}
if (b != a) {
$("#verifyPasswordResult").html("密码输入不一致");
return false
}
$("#verifyPasswordResult").html("输入密码一致");
return true
}
function registerDivShow() {
$("#registerDiv").show();
}