// ½ºÆ®¸µ °´Ã¼¿¡ ¹ÙÀÌÆ® ¸®ÅÏ ¸Þ¼Òµå Ãß°¡
String.prototype.bytes = function (str) {
	str = this != window ? this : str;
	var len = 0;
	for(j=0; j<str.length; j++) {
		var chr = str.charAt(j);
		len += (chr.charCodeAt() > 128) ? 2 : 1
	}
	return len;
}

// ½ºÆ®¸µ °´Ã¼¿¡ trim ¸Þ¼Òµå Ãß°¡
String.prototype.trim = function (str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

// ½ºÆ®¸µ °´Ã¼¿¡ µû¿ÈÇ¥(',")°¡ ÀÖ´ÂÁö °Ë»ç
String.prototype.isquot = function (str) {
	str = this != window ? this : str;
	if ((str.indexOf("'") >= 0) || (str.indexOf("\"") >= 0)) return true;
	return false;
}


// checkbox ÀüÃ¼¼±ÅÃ/ÇØÁ¦ (ÇØ´ç Ã¼Å©¹Ú½ºÀÇ °³¼ö ¸®ÅÏ)
function QcheckAll(form, name, checked) {
	var form_len = form.length;
  var chkcnt = 0;
	if (checked) checked = true; else checked = false;
  for(i=0; i<form_len; i++) {
    if(form.elements[i].name == name) {
      form.elements[i].checked = checked;
			chkcnt++;
    }
  }
	return chkcnt;
}

// ÀÌº¥Æ® ÁÂÇ¥ ¸®ÅÏ
function QeventPosition (arg) {
	var pos = Array();
	if(arg) {
		pos[0] = arg.pageX;
		pos[1] = arg.pageY;
	} else {
		pos[0] = window.event.x + document.body.scrollLeft;
		pos[1] = window.event.y + document.body.scrollTop;
	}
	return pos;
}

// Ãâ·ÂµÈ »ç¿ëÀÚ Á¤º¸ ·¹ÀÌ¾î Ãâ·Â
function QshowUserLayer(arg, uid, level, home_url, homepage_url, search_query, root_path) {

	pos = QeventPosition (arg);

	userDiv = (document.all) ? document.all.QuserLayer : document.getElementById("QuserLayer");
	userDiv.style.left = pos[0] + 5;
	userDiv.style.top = pos[1];

	userID = (document.all) ? document.all.QuserID : document.getElementById("QuserID");
	userHome = (document.all) ? document.all.QuserHome : document.getElementById("QuserHome");
	userHomeDisplay = (document.all) ? document.all.QuserHomeDisplay : document.getElementById("QuserHomeDisplay");
	userMessage = (document.all) ? document.all.QuserMessage : document.getElementById("QuserMessage");
	userMessageDisplay = (document.all) ? document.all.QuserMessageDisplay : document.getElementById("QuserMessageDisplay");
	userSearch = (document.all) ? document.all.QuserSearch : document.getElementById("QuserSearch");
	userSearchDisplay = (document.all) ? document.all.QuserSearchDisplay : document.getElementById("QuserSearchDisplay");
	userHomepage = (document.all) ? document.all.QuserHomepage : document.getElementById("QuserHomepage");
	userHomepageDisplay = (document.all) ? document.all.QuserHomepageDisplay : document.getElementById("QuserHomepageDisplay");

	// ·Î±×ÀÎ ÇßÀ¸¸é
	if (uid)	{

		userID.innerText = uid;

		// ´ëÇ¥°èÁ¤ ¸µÅ© Ãâ·Â
		if (home_url)	{
			userHome.setAttribute("href", home_url);
			userHomeDisplay.style.display = "block";
		}	else userHomeDisplay.style.display = "none";

		// ÂÊÁöº¸³»±â Ãâ·Â
		if (uid)	{
			userMessage.setAttribute("href", "Javascript:QopenMessage('"+uid+"','"+root_path+"');");
			userMessageDisplay.style.display = "block";
		}	else userMessageDisplay.style.display = "none";

		if (homepage_url)	{
			userHomepage.setAttribute("href", homepage_url);
			userHomepageDisplay.style.display = "block";
		}	else userHomepageDisplay.style.display = "none";

	}	else {

		userID.innerText = '';
		userHomeDisplay.style.display = "none";
		userMessageDisplay.style.display = "none";
//		userSearchDisplay.style.display = "none";
		userHomepageDisplay.style.display = "none";
	}

	// ¾ÆÀÌµð °Ë»ö
	if (search_query)	{
		userSearch.setAttribute("href", search_query);
		userSearchDisplay.style.display = "block";
	}	else userSearchDisplay.style.display = "none";

	userDiv.style.display = 'block';
	document.onclick = QhideUserLayer;

}

// »ç¿ëÀÚÁ¤º¸ ·¹ÀÌ¾î ¼û±â±â
function QhideUserLayer() {

	if (document.all) userDiv = document.all.QuserLayer;
	else userDiv = document.getElementById("QuserLayer");
	userDiv.style.display = 'none';

}

function QopenMessage(uid, root_path) {

	var exescr;
	if (!root_path)	exescr = "message_to_pop.php";
	else exescr = root_path+"portal/message_to_pop.php";

	if (!uid)	uid = '';
	window.open(exescr+"?uids="+uid, "messagePop", "width=500,height=500,scrollbars=yes,resizable=yes");

}

// checkbox ÀüÃ¼¼±ÅÃ/ÇØÁ¦ (ÇØ´ç Ã¼Å©¹Ú½ºÀÇ °³¼ö ¸®ÅÏ)
function QcheckAll(form, name, checked) {
	var form_len = form.length;
  var chkcnt = 0;
	if (checked) checked = true; else checked = false;
  for(i=0; i<form_len; i++) {
    if(form.elements[i].name == name) {
      form.elements[i].checked = checked;
			chkcnt++;
    }
  }
	return chkcnt;
}

// ¼±ÅÃµÈ Ã¼Å©¹Ú½º °³¼ö¸¦ ¸®ÅÏ
function QcheckedCount(form, name, type) {

	var form_len = form.length;
  var chkcnt = 0;
  for(i=0; i<form_len; i++) {
    if(form.elements[i].name == name) {
			if (type == 'checkbox' && (form.elements[i].checked == true)) chkcnt++;
			else {
				if (type != 'checkbox' && form.elements[i].value.length) chkcnt++;
			}
		}
  }
	return chkcnt;
}

function QelementsCount(form, name) {

	var form_len = form.length;
  var cnt = 0;
  for(i=0; i<form_len; i++) {
    if(form.elements[i].name == name) cnt++;
  }
	return cnt;

}

// Æ®·¢¹é Ã¢ ¿­±â
function QopenTrackbackPing(hid, ano, root_dir) {

	if (!root_dir) root_dir = '../';
	window.open(root_dir+"admin_home/trackback_ctl.php?hid="+hid+"&ano="+ano, "trackback_ctl", "width=600,height=500,resizable=yes,scrollbars=yes");

}

// °¢Á¾ ¾à°üº¸±â ÆË¾÷
function QopenAgreements (mode, root_path) {
	if (!mode) mode = 'privacy';
	if (!root_path) root_path = '../';
	window.open (root_path+"portal/show_agreements.php?mode="+mode, "Agreements", "width=600,height=600,scrollbars=yes,resizable=yes");
}