/*******************************************************************************
 * Project      : ?????? ??? ?? ? ???
 * FileName     : common.js
 * Author       : ???
 * Organization : (?)???
 * Comment      : ?? ???? ??
 * Date Created : 2006? 2? 24?
 * -----------------------------------------------------------------------------
 * Revison History
 * who          when            what
*******************************************************************************/

/**
 * Input Æû ÇÊµåÀÇ ³»¿ëÀÌ ºñ¾î ÀÖ´ÂÁö Ã¼Å©
 * »ç¿ë¿¹) if( !isEmpty(form1.message) )
 *             Error Ã³¸®
 */
function isEmpty( obj ) 
{
    for( var i=0;i<obj.value.length;i++) 
    {
        if( obj.value.substring( i , i + 1 ) != "" ) 
        {
            return false;
        }
    }
    return true;
}

// Check whether string s is white space string
function isWhitespace ( obj )
{
	// Is s empty?
	if ( isEmpty( obj ) ) return true;

	var whitespace = " \t\n\r";

	// Search through string's characters one by one
	// until we find a non-whitespace character.
	// When we do, return false; if we don't, return true.
	for (var i = 0; i < obj.value.length; i++)
	{
		// Check that current character isn't whitespace.
		if (whitespace.indexOf( obj.value.charAt(i) ) == -1)
			return false;
	}

	// All characters are whitespace.
	return true;
}

//¸Þ¼¼Áö¸¦ Àü´ÞÇÏ°í ÇØ´ç ÆûÀ¸·Î Focus ÀÌµ¿
function ErrMsg( obj, msg ) 
{
    try 
    {
       dlgErrorAlert( msg );
       try { obj.focus(); }catch(errorObject) { }
       try { obj.select(); }catch(errorObject) { }
       return false;
    }
    catch(errorObject) 
    {
       showErrorDlg(errorObject);
    }
}

//Alert ¸¦ »Ñ·ÁÁØ´Ù.
function dlgErrorAlert(msg) 
{
   alert(msg);
}

function replaceHtml( entry )
{
	var before = "<br>";
	var after  = "\n";
	temp = "" + entry;

	while (temp.indexOf(before)>-1) {
		pos= temp.indexOf(before);
		temp = "" + (temp.substring(0, pos) + after + 
		temp.substring((pos + before.length), temp.length));
	}

	return temp;
}

/**
* ÇÑ±ÛÀ» 2¹ÙÀÌÆ® ¾¿ °è»êÇÏ¿© ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÌ DB¿¡ ÀúÀåµÉ ¶§ ÃÑ ¸î¹ÙÀÌÆ®¸¦ Â÷ÁöÇÏ´ÂÁö °è»êÇÑ´Ù.
* ¿£ÅÍ(\r\n)´Â 2¹ÙÀÌÆ®¸¦ Â÷ÁöÇÑ´Ù.
* _a_t_ param val : ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­
*/
function cal_length( obj ){

	// ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­À» escape() ¸¦ ÀÌ¿ëÇÏ¿© º¯È¯ÇÑ´Ù.
    // º¯È¯ÇÑ ¹®ÀÚ¿­ Áß À¯´ÏÄÚµå(ÇÑ±Û µî)´Â °øÅëÀûÀ¸·Î %uxxxx·Î º¯È¯µÈ´Ù.
    var temp_estr = escape(obj.value);
    var s_index   = 0;
    var e_index   = 0;
    var temp_str  = "";
    var cnt       = 0;

    // ¹®ÀÚ¿­ Áß¿¡¼­ À¯´ÏÄÚµå¸¦ Ã£¾Æ Á¦°ÅÇÏ¸é¼­ °¹¼ö¸¦ ¼¾´Ù.
    while ((e_index = temp_estr.indexOf("%u", s_index)) >= 0){
		temp_str += temp_estr.substring(s_index, e_index);
        s_index = e_index + 6;
        cnt ++;
    }

    temp_str += temp_estr.substring(s_index);
    temp_str = unescape(temp_str);  // ¿ø·¡ ¹®ÀÚ¿­·Î ¹Ù²Û´Ù.

    // À¯´ÏÄÚµå´Â 2¹ÙÀÌÆ® ¾¿ °è»êÇÏ°í ³ª¸ÓÁö´Â 1¹ÙÀÌÆ®¾¿ °è»êÇÑ´Ù.
    return ((cnt * 2) + temp_str.length) + "";
}

// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK
function isEmail( obj )
{
	if ( isEmpty( obj ) )
		return (isEmail.arguments.length == 1)
			? false
			: (isEmail.arguments[1] == true);

	// is s whitespace?
	if ( isWhitespace( obj ) )
		return false;

	var at = obj.value.indexOf('@');
	if ( at <= 0 || at == obj.value.length-1 ) return false;

	var s1 = obj.value.substring(0, at);
	var s2 = obj.value.substring(at+1);

	//check mail id
	var idChar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-.";
	for (var i=0; i<s1.length; i++)
	{
		if ( idChar.indexOf(s1.charAt(i)) == -1 ) return false;
	}

	//check mail server
	var isPrevDot = false;
	var svrChar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-.";
	for (var i=0; i<s2.length; i++)
	{
		if ( svrChar.indexOf(s2.charAt(i)) == -1 )
		{
			return false;
		}
		else if (s2.charAt(i) == '.')
		{
			if (isPrevDot)
				return false;
			else
			{
				if (i==0 || i==s2.length-1)
					return false;

				isPrevDot = true;
			}
		}
		else
			isPrevDot = false;
	}

	return true;
}

/*
* ÇÑ±ÛÀÔ·ÂÀ» ¸·´Â ½ºÅ©¸³Æ®( ¿µ¾î + ¼ýÀÚ¸¸ °¡´É )
*/
function onlyEng( obj ) {
	var inText = obj.value;
	var ret;
	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		// if ((ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) { // ÇÑ±ÛÀº Çã¿ë
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) { // ÇÑ±Û,Æ¯¼ö¹®ÀÚ Çã¿ë¾ÊÀ½
//			alert("¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä\n\nÇÑ±Û°ú Æ¯¼ö¹®ÀÚ´Â ¾ÈµË´Ï´Ù.");
			obj.value = "";
//			obj.focus();
			return false;
		}
	}
	return true;
}

/* ¼ýÀÚ¸¸ °¡´É  : true(¼ýÀÚ) flase(¼ýÀÚ¿Ü) */
function chkNum(obj){
	var str = obj.value;
	for (var i = 0; i < str.length; i++){    
		var ch = str.charCodeAt(i);        
		if ((ch>33 && ch <45) ||(ch >46 && ch < 48) || ch > 57){
			return false;
		}
	}
    return true;
}

/**
* ÇÊÅÍ¸µ¿¡ ÇØ´çÇÏ´Â ´Ü¾î°¡ ÀÖ´ÂÁö Ã¼Å©
*/
function CheckFilter( inText, check )
{
//	var inText = obj.value;
	var word = new Array();
	var temp = "";
	var k = 0;

	for (var i=0;i<check.length;i++)
	{
		if ( check.charAt(i) == ',' )
		{
/*
			if ( temp == "" )
			{
				word[k] = null;
				k++;
			}
			else
			{
				word[k] = temp;
				alert("temp="+temp);
				k++;
			}
			temp = "";
*/
		}
		else
		{
			temp = check.charAt(i);
			word[k] = temp;
			k++;
		}
	}

	for (var i=0;i<word.length;i++)
	{
		for (var j=0;j<inText.length;j++)
		{
			if ( word[i]==inText.substring(j,(j+word[i].length)).toLowerCase() )
			{
				alert( "'"+word[i]+"'"+" Àº/´Â ±ÝÁö ´Ü¾îÀÔ´Ï´Ù. »èÁ¦ÇÏ¿© ÁÖ½Ê½Ã¿À." );
				return false;
			}
		}
	}

	return true;
}

/**
 * ¼¿·ºÆ®¹Ú½º ¼±ÅÃ ¿©ºÎ È®ÀÎ
 */
function isSelected(obj)
{
	var idx = obj.options.selectedIndex;
	if ( idx > -1 )
		return true
	return false;
}

/**
 * ÀÛ¼ºÀÚ¿¡ '°ü¸®ÀÚ', 'À¥¸¶½ºÅÍ', 'ADMIN', ' ADMINISTRATOR' µîÀÇ ´Ü¾î Ã¼Å©
 */
 function BanWriter( obj )
 {
	 var name = obj.value.toUpperCase();
	 if ( obj.value == '°ü¸®ÀÚ' || obj.value == 'ÁÖÀÎ' || obj.value == 'ÁÖÀÎÀå' || obj.value == 'À¥¸¶½ºÅÍ' || obj.value == '¾îµå¹Î' || obj.value == 'ÁåÀå' || obj.value == 'ADMIN' || obj.value == 'ADMINISTRATOR' || obj.value == 'ROOT' )
	 {		 
		 return false;
	 }

	 return true;
 }
 
 
 <!-- ±ÛÀÚÅ©±â

//fontSize Defalut
var fontSize = 12;
//fontColorIndex Defalut(0Àº ±ÛÀÚ»ö)
var fontColorIndex = 0;
//fontColorIndex Defalut(0Àº ¹ÙÅÁ»ö)
var bgColorIndex = 0;

//±ÛÀÚ»ö ¹è¿­
fontColor = new Array();
fontColor[0] = "";
fontColor[1] = "";
fontColor[2] = "#ffff00";
fontColor[3] = "#ffffff";
fontColor[4] = "#6666ff";
fontColor[5] = "#ff6666";
fontColor[6] = "#ff66ff";
fontColor[7] = "#66ff66";

//¹è°æ»ö ¹è¿­
bgColor = new Array();
bgColor[0] = "";
bgColor[1] = "";
bgColor[2] = "#000000";
bgColor[3] = "#6666ff";
bgColor[4] = "#ff6666";
bgColor[5] = "#ff66ff";
bgColor[6] = "#66ff66";


/*----------------------------------------------------------------------------*/
/* NAME : f_playinput()                                                       */
/* DESC : ¼­ºêÆäÀÌÁö¿¡¼­ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ÅØ½ºÆ®¸¦ À½¼ºÀ¸·Î ÇÕ¼ºÇÏ¿© Àç»ýÇÑ´Ù. */
/*----------------------------------------------------------------------------*/
function f_playinput(inText){
    if(readCookie("voiceStart")== "start"){
		 sRes = sBot.IsAvailable();
		if( sRes == 1 )
		{
			sBot.OnSendText(inText);
			//parent.frames[1].OnSendText(inText);
		}
	}
}



/*----------------------------------------------------------------------------*/
/* NAME : f_setInit()                                                         */
/* DESC : È­¸éÀÌ Ã³À½ LoadµÇ¾úÀ» ¶§ ½ÇÇàµÇ´Â ÇÔ¼ö(±ÛÀÚ°ü·Ã)                   */

/*----------------------------------------------------------------------------*/
function f_setInit(){
	
	if (readCookie("fontSize").length == 0)
		setCookie("fontSize", 12, 1);
	else
		fontSize = readCookie("fontSize");
		
	if (readCookie("fontColorIndex").length == 0)
		setCookie("fontColorIndex", 0, 1);
	else
		fontColorIndex = readCookie("fontColorIndex");
	
	
	if (readCookie("bgColorIndex").length == 0)
		setCookie("bgColorIndex", 0, 1);
	else
		bgColorIndex = readCookie("bgColorIndex");

	if (readCookie("fontSize")== 12 && readCookie("fontColorIndex")==0 && readCookie("bgColorIndex") == 0){
	}
	else
	{
		f_setFace();
	}
}

/*----------------------------------------------------------------------------*/
/* NAME : f_fontPlus()                                                        */
/* DESC : ±ÛÀÚÅ©±â¸¦ Å©°Ô                                                     */

/*----------------------------------------------------------------------------*/
function f_fontPlus() 
{
	if (fontSize < 20) 
	{
		fontSize = parseInt(fontSize) + 2;		
		f_setFace();
		f_playinput("±ÛÀÚ Å©±â "+fontSize);
	}
}

/*----------------------------------------------------------------------------*/
/* NAME : f_fontMinus()                                                       */
/* DESC : ±ÛÀÚÅ©±â¸¦ ÀÛ°Ô                                                     */

/*----------------------------------------------------------------------------*/
function f_fontMinus() {
	if (fontSize > 11) {
		fontSize = parseInt(fontSize) - 2;		
		f_setFace();
		f_playinput("±ÛÀÚ Å©±â "+fontSize);
	}
}

/*----------------------------------------------------------------------------*/
/* NAME : f_setFontColor1()                                                   */
/* DESC : ±ÛÀÚ»ö º¯°æ(key Event½Ã)                                            */

/*----------------------------------------------------------------------------*/
function f_setFontColor1(param){
	var keyCode = window.event.keyCode;
	if( keyCode == 13 )
	{
		if ( param >= 0 && param <= 7 )
		{
			fontColorIndex = param;
			f_setFace();
		}		
	}
}

/*----------------------------------------------------------------------------*/
/* NAME : f_setFontColor2()                                                   */
/* DESC : ±ÛÀÚ»ö º¯°æ                                                         */

/*----------------------------------------------------------------------------*/
function f_setFontColor2(param){
	if ( param >= 0 && param <= 7 ) 
	{
		fontColorIndex = param;
		f_setFace();
	}
}

/*----------------------------------------------------------------------------*/
/* NAME : f_setBgColor1()                                                     */
/* DESC : ¹è°æ»ö º¯°æ(key Event½Ã)                                            */

/*----------------------------------------------------------------------------*/
function f_setBgColor1(param) {
	var keyCode = window.event.keyCode;
	if( keyCode == 13 )
	{
		if ( param >= 0 && param <= 6 ) 
		{
			bgColorIndex = param;
			f_setFace();		
		}
	}
}	

/*----------------------------------------------------------------------------*/
/* NAME : f_setBgColor2()                                                     */
/* DESC : ¹è°æ»ö º¯°æ                                                         */

/*----------------------------------------------------------------------------*/
function f_setBgColor2(param) {
	if ( param >= 0 && param <= 6 ) {
		bgColorIndex = param;
		f_setFace();		
	}
}

/*----------------------------------------------------------------------------*/
/* NAME : f_setFace()                                                         */
/* DESC : ±ÛÀÚÅ©±â, ±ÛÀÚ»ö, ¹è°æ»ö ¼³Á¤                                       */
                                                   
/*----------------------------------------------------------------------------*/
function f_setFace(){
	var objs_td		= new Array();
	var	objs_a		= new Array();
	var	objs_span	= new Array();
	var objs_p		= new Array();
/*
	var iCntFrames = parent.frames.length;


	if (iCntFrames == 0 )
	{
		iCntFrames = 1;
	}

	for(a=0; a<iCntFrames; a++)
	{
		// mainÈ­¸é frame ¼ö : 3, subÈ­¸é frame ¼ö :3, bottom(¸Þ´º¹Ù·Î°¡±â) È¯°æº¯È­ ¾ÈÇÔ
		if(iCntFrames >= 3)
		{
			objs_td = parent.frames[a].document.getElementsByTagName("td");
			objs_a = parent.frames[a].document.getElementsByTagName("a");
			objs_span = parent.frames[a].document.getElementsByTagName("span");
			objs_p = parent.frames[a].document.getElementsByTagName("p");
		}
		else
		{*/
			objs_td = document.getElementsByTagName("td");
			objs_a = document.getElementsByTagName("a");
			objs_span = document.getElementsByTagName("span");
			objs_p = document.getElementsByTagName("P");
		//}

		for (i=0;i<objs_td.length;i++) 
		{
			objs_td[i].style.fontSize=fontSize+'px';
			objs_td[i].style.color=fontColor[fontColorIndex];
			objs_td[i].style.backgroundColor=bgColor[bgColorIndex];
		}
		for (i=0;i<objs_a.length;i++) 
		{
			objs_a[i].style.fontSize=fontSize+'px';
			objs_a[i].style.color=fontColor[fontColorIndex];
		} 
		for (i=0;i<objs_span.length;i++) 
		{
			objs_span[i].style.fontSize=fontSize+'px';
			objs_span[i].style.color=fontColor[fontColorIndex];
		} 
		for (i=0;i<objs_p.length;i++) 
		{
			objs_p[i].style.fontSize=fontSize+'px';
			objs_p[i].style.color=fontColor[fontColorIndex];
		}
	//}

	// mainÈ­¸é frame ¼ö : 3, subÈ­¸é frame ¼ö :4, bottom(¸Þ´º¹Ù·Î°¡±â) È¯°æº¯È­ ¾ÈÇÔ
	/*if( iCntFrames >= 3)
	{
		if ( parent.frames[0].document.all['select2'] == "[object]" )
		{
			parent.frames[0].document.frmMain.select2.selectedIndex = parseInt(fontColorIndex);
			parent.frames[0].document.frmMain.select.selectedIndex = parseInt(bgColorIndex);
		}
	}
	else
	{*/
		if ( document.all['select2'] == "[object]" )
		{
			document.all['select2'].selectedIndex = parseInt(fontColorIndex);
			document.all['select'].selectedIndex = parseInt(bgColorIndex);
		}
	//}

	setCookie("fontSize", fontSize, 1);
	setCookie("fontColorIndex", fontColorIndex, 1);
	setCookie("bgColorIndex", bgColorIndex, 1);	
}



//-->

function readCookie( str )
{
	var key = str + "=" ;
	var key_len = key.length ;
	var cookie_len = document.cookie.length;
	var i = 0;

	while (i < cookie_len )
	{
		var j = i + key_len;
		if ( document.cookie.substring( i, j ) == key )
		{
			var cookie_end = document.cookie.indexOf(";",j);

			if (cookie_end == -1)
			{
				cookie_end = document.cookie.length;
			}
			return document.cookie.substring(j,cookie_end );
		}
		i++
	}
	return ""
}

/*------------------------------------------------------------------*/
/*  Æã¼Ç¸í   : setCookie                                            */
/*  ³»¿ë¼³¸í : ÄíÅ°°ªÀ» ¼³Á¤ÇÑ´Ù.                                   */
/*  È£Ãâ ¸ðµâ¸í                                                     */
/*      1) html        :                                            */
/*      2) JSP/servlet :                                            */
/*      3) script func.:                                            */
/*  ¸Å°³º¯¼ö  : key°ª, value°ª, ÄíÅ° À¯È¿ÀÏÀÚ-1                     */
/*  Æ¯ÀÌ»çÇ×  :                                                     */
/*------------------------------------------------------------------*/
function setCookie( key, value, term ){
	var expire = new Date();  
	expire.setDate( expire.getDate() + term );
//	document.cookie = key + "=" + escape( value ) + "; path=/; expires="+expire.toGMTString().substring(0,17)+"15:00:00"+expire.toGMTString().substring(25)+";";
	document.cookie = key + "=" + escape( value ) + "; path=/; expires=" + expire.toGMTString() + ";";

}

/*----------------------------------------------------------------------------*/
/* NAME : f_setBasic()                                                        */
/* DESC : ÆäÀÌÁö È¯°æ¼³Á¤ ÃÊ±âÈ­                                              */

/*----------------------------------------------------------------------------*/
function f_setBasic(mode, load)
{


	setCookie("fontSize", 12, 1);
	fontSize = readCookie("fontSize");
		
	setCookie("fontColorIndex", 0, 1);
	fontColorIndex = readCookie("fontColorIndex");
	
	setCookie("bgColorIndex", 0, 1);
	bgColorIndex = readCookie("bgColorIndex");

	f_setFace();
	

	setCookie("voiceStart", "stop", 1);
	f_voiceStart( readCookie("voiceStart") );

	setCookie("voiceSpeed", 3, 1);
	f_setVoiceSpeed( "NO" );

	setCookie("voiceVolum", 3, 1);
	f_setVoiceVolume( "NO" );
}
//-->