﻿
﻿
String.prototype.checkPhoneNo=function(){return this.checkFormat(f.PHONENO);};String.prototype.checkBizNo=function(){return this.checkFormat(f.BIZNO);};String.prototype.BizNo=function(){if(this.trim().length==10){var temp=this.substring(0,3)+"-"+this.substr(3,2)+"-"+this.substr(5,5);return temp;}
else{return"-";}};String.prototype.checkJumin=function(){return this.checkFormat(f.JUMIN);};String.prototype.Jumin=function(){if(this.trim().length==13){var temp=this.substring(0,6)+"-"+this.substr(6,7);return temp;}
else{return"-";}};String.prototype.checkEmail=function(){return this.checkFormat(f.EMAIL);};String.prototype.checkInCor=function(){return this.checkFormat(f.INCOR);};String.prototype.checkZipNo=function(){return this.checkFormat(f.ZIPNO);};String.prototype.checkFormat=function(num){var regexp;var ret=false;switch(num){case 1:regexp=/^\d{2,3}-?\d{3,4}-?\d{4}$/;ret=regexp.test(this);break;case 2:regexp=/^\d{3}-?\d{2}-?\d{5}$/;ret=(regexp.test(this)&&fn_CheckBusino(this));break;case 3:regexp=/^\d{6}-?\d{7}$/;ret=(regexp.test(this)&&fn_CheckJumin(this));break;case 4:regexp=/^\d{6}-?\d{7}$/;ret=(regexp.test(this)&&fn_CheckCorpoNo(this));break;case 5:regexp=/[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;ret=regexp.test(this);if(!ret){regexp=/[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z0-9_-]+[.]+[A-Za-z]+/;ret=regexp.test(this);}
if(!ret){regexp=/[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z0-9_-]+[.]+[A-Za-z0-9_-]+[.]+[A-Za-z]+/;ret=regexp.test(this);}
break;case 6:regexp=/([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/;ret=regexp.test(this);break;case 7:regexp=/^\d{3}-\d{3}$/;ret=regexp.test(this);break;}
return ret;};function Format(){this.PHONENO=1;this.BIZNO=2;this.JUMIN=3;this.INCOR=4;this.EMAIL=5;this.TIME=6;this.ZIPNO=7;}
function Message(){this.message=new Array('-전화번호 형식 오류\n','-사업자번호 형식 오류\n','-법인번호 형식 오류\n','-주민번호 형식 오류\n','-이메일 형식 오류\n','-시간 형식 오류\n','-우편번호 형식 오류\n');}
Message.prototype.getMessage=function(index){return this.message[index-1];};var f=new Format();var m=new Message();function fn_SetPhoneNumber(phoneNo){var ret=phoneNo.trim();ret=ret.replace(/[^0-9]/g,'');ret=ret.replace(/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4}$)/,"$1-$2-$3");return ret;}
function fn_CheckJumin(varobj1){var jumin_string=varobj1.replace(/[-|.]/gi,'');var a=jumin_string.substring(6,7);if(a<'0'||a>'2'){return false;}
var sum=0;var num=2;for(var i=0;i<12;i++){a=jumin_string.substring(i,i+1);sum=sum+num*(a-'0');num++;if(num==10)num=2;}
i=(11-(sum%11))%10;a=jumin_string.substring(12,13);if(a!=i){return false;}
return true;}
function fn_CheckCorpoNo(corpnum){var re=/-/g;sRegNo=corpnum.replace('-','');if(sRegNo.length!=13){return false;}
var arr_regno=sRegNo.split("");var arr_wt=new Array(1,2,1,2,1,2,1,2,1,2,1,2);var iSum_regno=0;var iCheck_digit=0;for(i=0;i<12;i++){iSum_regno+=eval(arr_regno[i])*eval(arr_wt[i]);}
iCheck_digit=10-(iSum_regno%10);iCheck_digit=iCheck_digit%10;if(iCheck_digit!=arr_regno[12]){return false;}
return true}
function fn_CheckBusino(vencod){vencod=vencod.replace(/[-|.]/gi,'');var sum=0;var getlist=new Array(10);var chkvalue=new Array("1","3","7","1","3","7","1","3","5");for(var i=0;i<10;i++){getlist[i]=vencod.substring(i,i+1);}
for(var j=0;j<9;j++){sum+=getlist[j]*chkvalue[j];}
sum=sum+parseInt((getlist[8]*5)/10);sidliy=sum%10;sidchk=0;if(sidliy!=0){sidchk=10-sidliy;}
else{sidchk=0;}
if(sidchk!=getlist[9]){return false;}
return true;}
function fn_IsOverMaxLength(str,maxLength){var checkByte=0;var subStrLength=0;var hangul=maxLength/2;var english=maxLength;for(var i=0;i<str.length;i++){var oneChar=str.charAt(i);if(escape(oneChar).length>4){checkByte+=2;}
else{checkByte++;}
if(checkByte<=maxLength){subStrLength=i+1;}
else{break;}}
return checkByte>maxLength;}
function fnRequiredCheck(searchEl,rangeEl){var msg='';try{$(searchEl,rangeEl).each(function(){var $input=$(this);if($.trim($input.val())==''){msg+='-'+$input.attr('vmsg')+'\n';}});msg+=fnIsRadioSelected(rangeEl);}
catch(e){alert('jquery를 추가하세요.');}
return msg;}
function fnIsRadioSelected(rangeEl){var msg="";var chk=[];$('input:radio',rangeEl).each(function(){var $radio=$(this);if(!chk.contains($radio.attr('name')+"|"+$radio.attr('vmsg'))){chk[chk.length]=$radio.attr('name')+"|"+$radio.attr('vmsg');}});for(var i=0;i<chk.length;i++){var info=chk[i].split('|');if($('input[name="'+info[0]+'"]:checked').length==0){msg+='-'+info[1]+"\n";}}
return msg;}
