// ÀÌ¸ÞÀÏ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isEmail(str)
{	
	var reg=/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z]+)+$/g;	
	if(str.match(reg)==null) {return false;}
}

// URL Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isUrl(str)
{	
	var reg=/(http|https)\:\/\/[a-zA-z]+(\.[a-zA-Z0-9]+)*(\.[a-zA-Z0-9]+)/;
	if(str.match(reg)==null) {return false;}
}

//ÇÑ±Û Àü¿ë Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isKorean(str){
	var reg = /[°¡-ÆR]+$/;
	if(!str.match(reg)){
		return false;
	}
		return true;
}

// ÀüÈ­¹øÈ£ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isPhone(str)
{	
	var reg=/^\d{2,3}-\d{3,4}-\d{4}$/g;	
	if(str.match(reg)==null) {return false;}
}

// ³¯Â¥ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isDate(str)
{
	var reg=/^\d{4}-\d{2}-\d{2}$/
	if(str.match(reg)==null) {return false;}
}

// ÇØ´ç ¹®ÀÚ¿­ÀÌ °ø¹éÀÎÁö ¸®ÅÏ
function isBlank(str)
{
	var arrStr=str.split(" ")
	if (str.length+1==arrStr.length)
		return true;
	return false;
}

//°ø¹é È®ÀÎ
function isSpace(str) 
{
  var chkstr = str + "";
  var is_space = false ;
  for ( j = 0 ; j < chkstr.length  ; j++)
  {
    if( chkstr.substring( j , j+1 ) == " " )
      is_space = true ;
  }
  return ( is_space );
}

// ÇØ´ç ¹®ÀÚ¿­ÀÌ Æ¯Á¤ ±æÀÌ¸¦ ³Ñ¾î°¡´ÂÁö ¸®ÅÏ
function isOverLen(str,len)
{
	if (getStrLen(str)>len)
		return true;
	else
		return false;
}

// º°¸í Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isNickName(str)
{
	var reg = /[°¡-ÆR0-9a-zA-Z]+$/;
	if(str.match(reg)==null) {return false;}
	return true;
}

// °ø¹éÁ¦°Å
function trim (str) {
 reg = /^\s+|\s+$/g;
 return str.replace(reg, '');
}

// id Ã¼Å©
function chkId(obj)
{
	var obj_id = obj.value;
	reg = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (i=0;i<obj_id.length;i++)
    {
		if(reg.indexOf(obj_id.substring(i,i+1))==-1) {
			alert("¾ÆÀÌµð´Â ¿µ¹®,¼ýÀÚ 6~16ÀÚ ·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù");
			obj.select();
			obj.focus();
			return true;
		}
	}
	if(obj_id.length < 6)
	{
		alert("¾ÆÀÌµð´Â 6ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù");
		obj.select();
		obj.focus();
		return true
	}
	if(obj_id.length > 16)
	{
		alert("¾ÆÀÌµð´Â 16ÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù");
		obj.select();
		obj.focus();
		return true
	}
	return false;
}

// ´Ð³×ÀÓ Ã¼Å©
function chkNickName(obj){
	if(!obj){return false;}
	if(!isNickName(obj.value))
	{
		alert("´Ð³×ÀÓÀº ÇÑ±Û,¿µ¹®,¼ýÀÚ·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù");	
		obj.select();
		obj.focus();
		return true;
	}
	if(isSpace(obj.value))
	{
		alert("´Ð³×ÀÓÀº ÇÑ±Û,¿µ¹®,¼ýÀÚ·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù");	
		obj.select();
		obj.focus();
		return true;
	}
	if(LenStr(obj.value)<4)
	{
		alert("´Ð³×ÀÓ´Â 4ÀÚ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù");
		obj.select();
		obj.focus();
		return true;
	}
	if(LenStr(obj.value)>16)
	{
		alert("´Ð³×ÀÓ´Â ÇÑ±Û8ÀÚ(¿µ¹®16ÀÚ) ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù");
		obj.select();
		obj.focus();
		return true
	}
	return false;
}

// »ç¿ëÀÚ Á¤ÀÇ Á¤±Ô½Ä Ã¼Å©
function chkReg(obj,reg,str)
{
	if(!obj){return false;}
	if(obj.value.match(reg)==null)
	{
		if(str) {alert(str);}
		try{obj.focus();}catch(e){}
		return false;
	}
	return true;
}

// ÇØ´ç ¹®ÀÚ¿­ÀÌ °ø¹éÀÎÁö
function chkBlank(obj,str)
{
	if(!obj){return false;}
	if(isBlank(obj.value))
	{
		if(str) {alert(str);}
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}
function chkZero(obj,str)
{
	if(!obj){return false;}
	if(obj.value==0)
	{
		if(str) {alert(str);}
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ÀÌ¸§ °Ë»ç
function chkName(obj){
	if(!obj){return false;}
	if(isBlank(obj.value) || obj.value.length < 2) { 
		alert("ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		try{obj.focus();}catch(e){}		
		return false;
	}
	if(!isKorean(obj.value) || isSpace(obj.value)) {
		alert("ÀÌ¸§À» Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ¼ýÀÚ °Ë»ç
function chkNumber(obj,str)
{
	if(!obj){return false;}
	if(isBlank(obj.value) || isNaN(obj.value))
	{
		if(str) {alert(str);}
		obj.value="";
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ºñ¹Ð¹øÈ£ °Ë»ç - È®ÀÎ ºñ¹Ð¹øÈ£°¡ ÀÖÀ»°æ¿ì
function chkPassword(obj1,obj2)
{
	if(isBlank(obj1.value))
	{
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
		try{obj1.focus();}catch(e){}		
		return false;
	}
	if(obj1.value.length<5 || obj1.value.length>12){
		alert("ºñ¹Ð¹øÈ£´Â 5ÀÚ~12ÀÚ ÀÌ³»ÀÇ ¿µ¹®°ú ¼ýÀÚ¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä");
		try{obj1.focus();}catch(e){}		
		return false;
	}
	if(isBlank(obj2.value))
	{
		alert("ºñ¹Ð¹øÈ£ È®ÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		try{obj2.focus();}catch(e){}		
		return false;
	}
	if(obj1.value!=obj2.value)
	{
		alert('ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ È®ÀÎÀÌ ¼­·Î ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
		return false;
	}
	return true;
}

// ÀÌ¸ÞÀÏ °Ë»ç
function chkEmail(obj,str,objFocus)
{
	if(!obj){return false;}
	if(!objFocus){objFocus=obj;}
	if(isEmail(obj.value)==false)
	{
		if(str) {alert(str);} else {alert("¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ³Ö¾îÁÖ¼¼¿ä");}
		try{objFocus.focus();}catch(e){}
		return false;
	}
	return true;
}

// URL °Ë»ç
function chkUrl(obj,str,objFocus)
{
	if(!obj){return false;}
	if(!objFocus){objFocus=obj;}
	if(isUrl(obj.value)==false)
	{
		if(str) {alert(str);} else {alert("¹Ù¸¥ URL ÁÖ¼Ò¸¦ ³Ö¾îÁÖ¼¼¿ä");}
		try{objFocus.focus();}catch(e){}
		return false;
	}
	return true;
}

// ÀüÈ­¹øÈ£ °Ë»ç
function chkPhone(obj,str)
{
	if(!obj){return false;}
	if(isPhone(obj.value)==false)
	{
		if(str) {alert(str);}
		obj.value="";
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ³¯Â¥Çü½Ä Ã¼Å©
function chkDate(obj,str)
{
	if(!obj){return false;}
	if(isDate(obj.value)==false)
	{
		if(str) {alert(str);} else {alert("³¯Â¥ Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇØ ÁÖ¼¼¿ä\n\n¿¹)2000-01-01");}
		obj.value="";
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ¿É¼Ç ¹öÆ° Ã¼Å© 
function chkOption(obj,str)
{
	if(!obj){return false;}
	var chkValue;
	for(var i=0;i<obj.length;i++)
	{
		if(!obj[i]){continue;}
		if(obj[i].checked) {chkValue=obj[i].value;break;}
	}
	if(!chkValue)
	{
		if(str) {alert(str);}
		return false;
	}
	return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
function chkJumin(obj1,obj2)
{
	var chksum=0
	var sex=obj2.value.substring(0,1)

	// ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® °Ë»ç
	if (obj1.value.length!=6)
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® 6ÀÚ¸®¸¦ Á¦´ë·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		try{obj1.focus();}catch(e){}		
		return false;
	}
	
	// ÁÖ¹Î¹øÈ£ µÞÀÚ¸® °Ë»ç
	if (obj2.value.length!=7)
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® 7ÀÚ¸®¸¦ Á¦´ë·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		try{obj2.focus();}catch(e){}
		return false;
	}
	
	// ÁÖ¹Î ¹øÈ£ ±ÔÄ¢ °Ë»ç
	for (var i=0;i<=5;i++)
	{
		chksum+=((i%8+2)*parseInt(obj1.value.substring(i,i+1)))
	}
	for (var i=6;i<=11;i++) 
	{
		chksum+=((i%8+2)*parseInt(obj2.value.substring(i-6,i-5)))
	}
	chksum=11-(chksum%11) 
	chksum=chksum%10
	if (chksum!=obj2.value.substring(6,7))
	{ 
	    alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."); 
		try{obj1.focus();}catch(e){}	    
	    return false; 
	}
	return true;
}

// ¹®ÀÚ¿­ ±æÀÌ ¸®ÅÏ
function getStrLen(str)
{
	var nbytes=0;
	for (i=0; i<str.length; i++)
	{
		var ch=str.charAt(i);
		
		if(escape(ch).length > 4) {nbytes += 2;} // ÇÑ±ÛÀÔ·Â½Ã
		else if(escape(ch).length == 1) {nbytes += 1;} // ¿µ¹®ÀÔ·Â½Ã
		else if (ch=='\n')
			{if (str.charAt(i-1)!='\r') {nbytes += 1;}}
		else if (ch=='<' || ch=='>') {nbytes += 4;}
		else {nbytes += 1;}
	}
	return nbytes;
}

/* ¿ä¾à ³»¿ë ±ÛÀÚ¼ö Ã¼Å© */
function chkRemain(maxLen,obj,str)
{
	if(!obj) {return false;}
	var remainbyte = document.getElementById(str);
	var length=getStrLen(obj.value);
	remainbyte.innerHTML=length;

	if (length>maxLen)
	{
		alert("ÃÖ´ë " + maxLen + "ÀÚÀÌ¹Ç·Î ÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
		obj.value=obj.value.replace(/\r\n$/, "");
		obj.value=cutStr(obj.value,maxLen-1);
		chkRemain(maxLen,obj,str);
	}
}

function cutStr(value,maxLen)
{
	var nbytes=0;
	var result="";
	var length=value.length;

	for (i=0;i<length;i++)
	{
		var ch=value.charAt(i);
		if(escape(ch).length > 4) {nbytes += 2;} // ÇÑ±ÛÀÔ·Â½Ã
		else if(escape(ch).length == 1) {nbytes += 1;} // ¿µ¹®ÀÔ·Â½Ã
		else if (ch=='\n') {if (value.charAt(i-1) != '\r') {nbytes+=1;}}
		else if (ch=='<' || ch=='>') {nbytes+=4;}
		else {nbytes+=1;}
		if (nbytes>maxLen+1) {break;}
		result+=ch;
	}
	return result;
}

function LenStr(value){
	var nbytes=0;
	var length=value.length;

	for (i=0;i<length;i++)
	{
		var ch=value.charAt(i);
		if(escape(ch).length > 4) {nbytes += 2;} // ÇÑ±ÛÀÔ·Â½Ã
		else if(escape(ch).length == 1) {nbytes += 1;} // ¿µ¹®ÀÔ·Â½Ã
		else {nbytes+=1;}
	}
	return nbytes;
}

function specialCha(obj,maxLen)
{
    if(!obj) {return false;}
    var spCnt = 0, maxCnt = 0;
    var arrSp = new Array('!','$','(',')','.',',','/','?',';',':','\"','\'','{','}','[',']');   
    var cTag = false;
    
    var str = obj.value;
    var length=getStrLen(str);
    
    for(var i = 0; i < length; i++)
    {
        for(var j = 0; j < arrSp.length; j++)
        {
            if(str.charAt(i) == arrSp[j])
            {
                cTag = true;
                break;
            }
            cTag = false;
        }
        
        if(cTag == true)
        {
            spCnt = spCnt + 1;
            maxCnt = spCnt;
        }
        else
            spCnt = 0;
    }
    
    if( maxCnt > maxLen-1 )
    {
		alert("Æ¯¼ö¹®ÀÚ´Â "+ maxLen +"ÀÚ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù." );
		obj.value = cutStr(obj.value, length-3);
		obj.focus();
    }
}

function checkLength( obj1, obj2, maxLen )
{
	if(!obj1 || !obj2) { return false; }
	
	if( obj1.value.length >= maxLen )
	{
		obj2.focus();
	}
}

//¼ýÀÚ·Î µÎÀÚ¸® ¹®ÀÚ¿­·Î ¸¸µé±â - ¿¹)1->01, 10->10
function chgDec(str){
    var str = "00" + str;
   str = str.substr(str.length-2,2);
    
	return str;
}

// ½Ã°£ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isTime(str)
{
	var reg=/^\d{2}:\d{2}$/
	if(str.match(reg)==null) {return false;}
	var tmp = str.split(':');
	if(tmp[0]>23) {return false;}
	if(tmp[1]>59) {return false;}
}

function toTimeObject(time) {//2005-05-05 22:33
    var year  = time.substr(0,4);
    var month = time.substr(5,2) - 1; // 1¿ù=0,12¿ù=11
    var day   = time.substr(8,2);
	var hour  = time.substr(9,2);
	var min   = time.substr(11,2);
	return new Date(year,month,day,hour,min);
}

//ÀÚ¹Ù½ºÅ©¸³Æ®¿À¹ö·Îµù
// ¹®ÀÚ¿­ ±æÀÌ ¸®ÅÏ
function getStrLen(str)
{
	return str.length
}

function cutStr(value,maxLen)
{
	var nbytes=0;
	var result="";
	var length=value.length;

		for (i=0;i<length;i++)
		{
			var ch=value.charAt(i);
			nbytes+=1;
			if (nbytes>maxLen+1) {break;}
			result+=ch;
		}
	return result;
}