// ±ÝÄ¢¾î Á¦¿Ü ±âÁØ
// 1. ´Ù¸¥ Ç¥ÇöÀÇ ÀÏºÎ·Î Æ÷ÇÔµÉ ¼ö ÀÖ´Â Å°¿öµå : ¿¹) ´©µÎ, º¸Áö, ºó¾ß, ¼½, ¾ßÇÑ°É, ¾ßÇØ
// 2. µ¿À½ÀÌÀÇ¾î°¡ ÀÖ´Â °æ¿ì È¤Àº °íÀ¯¸í»ç : ¿¹) À½¸ð, ÇÏ¼Ò¿¬, Á¤¾ç, Á¤»ç
// 3. ÀÏ¹Ý¿ëµµ·Îµµ »ç¿ëµÇ´Â Å°¿öµå : ¿¹) sex, nude, ·Î¸®Å¸, ¹Ì¼Ò³à, ¹Ì¾Æ¸®, ¼¿Ä«, ¿¡·Î½º, ¼îÅ·
// 4. ¼ºÀÎ¼ºÀÌ ÀÖÀ¸³ª, ÇØÇÐÀû(?)À¸·Î ¾²ÀÏ ¼ö ÀÖ´Â Å°¿öµå : ¿¹) °úºÎÃÌ, µþµþÀÌ, º¯ÅÂ, ¼ºÀÎÀ¯¸Ó

function keywordCheck(msg){
	arrList = new Array();
	arrList[arrList.length] = "ogrish";
	arrList[arrList.length] = "¿À±×¸®½Ã";
    arrList[arrList.length] = "Æ÷¸£³ë";
    arrList[arrList.length] = "Molca";
    arrList[arrList.length] = "BOZI";
    arrList[arrList.length] = "PORNO";
    arrList[arrList.length] = "boG";
    arrList[arrList.length] = "bojy";
    arrList[arrList.length] = "oralsex";
    arrList[arrList.length] = "porno";
    arrList[arrList.length] = "ºü±¸¸®";
    arrList[arrList.length] = "»Ç¸£³ë";
    arrList[arrList.length] = "»ç±î½Ã";
    arrList[arrList.length] = "º¸Áþ¹°";		
    arrList[arrList.length] = "º¸ÁöÅÐ";
    arrList[arrList.length] = "½ÊÆÈ";	
    arrList[arrList.length] = "½ÊÆÈ³ð";	
    arrList[arrList.length] = "½ÊÆÈ³â";	
    arrList[arrList.length] = "½ÊÆÈ»õ³¢";	
    arrList[arrList.length] = "½ÊÆÈÀÚ½Ä";	
    arrList[arrList.length] = "°³»õ³¢";	
    arrList[arrList.length] = "½Ê»õ³¢";	
    arrList[arrList.length] = "Á½¹°";	
    arrList[arrList.length] = "Á¿¹°";	

	for(var i = 0; i < arrList.length; i++)
	{
		var badWord = arrList[i];  
		while(true)
		{
			if(msg.indexOf(badWord) != -1)
				msg = msg.replace(badWord, "");
			else
				break;
		}
	}
	return msg;
}


/*
ÀÚµ¿º¯°æ (ÇÑ/¿µ ÀüÈ¯°¡)     style="ime-mode:auto"     
¿µ¹®¸ðµå (ÇÑ±Û»ç¿ëºÒ°¡´É)   style="ime-mode:disabled"
¿µ¹®¸ðµå (ÇÑ/¿µ ÀüÈ¯°¡)     style="ime-mode:inactive" 
ÇÑ±Û¸ðµå (ÇÑ/¿µ ÀüÈ¯°¡)     style="ime-mode:active"  
ÇÑ±Û¸ðµå (ÇÑ/¿µ ÀüÈ¯°¡)     style="ime-mode:deactivated" 
*/
//####################################################################################
// ÀÏ¹ÝÃ¼Å©
// parameter: Form 
//####################################################################################

function check_value(field,msg) 
{
    if ( !field.value || field.value == "") {
        alert(msg);
        field.focus();
        return true;
    }
}
function check_selected(field, msg) {
	if(field.selectedIndex == 0) {
		alert(msg);
		field.focus() ;
		return true;
	} else {
		return false;
	}
}
function check_radio(field, msg) {
	if ( field == null ) {
		alert(msg);
		return true;
	}
	if ( field.length == null ) {
		if ( field.checked == true ) {
			return false;
		} else {
			alert(msg);
			return true;
		}
	}
	for(i = 0; i < field.length; i++) {
		if(field[i].checked == true) {
			return false;
		}
	}
	alert(msg);
	return true;
}

//####################################################################################
// String ¾ËÆÄºª°ú ¼ýÀÚ¸¸~ Check
//####################################################################################
function check_alpha_number(frm) {
   for (var i=0; i < frm.value.length; i++)  {
      if ( 
		  ( (frm.value.charAt(i) < "A") || (frm.value.charAt(i) > "Z") ) &&
          ( (frm.value.charAt(i) < "a") || (frm.value.charAt(i) > "z") ) &&
		  ( (frm.value.charAt(i) < "0") || (frm.value.charAt(i) > "9") )
		  )
	  {
         alert("¿µ¹®ÀÚ+¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");		 
		 frm.select();
		 return false;
	   }
   }
   return true;
}
//####################################################################################
// String ¾ËÆÄºª¸¸~ Check
//####################################################################################
function check_alpha(frm) {
   for (var i=0; i < frm.value.length; i++)  {
      if ( 
		  ( (frm.value.charAt(i) < "A") || (frm.value.charAt(i) > "Z") ) &&
          ( (frm.value.charAt(i) < "a") || (frm.value.charAt(i) > "z") )
		  ) 
		 {
         alert("¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");		 
		 frm.select();
		 return false;
	   }
   }
   return true;
}
//####################################################################################
// String ¼ýÀÚ¸¸~ Check
//####################################################################################
function check_number(frm) {
   for (var i=0; i < frm.value.length; i++)  {
      if ( (frm.value.charAt(i) < "0") || (frm.value.charAt(i) > "9") )   {
         alert("¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");		 
		 frm.select();
		 return false;
	   }
   }
   return true;
}
//####################################################################################
// ±ÛÀÚ¼öÈ®ÀÎ(È¤½Ã ¿¡·¯³¯Áö ¸ô¶ó¼­)
//####################################################################################
function CheckLen(frm,cnt1,cnt2) {
	if(frm.value.length < cnt1 || frm.value.length > cnt2) {
		alert(cnt1+"ÀÚº¸´Ù Å©°Å³ª "+cnt2+"ÀÚ º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
		return false;
	}
	return true;
}
//####################################################################################
// ±ÛÀÚ¼öÈ®ÀÎ
//####################################################################################
function Check_length(frm,cnt1,cnt2) {
	if(frm.value.length < cnt1 || frm.value.length > cnt2) {
		alert(cnt1+"ÀÚº¸´Ù Å©°Å³ª "+cnt2+"ÀÚ º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
		return false;
	}
	return true;
}
//####################################################################################
// Æ¯¼ö¹®ÀÚÁ¦¾î
//####################################################################################
function Check_symbol(frm) {
	var frm;
	for (var i = 0 ; i <  frm.value.length ; i ++ ) {
		var chr = frm.value.substring( i,  i + 1 );
		if (chr == "?" || chr == "," || chr == "$" || chr == "." || chr == "\'" || chr == "\"" || chr == "<" || chr == ">" || chr == "`" || chr == "&" || chr == "!" || chr == "%" || chr == ";" || chr == ":" || chr == "/") {
			alert("["+chr+"] ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
			return false;
		}
	}
	return true;
}

//####################################################################################
// ÀÌ¸ÞÀÏÃ¼Å©
//####################################################################################
function select_email(frm) {
	//alert(frm.email_list.value);
	if( frm.email_list.value != "" ) {
		frm.email_url.value = frm.email_list.value;
		frm.email_url.style.background='eeeeee';
		frm.email_url.readonly = true;
	} else	{
		frm.email_url.value = "";
		frm.email_url.readonly = false;
		frm.email_url.style.background='ffffff';
		frm.email_url.focus();
	}
}
/*
function check_email(frm) {
	var maillist = frm.email_list.options[frm.email_list.selectedIndex].value;
	var mailurl;
	if(maillist=='') {
		mailurl = frm.email_url.value;
	} else {
		mailurl = email_list;
	}

	var chk_email = frm.email_id.value + '@' + frm.email_url.value;
	if (!(check_email_str(chk_email)))	{
		alert('Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù');
		frm.email_id.focus();
		return false;
	}
}
function check_email_str(emailStr)	{
	var emailStr = emailStr;
	
	// Email ÁÖ¼Ò Ã¼Å©
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
			
	if (matchArray==null) {
		return false
	}	
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)	{
		for (var i=1;i<=4;i++)	{
			if (IPArray[i]>255)	{
					return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
		
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,'g')
	var domArr=domain.match(atomPat)
	var len=domArr.length

	if (domArr[domArr.length-1].length<2 ||	domArr[domArr.length-1].length>3) {
		return false
	}
	if (len<2) {
		return false
	}
	return true;
}
*/
//####################################################################################
// ÁÖ¹Î¹øÈ£Ã¼Å©
//####################################################################################

function check_juminNO(frm) {

	var year = frm.juminNO1.value.substring(0,2); // ÁÖ¹Îµî·Ï¹øÈ£ ¾Õ ºÎºÐ¿¡¼­ »ý³â¿ùÀÏÀ» ¾Ë¾Æ³¿
	var month = frm.juminNO1.value.substring(2,4);
	var day = frm.juminNO1.value.substring(4,6);
	var sex = frm.juminNO2.value.substring(0,1); // ÁÖ¹Îµî·Ï¹øÈ£ µÞ ºÎºÐ¿¡¼­ ³²³à ¼ºº° Á¤º¸ Ã£¾Æ³¿

	// ÁÖ¹Îµî·Ï¹øÈ£ ¾Õ ºÎºÐ Ã¼Å©ÇÏ±â
	if(sex == 3 || sex == 4) {
		if ((month<1 || month>12 ||day<1) ) {
			alert ("11 Àß¸øµÈ Çü½ÄÀÇ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù");
			frm.juminNO1.focus();
			return false;
		}
	} else {
		if ((year <25 || month<1 || month>12 ||day<1) ) {
			alert ("12 Àß¸øµÈ Çü½ÄÀÇ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù");
			frm.juminNO1.focus();
			return false;
		}
	}
	// ÁÖºóµî·Ï¹øÈ£ µÞ ºÎºÐ Ã¼Å©ÇÏ±â
	if ( (sex != 1 && sex != 2 && sex != 3 && sex != 4) || (frm.juminNO2.value.length != 7 ) ) {
		alert("21 Àß¸øµÈ Çü½ÄÀÇ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù");
		frm.juminNO2.focus();
		return false;
	}
	var val = 0;
	for (var i = 0; i <=5 ; i++){ 
		val = val + ((i%8+2) * parseInt(frm.juminNO1.value.substring(i,i+1)))
	}
	for (var i = 6; i <=11 ; i++){ 
		val = val + ((i%8+2) * parseInt(frm.juminNO2.value.substring(i-6,i-5)))
	}
	val = 11 - (val %11)
	val = val % 10
	if (val != frm.juminNO2.value.substring(6,7)) {
		alert ("22 Àß¸øµÈ Çü½ÄÀÇ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù");
		frm.juminNO2.focus();
		return false;
	}
	return true;
}

//####################################################################################
// Ãµ´ÜÀ§±¸ºÐ
//####################################################################################

//°è»ê¿¡ »ç¿ëÇÔ
function JSnumberformat(Number){ //¼ýÀÚ¿Í ÄÞ¸¶¸¦ ÂïÀ»ÀÚ¸®¼ö¸¦ ¸Å°³º¯¼ö·Î ¹ÞÀ½ 
	var str=new Array(); //ÄÞ¸¶½ºÆ®¸µÀ» Á¶ÇÕÇÒ ¹è¿­ 
	Number=String(Number); //¼ýÀÚ¸¦ ½ºÆ®¸µÀ¸·Î º¯È¯ 
	for(var i=1;i<=Number.length;i++){ //¼ýÀÚÀÇ ±æÀÌ¸¸Å­ ¹Ýº¹ 
		if(i%3) str[Number.length-i]=Number.charAt(Number.length-i); //ÀÚ¸®¼ö°¡ ¾Æ´Ï¸é ¼ýÀÚ¸¸»ðÀÔ 
		else  str[Number.length-i]=','+Number.charAt(Number.length-i); //ÀÚ¸®¼ö ÀÌ¸é ÄÞ¸¶±îÁö »ðÀÔ 
	} 
	return str.join('').replace(/^,/,''); //½ºÆ®¸µÀ» Á¶ÇÕÇÏ¿© ¹ÝÈ¯ 
} 

//input box Àû¿ë
function AddComma(obj) { //Ãµ´ÜÀ§
    if (event.keyCode == 37 || event.keyCode == 39 ) { //¹æÇâÅ° ÀÎ½ÄÇÏ°Ô..
        alert("keyCode = "+event.keyCode);
    }
    else {
        var str = obj.value;
        var nRtn="";
        var Dotcount = 0;
        var strTmp = new Array();
        for ( var i=0; i < str.length; i++ ) {
            strTmp[i] = str.charCodeAt(i);
            if ( (str.charCodeAt(i) > 47 && str.charCodeAt(i) < 58) || str.charCodeAt(i) == 45 || str.charCodeAt(i) == 46 ) {
                if ( str.charCodeAt(i) == 46 ) {  // µµÆ®°¡ ÀÔ·ÂµÇ¾úÀ» °æ¿ì
                    Dotcount++;
                    if ( Dotcount > 1 ){ //µµÆ®°¡ µÎ¹øÀÌ»ó Ç¥±â µÇ¾ú´ÂÁöÈ®ÀÎÇÏ´Ù.
                        break;
                    }

                    if(i == 0 ) {    //µµÆ®°¡ ¸Ç¾Õ¿¡ ¿ÀÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇÑ´Ù.
                        break;
                    }

                    if(strTmp[0] == 45 && strTmp[1] == 46) {    //¸¶ÀÌ³Ê½º ´ÙÀ½¿¡ µµÆ®°¡ ¿ÔÀ» °æ¿ì
                        break;
                    }
                }
                nRtn = nRtn+str.charAt(i);
            }
        }
        obj.value = nRtn;

        var tmp = str.split(".");

        if( tmp.length > 1 ){   //¼Ò¼öÁ¡ ÀÔ·Â½Ã ºÐ¸®
            var strInt = str.split(".")[0];
            var strFloat = "." + str.split(".")[1];
        }else{
            var strInt = str;
            var strFloat = "";
        }

        //ÄÞ¸¶ Á¦°Å
        re = /,/g;
        strInt = strInt.replace(re, "");

        fl=""
        if(isNaN(strInt)) {
        //  alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
            return 0
        }

        if(strInt==0) return strInt

        if(strInt<0){
            strInt=strInt*(-1)
            fl="-"
        }else{
            strInt=strInt*1 //Ã³À½ ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù.
        }

        strInt = new String(strInt)
        temp=""
        co=3
        strInt_len=strInt.length
        while (strInt_len>0){
            strInt_len=strInt_len-co
            if(strInt_len<0){co=strInt_len+co;strInt_len=0}
            temp=","+strInt.substr(strInt_len,co)+temp
        }
        obj.value =  fl+temp.substr(1)+strFloat;
    }
}





/************************************************************
*  ±â´É :  ¹®ÀÚ¿­ Valid °Ë»çÃ³¸®
*  ¼öÁ¤ÀÏ : 2007-07-21
*  parameter : string, space
*************************************************************/
function CheckValid(String, space) {

   var retvalue = false;

   for (var i=0; i<String.length; i++)
   {		//StringÀÌ 0("" ÀÌ³ª null)ÀÌ¸é ¹«Á¶°Ç false
      if (space == true)
      {
         if (String.charAt(i) == ' ')
         {			//StringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ')
         {			//stringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
}

/******************************
*  ±â´É :  onlyNumber           *
*  ¼öÁ¤ÀÏ : 2007-07-24            *
*  parameter : *
*******************************/
function onlyNumber(){
	if((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) {
		event.returnValue = true;
	} else {
		switch(event.keyCode) {
			case 8:		/* Backspace */
			case 9:		/* Tab */
			case 13:	/* Enter */
			case 35:	/* End */
			case 36:	/* Home */
			case 37:	/* Left Arrow */
			case 38:	/* Up Arrow */
			case 39:	/* Right Arrow */
			case 40:	/* Down Arrow */
			case 45:
			case 46:	/* Del */
			case 109:
			case 144:	/* Num lock */
			case 189:	/* - */
				event.returnValue = true;
				break;
			default:
				event.returnValue = false;
				break;
		}
	}
}
//####################################################################################
// ±ÛÀÚ¼öÃ¼Å©
// parameter: Form 
//####################################################################################
function str_byte_chk(str,byteTxt,strMax) {
  // strMax: ÇÑ±Û±âÁØ ¹ÙÀÌÆ® ¼ýÀÚ¸¦ Ç¥±â (ex. ÇÑ±Û 10ÀÚ±îÁö Á¦ÇÑÀ» µÐ´Ù¸é strMax=10)
  // byteTxt: ¹ÙÀÌÆ®¼ö°¡ Ç¥½ÃµÉ ÅØ½ºÆ®¹Ú½º name
  // str: ÀÔ·ÂÅØ½ºÆ®¹Ú½º Object

  var ls_str = str.value;         // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
  var li_str_len = ls_str.length; // ÀüÃ¼±æÀÌ
  // º¯¼öÃÊ±âÈ­
  var li_max = strMax;  // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
  var i = 0;            // for¹®¿¡ »ç¿ë
  var li_byte = 0;      // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Û¿¡´Â 1À» ´õÇÔ
  var li_len = 0;       // substringÇÏ±â À§ÇØ¼­ »ç¿ë
  var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
  var ls_str2 = "";     // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.

  for(i=0; i< li_str_len; i++) {
    // ÇÑ±ÛÀÚÃßÃâ
    ls_one_char = ls_str.charAt(i);

    if (escape(ls_one_char).length > 4) {
      // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
      li_byte += 1;
    }
    else {
      // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
      li_byte += 0.5;
    }

    // ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
    if(li_byte <= li_max) {
      li_len = i + 0.5;
    }
  }


  // ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
  if(li_byte > li_max) {
    alert( li_max + "ÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \nÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
    ls_str2 = ls_str.substr(0, li_len);
    str.value = ls_str2;

    // Àß·ÁÁø ¹®ÀÚ¿­ ±æÀÌ Àç°è»ê
    li_len = 0;
    for(i=0; i< str.value.length; i++) {
      // ÇÑ±ÛÀÚÃßÃâ
      ls_one_char = str.value.charAt(i);

      if (escape(ls_one_char).length > 4) {
        // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
        li_len += 1;
      }
      else {
        // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
        li_len += 0.5;
      }
    }

    li_byte = Math.floor(li_len);
    byteTxt.value = li_byte;
  }

  if (byteTxt != "" && byteTxt != " ") {
    byteTxt.value = li_byte;
  }
  str.focus();
}

