﻿//---------------------------------------------
// 문자열을 금액형식(,)으로 변환 (리턴 string)
//---------------------------------------------
function setPriceType(inStr) {
    var vStr = setNumber(inStr);
    var vCnt = vStr.length;

    if (vCnt > 3) {
        var tCnt = vCnt / 3; //콤마(,)갯수
        var arrStr = new Array();

        for (var i = 0; i < tCnt; i++) {
            if (i * 3 >= vCnt) break; //콤마가 들어가는 글자수 위치가 총 글자수보다 클때;
            arrStr[i] = vStr.slice((i + 1) * -3, vCnt - (i * 3));
        }
        var reStr = arrStr.reverse();
        vStr = reStr.join(',');
    }
    return vStr;
}

//---------------------------------------------
// 문자열을 숫자만으로 변환 (리턴 string)
//---------------------------------------------
function setNumber(inStr) {
    inStr = (isOnlyNumber(inStr)) ? inStr.toString() : inStr;
    var chars = "0123456789";
    var reStr = "";
    for (var inx = 0; inx < inStr.length; inx++) {
        if (chars.indexOf(inStr.charAt(inx)) > -1) { reStr += inStr.charAt(inx); }
    }
    return reStr;
}

//---------------------------------------------
// 문자열을 숫자만으로 변환해서 obj에 value Setting
//---------------------------------------------
function setNumberObj(obj) {
    obj.value = setNumber(obj.value);
    return false;
}

function setNumberNotZero(inStr) {
    inStr = (isOnlyNumber(inStr)) ? inStr.toString() : inStr;
    var chars = "0123456789";
    var reStr = "";
    for (var inx = 0; inx < inStr.length; inx++) {
        if (chars.indexOf(inStr.charAt(inx)) > -1) {
            if (!(inx == 0 && inStr.charAt(inx) == "0")) { reStr += inStr.charAt(inx); }
        }
    }
    return reStr; 
}

//---------------------------------------------
// 숫자만 포함하는지 체크 (리턴 false/ true)
//---------------------------------------------
function isOnlyNumber(inStr) {
    var chars = "0123456789";
    for (var inx = 0; inx < inStr.length; inx++)
        if (chars.indexOf(inStr.charAt(inx)) == -1)
        return false;
    return true;
}

//---------------------------------------------
// 영문, 숫자만 입력 체크 (영문,숫자의 경우 - true / 영문,숫자가 아닌 경우 - false)
//---------------------------------------------
function checkAlphaNum(objVal) {     
    re = /[^A-Za-z0-9]/
    
    return !re.test(objVal);
}
 

function noSplitAndNumberOnly(ob) {
    var txtNumber = '' + ob.value;
    if (isNaN(txtNumber) || txtNumber.indexOf('.') != -1)   // 소수점 사용 불가 추가
    {
        ob.value = ob.value.substring(0, ob.value.length - 1);
        ob.focus();
        return ob.value;
    }
    else
        return ob.value;
}

//------------------------------
//
//-----------------------------

function commaSplitAndNumberOnly(ob) {

    var txtNumber = '' + ob.value;

    if (isNaN(txtNumber) || txtNumber.indexOf('.') != -1)   // 소수점 사용 불가 추가
    {
        ob.value = ob.value.substring(0, ob.value.length - 1);
        ob.value = commaSplitAndNumberOnly(ob);
        ob.focus();
        return ob.value;
    }
    else {
        var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
        var arrNumber = txtNumber.split('.');

        arrNumber[0] += '.';
        do {
            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
        }
        while (rxSplit.test(arrNumber[0]));

        if (arrNumber.length > 1) {
            return arrNumber.join('');
        }
        else {
            return arrNumber[0].split('.')[0];
        }
    }
}



///////  돈에 , 를 넣어주데 포커스를 주지 않는다 /////////////////////////////////////////////////////////////////


function commaSplitAndNumberOnlyNotFocus(ob) {

    var txtNumber = '' + ob.value;
    if (isNaN(txtNumber))   // 소수점 사용 가능
    {
        ob.value = ob.value.substring(0, ob.value.length - 1);
        //alert('숫자 혹은 \'.\' 만 입력하십시오.');
        return ob.value;
    }
    else {
        var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
        var arrNumber = txtNumber.split('.');
        arrNumber[0] += '.';
        do {
            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
        }
        while (rxSplit.test(arrNumber[0]));

        if (arrNumber.length > 1) {
            return arrNumber.join('');
        }
        else {
            return arrNumber[0].split('.')[0];
        }
    }
}

// 포커스까지 이동하는것 (주로 온키다운 업에 이용 

function commaSplitAndAllowDot(ob) {

    var txtNumber = '' + ob.value;
    if (isNaN(txtNumber))   // 소수점 사용 가능
    {
        ob.value = ob.value.substring(0, ob.value.length - 1);
        //alert('숫자 혹은 \'.\' 만 입력하십시오.');
        ob.focus();
        return ob.value;
    }
    else {
        var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
        var arrNumber = txtNumber.split('.');
        arrNumber[0] += '.';
        do {
            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
        }
        while (rxSplit.test(arrNumber[0]));

        if (arrNumber.length > 1) {
            return arrNumber.join('');
        }
        else {
            return arrNumber[0].split('.')[0];
        }
    }
}




///돈
function checkOnlyNumber()  // 숫자만 입력했는지 검사
{
    var ob = event.srcElement;
    ob.value = filterNum(ob.value);
    ob.value = commaSplitAndNumberOnly(ob);
    return false;
}


/// 돈2 ///////////////////////////////////////////////////////////////////////////////////////

function checkComma(ob)  // 숫자만 입력했는지 검사
{
    ob.value = commaSplitAndNumberOnlyNotFocus(ob);
    return;
}

//////////////////////////////////////////////////////////////////////////////////////////////


///맹숫자만
function checkOnlyNumberNotComma() {
    var ob = event.srcElement;
    ob.value = noSplitAndNumberOnly(ob);
    return false;
}

////이자율을 입력할 때 사용한다.
function checkAllowDot()  // 숫자와 dot 만을 입력했는지 검사
{
    var ob = event.srcElement;
    ob.value = filterNum(ob.value);

    spnumber = ob.value.split('.');
    if (spnumber[0].length >= 3) {
        alert('정수 두자리, 소수점 둘째자리까지 입력 가능합니다.');
        ob.value = spnumber[0].substring(0, 2);
        ob.focus();
        return false;
    }

    ob.value = commaSplitAndAllowDot(ob);
    return false;
}


function checkCombo(ob, msg) {
    if (ob.selectedIndex == 0) {
        alert(msg + ' 선택하지 않았습니다. ');
        ob.focus();
        return false;
    }
    return true;

}



function checkByte(ob, bnum, msg) {

    if (bnum == 0) {
        if (ob.value.length == 0) {
            alert(msg);
            ob.focus();
            return false;
        }
    }

    else if (ob.value.length < bnum) {
        //bnum_half = bnum / 2;
        alert(msg);
        ob.focus();
        return false;
    }

    return true;

}
//---------------------------------------------
// 즐겨찾기
//---------------------------------------------
function bookmark() {
    window.external.AddFavorite('http://www.chinaprep.co.kr', '차이나프렙')
}

//---------------------------------------------
// 이미지 swap
//---------------------------------------------
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}


function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}


//강좌보기
function VodPlayer(params) {
    window.open("/Common/VOD/VODPlayer.aspx?PR=" + encodeURIComponent(params), "VODPlayer", "width=977, height=485");
}



