/*
 * °ø¹é Ã¼Å©
 */
function isEmpty(s)
{
  return ((s == null) || (s.length == 0));
}

/*
 * ¿ÀºêÁ§Æ®ÀÎÁö Ã¼Å©
 */
function isObject(obj) {
	return typeof(obj) != "undefined";
}

/*
 * À¯È¿ÇÑ ÆÄÀÏ¸íÀÎÁö Ã¼Å©
 */
function isVaildFileName(fileName)
{
	var i;
	for(i = 0; i < fileName.length; i++)
	{
		ch = fileName.charAt(i);
		if( ch == '/' || ch == ':' || ch == '*'|| ch == '?' || ch == '\"' || ch == '<' || ch == '>' || ch == '|' || ch == '\\')
		{
			return false;
		}
	}
	return true;
}

/*
 * À©µµ¿ì ÆË¾÷
 */
function openPopup(url, target, features)
{
	window.open(url,target,features);
}

/*
 * À©µµ¿ì ¼¾ÅÍ ÆË¾÷
 */
function openWindow(url, target, width, height, scroll, params)
{
	var winLeft = (screen.width - width) / 2;
	var winTop = (screen.height - height) / 2;
	features = 'height='+height+',width='+width+',top='+winTop+',left='+winLeft+',scrollbars='+scroll+',resizable=no';

	// ÆÄ¶ó¹ÌÅÍ°¡ ÀÖÀ¸¸é url¿¡ ÆÄ¶ó¹ÌÅÍ Á¤º¸¸¦ ºÙ¿©ÁØ´Ù - 2008.05.26 shson ¼öÁ¤
	if(params.length > 0 && params.include('='))
	{
		url += (url.include('?') ? '&' : '?') + params;
	}

	win = window.open(url, target, features);
	if (parseInt(navigator.appVersion) >= 4)
	{
	  	win.window.focus();
	}
}

/*
 * It pauses for milliseconds
 */
function pause(numberMillis)
{
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;

	while (true)
	{
	  	now = new Date();
	  	if (now.getTime() > exitTime)
	    	return;
	}
}

/*
 * If user enters other keys except NUMBER, BACKSPACE, TAB. returns false;
 */
function onlyNumber(event)
{
	/*
	if(event.keyCode == 8 || event.keyCode == 9) // allow backspace, tab
	{
		event.returnValue = true;
	}
	else if(event.keyCode < 45 || (event.keyCode > 57 && event.keyCode < 96) || event.keyCode > 105) // allow number only
	{
		event.returnValue = false;
	}
	*/

	var	keyCode = event.keyCode;
	if (event.shiftKey == true)
	{
		event.returnValue = false;
	}
	else if(keyCode == 8 || keyCode == 9) // allow backspace, tab
	{
		event.returnValue = true;
	}
	else if((keyCode > 47 && keyCode < 58) || (keyCode > 95 && keyCode < 106)) // allow number only
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}

function chkAllNumber(obj)
{
 	val=obj.value;
	re=/[^0-9]/gi;
	obj.value=val.replace(re,"");
}


/*
 * It trims.
 */
function ltrim(str)
{
	var s = new String(str);

	if (s.substr(0,1) == " ")
	{
		return ltrim(s.substr(1));
	}
	else
	{
		return s;
	}
}

function rtrim(str)
{
  var s = new String(str);
  if(s.substr(s.length-1,1) == " ")
  {
  	return rtrim(s.substring(0, s.length-1))
  }
  else
  {
  	return s;
  }
}

function trim(str)
{
	return ltrim(rtrim(str));
}

function setCookie (name, value, expires)
{
	document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString();
}

function getCookie(name)
{
	var search = name + "="
	if (document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search)
		if (offset != -1)
		{
			offset += search.length
			end = document.cookie.indexOf(";", offset)
			if (end == -1)
				end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		}
	}
	return "";
}

/**
 * HTML ÅÂ±× Á¦°Å
 */
function stripHtmltag(string)
{
	var objStrip = new RegExp();
	objStrip = /[<][^>]*[>]/gi;
	return string.replace(objStrip, "");
}

/**
 * ºê¶ó¿ìÀú Ã¼Å©
 */
function getBrowserInfoEE()
{
	if (checkIt("konqueror"))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt("safari"))
	{
		browser = "Safari";
	}
	else if (checkIt("omniweb"))
	{
		browser = "OmniWeb";
	}
	else if (checkIt("opera"))
	{
		browser = "Opera";
	}
	else if (checkIt("webtv"))
	{
		browser = "WebTV";
	}
	else if (checkIt("icab"))
	{
		browser = "iCab";
	}
	else if (checkIt("msie"))
	{
		browser = "Internet Explorer";
	}
	else if (!checkIt("compatible"))
	{
		browser = "Netscape Navigator";
	}
	else
	{
		browser = "An unknown browser";
	}
  return browser;
}

function checkIt(str)
{
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(str) + 1;
	return place;
}

/**
 * ¼¿·ºÆ® ¹Ú½º °¨Ãß±â - ie¿¡¼­¸¸ »ç¿ë
 */
function hideSelects(visibility)
{
    selects = document.getElementsByTagName("select");
    for (i = 0; i < selects.length; i++)
    {
      selects[i].style.visibility = visibility;
    }
}

/**
 * ÆäÀÌÁö ¼³Á¤ º¸ÀÌ±â(FAQ/MAIL)
 */
function showConfigPageTab(obj)
{
	if (obj.id == "configFaq")
	{
		$("configFaqArea").style.display = "";
		$("configFaq").setAttribute("class","layer_tab_active_bg");
        $("configFaq").setAttribute("className","layer_tab_active_bg");
		$("configMailArea").style.display = "none";
        $("configMail").setAttribute("class","layer_tab_deactive_bg");
        $("configMail").setAttribute("className","layer_tab_deactive_bg");
	}
	else if (obj.id == "configMail")
	{
		$("configFaqArea").style.display = "none";
        $("configFaq").setAttribute("class","layer_tab_deactive_bg");
        $("configFaq").setAttribute("className","layer_tab_deactive_bg");
		$("configMailArea").style.display = "";
        $("configMail").setAttribute("class","layer_tab_active_bg");
        $("configMail").setAttribute("className","layer_tab_active_bg");
	}

}
/**
 * ÆäÀÌÁö ¼³Á¤ ÀúÀåÇÏ±â(ÄíÅ°¿¡ ÀúÀå)
 * include/SaveConfigPage.jsp¿¡ xmlHttp·Î È£ÃâÇÑ´Ù.
 */
function saveConfigPage()
{
	var obj = new Ajax.Request("/demo/include/SaveConfigPage.jsp",
        	{
        			method : "POST",
        			postBody : "configPage=" + encodeURIComponent(Form.serialize("configForm")),
        			onComplete : callbackSaveConfigPage
        		}
        	);
}

/**
 * saveConfigPage ÇÔ¼ö¿¡ ´ëÇÑ ÄÝ¹éÇÔ¼öÀÌ´Ù.
 */
function callbackSaveConfigPage()
{
	alert("ÀúÀåµÇ¾ú½À´Ï´Ù");
	closeSetting();
}

/**
 * ÆäÀÌÁö ¼³Á¤¿¡ ´ëÇÑ ¼³Á¤°ª(ÄíÅ°Á¤º¸)À» °¡Á®¿Â´Ù.
 */
function getConfigPage(name)
{
	var cookieString = getCookie("CONFIG_PAGE");
	if (cookieString == "") // ÄíÅ°°ªÀ» ¾øÀ»¶§´Â ±âº»°ªÀ» ³Ñ°ÜÁØ´Ù.
		return getDefaultConfigPage(name);

	var arCookieString = "";
	if(cookieString != null)
	{
		arCookieString = cookieString.split("&");
	}

	for (var i=0; i<arCookieString.length; i++)
	{
		var arItem = arCookieString[i].split("=");
		if (arItem.length < 2)
			continue;
		if (name == arItem[0])
			return arItem[1];
	}
	return "";
}

/**
 * ÆäÀÌÁö¼³Á¤¿¡ ´ëÇÑ ÄíÅ°°ªÀÌ ¾øÀ»¶§ ±âº»°ªÀ» ¸®ÅÏÇØÁØ´Ù.
 */
function getDefaultConfigPage(name)
{
	if (name == "configFaqViewContents")
	    return "DROP_DOWN";    //hslee:11st custmizing.
	else if (name == "configFaqFeedback")
		return "RADIO";
	else if (name == "configMailViewContents")
		return "DROP_DOWN";
	else if (name == "RADIO")
		return "DROP_DOWN";
	else if (name == "configMailAttachCount")
		return "ONE";
	else if (name == "configMailSelectNode")
		//return "RADIO";
		return "SELECT";
	else if (name == "configMailUseToolTip")
		return "Y";
	else if (name == "configFaqUseToolTip")
        return "N";         //hslee:11st custmizing.
}

/**
 * ·ÎµùµÉ ¶§ ³ª¿À´Â ÀÌ¹ÌÁö µð½ºÇÃ·¹ÀÌ
 * view : ·Îµù ÀÌ¹ÌÁö°¡ Ç¥½ÃµÉ ¿µ¿ª
 * img : ·Îµù ÀÌ¹ÌÁöÀÇ °æ·Î
 */
function waitDisplay(view, img)
{
	var waitDisplay = $(view);
	var waitHtml = "";
	waitHtml += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	waitHtml += "  <tr>";
	waitHtml += "    <td align=\"center\"><img src=\"" + img + "\" /></td>";
	waitHtml += "  </tr>";
	waitHtml += "</table>";
	waitDisplay.innerHTML = waitHtml;
}
