
// ÀÌ¸ðÆ¼ÄÜ dispcount ¿©ºÎ.
var gnType=0;


/* °ø¹é¿©ºÎ Ã¼Å©
 * oText: typeÀÌ textÀÎ input object
 * °ø¹é¸¸ ÀÖÀ»°æ¿ì true ¸®ÅÏ
 */
function isWhite( oText)
{
    var szWhite = /^\s*$/;
    if(szWhite.exec( oText.value))
    {
        return true;
    }
    return false;
}

/*
 * ¸ðµç Ã¼Å©¹Ú½º ¼±ÅÃ
 * oCheck: ¸ðµç Ã¼Å©¹Ú½º ¼±ÅÃÇÏ±â checkbox object
 * oFrm:   Ã¼Å©¹Ú½ºµéÀÌ ÀÖ´Â form object
 */
function checkAll( oCheck, oFrm)
{
    for (var nIdx=0; nIdx < oFrm.elements.length; nIdx++)
    {
        var oElement = oFrm.elements[nIdx];

        if (oElement.type == "checkbox")
        {
        	if( oCheck.checked == true)
        	{
                	oElement.checked = true;
                }
        	else
        	{
                	oElement.checked = false;
                }
        }
    }
}

/*
 * ¹®ÀÚ¿­ byte¼ö °è»ê
 * szString: ¹®ÀÚ¿­
 */
function countByte( szString)
{
    var nBytes = 0;
    for ( nIdx = 0; nIdx < szString.length; nIdx++)
    {
//alert ("szString : " + szString.length + " , charCode : " + szString.charCodeAt(nIdx) );
        if( szString.charCodeAt(nIdx) > 128)
        {
            nBytes += 2;
        }
        else
        {
            nBytes += 1;
        }
    }
    return nBytes;
}


/*
 * ¹®ÀÚ¿­ nMax byte¿¡ ÇØ´çÇÏ´Â ¹®ÀÚÀÇ °¹¼ö ±¸ÇÏ±â
 * data: ¹®ÀÚ¿­
 * nMax: ¹®ÀÚ¿­ ÃÖ´ë ¹ÙÀÌÆ®¼ö
 */
function getTextCount(data,nMax)
{
   var nBytes = 0;
   var nLength = 0;
   for ( nIdx = 0; nIdx < data.length; nIdx++)
   {
        if( data.charCodeAt(nIdx) > 128)
        {
            nBytes += 2;
            nLength++;

            if(nBytes > nMax)
            {            
	        nLength--;
                return nLength;
            }
        }
        else
        {
            nBytes++;
            nLength++;

            if(nBytes > nMax)
            {
                nLength--;
                return nLength;
            }
        }
   }
}


/*
 * file Byte °è»ê  ´ÜÀ§¸¦ K,M,G·Î º¯È¯, Å¬·´¹Ú½º php¼Ò½º¸¦ Æ÷ÆÃ
 */
function getFileSize( nSize)
{
    nGByte = nSize/(1024*1024*1024);
    if (nGByte >= 1)
        return getFloat(nGByte, 1)+"GB";

    nMByte = nSize/(1024*1024);
    if (nMByte >= 1)
        return getFloat(nMByte, 1)+"MB";

    nKByte = nSize/1024;
    if (nKByte >= 1)
        return getFloat(nKByte, 1)+"KB";
    if(nSize)
        return nSize+"B";
    else
        return "0B";
}

/*
 * ¼Ò¼öÁ¡ nDepth Â°ÀÚ¸®±îÁö ¹ÝÈ¯
 */
function getFloat( nValue, nDepth)
{
	nValue	=  nValue * Math.pow( 10, nDepth);
	nValue	= Math.round(nValue) / Math.pow( 10, nDepth);
	return nValue;	
} 


/* µå¸²À§¹ö ÀÚµ¿ »ý¼º, ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼öµé */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* end of µå¸²À§¹ö ÀÚµ¿ »ý¼º, ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼öµé */

/*
 * ÀÌ¹ÌÁö È®´ë ÇÔ¼ö
 * ¾Æ·¡ÀÇ ÅÂ±×°¡ ÀÖ¾î¾ß ÇÏ¸ç, µÇµµ·ÏÀÌ¸é </body>À§¿¡ À§Ä¡ÇÒ°Í. 
 * <div id="helpLayer" style="position:absolute; visibility:hidden;"></div> 
 *
 * »ç¿ë ¹æ¹ýÀº ÀÌ¹ÌÁö ÅÂ±×¿¡ ¾Æ·¡ÀÇ ÀÌº¥Æ®¸¦ Ãß°¡ÇÏ¸é µÈ´Ù.
 * onmouseover="helpBox(event,'imgpath')" onmouseout="helpBoxHide()"
 * imgpath : ÀÌ¹ÌÁö °æ·Î¸¦ ³Ö¾îÁØ´Ù.
 * 
 */
function helpbox_style(tooltip)
{
/*    var tipBgColor= "#EEEEEE";  // ÀÌ¹ÌÁö ÅøÆÁÀÇ ¹è°æ»ö
    var tipBorderColor= "#CC6666"; // ÀÌ¹ÌÁö ÅøÆÁÀÇ Å×µÎ¸® »ö»ó
    var tipBorderWidth= 1; // ÀÌ¹ÌÁö ÅøÆÁÀÇ Å×Åõ¸® µÎ²²
    var tipBorderStyle= "solid"; // ÀÌ¹ÌÁö ÅøÆÁ ¿Ü°û¼±ÀÇ ½ºÅ¸ÀÏ
*/
    tipcss = tooltip.style;

//    tipcss.backgroundColor = tipBgColor;
  //  tipcss.borderColor = tipBorderColor;
  //  tipcss.borderWidth = tipBorderWidth+"px";
    //tipcss.borderStyle = tipBorderStyle;

	return tipcss;
}
function helpBox(evt,img)
{
    document.onmousemove = trackMouse;

    tooltip = document.getElementById('helpLayer');
    tipcss = helpbox_style(tooltip);

	var startStr = '<table ><tr><td align="center" width="100%"><img src="';
    var endStr = '" border="0" onError=this.src="' + AFREECA + '/mybs/img/afreeca_thum01_default.gif"></td></tr></table>';

    if (!tooltip)
    {
        return;
    }

    var tip = startStr + img + endStr;
    helpLayer.innerHTML = tip;

    t1=setTimeout("tipcss.visibility='visible'",10);
}
function trackMouse(evt)
{
    mouseX = window.event.clientX + document.body.scrollLeft;
    mouseY = window.event.clientY + document.body.scrollTop;
    positionTip(evt,mouseX,mouseY);
}

function positionTip(evt,mouseX,mouseY)
{
    var offX= 10;        // ¸¶¿ì½º¿Í ÀÌ¹ÌÁö ÅøÆÁ°£ÀÇ °¡·Î °£°Ý
    var offY= 10;         // ¸¶¿ì½º¿Í ÀÌ¹ÌÁö ÅøÆÁ°£ÀÇ ¼¼·Î °£°Ý

    var tpWd = tooltip.clientWidth;
    var tpHt = tooltip.clientHeight;
    var winWd = document.body.clientWidth+document.body.scrollLeft;
    var winHt = document.body.clientHeight+document.body.scrollTop;
    if ((mouseX+offX+tpWd)>winWd)
        tipcss.left = mouseX-(tpWd+offX)+"px";
    else tipcss.left = mouseX+offX+"px";
    if ((mouseY+offY+tpHt)>winHt)
            tipcss.top = mouseY-(tpHt+offY)+"px";
    else tipcss.top = mouseY+offY+"px";
}
function helpBoxHide()
{
    t2=setTimeout("tipcss.visibility='hidden'",10);
}
/* ÀÌ¹ÌÁö È®´ë ÇÔ¼ö ³¡ */


/* xmlhttp ÇÔ¼ö
   szUrl: ¿äÃ» url
   szElement: ¾ò°íÀÚ ÇÏ´Â xml element name
   return value: ¾ò°íÀÚ ÇÏ´Â xml element value
*/
function xmlHTTP( szUrl, szElement)
{
    var srvXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    srvXmlHttp.Open("GET",szUrl, false);
    srvXmlHttp.send();

    var xmlResult   = new ActiveXObject("microsoft.xmldom");
    xmlResult       = srvXmlHttp.responseXML;
    var Code        = xmlResult.selectSingleNode("//"+szElement);
    
    return Code.text;
}

/* ÀÌ¸ðÆ¼ÄÜ Ãâ·Â ÇÔ¼öµé 
   »ç¿ë¹ý :
   <tpl>
   onclick = out_Imoticon(ÀÌ¸ðÆ¼ÄÜ »Ñ·ÁÁÙ text form name)
	<script src="'+AFREECA+'/script/Util.js"></script>
	<script src="'+AFREECA+'/script/imoticon.js"></script>
	<div id="ImoticonLayer" style="position:absolute; visibility:hidden; left:50;top:50;widht=200px; height=182px;"></div>

	<cgi>
	  <Afreeca/Util¿¡ Á¤ÀÇ>
	Symbol2Emoticon(±Û³»¿ë). return°ªÀº ±Û³»¿ë¿¡¼­ emoticon ±âÈ£°¡ ÀÖÀ¸¸é ÀÌ¸ðÆ¼ÄÜÀ¸·Î º¯È¯
	Symbol2Remove(±Û³»¿ë). return°ªÀº ±Û³»¿ë¿¡¼­ emticon±âÈ£¸¦ »èÁ¦
*/

// nType=1ÀÌ¸é °Ô½ÃÆÇ ÀÐ±âÆäÀÌÁö È£Ãâ·Î dispcount¸¦ È£Ãâ. nType=2ÀÌ¸é ¹æ¸í·Ï »ó´Ü ÀÌ¸ðÆ¼ÄÜ È£Ãâ·Î½á 
// ÀÌ¸ðÆ¼ÄÜÀÇ À§Ä¡¸¦ º¯°æ½ÃÅ´.
function out_Imoticon(szObjectId,nType)
{
    imoticon = document.getElementById('ImoticonLayer');

    if(imoticon.style.visibility == 'visible')
    {
        hide_Imoticon();
        return;
    }

    var tmp = getHtmlImo(szObjectId,1);

    imoticon.style.backgroundColor = "#FFFFFF";

	switch( nType )
	{
		case 2 :		// ¹æ¸í·Ï
			imoticon.style.left = window.event.clientX + document.body.scrollLeft;
			imoticon.style.top = window.event.clientY + document.body.scrollTop + 30;
			break;

		case 3 :		// °ÔÀÓTVÇÁ¸®¹Ì¾ö ¹æ¸í·Ï
			imoticon.style.left = window.event.clientX + document.body.scrollLeft - 25;
			imoticon.style.top = window.event.clientY + document.body.scrollTop + 10;
			break;

		case 4 :		// °ÔÀÓTVÇÁ¸®¹Ì¾ö °Ô½ÃÆÇ
			imoticon.style.left = window.event.clientX + document.body.scrollLeft - 25;
			imoticon.style.top = window.event.clientY + document.body.scrollTop - 205;
			break;

		case 1 :		// °Ô½ÃÆÇ
		default : 
			imoticon.style.left = window.event.clientX + document.body.scrollLeft - 75;
			imoticon.style.top = window.event.clientY + document.body.scrollTop - 205;
			break;
	}

    imoticon.innerHTML = tmp;
    imoticon.style.visibility = 'visible';

	//°Ô½ÃÆÇ ÀÐ±âÀÇ °æ¿ì¿¡¸¸ ¸®ÇÃ Ä«¿îÆ® ¾÷µ¥ÀÌÆ®
	if(nType == 1)
	{
		gnType =1;
	}
}

function InsertAtCaret (objText, text)
{
	if (objText.createTextRange && objText.caretPos)
	{
		objText.caretPos.text = objText.caretPos.text.charAt(objText.caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		objText.focus();
	}
	else
	{
		objText.value = objText.value+text;
	}
}
function Store_Caret (objText)
{
	if (objText.createTextRange)
	{
		objText.caretPos = document.selection.createRange().duplicate();
	}
}





function change_ImoticonPage(szObjectId,nPage)
{
    var tmp = getHtmlImo(szObjectId,nPage);

    imoticon.innerHTML = tmp;

    imoticon.style.visibility = 'visible';
}

function change_Imoticon_Editor_Page(nPage)
{
    var tmp = getHtmlImo_Editor(nPage);

    emotiBoardDiv.innerHTML = tmp;

    emotiBoardDiv.style.visibility = 'visible';
}


function hide_Imoticon()
{
    imoticon = document.getElementById('ImoticonLayer');
    imoticon.style.visibility = 'hidden';
}


function Emoticon2Symbol(szObjectId,nSel)
{
    var szSymbol;

    if(nSel==1) szSymbol = "(:A1)";
    else if(nSel==2) szSymbol = "(:A2)";
    else if(nSel==3) szSymbol = "(:A3)";
    else if(nSel==4) szSymbol = "(:A4)";
    else if(nSel==5) szSymbol = "(:A5)";
    else if(nSel==6) szSymbol = "(:A6)";
    else if(nSel==7) szSymbol = "(:A7)";
    else if(nSel==8) szSymbol = "(:B1)";
    else if(nSel==9) szSymbol = "(:B2)";
    else if(nSel==10) szSymbol = "(:B3)";
    else if(nSel==11) szSymbol = "(:B4)";
    else if(nSel==12) szSymbol = "(:B5)";
    else if(nSel==13) szSymbol = "(:B6)";
    else if(nSel==14) szSymbol = "(:B7)";
    else if(nSel==15) szSymbol = "(:C1)";
    else if(nSel==16) szSymbol = "(:C2)";
    else if(nSel==17) szSymbol = "(:C3)";
    else if(nSel==18) szSymbol = "(:C4)";
    else if(nSel==19) szSymbol = "(:C5)";
    else if(nSel==20) szSymbol = "(:C6)";
    else if(nSel==21) szSymbol = "(:C7)";
    else if(nSel==22) szSymbol = "(:D1)";
    else if(nSel==23) szSymbol = "(:D2)";
    else if(nSel==24) szSymbol = "(:D3)";
    else if(nSel==25) szSymbol = "(:D4)";
    else if(nSel==26) szSymbol = "(:D5)";
    else if(nSel==27) szSymbol = "(:D6)";
    else if(nSel==28) szSymbol = "(:D7)";
    else if(nSel==29) szSymbol = "(:E1)";
    else if(nSel==30) szSymbol = "(:E2)";
    else if(nSel==31) szSymbol = "(:E3)";
    else if(nSel==32) szSymbol = "(:E4)";
    else if(nSel==33) szSymbol = "(:E5)";
    else if(nSel==34) szSymbol = "(:E6)";
    else if(nSel==35) szSymbol = "(:E7)";
    else if(nSel==36) szSymbol = "(:F1)";
    else if(nSel==37) szSymbol = "(:F2)";
    else if(nSel==38) szSymbol = "(:F3)";
    else if(nSel==39) szSymbol = "(:F4)";
    else if(nSel==40) szSymbol = "(:F5)";
    else if(nSel==41) szSymbol = "(:F6)";
    else if(nSel==42) szSymbol = "(:F7)";
    else if(nSel==43) szSymbol = "(:G1)";
    else if(nSel==44) szSymbol = "(:G2)";
    else if(nSel==45) szSymbol = "(:G3)";
    else if(nSel==46) szSymbol = "(:G4)";
    else if(nSel==47) szSymbol = "(:G5)";
    else if(nSel==48) szSymbol = "(:G6)";
    else if(nSel==49) szSymbol = "(:G7)";
    else if(nSel==50) szSymbol = "(:H1)";
    else if(nSel==51) szSymbol = "(:H2)";
    else if(nSel==52) szSymbol = "(:H3)";
    else if(nSel==53) szSymbol = "(:H4)";
    else if(nSel==54) szSymbol = "(:H5)";
    else if(nSel==55) szSymbol = "(:H6)";
    else if(nSel==56) szSymbol = "(:H7)";
    else if(nSel==57) szSymbol = "(:I1)";
    else if(nSel==58) szSymbol = "(:I2)";
    else if(nSel==59) szSymbol = "(:I3)";
    else if(nSel==60) szSymbol = "(:I4)";
    else if(nSel==61) szSymbol = "(:I5)";
    else if(nSel==62) szSymbol = "(:I6)";
    else if(nSel==63) szSymbol = "(:I7)";
    else if(nSel==64) szSymbol = "(:J1)";
    else if(nSel==65) szSymbol = "(:J2)";
    else if(nSel==66) szSymbol = "(:J3)";
    else if(nSel==67) szSymbol = "(:J4)";
    else if(nSel==68) szSymbol = "(:J5)";
    else if(nSel==69) szSymbol = "(:J6)";
    else if(nSel==70) szSymbol = "(:J7)";

    oTargetText = document.getElementById(szObjectId);

    //oTargetText.value = oTargetText.value + szSymbol;
    
    InsertAtCaret (oTargetText, szSymbol)
	

//	 r=window.event.srcElement.createTextRange();
  //   r.moveToPoint(window.event.x, window.event.y);  
	// r.text=szSymbol;


    hide_Imoticon();

	if(gnType == 1)
	{
		oCount = document.getElementById('szMemo');
		dispCount(oCount);
		gnType = 0;
	}

    oTargetText.focus();
}
/* ÀÌ¸ðÆ¼ÄÜ Ãâ·Â ÇÔ¼öµé ³¡*/

/* url ÆÄ¶ó¹ÌÅÍ¿¡¼­ Æ¯Á¤ ÆÄ¶ó¹ÌÅÍÀÇ value¸¦ °¡Á®¿Â´Ù.*/
function getParam( szFullParam, szParamName)
{
	var szOnlyParam	= szFullParam.substr(1);
	var aOnlyParam	= szOnlyParam.split("&");
	for(i = 0; i < aOnlyParam.length; i++)
	{
		var aParam	= aOnlyParam[i].split("=");
		if( aParam[0] == szParamName)
		{
			return aParam[1];
		}
	}
	return '';
}

//iframe ÀÌÀüÆäÀÌÁö Å¬¸®¾î
function clearResize(ifr_id)
{
	try
	{
		if (window.navigator.appName.indexOf("Netscape") !=-1)
		{

			var objFrame = document.getElementById(ifr_id);
			var objBody = objFrame.contentDocument.body;
		
			objBody.clientHeight = 0;
			objBody.scrollHeight = 0;
			objBody.offsetHeight = 0;
			objFrame.height = 0;
		}
	}
	catch (e)
	{
	}
}

//iframe ¸®»çÀÌÁî
function resizeFrame(ifr_id)
{ 
	try
	{	
		if (window.navigator.appName.indexOf("Explorer") !=-1)		// IE
		{
			
			var objFrame = document.getElementById(ifr_id); 
			var objBody = document.frames(ifr_id).document.body;
			objFrame.height = objBody.scrollHeight + (objBody.offsetHeight-objBody.clientHeight);
			objFrame.style.width = objFrame.width;
			objFrame.style.height = objFrame.height;
		}
		else
		{
			var objFrame = document.getElementById(ifr_id);
			var objBody = objFrame.contentDocument.body;
			
			objFrame.height = objBody.offsetHeight + 10;

			objFrame.style.width = objFrame.width;
			objFrame.style.height = objFrame.height;
		}
	}
	catch (e)
	{
		var objFrame = document.getElementById(ifr_id);
		objFrame.height = 680;
		objFrame.style.height = objFrame.height;
		objFrame.style.width = objFrame.width;
	}
} 

// ÆË¾÷ ÆäÀÌÁö 
function openPop( szUrl, szWidth, szHeight)
{
	window.open( szUrl,"", "'width="+ szWidth +", height=" + szHeight +", scroll=no, status=no'");	
}

//±ÛÀÚ ÀÚ¸£´Â ÇÔ¼ö
function coCut_Title2( pStr, limitWord, nFlag )
{
	var pRetStr 	  = "";
	var charLength;
	var currentLength = 0;
	var isAdd         = nFlag;
	for( var i = 0; i < pStr.length; i++ )
	{
		if( escape( pStr.charAt(i)).length > 3 )
			charLength = 2;
		else
			charLength = 1;
		currentLength += charLength;
		pRetStr += pStr.charAt(i);
		if( pStr.charAt(i) != ',' && currentLength > limitWord )
		{
			if ( !isAdd )
				pRetStr += '...';//isAdd = 1;
			break;
		}
	}
	
	return pRetStr;
}

// °³ÀÎ¹æ¼Û±¹ ¸Þ´º Áß Æ÷ÀÎÆ®ÂÊ ¹Ù·Î°¡±â
function goPointPage(arg, target)
{
    if( !checkPointPm2() )
    {
        alert("[¾ÆÇÁ¸®Ä« Á¤±âÁ¡°Ë]\nÁö±ÝÀº ¼­ºñ½º Á¡°ËÁßÀÔ´Ï´Ù.\n\n¼­ºñ½º Á¡°Ë½Ã°£\n" + PMSPM_TEXT );
        return;
    }
	
	try
	{
		if( target == "_blank" )
		{
			window.open( arg, null );
		}
		else if( target == "top" )
		{
			top.location.href = arg;
		}	
		else
		{
			location.href = arg;
		}		
	}
	catch (e)
	{
	}
}


// PMS PM¿©ºÎ Ã¼Å©
function checkPointPm2()
{
	var szDate = new Date();

	var szYear = szDate.getYear();
	var szMonth =  ((szDate.getMonth()+1 < 10)?"0":"")+(szDate.getMonth()+1);
	var szDay = ((szDate.getDate() < 10)?"0":"")+szDate.getDate();
	var szHours = ((szDate.getHours() < 10)?"0":"")+szDate.getHours();
	var szMinutes = ((szDate.getMinutes() < 10)?"0":"")+szDate.getMinutes();

	var szNowTm = String(szYear)+String(szMonth)+String(szDay)+String(szHours)+String(szMinutes);
	
	// ½Ã°£ Ã¼Å©
	if( szNowTm >= PMSPM_START_TM && szNowTm < PMSPM_END_TM ) 
	{
		return false;
	}
	return true;
}