
function isNull(input)
{
	if (input.value == null || input.value == "")
		return true;
	return false;
}
function isEmpty(input)
{
	if (input.value == null || input.value.replace(/ /gi, "") == "")
		return true;
	return false;
}
function trim(str, chars)
{
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars)
{
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars)
{
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function checkHangul(str)
{
	for (var i=0; i<str.length; i++) {
		var c = str.charCodeAt(i);
		if (!((0xAC00<=c && c<=0xD7A3) || (0x3131<=c && c<=0x318E))) {
			return false;
		}
	}
	return true;
}
// Æ¯Á¤¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ»¶§
function containsChars(input, chars)
{
	for (var i=0; i<input.value.length; i++)
		if (chars.indexOf(input.value.charAt(i)) != -1)
			return true;
	return false;
}
// Æ¯Á¤¹®ÀÚ¸¸ Çã¿ëÇÒ¶§
function containsCharsOnly(input, chars)
{
	for (var i=0; i<input.value.length; i++)
		if (chars.indexOf(input.value.charAt(i)) == -1)
			return false;
	return true;
}
function removeWhiteSpace(str)
{
	return str.replace(/\s/gi, "");
}
function checkEmail(input)
{
	input.value = removeWhiteSpace(input.value);
	if (input.value == "") {
		return false;
	}
	else if (input.value != "") {
		reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi");
		if (!reg.test(input.value)) {
			return false;
		}
	}
	return true;
}
function checkStrLength(src, cnt)
{	
	var str = src.value;
	var length = str.length;
	var max_length = cnt;
	var i = 0;
	var cnt_byte = 0;
	var chk_letter = "";
	
	for (i=0; i<length; i++)
	{
		chk_letter = str.charAt(i);
		if ( escape(chk_letter).length > 4 )
			cnt_byte += 2;
		else
			cnt_byte++;		
	}
	
	if ( cnt_byte >= max_length )
		return false;
	else
		return true;
}
function checkDateFormatYYYY_MM_DD(d) {
	var df = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
	return d.match(df);
}
function checkDateFormatYY_MM_DD(d) {
	var df = /^[0-9]{2}-[0-9]{2}-[0-9]{2}$/;
	return d.match(df);
}
/*
 * quick banner scrolling ->
 */
function getPosition(pos){
	var start, end, scale, term;
	start = parseInt (document.getElementById('quickWrap').style.top, 0);

        end = 0 + parseInt(pos);
        if ( document.documentElement && document.documentElement.scrollTop )
            end = document.documentElement.scrollTop + parseInt(pos);
        else if ( document.body && document.body.scrollTop )
            end = document.body.scrollTop + parseInt(pos);

	term = 10;

	if ( start != end ) {
	    scale = Math.ceil( Math.abs( end - start ) / 20 );

	    if ( end < start ) scale = - scale;

	    document.getElementById('quickWrap').style.top = parseInt (document.getElementById('quickWrap').style.top, 0)+ scale + "px";
	    term = 1;
	}
	setTimeout ("getPosition("+pos+")", term);
}

function quickBanner(top) {	
	getPosition(top);
	return true;
}
/*
 * <- quick banner scrolling
 */

function setCookie(name, value, expiredays) {
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + ";path=/;expires=" + todayDate.toGMTString() + ";";
}
function getCookie(name) {
	var nameOfCookie = name + "=";
	var x = 0;
	while (x <= document.cookie.length) {
		var y = (x+nameOfCookie.length);
		if (document.cookie.substring(x, y) == nameOfCookie) {
			if ((endOfCookie=document.cookie.indexOf(";", y)) == -1)
				endOfCookie = document.cookie.length;
			return unescape(document.cookie.substring(y, endOfCookie));			
		}
		x = document.cookie.indexOf(" ", x) + 1;
		if (x == 0)
			break;		
	}
	return '';
}
