// HTML Form ÇÊµå¿¡ °üÇÑ À¯È¿¼º Ã¼Å©

//*******************************
// *** ¼¿·ºÆ®¹Ú½º ¼±ÅÃ µÇ¾ú´ÂÁö 
// ******************************
function isSelected(sel) {
	if(sel.selectedIndex==0){
		return false;
	}else{
		return true;
	}
}

//*******************************
// *** ¶óµð¿À¹öÆ° Ã¼Å© µÇ¾ú´ÂÁö 
// ******************************
function isRadioChecked(obj) {
	var n=0;
	if(obj.length==undefined){
		if(obj.value) n++;
	}else{
		for(i=0; i<obj.length; i++){
			if(obj[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=="radio" || obj.type==undefined){

		if(!isRadio(obj))
		return false;
	}else if(obj.type=="hidden"){
		if(!isHidden(obj))
		return false;
	}else{
		var tmp = Trim(obj.value);

		if(tmp.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 isNum(obj) 
{
	if(obj.value.search(/\D/) != -1 ) return false;
	return true ; 
} 

//*****************************// 
//***Æ¯¼ö¹®ÀÚ Á¦¾î ±â´É (¿µ¹®°ú ¼ýÀÚ¸¸)
//*****************************// 
function isOnlyEng(obj) {
	var inText = obj.value; 
	var ret; 
	for (var i = 0; i < inText.length; i++) { 
		ret = inText.charCodeAt(i); 
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) { 
			return false; 
		} 
	} 
	return true; 
} 



//**************************************** 
//*** ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö Ã¼Å© 
//**************************************** 
function isJuminNum(aNum1, aNum2) 
{ 
	var tot=0, result=0, re=0, se_arg=0; 
	var chk_num=""; 
	var aNum = aNum1 + aNum2; 
	
	if (aNum.length != 13) 
	{ 
		return false; 
	} 
	else 
	{ 
		for (var i=0; i <12; i++) 
		{ 
			if (isNaN(aNum.substr(i, 1))) 
			return false; 
			se_arg = i; 

			//¿Ü±¹ÀÎ ÀÎ °æ¿ì 
			if(i==6) { 
				if (aNum.substr(i, 1) == 7 || aNum.substr(i, 1) == 8 ) 
				return true ;
			} 

			if (i >= 8) 
			se_arg = i - 8; 
			tot = tot + Number(aNum.substr(i, 1)) * (se_arg + 2) 
		} 

		if (chk_num != "err") 
		{ 
			re = tot % 11; 
			result = 11 - re; 
			if (result >= 10) result = result - 10; 
			if (result != Number(aNum.substr(12, 1))) return false; 
			if ((Number(aNum.substr(6, 1)) < 1) || (Number(aNum.substr(6, 1)) > 4)) return false; 
		} 
	} 
	return true; 
} 

function isJuminNum2(val) 
{ 
	var tot=0, result=0, re=0, se_arg=0; 
	var chk_num=""; 
	var aNum = strReplace("-","",val); 

	if (aNum.length != 13) 
	{ 
		return false; 
	} 
	else 
	{ 
		for (var i=0; i <12; i++) 
		{ 



			se_arg = i; 

			//¿Ü±¹ÀÎ ÀÎ °æ¿ì 
			if(i==6) { 
				if (aNum.substr(i, 1) == 7 || aNum.substr(i, 1) == 8 ) 
				return true; 
			} 

			if (i >= 8) 
			se_arg = i - 8; 
			tot = tot + Number(aNum.substr(i, 1)) * (se_arg + 2) 
		} 

		if (chk_num != "err") 
		{ 
			re = tot % 11; 
			result = 11 - re; 
			if (result >= 10) result = result - 10; 
			if (result != Number(aNum.substr(12, 1))) return false; 
			if ((Number(aNum.substr(6, 1)) < 1) || (Number(aNum.substr(6, 1)) > 4)) return false; 
		} 
	} 
	return true; 
}
//*****************************// 
//***ÀÌ¸ÞÀÏÀÌ ¿Ã¹Ù¸¥Áö Ã¼Å© ***// 
//*****************************// 
function emailCheck (emailStr) { 
	// Email check ÇÔ¼ö 
	var emailPat=/^(.+)@(.+)$/ 
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
	var validChars="\[^\\s" + specialChars + "\]" 
	var firstChars=validChars 
	var quotedUser="(\"[^\"]*\")" 
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ 
	var atom="(" + firstChars + 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) { 
		alert("e-mail ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.\n @ ¿Í . À» È®ÀÎÇÏ½Ê½Ã¿À") 
		return false; 
	} 
	var user=matchArray[1] 
	var domain=matchArray[2] 

	if (user.match(userPat)==null) { 
		alert("¸ÞÀÏ ¾ÆÀÌµð°¡ Á¤È®ÇÑ °Í °°Áö ¾Ê½À´Ï´Ù.") 
		return false; 
	} 

	var IPArray=domain.match(ipDomainPat) 
	if (IPArray!=null) { 
		for (var i=1;i<=4;i++) { 
		if (IPArray[i]>255) { 
		alert("IP°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.") 
		return false; 
	} 
	} 
	return true; 
	} 

	var domainArray=domain.match(domainPat) 

	if (domainArray==null) { 
		alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ Á¤È®ÇÑ °Í °°Áö ¾Ê½À´Ï´Ù.") 
		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) { 
		alert("µµ¸ÞÀÎ¸íÀÇ ±¹°¡ÄÚµå´Â 2ÀÚº¸´Ù Å©°í 3ÀÚº¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù.") 
		return false; 
	} 

	if (domArr[domArr.length-1].length==2 && len<3) { 
		var errStr="This address ends in two characters, which is a country" 
		errStr+=" code. Country codes must be preceded by " 
		errStr+="a hostname and category (like com, co, pub, pu, etc.)" 
		alert(errStr) 
		return false; 
	} 

	if (domArr[domArr.length-1].length==3 && len<2) { 
		var errStr="ÀÌ ÁÖ¼Ò´Â È£½ºÆ®¸íÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù." 
		alert(errStr) 
		return false ;
	} 
	return true; 
} 




/*
2005.08.12 Ãß°¡
*/

///////////////////////////////////////////////////////////
// ÇÑ±ÛÀÎÁö Ã¼Å©
function isHangul (obj)
{
	var false_count = 0;
	if (obj == '[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)))
                {
       
                }
				else {
					false_count++;
				}
        }
		if (false_count>0)
		{
			return false;
		}
		else {
			return true;
		}

	} else {
		return isHangul2(obj);
	}
}

// ÇÑ±ÛÀÎÁö ¾Æ´ÑÁö ±¸º°
function isHangul2(s) 
{
     var len;
	 var false_count = 0;
     len = s.length;
		 alert(s.charCodeAt(i));
     for (var i = 0; i < len; i++)  {

         if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203)) {
			 false_count ++;
		 }

     }
		if (false_count>0)
		{
			return false;
		}
		else {
			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();
	}
}

//////////////////////////////////////////////////////////////
// ¸ÖÆ¼ Ã¼Å©¹Ú½º
/**
 * Æ¯Á¤ÀÌ¸§ÀÇ ¸ÖÆ¼Ã¼Å©¹Ú½º¸¦ Ã¼Å© ¶Ç´Â Ã¼Å©ÇØÁ¦ÇÑ´Ù.
 * 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;
}

function checkLength(objField,len) {
	if (objField.value.length>len)
	{
		alert("±ÛÀÚ¼ö´Â ÇÑ±Û "+len+"ÀÚ, ¿µ¹® "+(len*2)+"ÀÚ·Î Á¦ÇÑµË´Ï´Ù.");
		objField.value = objField.value.substring(0,len);
		objField.focus();
	}
}





// ¼ýÀÚ¸¸ ÀÔ·Â (¼Ò¼öÁ¡ Çã¿ë, À½¼ö Çã¿ë)
// »ç¿ë¹ý : onKeyPress = onlyNum();
function onlyNum()
{
	if (event.keyCode < 45 || event.keyCode > 57 || event.keyCode == 47) 
		event.returnValue = false;
}

// ¼ýÀÚ¸¸ ÀÔ·Â (¼Ò¼öÁ¡ Çã¿ë, À½¼ö ºÒ°¡)
// »ç¿ë¹ý : onKeyPress = onlyNum2();
function onlyNum2()
{
	if (event.keyCode < 46 || event.keyCode > 57 || event.keyCode == 47) 
		event.returnValue = false;
}

// ¼ýÀÚ¸¸ ÀÔ·Â (¼Ò¼öÁ¡ ºÒ°¡, À½¼ö Çã¿ë)
// »ç¿ë¹ý : onKeyPress = onlyNum3();
function onlyNum3()
{
	if (event.keyCode < 45 || event.keyCode > 57 || event.keyCode == 46 || event.keyCode == 47)  
		event.returnValue = false;
}

// ¼ýÀÚ¸¸ ÀÔ·Â (¼Ò¼öÁ¡ ºÒ°¡, À½¼ö ºÒ°¡)
// »ç¿ë¹ý : onKeyPress = onlyNum4();
function onlyNum4() 
{
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue=false;
}

