//¹®ÀÚ¿­->ÅëÈ­Çü º¯È¯ ÇÁ·ÎÅä Å¸ÀÔ
String.prototype.toMoney = function(){
    var temp = this;

    temp = temp.replace(/[^0-9]/ig,'');
    temp = temp.split('.');

    var money = new Array();

    for(var i=0,max=temp[0].length; i<max; i++){
        var num = temp[0].substr(max - 1 - i,1);

        if(num.search(/[^0-9]/) > -1){
            continue;
        }

        money[i] = num;

        if(i != 0 && i % 3 == 0){
            money[i] += ',';
        }
    }

    money = money.reverse().join('');

    if(temp.length > 1){
        temp = money + temp[1];
    }else{
        temp = money;
    }

    if(this.substr(0,1) == '-'){
        temp = '-' + temp;
    }

    return temp;
}

//¹Ý¿Ã¸² ÇÔ¼ö(¼Ò¼öÁ¡ ÀÌÇÏ´Â Àû¿ë¾ÏµÊ)
function round(inNum,inPoint){
    inPoint = 10 * inPoint;
    v_num = inNum / inPoint;   //Æ÷ÀÎÆ®½Ê´ÜÀ§·Î ³ª´©°í
    v_num = Math.round(v_num); //¹Ý¿Ã¸²ÇÑ´ÙÀ½
    v_num = v_num * inPoint;   //´Ù½Ã°öÇØ¼­
    return (v_num)             //¸®ÅÏÇÑ´Ù.
}

//ÁÖ¹Î¹øÈ£ Ã¼Å©
function isSSN(front, back){
    var birthday = front.value;
    var num = back.value;

    if (birthday.length != 6){
        return false;
    }
    if (num.length != 7){
        return false;
    }

    var hap = 0;
    for(var i = 0; i < 6; i++){
        var temp = birthday.charAt(i) * (i+2);
        hap += temp;
    }


    var n1 = num.charAt(0);
    var n2 = num.charAt(1);
    var n3 = num.charAt(2);
    var n4 = num.charAt(3);
    var n5 = num.charAt(4);
    var n6 = num.charAt(5);
    var n7 = num.charAt(6);

    hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
    hap %=11;
    hap = 11 - hap;
    hap %= 10;
    if(hap != n7)
        return false;
    return true;
}

// »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
function check_busino(vencod) {
        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 i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
        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 ChkMail(obj) { 
  if(isSpace(obj)){ 
    alert ("E¸ÞÀÏ ÁÖ¼Ò¿¡¼­ °ø¶õÀ» »©ÁÖ½Ê½Ã¿À"); 
    return false; 
  }else  if (obj.value.indexOf("/")!=-1 || obj.value.indexOf(";") !=-1) { 
    alert("E-MailÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.\n  ´Ù½ÃÇÑ¹ø È®ÀÎ¹Ù¶ø´Ï´Ù."); 
    return false; 
  }else  if ((obj.value.length != 0) && (obj.value.search(/(\S+)@(\S+)\.(\S+)/) == -1)) { 
    alert("E-MailÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù..\n  ´Ù½ÃÇÑ¹ø È®ÀÎ¹Ù¶ø´Ï´Ù."); 
    return false; 
  }else{ 
  return true; 
  } 
} 

//°ø¹éÃ¼Å©
function isSpace(obj){
    p_no = obj.value;
    for (var j=1; j<p_no.length; j++){
        if (p_no.charAt(j) == ' ') {
           return true;
        }
    }
        return false;
}

//³Î Ã¼Å©
function isNull(obj){
    val = obj.value;
    if(val == ''){
        return true;
    }
    return false;
}

//¼ýÀÚ Ã¼Å©
function isNumber(obj){
    var str = obj.value;
    if(str.length == 0){
        return false;
    }
    for(var i=0; i<str.length; i++){
        if(!('0' <= str.charAt(i) && str.charAt(i) <= '9'))
            return false;
    }
    return true;
}



//onmouseover ·¹ÀÌ¾î º¸ÀÌ±â
function show(val) {
    document.all["tooltip"].innerText=val;
    document.all["tooltip"].style.pixelLeft = event.clientX + document.body.scrollLeft + 13;
    document.all["tooltip"].style.pixelTop = event.clientY + document.body.scrollTop;
    document.all["tooltip"].style.display = '';
}
//onmouseout ·¹ÀÌ¾î ¼û±â±â
function hide() {
    document.all["tooltip"].style.display = 'none';
}

// ÇÑ±Û ÀÚÀ½,¸ðÀ½À» ¿µ¹®´ë¹®ÀÚ·Î º¯È¯
function kor2engString(str){
    var i = 0;
    var ucode = 0;
    var chang_ucode = 0;
    var chang_char = "";
    var chang_str = "";
    for(i=0; i<str.length; i++){
        ucode       = str.charCodeAt(i);
        chang_ucode = kor2engChar(ucode);
        chang_char  = String.fromCharCode(chang_ucode);
        chang_str   = chang_str + chang_char;
    }
    return chang_str;
}

//ÇÑ±Û À¯´ÏÄÚµå ¿µ¹®´ë¹®ÀÚ À¯´ÏÄÚµå·Î º¯È¯
function kor2engChar(ucode){
    var chang_ucode = "";
    switch(ucode){
        case 12593 ://¤¡ -> R
            chang_ucode = 82;
        break;
        case 12596 ://¤¤ -> S
            chang_ucode = 83;
        break;
        case 12599 ://¤§ -> E
            chang_ucode = 69;
        break;
        case 12601 ://¤© -> F
            chang_ucode = 70;
        break;
        case 12609 ://¤± -> A
            chang_ucode = 65;
        break;
        case 12610 ://¤² -> Q
            chang_ucode = 81;
        break;
        case 12613 ://¤µ -> T
            chang_ucode = 84;
        break;
        case 12615 ://¤· -> D
            chang_ucode = 68;
        break;
        case 12616 ://¤¸ -> W
            chang_ucode = 87;
        break;
        case 12618 ://¤º -> C
            chang_ucode = 67;
        break;
        case 12619 ://¤» -> Z
            chang_ucode = 90;
        break;
        case 12620 ://¤¼ -> X
            chang_ucode = 88;
        break;
        case 12621 ://¤½ -> V
            chang_ucode = 86;
        break;
        case 12622 ://¤¾ -> G
            chang_ucode = 71;
        break;
        case 12623 ://¤¿ -> K
            chang_ucode = 75;
        break;
        case 12624 ://¤À -> O
            chang_ucode = 79;
        break;
        case 12625 ://¤Á -> I
            chang_ucode = 73;
        break;
        case 12627 ://¤Ã -> J
            chang_ucode = 74;
        break;
        case 12628 ://¤Ä -> P
            chang_ucode = 80;
        break;
        case 12629 ://¤Å -> U
            chang_ucode = 85;
        break;
        case 12631 ://¤Ç -> H
            chang_ucode = 72;
        break;
        case 12635 ://¤Ë -> Y
            chang_ucode = 89;
        break;
        case 12636 ://¤Ì -> N
            chang_ucode = 78;
        break;
        case 12640 ://¤Ð -> B
            chang_ucode = 66;
        break;
        case 12641 ://¤Ñ -> M
            chang_ucode = 77;
        break;
        case 12643 ://¤Ó -> L
            chang_ucode = 76;
        break;

// ÀÌÁßÀÚÀ½
        case 12594 ://¤¢ -> R
            chang_ucode = 82;
        break;
        case 12600 ://¤¨ -> E
            chang_ucode = 69;
        break;
        case 12611 ://¤³ -> Q
            chang_ucode = 81;
        break;
        case 12614 ://¤¶ -> T
            chang_ucode = 84;
        break;
        case 12617 ://¤¹ -> W
            chang_ucode = 87;
        break;
//ÀÌÁß¸ðÀ½
        case 12626 ://¤Â -> O
            chang_ucode = 79;
        break;
        case 12630 ://¤Æ -> P
            chang_ucode = 80;
        break;
        default:// ÇÑ±Û ¾Æ´Ò¶§
        chang_ucode = ucode;
    } //end switch
    return chang_ucode;
}


//¸µÅ© ÅÂ±× »èÁ¦(<a href=''>link</a> => link)
function linkDel(str){
    if(str == ''){
        return;
    }
    //alert(str);

    var orgStr = str;
    var re1;
    var re2;

    var regExp1 = /<[aA]\s[^>]*>/g;
    var regExp2 = /<\/[aA]>/g;

    re1 = str.search(regExp1);

    if(re1 > -1){
        str = str.replace(regExp1,'');
        re2 = str.search(regExp2);
        
        if(re2 > -1){
            str = str.replace(regExp2,'');
        }
        
    }
    //alert(str);
    return str;
}

function imgDel(str){
    if(str == ''){
        return;
    }
    //alert(str);

    var orgStr = str;
    var re;

    var regExp = /<[iI][mM][gG]\s[^>]*>/g;

    re = str.search(regExp);

    if(re > -1){
        str = str.replace(regExp,'');
    }
    //alert(str);
    return str;
}

function setCookie(name,value){
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;

    var expires = (2 < argc)?argv[2]:null;
    var path    = (3 < argc)?argv[3]:null;
    var domain  = (4 <argc)?argv[4]:null;
    var secure  = (5 < argc)?argv[5]:false;

    document.cookie = name + "=" + escape(value) +
            ((expires == null)?"":(";expires=" + expires.toGMTString())) +
            ((path == null)?"":(";path=" + path)) +
            ((domain == null)?"":(";domain=" + domain)) +
            ((secure == true)?";secure":"");
}

function getCookieVal(idx){
    var endstr = document.cookie.indexOf(";",idx);
    if(endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(idx,endstr))
}

function getCookie(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;

    while(clen > 0){
        var j = i + alen;
        if(document.cookie.substring(i,j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ",i) + 1;
        if(i == 0) break;
    }

    return null
}

// ¸ðÁú¶ó °è¿­°ú IE ¸¸ ±¸ºÐ
function get_broswer1(){
    var agt = navigator.userAgent;

    if(agt.search(/MSIE/g) != -1){
        if(agt.search(/Opera/g) != -1){
            return false;
        }else{
            return false;
        }
    }else if(agt.search(/Firefox/g) != -1){
        return true;
    }else if(agt.search(/Netscape/g) != -1){
        return true;
    }else{
        if(agt.search(/Mozilla/g) != -1){
            return true;
        }else{
            alert("unabled web page..");
            return false;
        }
    }
}

// IE, Mozilla, Opera ±¸ºÐ
function get_broswer2(){
    var agt = navigator.userAgent;
    
    if(agt.search(/MSIE/g) != -1){
        if(agt.search(/Opera/g) != -1){
            return "opera";
        }else{
            return "msie";
        }
    }else if(agt.search(/Firefox/g) != -1){
        return "firefox";
    }else if(agt.search(/Netscape/g) != -1){
        return "netscape";
    }else{
        if(agt.search(/Mozilla/g) != -1){
            return "mozilla";
        }else{
            alert("unabled web page..");
            return false;
        }
    }
}

function get_event_object(e){
    var obj;
    
    if(typeof e == "undefined"){
        var e = window.event;
    }

    if(typeof e.target != "undefined"){
        obj = e.target;
    }else if(typeof e.srcElement != "undefined"){
        obj = e.srcElement;
    }else{
        return true;
    }

    var bs = get_broswer2();

    if(bs == "netscape"){
        obj = obj.parentNode;
    }

    return obj;
}

function xmlHttpPost(url,param,result_func,useBlind){
	if(typeof LOADINGINDICATOR != 'undefined'){
		LOADINGINDICATOR.show(useBlind);
	}

    var xmlHttpReq = false;

    //Mozila
    if(window.XMLHttpRequest){
        xmlHttpReq = new XMLHttpRequest();
        //xmlHttpReq.overrideMimeType('text/xml');
    }
    //IE
    else if(window.ActiveXObject){
        xmlHttpReq = new ActiveXObject('Microsoft.XMLHTTP');
    }else{
    }

    xmlHttpReq.open('POST',url,true);
    xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttpReq.send(param);

    xmlHttpReq.onreadystatechange = function(){

        if(xmlHttpReq.readyState == 4){

            if(xmlHttpReq.status == 200){
                eval(result_func + '(xmlHttpReq.responseText);');
            }else{
                alert('error ¹ß»ý!!\n' + xmlHttpReq.status);
            }

			if(typeof LOADINGINDICATOR != 'undefined'){
				LOADINGINDICATOR.hide(useBlind);
			}
        }
    }
}

function xmlHttpGet(url,result_func){
    var xmlHttpReq = false;

    //Mozila
    if(window.XMLHttpRequest){

        xmlHttpReq = new XMLHttpRequest();
        xmlHttpReq.overrideMimeType('text/xml');
    }
    //IE
    else if(window.ActiveXObject){
        xmlHttpReq = new ActiveXObject('Microsoft.XMLHTTP');
    }

    xmlHttpReq.open('GET',url,true);
    xmlHttpReq.send(null);

    xmlHttpReq.onreadystatechange = function(){
        if(xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200){
			eval(result_func + '(xmlHttpReq.responseText);');
        }else{
            alert('error ¹ß»ý!!\n' + xmlHttpReq.status);
        }
    }
}

function getEventTarget(evt){
    if(evt.target){
        target = evt.target;
    }else{
        target = evt.srcElement;
    }

    return target;
}

function addEvent(obj,type,handler,capture){
	if(window.addEventListener){
		obj.addEventListener(type,handler,capture);
	}else{
		obj.attachEvent('on' + type,handler);
	}
}
