
function isValidUserid(el){var pattern=/^[a-zA-Z]{1}[a-zA-Z0-9_]{4,16}$/;return(pattern.test(el.value))?true:false;}
function IsPassword(p_StrUID,p_StrPassword)
{var regExprMust;var regExprNot;regExprMust=new RegExp(".{6,12}");regExprNot=new RegExp("^"+p_StrUID+"$|^"+p_StrUID+"1234$|^1234$|^1111$");if(!regExprMust.test(p_StrPassword)||regExprNot.test(p_StrPassword))
return false;else
return true;}
function isValidProductid(el)
{var pattern=/^[a-zA-Z0-9_]+$/;return(pattern.test(el.value))?true:false;}
function IsPhoneNumber(p_StrNumber)
{var regExpr=/^[0-9]{1,6}$/;if(regExpr.test(p_StrNumber))
return true;else
return false;}
function IsBirthday(p_StrNumber)
{var regExpr=/^[0-9]{1,4}$/;if(regExpr.test(p_StrNumber))
return true;else
return false;}
function IsEmail(p_StrEmail)
{var regDoNot=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;var regMust=/^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;if(!regDoNot.test(p_StrEmail)&&regMust.test(p_StrEmail))
return true;else
return false;}
function GetCookie(p_StrName)
{var search=p_StrName+"="
if(document.cookie.length>0){offset=document.cookie.indexOf(search)
if(offset!=-1){offset+=search.length
end=document.cookie.indexOf(";",offset)
if(end==-1)
end=document.cookie.length
return unescape(document.cookie.substring(offset,end))}}}
function NumericOnly(el){Event.observe(el,'keypress',function(e){var code=e.keyCode||e.which;if(code!=8&&code!=46&&((code<48)||(code>57))){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault();}}});}
function IsNumber(p_StrNumber)
{if(p_StrNumber==null)return false;p_StrNumber=p_StrNumber.Trim();if(p_StrNumber.length==0)return false;for(var i=0;i<p_StrNumber.length;i++)
{var c=p_StrNumber.charCodeAt(i);if((c>="0".charCodeAt(0)&&c<="9".charCodeAt(0))||c==".".charCodeAt(0))continue;else return false;}
return true;}
function IsEnglish(p_StrAlphabet)
{if(p_StrAlphabet==null)return false;p_StrAlphabet=p_StrAlphabet.Trim();if(p_StrAlphabet.length==0)return false;for(var i=0;i<p_StrAlphabet.length;i++)
{var c=p_StrAlphabet.charCodeAt(i);if(c>='a'.charCodeAt(0)&&c<='z'.charCodeAt(0))continue;else if(c>='A'.charCodeAt(0)&&c<='Z'.charCodeAt(0))continue;else return false;}
return true;}
function IsHangul(el)
{var pattern=/[가-힝]/;return(pattern.test(el.value.Trim()))?true:false;}
function number_format(numstr){var numstr=String(numstr);var re0=/(\d+)(\d{3})($|\..*)/;if(re0.test(numstr))
return numstr.replace(re0,function(str,p1,p2,p3){return number_format(p1)+","+p2+p3;});else
return numstr;}
Number.prototype.toReadString=function(){return(this==0)?"영":unitRead(String(this));function unitRead(str,uidx){var units=["","만","억","조","경","해","시","양","구","간","정","재","극","항하사","아승지","나유타","불가사의","무량대수"];if(uidx==undefined)uidx=0;var re=/^(\d+)(\d{4})$/;if(!re.test(str))
return tinyRead(str)+units[uidx];else
return str.replace(re,function(str,p1,p2){return unitRead(p1,uidx+1)+tinyRead(p2);})+units[uidx];function tinyRead(str){var digits1000=["","천","이천","삼천","사천","오천","육천","칠천","팔천","구천"];var digits100=["","백","이백","삼백","사백","오백","육백","칠백","팔백","구백"];var digits10=["","십","이십","삼십","사십","오십","육십","칠십","팔십","구십"];var digits=["","일","이","삼","사","오","육","칠","팔","구"];var re=/^(((\d){0,1}(\d)){0,1}(\d)){0,1}(\d)$/;return str.replace(re,function(str,_p1,_p2,p1,p2,p3,p4){return[(p1!=undefined)?digits1000[parseInt(p1)]:"",(p2!=undefined)?digits100[parseInt(p2)]:"",(p3!=undefined)?digits10[parseInt(p3)]:"",digits[parseInt(p4)]].join("");});}}}
function IsCtzNum(varSno1,varSno2)
{var sno=varSno1+varSno2;var IDAdd="234567892345";var iDot=0;if(!IsNumber(sno))return(false);if(sno.length!=13)return(false);if(sno.substring(2,3)>1)return(false);if(sno.substring(4,5)>3)return(false);if(sno.substring(0,2)=='00'&&(sno.substring(6,7)!=0||sno.substring(6,7)!=9||sno.substring(6,7)!=3||sno.substring(6,7)!=4))return(false);if(sno.substring(0,2)!='00'&&(sno.substring(6,7)>4||sno.substring(6,7)==0))return(false);for(var i=0;i<13;i++)
iDot=iDot+sno.substr(i,1)*IDAdd.substr(i,1);iDot=11-(iDot%11);if(iDot==10){iDot=0;}else if(iDot==11){iDot=1;}
if(sno.substr(12,1)==iDot){return(true);}else{return(false);}}
function padZeros(num,size)
{var str=num.toString();var numZeros=size-str.length;for(var i=0;i<numZeros;i++)
str="0"+str;return str;}
function moveFocus(num,fForm,tForm)
{var str=fForm.value.length;if(str==num)
tForm.focus();}
String.prototype.notNull=function(){return(this==null||this.trim()=="")?false:true;}
String.prototype.mail=function(){var em=this.trim().match(/^[_\-\.0-9a-zA-Z]{3,}@[-.0-9a-zA-z]{2,}\.[a-zA-Z]{2,4}$/);return(em)?true:false;}
String.prototype.jumin=function(){var num=this.trim().onlyNum();if(num.length==13){num=num.substring(0,6)+"-"+num.substring(6,13);}
else{return false;}
num=num.match(/^([0-9]{6})-?([0-9]{7})$/);if(!num)return false;var num1=RegExp.$1;var num2=RegExp.$2;if(!num2.substring(0,1).match(/^[1-4]{1}$/))return false;num=num1+num2;var sum=0;var last=num.charCodeAt(12)-0x30;var bases="234567892345";for(i=0;i<12;i++){sum+=(num.charCodeAt(i)-0x30)*(bases.charCodeAt(i)-0x30);}
var mod=sum%11;return((11-mod)%10==last)?true:false;}
String.prototype.biznum=function(){var num=this.trim().onlyNum();if(num.length==10){num=num.substring(0,3)+"-"+num.substring(3,5)+"-"+num.substring(5,10);}
else{return false;}
num=num.match(/([0-9]{3})-?([0-9]{2})-?([0-9]{5})/);if(!num)return false;num=RegExp.$1+RegExp.$2+RegExp.$3;var cVal=0;for(var i=0;i<8;i++){var cKeyNum=parseInt(((_tmp=i%3)==0)?1:(_tmp==1)?3:7);cVal+=(parseFloat(num.substring(i,i+1))*cKeyNum)%10;}
var li_temp=parseFloat(num.substring(i,i+1))*5+'0';cVal+=parseFloat(li_temp.substring(0,1))+parseFloat(li_temp.substring(1,2));return(parseInt(num.substring(9,10))==10-(cVal%10)%10)?true:false;}
String.prototype.phone=function(){var num=this.trim().onlyNum();if(num.substring(1,2)=="2"){num=num.substring(0,2)+"-"+num.substring(2,num.length-4)+"-"+num.substring(num.length-4,num.length);}
else{num=num.substring(0,3)+"-"+num.substring(3,num.length-4)+"-"+num.substring(num.length-4,num.length);}
num=num.match(/^0[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/);return(num)?true:false;}
String.prototype.mobile=function(){var num=this.trim().onlyNum();num=num.substring(0,3)+"-"+num.substring(3,num.length-4)+"-"+num.substring(num.length-4,num.length);num=num.trim().match(/^01[016789]{1}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/);return(num)?true:false;}
String.prototype.num=function(){return(this.trim().match(/^[0-9]+$/))?true:false;}
String.prototype.pnum=function(){return(this.trim().match(/^\d*\.?\d*$/))?true:false;}
String.prototype.eng=function(){return(this.trim().match(/^[a-zA-Z]+$/))?true:false;}
String.prototype.engnum=function(){return(this.trim().match(/^[0-9a-zA-Z]+$/))?true:false;}
String.prototype.numeng=function(){return this.engnum();}
String.prototype.userid=function(){return(this.trim().match(/[a-zA-z]{1}[0-9a-zA-Z]+$/))?true:false;}
String.prototype.kor=function(){return(this.trim().match(/^[가-힣]+$/))?true:false;}
String.prototype.toNum=function(){var num=this.trim();return(this.trim().replace(/[^0-9\.-]/g,""));}
String.prototype.onlyNum=function(){var num=this.trim();return(this.trim().replace(/[^0-9]/g,""));}
String.prototype.noNum=function(){var num=this.trim();return(this.trim().replace(/[0-9]/g,""));}
String.prototype.toMoney=function(){var num=this.toNum();var pattern=/(-?[0-9]+)([0-9]{3})/;while(pattern.test(num)){num=num.replace(pattern,"$1,$2");}
return num;}
String.prototype.getLength=function(){return this.length;}
String.prototype.getByteLength=function(){var tmplen=0;for(var i=0;i<this.length;i++){if(this.charCodeAt(i)>127)
tmplen+=2;else
tmplen++;}
return tmplen;}
String.prototype.cutString=function(len,tail){var tmpstr=this;var j=0;for(var i=0;i<tmpstr.length;i++)
{j+=(tmpstr.charCodeAt(i)>128)?2:1;if(j>len)return tmpstr.substring(0,i)+tail;}
return tmpstr;}
String.prototype.getExt=function(){var ext=this.substring(this.lastIndexOf(".")+1,this.length);return ext;}
String.prototype.josa=function(nm){var nm1=nm.trim().substring(0,nm.trim().indexOf("/"));var nm2=nm.trim().substring(nm.trim().indexOf("/")+1,nm.trim().length);var a=this.substring(this.length-1,this.length).charCodeAt();a=a-44032;var jongsung=a%28;return(jongsung)?nm1:nm2;}
