﻿String.prototype.trim = function(){
a = this
var search = 0
while ( a.charAt(search) == " "){ search = search + 1 }	
a = a.substring(search, (a.length))
search = a.length - 1
while (a.charAt(search) ==" ") {search = search - 1}
return a.substring(0, search + 1)}
String.prototype.comma=function(){tmp=this.split('.');var str=new Array();var v=tmp[0].replace(/,/gi,'');
for(var i=0;i<=v.length;i++){str[str.length]=v.charAt(v.length-i);if(i%3==0&&i!=0&&i!=v.length){str[str.length]='.';}}
str=str.reverse().join('').replace(/\./gi,',');return (tmp.length==2)?str+'.'+tmp[1]:str;}
String.prototype.chkBlank = function() {if (this.replace(/\s/g, "") == "") {return true;}else{return false;}}
String.prototype.chkKor = function(){
if((this.replace(/\s/g, "") != "") && this.replace(/[ㄱ-ㅎㅏ-ㅣ가-힣]+/g,"") == "")
return true;
else
return false;
}
String.prototype.chkEng = function(){
if((this.replace(/\s/g, "") != "") && this.replace(/[a-zA-Z]+/g,"") == "")
return true;
else
return false;
}
String.prototype.chkNum = function(){
if((this.replace(/\s/g, "") != "") && this.replace(/\d+/g,"") == "")
return true;
else
return false;
}

function SelectCombo(Obj, Data) {
for (i=0; i < Obj.length; i++) {
if(Obj.options[i].value.trim() == Data.trim()) {
Obj.options[i].selected = true;
break;
}}}
function SelectComboByName(Obj, name) {
for (i=0; i < Obj.length; i++) {
if(Obj.options[i].text == name) {
Obj.options[i].selected = true;
break;
}}}
function GetComboName(Obj, val){
for (var i=0; i < Obj.length; i++) {
if(Obj.options[i].value == val) {
return Obj.options[i].text;
}}}
function GetComboValue(Obj, name){
for (var i=0; i < Obj.length; i++) {
if(Obj.options[i].text == name) {
return Obj.options[i].value;
}}}
function SelectRadio(Obj, Data) {
for (i=0; i < Obj.length; i++) {
if(Obj[i].value == Data) {
Obj[i].checked = true;
break;
}}}
function setValue(sName,value,type){
switch(type){
case "r" :
for( i = 0; i < sName.length; i++ ){
if( sName[i].value == value ){
sName[i].checked = true;
break;}}
break;
case "s" :
for( i = 0; i < sName.length; i++ ){
if( sName.options[i].value == value ){
sName.selectedIndex = i;
break;
}}
break;
case "c" :
if( value == "Y" ){
sName.checked = true;
}
break;
}}
function padZero(p, size) {
if (p < 0) return -1;
var i, j, k, arrZero, loopSize;
arrZero = new Array(size-1);
arrZero[0] = "0";
loopSize = 10;
for(i = 1; i < size-1; i++){
arrZero[i] = arrZero[i-1] + "0";
loopSize = loopSize * 10;
}
if(p >= loopSize)
return "" + p;
i = 10;
while (i <= loopSize){
if (p < i) {
for(j = i, k = 0; j >= 10; j = j / 10, k++);
p = arrZero[size-1-k] + p;
return "" + p;
}
i = i * 10;
}}
function delZero(p) {
for(var i=0; p.charAt(i) == "0"; i++);
return p.substring(i,p.length);
}
function popup(page,name,x,y){
opt = "toolbar=no,alwaysRaised=no,location=no,status=no,menubar=no,scrollbars=no,width="+x+",height="+y+",resizable=no,hotkey=no,dependent=no,screenX=0,screenY=0, top=150, left=150";
window.open(page,name,opt);
}function fnReverse(str){var revStr = "";var i, len;len = str.length-1;for(i=len; i>=0; i--){revStr += str.charAt(i);}return revStr;}
function getElement(Form, name)
{
var element;
var eName;
name = fnReverse(name);
for( var i=0; i<Form.elements.length; i++)
{
    element = Form.elements[i];
    eName = fnReverse(element.name);
    if (eName.indexOf(name) == 0 ){return element;break;}}return null;
}
function chkDigit(e, obj) { var ev; var normalize = /[^0-9]/gi; if(e == null){ev = event;}else{ev = e;} if ((ev.keyCode < 48 || ev.keyCode > 57) && ev.keyCode != 13 && ev.keyCode != 8) { alert("숫자만 입력 가능합니다"); ev.returnValue = null; obj.value = obj.value.replace(normalize, ""); obj.focus(); return;}}
function moveNext(CObjectName,NObjectName, valuLen){
if (CObjectName.value.length == valuLen) NObjectName.focus();
}
function email_chk(s) {
if(s.search) {
return (s.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0);
}
if(s.indexOf) {
at_character=s.indexOf('@');
if(at_character<=0 || at_character+4>s.length) {
return false;
}}
if(s.length < 6) {
return false;
} else {
return true;
}} 
function realDel(){
if(confirm('삭제하시겠습니까?')){
return true;
}
return false;
}
function isNumeric(num) { for (var i = 0; i < num.length; i++) { var ch = num.charAt(i); if (ch < '0' || ch > '9') { return false; } } return true; }

function chkNumForm(obj) {if (obj.value.chkBlank() == false && obj.value.chkNum() == false) {alert("숫자만 입력해 주세요.");obj.value = obj.value.replace(/[^0-9]/gi, '');obj.focus();}}

function getBounds(obj) { var ret = new Object(); if (document) { var rect = obj.getBoundingClientRect(); ret.left = rect.left + (document.documentElement.scrollLeft || document.body.scrollLeft); ret.top = rect.top + (document.documentElement.scrollTop || document.body.scrollTop); ret.width = rect.right - rect.left; ret.height = rect.bottom - rect.top; } else { var box = document.getBoxObjectFor(obj); ret.left = box.x; ret.top = box.y; ret.width = box.width; ret.height = box.height; } return ret; }

function getUrlParameter(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if (results == null) return ""; else return results[1]; }

function contentCopyWithOrigin(str) { if (window.event) { window.event.returnValue = true; window.setTimeout("attachReferenceToClipBoard('" + str + "')", 25); } }
function attachReferenceToClipBoard(str) { if (window.clipboardData) { var txt = window.clipboardData.getData('Text'); txt = txt + "\r\n\r\n" + str + "\r\n"; var result = window.clipboardData.setData('Text', txt); } }

function calculateByte(aquery) {var tmpStr; var onechar; var tcount = 0; tmpStr = new String(aquery); for (k = 0; k < tmpStr.length; k++) { onechar = tmpStr.charAt(k); if (tmpStr.charCodeAt(k) >= 128) tcount += 2; else if (onechar != '\r') { tcount++; } } return tcount;}

