//*******************************
// *** ¼¿·ºÆ®¹Ú½º ¼±ÅÃ µÇ¾ú´ÂÁö 
// ******************************
function isSelect(sel) {
	if(sel.selectedIndex==0){
		return false;
	}else{
		return true;
	}
}
//*******************************
// *** Ã¼Å©¹Ú½º Ã¼Å© µÇ¾ú´ÂÁö 
// ******************************
function isCheckbox(sel) {
	if(sel.checked){
		return true;
	} else {
		return false;
	}
}

//*******************************
// *** ¶óµð¿À¹öÆ° Ã¼Å© µÇ¾ú´ÂÁö 
// ******************************
function isRadio(sel) {
	var n=0;
	if(sel.length==undefined){
		if(sel.value) n++;
	}else{
		for(i=0; i<sel.length; i++){
			if(sel[i].checked){
				n++;
			}
		}
	}
	if(n==0){
		return false;
	}else{


		return true;
	}
}

//*******************************
// *** È÷µçÆû¿¡ °ªÀÌ ÀÖ´ÂÁö 
// ******************************
function isHidden(sel) {
	if(!sel.value){
		return false;
	}else{
		return true;
	}
}

//*************************** 
// *** ÀÔ·ÂÀÌ µÇ¾ú´ÂÁö Ã¼Å© 
// ************************** 
function isInput(obj)
{ 
	if(obj.type=="select-one"){
		if(!isSelect(obj))
		return false;
	}else if(obj.type=="checkbox"){
		if(!isCheckbox(obj))
		return false;
	}else if(obj.type=="radio" || obj.type==undefined){
		if(!isRadio(obj))
		return false;
	}else if(obj.type=="hidden"){
		if(!isHidden(obj))
		return false;
	}else{
		if(obj.value.length==0 || obj.value=="")
		return false;
	}
	return true; 
} 

//******************************************* 
//*** °ªÀÌ °°ÀºÁö Ã¼Å© (pwd1/pwd2)
//******************************************* 
function isEqual(obj1,obj2) 
{ 
	if(obj1.value != obj2.value) return false;
	return true; 
} 

//************************************ 
//*** ÀÔ·ÂµÈ ¹®ÀÚÀÇ ±æÀÌ°¡ °°ÀºÁö Ã¼Å© 
//************************************ 
function isChkLen(obj,len)
{ 
	if(obj.value.length != len)  return false;
	return true 
} 

//*********************************** 
// *** ÀÔ·ÂµÈ ¹®ÀÚÀÇ ±æÀÌ ¹üÀ§¸¦ Ã¼Å©
//*********************************** 
function isBtnLen(obj,len1,len2)
{ 
	if(obj.value.length <len1 && obj.value.length > len2) return false;
	return true ;
} 

//*********************************** 
// *** ÀÔ·ÂµÈ ¹®ÀÚÀÇ ±æÀÌ ¹üÀ§¸¦ errÃ¼Å©  
//*********************************** 
function isBtnLens(obj,len1,len2)
{ 
	if(obj.value.length <len1 || obj.value.length > len2) return false;
	return true ;  
	
} 


///////////////////////////////////////////////////////////
// ÇÑ±ÛÀÎÁö Ã¼Å©
function isHangul (obj)
{
	if (obj.type == object) {
		var str = obj.value;
        var retCode=0;
        for(i=0; i<str.length; i++)
        {
                var code = str.charCodeAt(i)
                var ch = str.substr(i,1).toUpperCase()
                code = parseInt(code)

                if((ch<"0" || ch>"9") && (ch<"A" || ch>"Z") && ((code>255) || (code<0)))
                {
                        return true;
                }
        }
        return false;

	} else {
		return isHangul2(obj);
	}
}

// ÇÑ±ÛÀÎÁö ¾Æ´ÑÁö ±¸º°
function isHangul2(s) 
{
     var len;
     
     len = s.length;

     for (var i = 0; i < len; i++)  {
         if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
             return false;
     }
     return true;
}

///////////////////////////////////////////////////////////
// °ø¹éÃ¼Å©      
function isEmpty( str ) {
   for ( var i = 0 ; i < str.length ; i++ )    {
      if ( str.substring( i, i+1 ) == " " )
         return true;
   }
   return false;
}

///////////////////////////////////////////////////////////
// Æû Ç×¸ñµé ÀÔ·Â°ª Ã¼Å© 
function chkInput(obj, msg){
	if(!isInput(obj)){
		alert(msg);
		if(obj.type !="radio" && obj.type != undefined && obj.type != "hidden"){
			obj.value="";
			obj.focus();
		}
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////
// Æû Ç×¸ñÀÇ ¼ýÀÚ Ã¼Å©
function chkNum(obj,msg) 
{
	if(!chkInput(obj,msg)) return false;
	if(!isNum(obj)){
		alert(msg);
		obj.value="";
		obj.focus();
		return false;		
	}
	return true;
} 

///////////////////////////////////////////////////////////
// Æû Ç×¸ñ ¿µ¹®/¼öÀÚ Ã¼Å©
function chkOnlyEng(obj, msg){
	if(!isInput(obj) || !isOnlyEng(obj)){
		alert(msg);
		obj.value="";
		obj.focus();
		return false;
	}
	return true;
}

function chkBtnLen(obj,len1,len2,msg){
	if(!isBtnLen(obj,len1,len)){
		alert(msg);
		obj.value="";
		obj.focus();
	}
}

///////////////////////////////////////////////////////////
// ÀÌ¹ÌÁö ÆÄÀÏ ¿©ºÎ
function isImageFile(fn) {
	var ext = fn.value;
	ext = ext.substring(ext.length-3,ext.length);
	ext = ext.toLowerCase();
	if(ext == "jpg" || ext == "jpeg" || ext == "gif" || ext == "bmp") {
		return true; 
	} else {
		alert("ÀÌ¹ÌÁö ÆÄÀÏ(jpg, gif, bmp)¸¸ ¾÷·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return false; 
	}
}

///////////////////////////////////////////////////////////
// °ø¹éÀÌ ÀÖ´ÂÁö Ã¼Å©
function checkSpace( str )
{
	return (str.search(/\s/) != -1);
}

///////////////////////////////////////////////////////////
// 14¼¼ ÀÌ»óÀÌ¸é true¾Æ´Ï¸é false;
function is14AgeOver( v_year, v_month, v_day)
{
     var today = new Date();
     var d_year = v_year*1 + 14;
     var d_month = v_month*1;
     var d_day = v_day*1;
     
     /* °ú°Å ³¯Â¥¿©¾ß ÇÔ. */ 
     if( d_year > today.getYear() ){
         return false;
     }else if( d_year == today.getYear() && d_month > (today.getMonth()*1+1)){
         return false;
     }else if( d_year == today.getYear() && d_month == (today.getMonth()*1+1) && d_day > today.getDate()){
         return false;
     }
     
     
     /* ´Þº° ÀÏ check */
     if( d_month == 1 || d_month == 3 || d_month == 5 || d_month == 7 || d_month == 8 || d_month == 10 || d_month == 12){
         if( d_day > 31 || d_day < 1) {
         	return false;
         }
     }
     else if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11 ){
         if( d_day > 30 || d_day < 1 ) {
         	return false;	
         }
     }
     else if( d_month == 2 )
     {
     /*
     	 if( ((d_year%400) == 0 || ((d_year%100) != 0 && (d_year%4) == 0) ){
     	     if( d_day > 29 || d_day < 1 ) {
     	     	return false;
     	     }
     	 }
     	 else {
     	     if( d_day > 28 || d_day < 1 ) {
     	     	return false;
     	     }
     	 }
     */
     }
     
     return true;
}

///////////////////////////////////////////////////////////
// Æ¯¼ö¹®ÀÚ Ã¼Å©
function Check_nonChar(id_text)
{
		//var nonchar = '~`!@#$%^&*()-_=+\|<>?,./;:"';
		var nonchar = '`@#$%&\|<>;"';

		var i ; 
		for ( i=0; i < id_text.length; i++ )  {
			if( nonchar.indexOf(id_text.substring(i,i+1)) > 0) {
				break ; 
			}
		}
		if ( i != id_text.length ) {
			return false ; 
		}
		else{
			return true ;
		} 

		return false;
}

//////////////////////////////////////////////////////////////
// ¸ÖÆ¼ Ã¼Å©¹Ú½º
/**
 * Æ¯Á¤ÀÌ¸§ÀÇ ¸ÖÆ¼Ã¼Å©¹Ú½º¸¦ Ã¼Å© ¶Ç´Â Ã¼Å©ÇØÁ¦ÇÑ´Ù.
 * ex) <input type=checkbox name=IDS value='...'>
 *     <script language='javascript'>
 *		toggleMultiChk(true, 'IDS')
 *	   </script>
 *
 * @param bCheck    true|false(Ã¼Å©ÇÒ »óÅÂ)
 * @param itemName  Ã¼Å©´ë»ó Ã¼Å©¹Ú½ºÀÌ¸§
 */
function toggleMultiChk(bCheck, itemName){
	var obj = document.getElementsByName(itemName);
	if(typeof(obj) == 'undefined'){
		return;
	}
	
	for(var i=0; i<obj.length; i++){
		obj[i].checked = bCheck;
	}
}
/**
 * Ã¼Å©µÈ °³¼ö
 * @param itemName Ã¼Å©¹Ú½º¸í
 */
function getMultiCheckedNum(itemName){
	var obj = document.getElementsByName(itemName);
	if(typeof(obj) == 'undefined'){
		return 0;
	}
	var chkedCnt=0;
		
	for(var i=0; i<obj.length; i++){
		if(obj[i].checked)
			chkedCnt++;
	}
	return chkedCnt;
}
/**
 * Ã¼Å©µÈ Ç×¸ñµé °ªÀ» ÃëÇÕÇØ¼­ ¸®ÅÏ
 * @param itemName Ã¼Å©¹Ú½º¸í
 * @param delim    ±¸ºÐÀÚ
 */
function getMultiCheckedString(itemName, delim){
	var obj = document.getElementsByName(itemName);
	var div = delim;
	if(div=="")
		div="|";
	var chkCnt=0;
	if(typeof(obj) == 'undefined'){
		return "";
	}
	var s="";
	var n=0;
	for(var i=0; i<obj.length; i++){
		if(obj[i].checked){
			if(n>0)
				s += div;
			s += obj[i].value;
			n++;
		}
	}
	return s;
}
///////////////////////////////////////////////////////////////
/**
 * ÀÔ·Â¹Ú½ºÀÇ ÀÔ·ÂµÇ´Â ±ÛÀÚbyte¼ö¸¦ Ã¼Å©ÇÏ°í Á¦ÇÑÇÑ´Ù.
 * @param item   ÀÔ·Â¹Ú½º ÀÌ¸§
 * @param viewId ÇöÀç ÀÔ·ÂµÈ ±ÛÀÚ¼ö¸¦ º¸¿©ÁÙ spanÅÂ±× ¾ÆÀÌµð
 * ex)
 *         ÇöÀç <span id='cmntlen' style=''>0</span>byte
 *         <textarea onKeyUp='inputCheckLen(this, "cmntLen", 100)'></textarea>
 */
function inputCheckLen(item, viewId, limit){
	var len = LengthCheck(item.value);
	if(len>limit){
		alert(limit+'byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.');
		item.value = strCutByte(item.value, limit);
	}
	len = LengthCheck(item.value);
	var obj = document.getElementById(viewId);
	obj.innerHTML = len;
}

/**
 * ¼±ÅÃ¹Ú½º °ªÀ» µðÆúÆ® ¼­ÅÃ
 */
function setSelBoxSelectedByValue(tbox, val){
	for(var i=0; i<tbox.options.length; i++){
		if(tbox.options[i].value == val){
			tbox.selectedIndex = i;
			return;
		}
	}
}
function setSelBoxSelectedByText(tbox, val){
	for(var i=0; i<tbox.options.length; i++){
		if(tbox.options[i].text == val){
			tbox.selectedIndex = i;
			return;
		}
	}
}
