var clickId='';
var clickX=0;
var clickY=0;
var clickLayer='';
var numLoginUsersMember=0;
var numLoginUsersGuest=0;
var numLoginUsersTotal=0;
var myDeskWidth;
var myDeskAlign;

/* 객체얻기 */
function getId(id)
{
	return document.getElementById(id);
}

/* 현재url */
function getNowUrl()
{
	var urlx = location.href.split(ko_thisfile);
	return urlx[0];
}

/* 쿠키세팅 */
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 "";
}

/* 이벤트좌표값 */
function getEventXY(e)
{
	var obj = new Object(); 
	obj.x = (e.pageX) ? e.pageX : event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - (document.documentElement.clientLeft || document.body.clientLeft);
	obj.y = (e.pageY) ? e.pageY : event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)  - (document.documentElement.clientTop || document.body.clientTop);
	return obj;
}

/* 파일확장자 */
function getFileExt(file)
{
	var arr = file.split('.');
	return arr[arr.length-1];
}

/* 로그인체크 */
function isLogin()
{
	if(ko_myid == '')
	{
		alert(msg_lang_1+'        ');
		return false;
	}
	return true;
}

/* 로그인페이지이동 */
function goLogin(refer)
{
	if(confirm(msg_lang_1+'        ')){
		var url;
		url = ko_thisfile+'?em=login&referer='+refer;
		goUrl(url,'');
	}
}

/* 권한체크 */
function isPerm()
{
	alert(msg_lang_2 + '        ');
	return false;
}

/* 팝업체크 */
function getPopUpFlag(win)
{
	try{ win.focus(); return win; }
	catch(e)
	{
		alert(msg_lang_3+'               ');
	}
}

/* 요청윈도우 */
function sendWindow(url,width,height,scroll)
{
	var top = 0;
	var left= 0;

	if (scroll != 'no' && scroll != 'yes')
	{
		var xy = getEventXY(scroll);

		top = 100;/* top  = parseInt(xy.y) + parseInt(height); */
		left = parseInt(xy.x) - parseInt(width/2);
		height = 150;
		scroll = 'no';
	}

	getPopUpFlag(window.open(url , '' , 'top='+top+'px,left='+left+'px,width='+width+'px,height='+height+'px,scrollbars='+scroll+',status=yes,resizeable=no'));
}

/* url이동 */
function goUrl(url,opt)
{
	if (opt == '')
	location.href = url;
	else
	window.open(url , '' , opt);
}

/* 객체의위치/크기 */
function getOfs(id) 
{ 
    var obj = new Object(); 
    if(document.all) 
	{ 
        var cr = id.getBoundingClientRect(); 
        obj.left = cr.left + (document.documentElement.scrollLeft || document.body.scrollLeft); 
        obj.top = cr.top + (document.documentElement.scrollTop || document.body.scrollTop); 
		obj.width = cr.right - cr.left; 
        obj.height = cr.bottom - cr.top; 
    }
	else 
	{ 
        var box = document.getBoxObjectFor(id); 
        obj.left = box.x; 
        obj.top = box.y; 
		obj.width = box.width; 
        obj.height = box.height; 
    } 
    return obj; 
} 

/* 본문삽입이미지 가로사이즈조정 */
function getDivWidth(width,div)
{
	var maxsize = parseInt(width);
    var content = getId(div); 
    var img = content.getElementsByTagName('img'); 
    for(i=0; i<img.length; i++) 
    {
        if ( eval('img[' + i + '].width > maxsize') ) 
        { 
            var heightSize = ( eval('img[' + i + '].height')*maxsize )/eval('img[' + i + '].width') ; 
            eval('img[' + i + '].width = maxsize') ; 
            eval('img[' + i + '].height = heightSize') ; 
        } 
    }
	content.innerHTML = content.innerHTML.replace(/<img /ig,"<img onclick='imgOrignWin(this.src);' class='hand'");
}

/*원본이미지뷰어*/
function imgOrignWin(url)
{
	getPopUpFlag(window.open(ko_path_module+'imgview/code.php?img=' + url,'','width=10px,height=10px,status=yes,resizable=yes,scrollbars=yes'));
}

/* 레이어show/hide전환 */
function LayerShowHide(obj,layer)
{
	if (obj.checked == true) getId(layer).style.display = '';
	else getId(layer).style.display = 'none';
}

/* 클릭오픈된레이어감추기 */
function getClickLayerHide()
{
	if (clickLayer)
	{
		var layer = getId(clickLayer);
		layer.style.top = clickY + 'px';
		layer.style.left = clickX + 'px';
		layer.style.zIndex = 10000;
		layer.style.display = 'block';
		
		clickX = -1000;
		clickY = -1000;
	}
}

/* 포커스체크 */
function focusCheck(obj)
{
	if (obj.value == obj.defaultValue)
	{
		obj.value = '';
	}
}

/* 블러체크 */
function blurCheck(obj)
{
	if (obj.value == obj.defaultValue)
	{
		obj.value = '';
	}
	else {
		if(obj.value == '') obj.value = obj.defaultValue;
	}
}

/* 버튼오버/아웃 */
function TbtnOver(obj,f,bg)
{
	obj.style.background = bg;
	obj.style.color='#FF691F';
}

function TbtnOut(obj,f,bg)
{
	obj.style.background = bg;
	obj.style.color = f;
}

/* 인용레이어 */
function quotShow(d,sopen,sclose,obj)
{
	var p = getId('xpreview_'+d);
	var h = getId('hidden_'+d);
	var htags = "";

	if (p.className == 'sys_dis_none')
	{
		p.className = 'sys_dis_block';
		htags += "<span style=\"cursor:pointer;color:"+obj.style.color+";font-weight:"+obj.style.fontWeight+";text-decoration:"+obj.style.textDecoration+";\" onclick=\"quotShow('"+d+"','"+sopen+"','"+sclose+"',this);\">" + sclose + "</span>";
	}
	else {
		p.className = 'sys_dis_none';
		htags += "<span style=\"cursor:pointer;color:"+obj.style.color+";font-weight:"+obj.style.fontWeight+";text-decoration:"+obj.style.textDecoration+";\" onclick=\"quotShow('"+d+"','"+sopen+"','"+sclose+"',this);\">" + sopen + "</span>";
	}
	h.innerHTML = htags;
}

/* 파라미터값 */
function getUriString(param)
{
	var QuerySplit = location.href.split('?');
	var ResultQuer = QuerySplit[1] ? QuerySplit[1].split('&') : '';

	for (var i = 0; i < ResultQuer.length; i++)
	{
		var keyval = ResultQuer[i].split('=');
		if (param == keyval[0]) return keyval[1];
	}
	return '';
}

function getHttprequest_FALSE(URL) 
{ 
	var xmlhttp = null;

	if(window.XMLHttpRequest) 
	{ 
		xmlhttp = new XMLHttpRequest(); 
	} 
	else 
	{ 
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch (e1) 
		{ 
			try 
			{ 
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			catch (e2) { 
				return false;
			} 
		} 
	}
	if (xmlhttp)
	{
		xmlhttp.open("GET", URL, false); 
		xmlhttp.send(null);
		if (xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') 
		{
			return xmlhttp.responseText.replace(/\n/g , '<br>');
		}
		xmlhttp = '';
	}
} 
function getHttprequest_TRUE(URL) 
{ 
	var xmlhttp = null;

	if(window.XMLHttpRequest) 
	{ 
		xmlhttp = new XMLHttpRequest(); 
	} else 
	{ 
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	}

	xmlhttp.open("GET", URL, true);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4) 
		{
			if (xmlhttp.status == 200) 
			{
				getId('_ajax_layer_').innerHTML = xmlhttp.responseText;
			} 
		} 
	}
	xmlhttp.send(null); 
}

function getMyCheck(URL,flag)
{	
	var i;

	if (flag == false)
	{
		var checkvalue = getHttprequest_FALSE(URL).replace(/<BR\/>/g,'<br>');
	}
	else {
		getHttprequest_TRUE(URL);
		var checkvalue = getId('_ajax_layer_').innerHTML.replace(/<BR\/>/g,'<br>');
	}
	if (!checkvalue) return false;

	var checkarray = checkvalue.split('<br>');
	var checksize = checkarray.length;
	var arr;

	for (i = 0; i < checksize; i++)
	{
		if (checkarray[i] != '')
		{
			arr = checkarray[i].split('|');
			if (arr[0] == 'paper')
			{
				getPaperWin(mdl_minibox,'rcv',arr[1]);
			}
			if (arr[0] == 'friendin' || arr[0] == 'friendout')
			{
				FriendSlideOpen(checkarray[i]);
			}
			if (arr[0] == 'memberin' || arr[0] == 'memberout')
			{
				if(arr[1] != ko_myuid) MemberSlideOpen(checkarray[i]);
			}
			if (arr[0] == 'chat' || arr[0] == 'visit')
			{
				window.open(ko_path_module+mdl_chat+'/chat.php?xsite='+ko_account+'&room='+arr[1]+'&who='+arr[2]+'&que=rcv/'+arr[0] , '', 'left=0,top=0,width=435px,height=250px,scrollbars=no,status=yes');
			}
			if (arr[0] == 'session')
			{
				numLoginUsersGuest = arr[1];
				numLoginUsersMember = arr[2];
				numLoginUsersTotal = parseInt(arr[1]) + parseInt(arr[2]);
			}
			if (arr[0] == 'members')
			{
				getId('strLoginUsersMember').innerHTML = arr[1];
			}
			if (arr[0] == 'guest')
			{
				getId('strLoginUsersGuest').innerHTML = arr[1];
			}
		}
	}
	setTimeout("getMyCheck('"+URL+"',"+flag+")",15000);
}

function getSessCheck()
{
	getMyCheck('./index.php?action=message&a=mycheck&sess_location='+getId('_ajax_layer_').innerHTML,false);
}

document.onclick  = getClickLayerHide;