﻿var $j=jQuery.noConflict();var canSubmit=false;function loadCheckJs(){$j('input[vtype]').each(function(){var vtype=$j(this).attr('vtype');var compareId=$j(this).attr('compareId');var text=$j(this);$j(this).initDom(vtype);$j(this).focus(function(){text.edit(text)});$j(this).blur(function(){text.check(vtype,compareId,text)})})}$j.fn.extend({initDom:function(vtype){$j(this).after('<font color="red" style="margin-left: 4px;"></font>')},check:function(vtype,compareId,text){if(isEmpty(compareId)){var val=text.val();var comPareVal=$j('#'+compareId).val();if(val!=comPareVal||!isEmpty(comPareVal)){text.next().html(text.attr('msg')).show();text.attr('style','background-color: #FFFF80');return false}$j('#'+compareId).next().hide();text.removeAttr('style');text.next().html(text.attr('msg')).hide();return true}if(vtype=='notNull'){var val=text.val();if(isEmpty(val)){text.next().html(text.attr('msg')).hide();return true}else{text.next().html(text.attr('msg')).show();return false}}if(vtype=='email'){var regEmail=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;var email=text.val();if(isEmpty(email)&&regEmail.test(email)&&email.length<=50){text.next().hide();return true}else{text.next().html(text.attr('msg')).show();return false}}if(vtype=='integer'){var regInteger=/^[0-9]*[1-9][0-9]*$/;var val=text.val();if(isEmpty(val)&&regInteger.test(val)&&val.length<30){text.next().html(text.attr('msg')).hide();return true}else{text.next().html(text.attr('msg')).show();return false}}if(vtype=='telPhone'){var reg=/(\d{3}-\d{3}-\d{4})|(\d{5,})/;var val=text.val();if(isEmpty(val)&&reg.test(val)&&val.length<30){text.next().html(text.attr('msg')).hide();return true}else{text.next().html(text.attr('msg')).show();return false}}},edit:function(text){}});function isEmpty(val){val=(val||"").replace(/^\s+|\s+$/g,"");if(val==""){return false}return true}function checkForm(){var returnValue=true;$j('input[vtype]').each(function(){canSubmit=$j(this).check($j(this).attr('vtype'),$j(this).attr('compareId'),$j(this));if(canSubmit!=undefined&&canSubmit==false){returnValue=false}});return returnValue}