//
//   Javascript  ±âº» ¶óÀÌºê·¯¸®
//
//


// 
//   ÇÔ¼ö : leapyear( year )
//   ±â´É : ³âµµ¸¦ ÀÔ·Â¹Þ¾Æ À±³âÀÎÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : year - ³âµµ
//   °á°ú : À±³â   - true 
//          ¾Æ´Ï¸é - false    
//
function  leapyear( year )
{
	if( year % 4 == 0 )	
		return true;
	else
		return false;
}


// 
//   ÇÔ¼ö : lastday( month, year ) 
//   ±â´É : ÇØ´ç³âµµ ÇØ´ç ´ÞÀÇ ¸¶Áö¸· ÀÏÀ» ±¸ÇÑ´Ù.
//   ¼³¸í : ³âµµ¸¦ ÀÔ·Â ¹Þ¾Æ À±³âÀ» °Ë»çÇÏ°í ±×¿¡ µû¶ó  ¸¶ÀÚ¸· ÀÏÀÚ¸¦ ±¸ÇÑ´Ù.
//   ÀÔ·Â : month - ¿ù,  year - ³âµµ
//   °á°ú : ÇØ´ç´ÞÀÇ ¸¶Áö¸· ÀÏ
//
function  lastday( month, year ) 
{
	var ld = new Array(12)

	ld[0] = 31;
	ld[1] = leapyear(year) ? 29 : 28;
	ld[2] = 31;
	ld[3] = 30;
	ld[4] = 31;
	ld[5] = 30;
	ld[6] = 31;
	ld[7] = 31;
	ld[8] = 30;
	ld[9] = 31;
	ld[10] = 30;
	ld[11] = 31;

	return ld[ month ]
}


function check_cn( cn, msg )
{
	a = new Array(10);

	if (cn.value.length != 10) {
		alert( msg )
		cn.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		cn.select();
		return (false);
	}

	return(true);
}


// 
//   ÇÔ¼ö : check_jumin(jumin1, jumin2,  msg) 
//   ±â´É : µÎ°³ÀÇ text typeÀÇ Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£ÀÎÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : jumin1 - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® Æû¾ç½Ä
//          jumin2 - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® Æû¾ç½Ä
//          msg    - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó   - true
//          ¿À·ù   - false    
//    (*) ¹®ÀÚ¿­ ±æÀÌ°¡ 0ÀÌ¸é ¿À·ù¿¡ ÇØ´çÇÔ
//
function check_jumin(jumin1, jumin2,  msg) 
{
	var a, user_value

	user_value = jumin1.value + jumin2.value

	a = new Array(13);

	for (var i=0; i < 13; i++) {
		a[i] = parseInt(user_value.charAt(i));
	}

	var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
	var j = j % 11;
	var k = 11 - j;
	
	if (k > 9) {
    		k = k % 10
	}

	if (k != a[12]) {
		alert( msg )
		jumin1.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		jumin1.select();
		return (false);
	}

	return(true);
}	



function check_jumin2( jumin,  msg) 
{
	var a, user_value

	user_value = jumin.value

	a = new Array(13);

	for (var i=0; i < 13; i++) {
		a[i] = parseInt(user_value.charAt(i));
	}

	var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
	var j = j % 11;
	var k = 11 - j;
	
	if (k > 9) {
    		k = k % 10
	}

	if (k != a[12]) {
		alert( msg )
		jumin.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		jumin.select();
		return (false);
	}

	return(true);
}	



// 
//   ÇÔ¼ö : check_radio( obj, msg )
//   ±â´É : 
//   ¼³¸í : 
//   ÀÔ·Â : obj    - radio Æû¾ç½Ä
//          msg    - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó   - true
//          ¿À·ù   - false    
//
function  check_radio( obj, msg )
{
	var ck = false;

	for( var i = 0; i < obj.length; i++ )
	{
		if( obj[i].checked == true ) 
		{
			ck = true;
			break;
		}
	}

	if( ck == false ) {
        alert( msg );
		return false;
	}
	return true;
}



// 
//   ÇÔ¼ö : check_select( obj, msg )
//   ±â´É : select Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¿Ã¹Ù¸¥ ¼±ÅÃÀ» ÇÏ¿´´ÂÁö °Ë»çÇÑ´Ù.
//   ¼³¸í : Ã¹¹øÂ° ¼±ÅÃ°ªÀ» ¼±ÅÃµÇÁö ¾ÊÀº °ÍÀ¸·Î °£ÁÖÇÔ
//   ÀÔ·Â : obj    - select Æû¾ç½Ä
//          msg    - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó   - true
//          ¿À·ù   - false    
//
function  check_select( obj, msg )
{
	if (obj.selectedIndex == 0 || obj.selectedIndex == -1 ) {
        alert( msg );
		return false;
	}
	return true;
}


// 
//   ÇÔ¼ö : check_text( obj, msg )
//   ±â´É : test Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¹®ÀÚ¿­ À¯¹«¸¦ ÆÇº°ÇÑ´Ù.
//   ÀÔ·Â : obj    - text Æû¾ç½Ä
//          msg    - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : ¹®ÀÚ¿­ÀÌ ÀÖ´Â °æ¿ì  - true
//          ¹®ÀÚ¿­ÀÌ ¾ø´Â °æ¿ì   - false    
//
function  check_text( obj, msg )
{
	if (obj.value == "" || obj.value.substr(0,1)==" ") {
        alert( msg );
		obj.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		obj.select();    
		return false;
    }
	return true;
}



// 
//   ÇÔ¼ö : check_match( obj1, obj2,  msg )
//   ±â´É : µÎ°³ÀÇ text typeÀÇ Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¼­·Î µ¿ÀÏÇÑ°¡¸¦ °Ë»çÇÑ´Ù.  (ºñ¹Ð¹øÈ£ °Ë»ç½Ã »ç¿ë)
//   ÀÔ·Â : obj1 - text Æû¾ç½Ä
//          obj2 - text Æû¾ç½Ä
//          msg  - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : °°À¸¸é - true
//          Æ²¸®¸é - false    
//
function  check_match( obj1, obj2,  msg )
{
	if (obj1.value != obj2.value) {
        alert( msg );
		obj1.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		obj1.select();
		return false;
    }
	return true;
}




// 
//   ÇÔ¼ö : check_length( obj, len,  msg )
//   ±â´É : text Æû¾ç½Ä°ú ±æÀÌ¸¦ ÀÔ·Â ¹Þ¾Æ ¹®ÀÚ¿­ ±æÀÌ°¡ ÁöÁ¤µÈ ±æÀÌº¸´Ù ÀÛÀºÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : obj - text Æû¾ç½Ä
//          len - ±æÀÌ(¼ýÀÚ)
//          msg - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Å©°Å³ª °°À¸¸é - true
//          ÀÛÀ¸¸é        - false    
//
function  check_length( obj, len,  msg )
{
	if ( obj.value.length < len ) {
        alert( msg );
		obj.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		obj.select();
		return false;
    }
	return true;
}



// 
//   ÇÔ¼ö : check_num( obj, msg )
//   ±â´É : text Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : obj - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® Æû¾ç½Ä
//          msg - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó - true
//          ¿À·ù - false    
//    (*) ¹®ÀÚ¿­ ±æÀÌ°¡ 0ÀÌ¸é ¿À·ù¿¡ ÇØ´çÇÔ
//
function  check_num( obj, msg )
{
	if ( isNaN( obj.value ) ) {
	        alert( msg );
		obj.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		obj.select();
		return false;
	}
	return true;
}



// 
//   ÇÔ¼ö : check_alpha_num(obj, msg) 
//   ±â´É : text Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¾ËÆÄºª°ú ¼ýÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : obj - text Æû¾ç½Ä
//          msg - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó - true
//          ¿À·ù - false    
//

function check_alpha_num(obj, msg) 
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var ch;

	for (i = 0; i < obj.value.length; i++) 	{
		ch = obj.value.charAt(i);
		for (j = 0; j < checkOK.length; j++)  {
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length-1) 
			{
				alert( msg );
				obj.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
				obj.select();	
				return (false);
				break;0
			}
		}
	}
	return (true);
}



// 
//   ÇÔ¼ö : check_money( obj, msg )
//   ±â´É : text Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ±Ý¾×À» ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇß´ÂÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : obj - text Æû¾ç½Ä
//          msg - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó  - true
//          ¿À·ù  - false    
//    (*) ¹®ÀÚ¿­ ±æÀÌ°¡ 0ÀÌ¸é ¿À·ù¿¡ ÇØ´çÇÔ
//

function  check_money( obj, msg )
{
	var  i, lnum, aanum, anum = obj.value
	
	lnum = ""
	aanum = anum.split(",")              //  100,000°ú °°ÀÌ Áß°£¿¡ ","°¡ ÀÖÀ¸¸é Á¦°ÅÇÑ´Ù.
	for(i=0; i < aanum.length; i++ ) {
		lnum += aanum[i]
	}

	if ( isNaN( lnum ) ) {
	        alert( msg );
		obj.value = lnum
		obj.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
		obj.select();
		return false;
	}
	obj.value = lnum          // ","Á¦°¡ÇÑ °ªÀ» ´Ù½Ã Ç°¾ç½Ä¿¡ ¼³Á¤ÇÑ´Ù. 
	return true;
}




// 
//   ÇÔ¼ö : check_date( objyear, objmonth, objday,  msg )
//   ±â´É : 3°³ÀÇ text typeÀÇ Æû¾ç½ÄÀ» ÀÔ·Â ¹Þ¾Æ ¿Ã¹Ù¸¥ ³âµµ ÀÔ·ÂÀÎÁö °Ë»çÇÑ´Ù.
//   ÀÔ·Â : objyear  - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® Æû¾ç½Ä
//          objmonth - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® Æû¾ç½Ä
//          objday   - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® Æû¾ç½Ä
//          msg      - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó   - true
//          ¿À·ù   - false    
//    (*) ¹®ÀÚ¿­ ±æÀÌ°¡ 0ÀÌ¸é ¿À·ù¿¡ ÇØ´çÇÔ
//
function  check_date( objyear, objmonth, objday,  msg )
{
	if ( objyear.value < 1900 || objyear.value > 2100  ) { // ÀÔ·Â°ªÀº 1900³â¿¡¼­ 2100±îÁö Á¤»ó°ªÀ¸·Î ÆÇ´ÜÇÑ´Ù.
       	alert( msg );
		objyear.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
//		objyear.select();
		return false;
   	}

	if ( objmonth.value < 1 || objmonth.value > 12  ) {
		alert( msg );
		objmonth.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
//		objmonth.select();
		return false;
	}

	if ( objday.value < 1 || objday.value > 31  ) {
		alert( msg );
		objday.focus();      // ¿À·ù½Ã focus¸¦ Çö Æû¾ç½ÄÀ¸·Î ¿Å±ä´Ù.
//		objday.select();
		return false;
	}

	return true;
}

// 
//   ÇÔ¼ö : check_hanmail( obj, msg )
//   ±â´É : Æ¯Á¤¸ÞÀÏ Ã¼Å©
//   ÀÔ·Â : obj - text Æû¾ç½Ä
//          msg - ¿À·ù½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
//   °á°ú : Á¤»ó  - true
//          ¿À·ù  - false    
//

function  check_hanmail( obj, msg )
{
  str = obj.value;
  strL1 = str.indexOf("hanmail.net");
  strL2 = str.indexOf("lycos.co.kr");
  strL3 = str.indexOf("nate.com");
  strL4 = str.indexOf("daum.net");
  if (strL1 > 0 || strL2 > 0 || strL3 > 0 || strL4 > 0) 
  { 
	  alert(msg); 
	  obj.value = ""; 
	  obj.focus(); 
	  return false;
  }
  return true;
}

// 
//   ÇÔ¼ö : SetRadio( obj, text )
//   ±â´É : Radio typeÀÇ Æû¾ç½ÄÀ» ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//   ¼³¸í : Radio typeÀÇ Æû¾ç½ÄÀº ¿©·¯°³Áß ÇÏ³ª¸¦ ¼±ÅÃÇÏ¿©¾ß ÇÑ´Ù.
//          µû¶ó¼­ ÁöÁ¤µÈ °ª°ú °°Àº Radio ¹Ú½º¸¦ ¼±ÅÃµÇµµ·Ï ÇÑ´Ù.
//   ÀÔ·Â : obj  - Radio Æû¾ç½Ä
//          text - ¼³Á¤°ª
//   °á°ú : true
//
function  SetRadio( obj, text )
{
	for( i=0; i < obj.length; i++ )  {
		if( obj[i].value == text ) {
			obj[i].checked = true;
		}
	}

	return true;
}




// 
//   ÇÔ¼ö : SetOption( obj, text )
//   ±â´É : Select typeÀÇ Æû¾ç½ÄÀ» ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//   ¼³¸í : Select typeÀÇ Æû¾ç½ÄÀº ¿©·¯°³Áß OptionÀ» °¡Áö°í ÀÖ´Ù.
//           ¶ÇÇÑ OptionÀº °¢°¡ text/value°ªÀÌ ÀÖ´Âµ¥ À§ ÇÔ¼ö´Â text °ªÀÌ µ¿ÀÏÇÑ°ÍÀ» ¼±ÅÃµÇµµ·Ï ÇÑ´Ù.
//   ÀÔ·Â : obj  - Select Æû¾ç½Ä
//          text - ¼³Á¤°ª
//   °á°ú : true
//
function  SetOption( obj, text )
{
	for( i=0; i < obj.length; i++ )  {
		if( obj.options[i].text == text ) {
			obj.selectedIndex = i;
		}
	}

	return true;
}




// 
//   ÇÔ¼ö : SetOptionValue( obj, value )
//   ±â´É : Select typeÀÇ Æû¾ç½ÄÀ» ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
//   ¼³¸í : Select typeÀÇ Æû¾ç½ÄÀº ¿©·¯°³Áß OptionÀ» °¡Áö°í ÀÖ´Ù.
//            ¶ÇÇÑ OptionÀº °¢°¡ text/value°ªÀÌ ÀÖ´Âµ¥ À§ ÇÔ¼ö´Â value °ªÀÌ µ¿ÀÏÇÑ°ÍÀ» ¼±ÅÃµÇµµ·Ï ÇÑ´Ù.
//   ÀÔ·Â : obj  - Select Æû¾ç½Ä
//          value - ¼³Á¤°ª
//   °á°ú : true
//
function  SetOptionValue( obj, value )
{
	for( i=0; i < obj.length; i++ )  {
		if( obj.options[i].value == value ) {
			obj.selectedIndex = i;
		}
	}

	return true;
}





// 
//   ÇÔ¼ö : insert_select_year( arg )
//   ±â´É : Select typeÀÇ Æû¾ç½Ä¿¡ ³âµµ¿¡ ÇØ´çµÇ´Â Option°ªÀ» Ãß°¡ÇÑ´Ù.
//   ÀÔ·Â : arg - Select Æû¾ç½Ä
//   °á°ú : Select Æû¾ç½Ä¿¡  1990³âºÎÅÍ 2020³â±îÁö Ãß°¡µÈ´Ù
//
function  insert_select_year( arg )
{
	var today

	today = new Date();

	for( i = 0; i <= 30; i++ ) {
		arg.options[i] = new Option(i+1990, i+1990)
		if( today.getYear() == i+1990 )
			arg.selectedIndex = i;
	}
}




// 
//   ÇÔ¼ö : insert_select_month( arg )
//   ±â´É : Select typeÀÇ Æû¾ç½Ä¿¡  ¿ù(Month)¿¡ ÇØ´çµÇ´Â Option°ªÀ» Ãß°¡ÇÑ´Ù.
//   ÀÔ·Â : arg - Select Æû¾ç½Ä
//   °á°ú : Select Æû¾ç½Ä¿¡  1¿ùºÎÅÍ 12¿ù±îÁö Ãß°¡µÈ´Ù
//
function  insert_select_month( arg )
{
	var today

	today = new Date();

	for( i = 0; i < 12; i++ ) {
		arg.options[i] = new Option(i+1, i+1)
		if( today.getMonth() == i )
			arg.selectedIndex = i;
	}
}




// 
//   ÇÔ¼ö : insert_select_day( arg )
//   ±â´É : Select typeÀÇ Æû¾ç½Ä¿¡ ÀÏ(day)¿¡ ÇØ´çµÇ´Â Option°ªÀ» Ãß°¡ÇÑ´Ù.
//   ÀÔ·Â : arg - Select Æû¾ç½Ä
//   °á°ú : Select Æû¾ç½Ä¿¡  1ÀÏºÎÅÍ 31ÀÏ±îÁö Ãß°¡µÈ´Ù
//
function  insert_select_day( arg )
{
	var today

	today = new Date();

	for( i = 0; i <= 30; i++ ) {
		arg.options[i] = new Option(i+1, i+1)
		if( today.getDate() == i+1 )
			arg.selectedIndex = i;
	}
}





// 
//   ÇÔ¼ö : insert_select_value( arg )
//   ±â´É : Select typeÀÇ Æû¾ç½Ä¿¡ 0-100±îÁöÀÇ Option°ªÀ» Ãß°¡ÇÑ´Ù.
//   ÀÔ·Â : arg - Select Æû¾ç½Ä
//   °á°ú : Select Æû¾ç½Ä¿¡  0ºÎÅÍ 100±îÁö Ãß°¡µÈ´Ù
//
function  insert_select_value( arg )
{
	for( i = 0; i < 100; i++ ) {
		arg.options[i] = new Option(i, i)
	}
}




// 
//   ÇÔ¼ö : revalue_decimal( arg )
//   ±â´É : ÀÔ·Â°ªÀÌ 10ÀÌÇÏÀÏ °æ¿ì ¾ÕÀÚ¸®¿¡ "0"À» Ãß°¡ÇÑ´Ù.
//   ÀÔ·Â : arg - ¼ýÀÚ
//   °á°ú : Á¤¼öÇü ¹®ÀÚ¿­
//
function  revalue_decimal( arg )
{
	if( !isNaN(arg) )
		if( parseInt(arg) < 10 )
			arg = "0" + arg;
	
	return arg;	
}


function check_special(obj){
    if(obj.value.search(/[\",\',%,<,>]/g) >= 0) {
        alert("¹®ÀÚ¿­¿¡ Æ¯¼ö¹®ÀÚ( \",  ', %, <,  > )°¡ ÀÖ½À´Ï´Ù.\nÆ¯¼ö¹®ÀÚ¸¦ Á¦°ÅÇÏ¿© ÁÖ½Ê½Ã¿À!");
        obj.select();
        obj.focus();
		
		return false;
    }
	return true;
}

