var cls=(function(){ this.init=function(){ this.btn_bind(); } this.btn_bind=function(){ //點我報名 $('.direct_signup').click(function(){ $('html,body').animate({ scrollTop: $(".signed_form").offset().top-80 }); }); //確認報名 $('.btn_signup_send').click(function(){ var cfm=confirm('確定要報名嗎?'); if(!cfm)return false; var data=ANK.get_form_data($('.signed_form tr:not(.extra_area)')); data['type']='send_signup'; //判斷如果是公會選擇其他 if(data['guild']=='other'){ //塞入其他 data['guild']=data['guild_other']; } //其他報名者資料 var extra_signed_data=[]; $('.signed_form tr.extra_area .extra_signed').each(function(i,v){ var tmp=ANK.get_form_data($(v)); extra_signed_data.push(tmp); }); data['extra_signed']=extra_signed_data; //檢查輸入資料是否皆輸入 if(!cls.chk_focus(data['name'],$('input[name="name"]'),'姓名必須輸入!'))return false; if(!cls.chk_focus(data['email'],$('input[name="email"]'),'EMAIL必須輸入!'))return false; if(!cls.chk_focus(data['phone_1'],$('input[name="phone_1"]'),'電話必須輸入!'))return false; if(!cls.chk_focus(data['id_number'],$('input[name="id_number"]'),'身分證必須輸入!'))return false; if(!cls.chk_focus(data['service_unit'],$('input[name="service_unit"]'),'科室必須輸入!'))return false; ANK.ajax(['ajax/ajax_cls.php','cls','_main'],{'data':data},function(gdata){ if(gdata['status']){ alert(gdata['desc_str']); //顯示匯款單 $('.cfm_signup,.signed_form').fadeOut(300,function(){ $('.payment_success').html(gdata['html']); }); return true; } alert(gdata['desc_str']); },'json'); }); //報名人數變動 $('select[name="person"],select[name="price_select"]').change(function(){ cls.signup.change_person(); }); //公會填寫其他 $('select[name="guild"]').change(function(){ var val=$(this).find('option:selected').val(); if(val=='other'){ $('input[name="guild_other"]').prop('disabled',false); }else{ $('input[name="guild_other"]').prop('disabled',true); } }); } this.init(); var re={ 'signup':{ //變更報名人數 'change_person':function(val){ var td=ANK.get_form_data($('.signed_form')); var data={ 'cid':td['cid'], 'person':td['person'], 'price_select':td['price_select'] } data['type']='get_price'; ANK.ajax(['ajax/ajax_cls.php','cls','_main'],{'data':data},function(gdata){ if(gdata['status']){ var d=gdata['d']; $('.cfm_signup .person_count').html(d['person']); $('.cfm_signup .all_price').html(d['html']); $('.signed_form .extra_list').html(d['extra_signed_html']); } },'json'); } }, 'chk_focus':function(obj,focus_obj,error_str){ if(typeof(obj)=='undefined' || obj.length<1){ alert(error_str); focus_obj.focus(); $('html,body').animate({ scrollTop: $focus_obj.offset().top-80 }); return false; } return true; } } return re; }());