
// get string byte size
function getTextByte(str)
{
    var wch, x, uch = "";
    var szLength = 0;

    for ( x = 0; x < str.length; x ++ )
    {
        wch = str.charCodeAt( x );
        if ( !( wch && 0xFF80 ) )
        {
            szLength ++;
        }
        else if ( !( wch & 0xF000 ) )
        {
            szLength ++;
        }
        else 
        {  
            szLength += 2;
        }
    }
    return szLength;
}

//¹®ÀÚ¿­ÀÇ ¾çÂÊ(¿ÞÂÊ, ¿À¸¥ÂÊ) °ø¹éÀ» Á¦°Å ÇÔ¼ö
function emate_trim(str)
{
		var outStr = "";
		str=str.replace(/^[\s]+/g,"");
		str=str.replace(/[\s]+$/g,"");
		
		// °ø¹éÀ¸·Î ³ªÅ¸³ª´Â Æ¯¼ö¹®ÀÚ Ã³¸®
		for (var i=0; i<str.length; i++)
		{
			if (str.charCodeAt(i) != 12288 )
			{
				outStr = outStr+str.charAt(i);
			}
		}
		return outStr;
}

function getTemp()
{
    var now = new Date();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();
    return stemp = hours+minutes+seconds;
}

function IsAlphaNumeric(str)
{
    var ch, ch2=1;

    for ( k = 0; k < str.length; k++ )
    {
        ch = str.charAt(k);
        if ( !(('0' <= ch && '9' >= ch ) ||
            ('A' <= ch && 'Z' >= ch ) ||
            ('a' <= ch && 'z' >= ch ) ) )
        {
            return (false);
        }
    }
    return (true);
}


function LowAlphaNum(str)
{
    var ch, ch2=1;

    for ( k = 0; k < str.length; k++ )
    {
        ch = str.charAt(k);
        if ( !(('0' <= ch && '9' >= ch ) ||
            ('a' <= ch && 'z' >= ch ) ) )
        {
            return (false);
        }
    }
    return (true);
}

function IsNumeric(value)
{
    var ch, ch2=1;

    for ( k = 0; k < value.length; k++ )
    {
        ch = value.charAt(k);
        if ( ch < '0' || ch > '9' )
        {
            return (false);
        }
    }
    return (true);
}

// Æ¯¼ö¹®ÀÚ Ã³¸®¾ÈµÊ
function GetLength(string)
{
    var ch;
    var length = 0;

    if( string == "") return 0;

    browserName = navigator.appName;
    browserVer = navigator.appVersion.indexOf("5.");
    if (browserName == "Netscape")
        return string.length;
    else
    {
        for ( k = 0; k < string.length; k++ )
        {
            ch = string.charAt(k);
            if ( ch >= '¤¡' && ch <= 'ÆR' )
            {
                length += 2;
            }
            else if ( ch > 128)
            {
                length += 2;
            }
            else
                length++;
        }
        return length;
    }
}

 

//¹®ÀÚ¿­À» º¯È¯ÇÑ´Ù.
//by jupiter
function emate_replace(str, from, to)
{
    var index;
    var pstr;
    var str1;
    var str2;
    if((index = str.indexOf(from)) >= 0) {
		str1 = str.substr(0, index);
		str2 = str.substr(index+(from.length), str.length);
		pstr = str1;
		pstr += to;

		if(str2 && str2.length >= from.length) {
		   pstr += emate_replace(str2, from, to);
		}else{
		   pstr += str.substr(index+(from.length),str.length);
		}
        return pstr;
    }else{
        return str;
    }
}

//ÇÁ·ÎÆÄÀÏ ÆË¾÷
function profile_pop(celler_id)
{
    window.open("/jsp/mycell/intro/profile/cdmCmn_profile.jsp?celler_id="+celler_id, "profile", 
                "width=485, height=460, left="+((screen.availWidth-480)/2)+", top="+((screen.availHeight-460)/2)+
                ", toolbar=no, scrollbars=yes,directories=no, status=no, menubar=no");
}

function cellUrlCheck(str)
{
    var ch, ch2=1;

    for ( k = 0; k < str.length; k++ )
    {
        ch = str.charAt(k);
        if ( !(('0' <= ch && '9' >= ch ) ||
               ('a' <= ch && 'z' >= ch ) ||
               ('_' == ch)||('-' == ch ) ) )
        {
            return (false);
        }
    }
    return (true);
}

function validKeyword(str)
{
    var ch;
    for (var i=0; i < str.length; i++)
    {
        ch = str.charAt(i);
        if(ch == ',')
        {
            return false;
        }
/*
        if(ch == ';' || ch == ' ' || (getTextByte(ch) == 2) ||
               (ch >= 'a' && ch <= 'z' ) || (ch >= 'A' && ch <= 'Z' ))
        {
           // ÇÑ±Û, ¿µ¾î, ; µî »ç¿ë°¡´ÉÇÑ Ä³¸¯ÅÍ
        }
        else
        {
            return false;
        }
*/
    }
 
    return true;
}


