/**
 * @author zeroan
 */
/**
 * ¹®ÀÚ¿­ ±æÀÌ Ã¼Å©
 */
function checkLen(str){
	var strlen = 0;
	for(k=0; k<str.length; k++){
		temp = str.charAt(k);
		if(escape(temp).length > 4) strlen += 2;
		else if(temp != '\n') strlen++;
	}
	return strlen;
}

/**
 * ¹®ÀÚ¿­ »çÀÌ °ø¹é ¿©ºÎ Ã¼Å©
 */
function empty(text) {
	for(i=0 ; i<= text.length - 1 ; i++) {
		var ch = text.charAt(i);
		if(ch != ' ' && ch != '\t') return false;
	}
	return true;
}

/**
 * ¸¶¿ì½º Over½Ã ÇÏ´Ü Link Á¤º¸ ¾ø¾Ö±â
 */
window.defaultStatus = "";
function hideStatus(msg){
	if (msg != ""){
		window.status=msg;
	}	
	window.event.returnValue=true;
}

/**
 * ÀÔ·Â°ª ¼ýÀÚÃ¼Å©
 */
function checkNum(str){
	for(var i = 0; i < (str.length); i++) {
		var chr = str.substr(i,1);
		if(chr <'0' || chr > '9') {
			return false;
		}
	}
	return true;
}

/**
 * ¹®ÀÚ¿­ °ø¹é Ã¼Å©
 */
function checkInput(str, gubun){
	// °ø¹é¹®ÀÚ °ÅÀý
	var fmt1 = /\s/;
	// °ø¹é¹®ÀÚ °³Çà¹®ÀÚ¸¸ ÀÔ·Â °ÅÀý
	var fmt2 = /^\s\s*$/;
	// ¼ýÀÚ¸¸ Çã¿ë
	var fmt3 = /![0-9]/;
	// ÀÌ¸ÞÀÏ Ã¼Å©
	var fmt4 = /^[-!#$%&\'*+\\./0-9=?A-Z^_a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_a-z{|}~]+$/;
	//ºñ¹Ð¹øÈ£,¾ÆÀÌµðÃ¼Å© ¿µ¹®,¼ýÀÚ¸¸Çã¿ë
	var fmt5 = /^[a-zA-Z0-9]{4,10}/;

	// ¹®ÀÚ¿­ ³»¿¡ °ø¹é Á¶»ç
	if (gubun == 1){
		if ( fmt1.exec(str) || str == "" ){
			return false;
		}
	}

	// ¹®ÀÚ¿­ ¾ÕµÚ¿¡ °ø¹é Á¶»ç
	if (gubun == 2){
		if ( fmt2.exec(str) || str == "" ){
			return false;
		} 
	}

	if (gubun == 3){
		if ( fmt3.exec(str) || str == "" ){
			return false;
		} 
	}

	if (gubun == 4){
		if ( fmt4.exec(str) || str == "" ){
			return false;
		} 
	}

	return true;
}

function trim(str)
{
    var ret_str="";
    var len=str.length;
    if (len <= 0) return str;
    for (var i=0; i<len; i++)
    {
        if (str.substr(i,1) != " ") ret_str = ret_str + str.substr(i,1);
    }
    return ret_str;
}

function trimUnique(str) {
	var chkstr = str;

	tmpstr = ""

	if (chkstr == null || chkstr == "" ) {
	 return tmpstr;
	}else{
	 tmpstr = chkstr.replace(/(^\s*)|(\s*$)/gi, "");
	}
	return tmpstr;
}

function isBlank(field) {
	var varField = trim(field.value);
	if (varField == "") {
		return true;
	}
	else
		return false;
}

function getNumericString(num)
{
	var ret = "";
	var numString = "" + num;
	for(index = 0; index < numString.length; index ++)
	{
		if((index % 3 == 0) && (index != 0))
		{
			ret = "," + ret;
		}
		ret = numString.charAt(numString.length - index - 1) + ret;
	}
	return ret;
} 

function urlencode(text) {
	text.replace("///","%2F");
	text.replace("/?/","%3F");
	text.replace("/=/","%3D");
	text.replace("/&/","%26");
	return text;
}

function popHelp(url) {
	newWin = window.open(url, "pop_Help", "scrollbars=yes,status=yes,toolbar=no,location=no,directories=no,width=716,height=600,resizable=no,mebar=no,left=100,top=100");
	newWin.focus();
}

function popHelpWinXP(url) {
	newWin = window.open(url, "pop_Help_XP", "scrollbars=yes,status=yes,toolbar=no,location=no,directories=no,width=616,height=600,resizable=no,mebar=no,left=100,top=100");
	newWin.focus();
}

function setHomePage(x, url) {
	var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer") {
		x.style.behavior='url(#default#homepage)';
		x.setHomePage('http://knews.localhost'); 
	} else {
		alert("Internet Explorer »ç¿ëÀÚ¸¸ ÀÌ¿ëÀÌ °¡´ÉÇÕ´Ï´Ù");
	}
}

function query(url)
{	
	// get XmlHttp
	var xmlHttp;
    var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer") {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		xmlHttp = new XMLHttpRequest(); 
	}
	
	// query
	xmlHttp.open("get", url, false);
	xmlHttp.send(null);
	
	if(xmlHttp.status == "200")
	{	
		// use xmlHttp.responseText, xmlHttp.responseXml
		return xmlHttp;
	}
	else
	{
		alert("¼­¹ö°¡ ¿äÃ»À» Ã³¸®ÇÏÁö ¸øÇß½À´Ï´Ù.[" + xmlHttp.status + "]");
		return null;
	}
}