﻿// JScript 파일
function IsSpecialStrHan(str)
{
	var err_cnt=0
	for (var i = 0; i < str.length; i++) {
		var val = str.charAt(i);
		if (!((val >= "0" && val <= "9") || (val >= "a" && val <= "z") || (val >= "A" && val <= "Z")))
		err_cnt ++
    }
	if (err_cnt == 0 ) return false;
    else 	return true;
}

function IsSpecialString(str)
{
	/* 한글/영문/숫자 체크 */
	var err_cnt=0
	for (var i = 0; i < str.length; i++) { 		
		var nCode = str.charCodeAt(i);
		var val = str.charAt(i);
		if (!((nCode >= 44032 && nCode <= 55203) || (val >= "0" && val <= "9") || (val >= "a" && val <= "z") || (val >= "A" && val <= "Z")))
        err_cnt ++
	} 
	if (err_cnt == 0 ) return false;
    else 	return true;
}

function IsEmpty(str)
{
    var re = /\s/;
    
    while (str.match(re)) {
        str = str.replace(re,"");
    }
    
    if (str=="")
        return true;
    else
        return false;
}

function IsMail(strInput){    var re1 = /^([A-Za-z0-9_.-]+)@([A-Za-z0-9_.-]+)[.]([A-Za-z0-9_.-]+)$/ig;    var re2 = /^([A-Za-z0-9_.-]+)@([A-Za-z0-9_.-]+)[.]([A-Za-z0-9_.-]+)[.]([A-Za-z0-9_.-]+)$/ig;        if (strInput.match(re1)==null && strInput.match(re2)==null)        return false;    else        return true;}

function strReplace(str, re, ch)
{
    var chk = 1;
    
    while (chk) {
        if (str.indexOf(re)>=0) str = str.replace(re, ch);
        else chk=0;
    }
    
    return str;
}


//Length check
function getLen(strInput)
{
	var nStrLen, nStrRealLen, nPos, chTmp;

	nStrLen     = strInput.length;
	nStrRealLen = 0;

	for(nPos = 0; nPos < nStrLen; nPos++)
	{
		var nASCII = strInput.charCodeAt(nPos)
		if (nASCII > 0 && nASCII < 255)
			nStrRealLen += 1; 
		else
			nStrRealLen += 2; 
	}
	return nStrRealLen;
}

function getFLen(strInput)
{
	var nStrLen, nStrRealLen, nPos, chTmp;

	nStrLen     = strInput.length;
	nStrRealLen = 0;

	for(nPos = 0; nPos < nStrLen; nPos++)
	{
	    var nChr = strInput.charAt(nPos);
        
		var nASCII = strInput.charCodeAt(nPos)
		
		if (nASCII == 60 || nASCII == 62)
		    nStrRealLen += 5;
		else if (nASCII ==13 && strInput.charCodeAt(nPos+1))
		    nStrRealLen += 3;
		else if (nASCII > 0 && nASCII < 255)
			nStrRealLen += 1; 
		else
			nStrRealLen += 2; 
	}
	return nStrRealLen;
}
