﻿$(function(){function checkLength(){var len=$(this).val().length;$(this).parent().find('.textarea-tip').html('↑已輸入<span '+(len>MAX_LENGTH?'class="warn"':'')+'>'+len+'</span>字，共可輸入<span>'+(MAX_LENGTH)+'</span>字');}Bookmark.write('#bookmark-area');var CONST_SERVER_ERROR='伺服器忙碌中，請稍候再試。';var MAX_LENGTH=300;$('body').ajaxError(function(whoareyou,request,settings,err){if(!err){alert(CONST_SERVER_ERROR);}$('input:submit').removeAttr('disabled').val('送出');});var id='#msg-form';var vg=new ValidatorGroup();vg.add(new Validator($(id+' input[@name=name]'),'請填姓名'));vg.add(new Validator($(id+' input[@name=email]'),/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,'e-mail 未填或格式不正確',true));vg.add(new Validator($(id+' textarea[@name=content]').focus(checkLength).blur(checkLength).keydown(checkLength).keyup(checkLength).keyup(),function(v){return 0<v.length&&v.length<=MAX_LENGTH;},'內容未填寫或超過三百個字',true));$(id).submit(function(){if(vg.isValid()){$('input:submit').attr('disabled','disabled').val('傳送中..');$.post($(this).attr('action'),$(this).serializeArray(),function(d){alert(d);$('input:submit').removeAttr('disabled').val('送出');$(id)[0].reset();});}return false;});$(id).find('input:text,textarea').css('width','180px').end().find('h3 h4 h5').css('margin','2px 0').end().find('div.msg').css({'width':'340px','height':' 290px','overflow':'auto','border-top':' 2px solid #ccc','border-bottom':'2px solid #ccc','background':'#e8e8e8','padding-left':'5px'}).end().find('h4 h5').css('padding','0').end().find('h5').css('font-weight','normal').end().find('p').css('border-bottom','1px dashed #ccc');});