// 현재 시간을 url뒤에 붙여 이동할 경우 사용.
function getTemp()
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	return stemp = hours+minutes+seconds;
}


//문자열의 중간에 삽입된 공백을 재거한다.
function removeSpace(org_src)
{
    var src="";
    for( i=0; i<org_src.length; i++)
    {
        if( org_src.charAt(i) != ' ')
            src += org_src.charAt(i);
    }
    return src;
}


//문자열의 양쪽(왼쪽, 오른쪽) 공백을 제거 함수 
function trim(src) 
{ 
    var search = 0 

    while ( src.charAt(search) == " ") 
        search = search + 1 

    src = src.substring(search, (src.length)) 

    search = src.length - 1 

    while (src.charAt(search) ==" ") 
        search = search - 1 

	return src.substring(0, search + 1)         
} 

//문자열을 변환한다.
function 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);
	 	}
	 	return pstr;
    }else{
    	return str;
    }
}


//문자열의 길이를 계산. 한글인 경우 2글자로 계산.
 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 <= '힣' ) 
                 length += 2; 
             else if ( ch > 128) 
                 length += 2; 
             else 
                 length++; 
         } 
         return length; 
     } 
}

/* 입력된 값이 소문자인 경우 이거나 '_'인 경우에 true를 리턴한다. */                
function isSmallAlphabet(obj) {                                             
    var str = obj;             
	var tmp_b = true;
    
	if(str.length == 0)                                                
        return false;                                                  

	for(var i=0; i < str.length; i++) {                                
        if( ('a' > str.charAt(i) || str.charAt(i) > 'z')  )  {
			
			tmp_b = false;
		}
		if ( str.charAt(i) == '_' )
		{
			tmp_b = true;
		} 
		if (!tmp_b)
		{
			return false;
		}			
    }                                                                  
    return true;                                                       
}

// 알바벳과 숫자인 경우만 true
function isAlphaNumeric(checkStr)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			return (false);
			break;
		}
	}
	return (true);
} 

// 모두 대문자인지 검사.
function isUpperCase(checkStr)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			return (false);
			break;
		}
	}
	return (true);
} 

// 영소문자와 '-' 만으로 사용된 공백이 없는 문자열
function isValidCode(checkStr)
{
	var checkOK = "abcdefghijklmnopqrstuvwxyz0123456789_";

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			return (false);
			break;
		}
	}
	return (true);
} 

// 숫자로 구성된 문자열인지 검사.
function isNumeric(value)
{
	var ch, ch2=1;
	
	if( value =="") return false;
	for ( k = 0; k < value.length; k++ )
	{
		ch = value.charAt(k);
		if ( ch < '0' || ch > '9' )
	    {
			return (false);
		}
	}
	return (true);
}


// 문자열이 공백만으로 이루어져 있는지 검사.
function isValidString(string)
{
	var ch;
	if( string.length== 0 ) return false;
	for ( k = 0; k < string.length; k++ )
	{
		ch = string.charAt(k);
		if ( ch != ' ' )
			return (true);
	}
	return (false);
}


//문자열의 길이를 검사.
 function isValidLength(string, min, max) 
 { 
	 
	var length = getLength(trim(string));
	
	if ( length < min || length > max)
		return false;

	return true;
}


function isHangul(name) 
{ 
    if(name.length < 1 || name.length > 6) 
    { 
        return false; 
    } 
    for(var i = 0; i < name.length; i++) 
    { 
        var chr = name.substr(i,1); 
        chr = escape(chr); 
        if (chr.charAt(1) == "u") 
        { 
            chr = chr.substr(2, (chr.length - 1)); 
            if((chr < "AC00") || (chr > "D7A3")) 
                return false; 
        } 
        else 
            return false; 
    } 
    return true; 
}

// F5키 막기
window.document.onkeydown = protectKey;

function protectKey()
{
	// 새로고침을 막는 스크립트.. F5 번키..
	if(event.keyCode == 116)
	{
		event.keyCode = 0;
		return false;
	}
	// CTRL + R 즉 새로운 창 띄움을 막는 스크립트..
	else if ((event.keyCode == 82) && (event.ctrlKey == true))
	{
		event.keyCode = 0;
		return false;
	}
	// CTRL + N 즉 새로운 창 띄움을 막는 스크립트..
	else if ((event.keyCode == 78) && (event.ctrlKey == true))
	{
		event.keyCode = 0;
		return false;
	}
}