/**
  * @EMString.js
  * @Creator     - Cha Jung Hwa
  * @Create Date - 2004.10.01
  * @Update      -
  * @Update Date -
  * @Desriptin   - String
  */


var    _intValue   = '0123456789';
var    _upperValue = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var    _lowerValue = 'abcdefghijklmnopqrstuvwxyz';
var    _etcValue   = '~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
var    _whitespace = " \t\n\r";
var    _decimalPointDelimiter = ".";
var    _defaultEmptyOK = false;

//ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·ÂÇÒ¶§ 6ÀÚ¸®ÈÄ ´ÙÀ½ Ä­À¸·Î ÀÌµ¿ÇÏ±â
function go_next(val,nextVal,size){

	value = val.value;
	len = value.length;

	if(!isNumeric(value)) {
			alert('¼ýÀÚ¸¦ ³Ö¾îÁÖ¼¼¿ä');
			val.value = value.substring(0,len-1);
			val.select();
			val.focus();
			return false;
	}

	if(len == size){
		nextVal.focus();
		return true;
	}
}

function rc_to_br(str) {
    for ( i=0; i < str.length;i++)
        if (str.substring(i,i+1) == '\n'||str.substring(i,i+1) == '\r')
                str = str.substring(0,i) +'<br>'+ str.substring(i+1,str.length);
    return str;
}

function left_trim(str)     {
    while(str.substring(0,1) == ' '||str.substring(0,1) == '\t')
        str = str.substring(1, str.length);
    return str;
}

function middle_trim(str) {
    for ( i=0; i < str.length;i++)
        if (str.substring(i,i+1) == ' '||str.substring(i,i+1) == '\t')
                str = str.substring(0,i) + str.substring(i+1,str.length);
    return str;
}

function right_trim(str)   {
    while(str.substring(str.length-1,str.length) == ' '||str.substring(str.length-1,str.length) == '\t')
        str = str.substring(0, str.length-1);
    return str;
}
function ttrim(str)   {
	//if(str == "") return str;

	str = left_trim(str);
	str = right_trim(str);
	return str;
}

function trim(str)   {
	if(str == "") return str;
	str = left_trim(str);
	str = right_trim(str);
	return str;
}

function left_str(str,inLen) {
  return str.substring(0,inLen);
}

function right_str(str,inLen) {
  return str.substring((str.length-inLen),str.length);
}

function mid_str(str,inStart,inLen) {
  var iEnd;
  if (!inLen)
    iEnd = str.length;
  else
    iEnd = inStart + inLen;
  return str.substring(inStart,iEnd);
}

function get_byte(str) {
    count = 0;
    if (str == "") return 0;
    for ( i=0 ; i < str.length ; i++ ) {
        count++;
        if (escape(str.charAt(i)).substring(0,2) == "%u" ) count++;
    }
    return count;
}

function replace_str(original_str,find_str,replace_str) {
	var pos = 0
	pos = original_str.indexOf(find_str);
	while (pos != -1) {
		preStr 	=  original_str.substring(0,pos);
		postStr=  original_str.substring(pos+find_str.length,original_str.length);
		original_str = preStr+replace_str+postStr;
		pos = original_str.indexOf(find_str);
	}
	return original_str;
}

function isEtc(str) {
    var   j;
    for(j=0;j<_etcValue.length;j++)
        if(str == _etcValue.charAt(j)) {
            return true;
        }
    return false;
}

function isUpper(value) {
    var   i;
    for(i=0;i<_upperValue.length;i++)
        if(value == _upperValue.charAt(i)) {
            return true;
    }
    return false;
}

function isLower(value) {
    var   i;
    for(i=0;i<_lowerValue.length;i++)
        if(value == _lowerValue.charAt(i)) {
            return true;
        }
    return false;
}

function isTelChar(value) {  // ÀüÈ­¹øÈ£¸¦ ±¸¼ºÇÒ ¸¸ÇÑ ¹®ÀÚÀÎ°¡?
    var   j;
    for(j=0;j<_intValue.length;j++)
        if(value == _intValue.charAt(j) || value == '-'  || value == ')' || value == '~')
            return true;
    return false;
}

function isTel(tel) {
    var    i;
    for(i=0;i<tel.length;i++)
        if(!isTelChar(tel.charAt(i)))
            return false;
    return true;
}
function isTelNo(tel){
	if( !isTel(tel)){
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚ, ¶Ç´Â '-', ')', '~'µîÀÇ ¹®ÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		return false;
	}
	return true;
}

function toUpper(comp) {
    var strNew = "";
    var str = comp.toString();
    for( i=0 ; i<str.length; i++ ) {
        if( str.charAt(i) >= 'a' && str.charAt(i) <= 'z' )
            strNew = strNew + str.charAt(i).toUpperCase();
        else
            strNew = strNew + str.charAt(i);
    }
    return strNew;
}

function toLower(comp) {
    var strNew = "";
    var str = comp.toString();
    for( i=0 ; i<str.length; i++ ) {
        if( str.charAt(i) >= 'A' && str.charAt(i) <= 'Z' )
            strNew = strNew + str.charAt(i).toLowerCase();
        else
            strNew = strNew + str.charAt(i);
    }
    return strNew;
}

function isEmpty(s) {
   return ((s == null) || (s.length == 0))
}

function isWhitespace (s) {
    var i;
    if (isEmpty(s)) return true;

    for (i = 0; i < s.length; i++) {
       var c = s.charAt(i);
       if (_whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function isLetter (c) {
   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function isDigit (c) {
   return ((c >= "0") && (c <= "9"))
}

function isLetterOrDigit (c) {
   return (isLetter(c) || isDigit(c))
}

function isInteger (s){
   var i;

   if (isEmpty(s))
      if (isInteger.arguments.length == 1) return _defaultEmptyOK;
      else return (isInteger.arguments[1] == true);

   for (i = 0; i < s.length; i++) {
      var c = s.charAt(i);

      if (!isDigit(c)) return false;
   }
   return true;
}

function isSignedInteger (s) {
   if (isEmpty(s))
       if (isSignedInteger.arguments.length == 1) return _defaultEmptyOK;
       else return (isSignedInteger.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = defaultEmptyOK;

        if (isSignedInteger.arguments.length > 1)
            secondArg = isSignedInteger.arguments[1];

        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;
        return (isInteger(s.substring(startPos, s.length), secondArg))
    }
}

function isPositiveInteger (s) {
   var secondArg = _defaultEmptyOK;

    if (isPositiveInteger.arguments.length > 1)
        secondArg = isPositiveInteger.arguments[1];
    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );
}

function isNonnegativeInteger (s) {
   var secondArg = _defaultEmptyOK;

    if (isNonnegativeInteger.arguments.length > 1)
        secondArg = isNonnegativeInteger.arguments[1];
    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) );
}

function isNegativeInteger (s) {
   var secondArg = _defaultEmptyOK;

    if (isNegativeInteger.arguments.length > 1)
        secondArg = isNegativeInteger.arguments[1];

    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) < 0) ) );
}

function isNonpositiveInteger (s) {
   var secondArg = _defaultEmptyOK;

    if (isNonpositiveInteger.arguments.length > 1)
        secondArg = isNonpositiveInteger.arguments[1];

    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) <= 0) ) );
}

function isFloat (s) {
    var i;
    var seenDecimalPoint = false;

    if (isEmpty(s))
       if (isFloat.arguments.length == 1) return _defaultEmptyOK;
       else return (isFloat.arguments[1] == true);

    if (s == _decimalPointDelimiter) return false;

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if ((c == _decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
        else if (!isDigit(c)) return false;
    }

    return true;
}

function isSignedFloat (s) {
    if (isEmpty(s))
       if (isSignedFloat.arguments.length == 1) return _defaultEmptyOK;
       else return (isSignedFloat.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = _defaultEmptyOK;

        if (isSignedFloat.arguments.length > 1)
            secondArg = isSignedFloat.arguments[1];

        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;
        return (isFloat(s.substring(startPos, s.length), secondArg))
    }
}

function isAlphabetic (s) {
    var i;

    if (isEmpty(s))
       if (isAlphabetic.arguments.length == 1) return _defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (!isLetter(c))
        return false;
    }

    return true;
}

function isAlphanumeric (s) {
    var i;

    if (isEmpty(s))
       if (isAlphanumeric.arguments.length == 1) return _defaultEmptyOK;
       else return (isAlphanumeric.arguments[1] == true);

    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) ) )
        return false;
    }

    return true;
}

function insertComma(pa) {
	var str;
	var strTemp;
	var intTemp;
	var i;

	strTemp = pa.toString();
	intTemp = strTemp.length;
	intTemp = intTemp / 3;
	intTemp = Math.floor(intTemp);
	if ( strTemp.length % 3 == 0 ) {
		intTemp = Math.floor(intTemp) - 1;
		str = strTemp.substring(0, 3);
	}
	else {
		str = strTemp.substring(0, strTemp.length % 3);
	}
	strTemp = strTemp.substring(str.length, strTemp.length + 1);
	for ( i = 1; i <= intTemp; i ++ ) {
		str = str + ',' + strTemp.substring(0, 3)
		strTemp = strTemp.substring(3, strTemp.length + 1);
	}
	return str;
}

function removeComma(pa)
{
    for ( j=0; j < pa.length;)
        if (pa.substring(j,j+1) == ',' )
	        pa = pa.substring(0,j) + pa.substring(j+1,pa.length);
        else
    	    j++;
        return pa;
}

function left_zero(str)     {
    while(str.substring(0,1) == '0')
        str = str.substring(1, str.length);
    return str;
}

function getLeave(pa) {
    var    str =  new String(pa);
	var pos = 0
	pos = str.indexOf('.');
	if (pos != -1) {
		pre  =  insertComma(str.substring(0, pos));
		post =  str.substring(pos+1, pos+3);
		half =  str.substring(pos+3, pos+4);
		if (parseInt(half) > 4 ) {
			if (post == "08")
				post = 9;
			else if (post == "09")
				post = 10;
			else if (post == "99") {
				pre = insertComma(parseInt(removeComma(pre)) + 1)
				post = "0"
			} else
				post = parseInt(post) + 1;
			if (post < 10 )
				post = "0" + post
		}
		str = pre + '.' + post;
	} else {
		str = insertComma(str);
	}
	return str;
}

//E-amil Çü½Ä Ã¼Å© (Àß¸øµÈ Çü½Ä -- False)
function CheckEmail(email)
{
var cnt=0;
var dot=0;
var firstdot;
var lastdot;
var pos;
	for(var i=0;i<email.length;i++){
		if(email.charAt(i)=='@'){
			cnt=cnt+1;
			pos=i
		}
		if(email.charAt(i)=='.'){
			dot=dot+1;
			lastdot=i;
			if(dot==1) firstdot=i;
		}
	}
	if(cnt==0 || dot==0 || lastdot<pos+2 || lastdot+1==email.length) return false;
	return true;
}

function DateInputForm(e,obj) {
    if( e.keyCode == 36 || e.keyCode == 37 || e.keyCode == 38 || e.keyCode == 39 || e.keyCode == 48 ||
        e.keyCode == 49 || e.keyCode == 50 || e.keyCode == 51 || e.keyCode == 52 || e.keyCode ==  53 ||
        e.keyCode == 54 || e.keyCode == 55 || e.keyCode == 56 || e.keyCode == 57 || e.keyCode ==   8 ||
        e.keyCode == 96 || e.keyCode == 97 || e.keyCode == 98 || e.keyCode == 99 || e.keyCode == 100 ||
        e.keyCode == 101|| e.keyCode == 102|| e.keyCode == 103|| e.keyCode ==104 || e.keyCode == 105 ||
        e.keyCode == 17 || e.keyCode == 18 || e.keyCode == 9  || e.keyCode ==46  || e.keyCode == 35 ) {
        e.returnValue= true;
    } else {
        e.returnValue = false;
    }
}

function DateInputSlash	(e,obj) {
    if(e.keyCode ==  8 || e.keyCode == 17 || e.keyCode == 18 ||
       e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 38 ||
       e.keyCode == 39 || e.keyCode == 40 || e.keyCode == 9   )  {
        return;
    }
    val = obj.value;
    if(val.length == 4) {
        val = val +"/";
        obj.value = val;
    } else if( val.length == 7) {
        val = val +"/";
        obj.value = val;
    }
}

function htmlCheck(target) {
	if (target.value.length == 0) {
		return true;
	}
	var eng= new String("<>^;*");
	var i;
	var t= new String(target.value);

    var tempStr;
	for(i=0;i<t.length;i++){
	    tempStr = t.substring(i,i+1);
	    //2003.05.22 ",' Ç° || tempStr.charCodeAt(0) == 34 || tempStr.charCodeAt(0) == 39
	    if(eng.indexOf(tempStr) >= 0  ||tempStr.charCodeAt(0) == 94 ) {

			alert("»ç¿ëÇÒ¼ö ¾ø´Â ¹®ÀÚÀÔ´Ï´Ù.");
			return false;
		}

	}
	return true;
}

function callCommonOver(obj) {
  obj.style.cursor = "hand";
  for(i=0;i<obj.cells.length;i++) {
    alignText = obj.cells[i].style.textAlign == "" ? "center" : obj.cells[i].style.textAlign;
    obj.cells[i].className = "td0";
    obj.cells[i].style.textAlign=alignText;
  }
}

function callCommonOut(obj,clName) {
  obj.style.cursor = "hand";
  for(i=0;i<obj.cells.length;i++)
      obj.cells[i].className = clName;
}


/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// Â÷Á¤È­ Ãß°¡ /////////////////////////////

/* form ÀüÃ¼ °ø¹é Á¦°Å */
function formAllTrim(form)
{
	for(var i=0 ; i<form.elements.length ; i++)
	{
		form.elements[i].value	= trim(form.elements[i].value);
	}
}


/* Æ¯Á¤ ¹®ÀÚ·Î º¯È¯ */
function replaceValue(form, oldValue, newValue)
{
	// MultipartRequest °æ¿ì´Â getParameterValues·Î °ªÀ» ¹ÞÀ»¶§,
	// ÀÔ·Â°ªÀÌ ¾øÀ¸¸é nullPointExceptionÀÌ ¹ß»ýÇÏ¹Ç·Î ÀÓÀÇ·Î Æ¯¼ö¹®ÀÚ"£§"¸¦ ÀÔ·ÂÇÏ¿©
	for(var i = 0 ; i < form.elements.length ; i++)
	{
		// µÞÂÊ¿¡¼­ ´Ù½Ã »©ÁØ´Ù.
		if (trim(form.elements[i].value) == oldValue )
		{
			form.elements[i].value = newValue;
		}
	}
}

/* onFocus : ±âº» ÄÞ¸¶Âï±â */
function commaIn(input, name)
{
	if ( name == undefined) name = "";
	else					name = "'"+name+"' Àº(´Â) ";

	if ( isEmpty(eval(input).value) ) eval(input).value = "0";
	if ( isInteger(eval(input).value) == true )
	{
		eval(input).value	= putComma(eval(input).value);
	}
	else
	{
		alert(name+"¾çÀÇ Á¤¼ö¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		eval(input).focus();
		eval(input).select();
		return;
	}
}

function putComma(input)
{
	var num = new Number(input);

	if (num < 0)
	{
		num *= -1;
		var minus = true;
	}
	else
	{
		var minus = false;
	}

	var dotPos		= (num+"").split(".")
	var dotU		= dotPos[0]
	var dotD		= dotPos[1]
	var commaFlag	= dotU.length%3

	if(commaFlag)
	{
		var out = dotU.substring(0, commaFlag)
		if (dotU.length > 3) out += ","
	}
	else
	{
		var out = ""
	}

	for (var i=commaFlag; i < dotU.length; i+=3)
	{
		out += dotU.substring(i, i+3)
		if( i < dotU.length-3) out += ","
	}

	if(minus) out = "-" + out
	if(dotD) return out + "." + dotD
	else return out
}

/* onBlur :  ±âº» ÄÞ¸¶»©±â */
function commaOut(input)
{
	eval(input).value	= eval(input).value.replace(/,/gi,"");
	eval(input).focus();
	eval(input).select();
}

/* ÇÑ¿µ Byte Ã¼Å© */
function checkByte(input, max)
{
		var tmpStr;
		var temp=0;
		var onechar;
		var tcount;
		tcount = 0;

		tmpStr = new String(eval(input).value);
		temp = tmpStr.length;

		for (k=0;k<temp;k++)
		{
			onechar = tmpStr.charAt(k);
			if (escape(onechar) =='%0D')
			{ }
			else if (escape(onechar).length > 4)
			{ tcount += 2; }
			else
			{ tcount++; }
		}

		if(tcount > max) {
			return false;
		}
	return true;
}

function cutText(input, max)
{

	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(eval(input).value);
	temp = tmpStr.length;

	for(k=0;k<temp;k++)
	{
		onechar = tmpStr.charAt(k);
		onechar_next = tmpStr.charAt(k+1);

		if(escape(onechar).length > 4) {
			tcount += 2;
		} else {
			// ¿£ÅÍ°ªÀÌ µé¾î¿ÔÀ»¶§ °ª(\r\n)ÀÌ µÎ¹ø½ÇÇàµÇ´Âµ¥ Ã¹¹øÂ° °ª(\r)ÀÌ µé¾î¿ÔÀ»¶§ tcount¸¦ Áõ°¡½ÃÅ°Áö ¾Ê´Â´Ù.
			if(escape(onechar)=='%0D' && escape(onechar_next)=='%0A') {
			} else {
				tcount++;
			}
		}

		if(tcount>max) {
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}
	eval(input).value = tmpStr;
}


/* ¸î Byte */
function cntByte(str)
{
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	temp = str.length;

	for (k=0;k<temp;k++)
	{
		onechar = str.charAt(k);
		if (escape(onechar) =='%0D')
		{ }
		else if (escape(onechar).length > 4)
		{ tcount += 2; }
		else
		{ tcount++; }
	}
	return tcount;
}


/* ÀÏ¼ö °è»ê */
function dayCount(dateFrom, dateTo)
{
	now			= new Date(dateFrom);
	dday		= new Date(dateTo);
	days		= (dday - now) / 1000 / 60 / 60 / 24;
	daysRound	= Math.floor(days);
	return daysRound;
}


/* ¿Ü±¹ÀÎ ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© */
function fgn_no_chksum(reg_no) {
    var sum = 0;
    var odd = 0;

    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

    odd = buf[7]*10 + buf[8];

    if (odd%2 != 0) {
      return false;
    }

    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
      return false;
    }

    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);


    sum=11-(sum%11);

    if (sum>=10) sum-=10;

    sum += 2;

    if (sum>=10) sum-=10;

    if ( sum != buf[12]) {
        return false;
    }
    else {
        return true;
    }
}

//Text Area Max Length Check
function txtSizeChk(obj,size){

	if(!checkByte(obj,size-1)){
		cutText(obj, size);
		obj.blur();
	}
}

//Text Area Max Length Check
function txtSizeChk2(obj,size){
	if(!checkByte(obj,size)){
		alert(size+getCommMsg( "W", "008")); //~~Byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.
		cutText(obj, size);
		//obj.value = obj.value.substring(0,size);
		obj.blur();
	}
}


// Option µ¥ÀÌÅ¸ : Áö¿ì±â
function optionDataRemove(inobj)
{
	// ¸ðÁ¶¸® ´Ù Áö¿ì°í..
	for (var i=0 ; i< inobj.length ; i++)
	{
		inobj.remove(0);
		i--;
	}
}

// Option µ¥ÀÌÅ¸ : ¾²±â
function optionDataWrite(objdoc, inobj, val, txt)
{
	//alert(selected);
	var oOption		= objdoc.createElement("OPTION");
	oOption.value	= val;
	oOption.text	= txt;
	inobj.add(oOption);
}

/* °Ë»öÁ¶°Ç Æ¯¼ö¹®ÀÚ Ã¼Å© */
function searchValueCheck(input)
{
	// Æ¯¼ö¹®ÀÚ ºÒ°¡ Ã¼Å© : * % _
	if (input.value.length == 0)
	{
		return true;
	}
	var eng= new String("*%_");
	var i;
	var t= new String(input.value);

	var tempStr;
	for(i=0;i<t.length;i++)
	{
		tempStr = t.substring(i,i+1);
		//2003.05.22 ",' Ç° || tempStr.charCodeAt(0) == 34 || tempStr.charCodeAt(0) == 39
		if(eng.indexOf(tempStr) >= 0 || tempStr.charCodeAt(0) == 94 )
		{
			alert("°Ë»öÁ¶°ÇÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â Æ¯¼ö¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.\n\n* % _ °¡ Æ÷ÇÔµÇ¾îÀÖ´ÂÁö È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿À.");
			eval(input).focus();
			eval(input).select();
			return false;
		}
	}
	return true;
}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//ÁÖ¹Î¹øÈ£ Ã¼Å© - 2006.03.20 ÀÌÅÂ¿µ Ãß°¡
function check_juminno(juminno) {
		if(juminno=="" || juminno==null || juminno.length!=13) {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy         = jumin1.substr(0,2);        // ³âµµ
        var mm = jumin1.substr(2,2);        // ¿ù
        var dd = jumin1.substr(4,2);        // ÀÏ
        var genda = jumin2.substr(0,1);        // ¼ºº°
        var msg, ss, cc;

        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!isNumeric(jumin1)) {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!isNumeric(jumin2)) {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                //alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // Check Digit °Ë»ç
        if (!isSSN(jumin1, jumin2)) {
                //alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        return true;
}

function isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}

function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}

function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2¿ùÀÇ °æ¿ì
                if (d > 29) return false;
                if (d == 29) {
                        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // Å« ´ÞÀÇ °æ¿ì
        return true;
}

function rmHTML( strVar )
{
	a = strVar.indexOf("<");
	b = strVar.indexOf(">");
	len = strVar.length;
	c = strVar.substring(0, a);

	if(b == -1)
		b = a;

	d = strVar.substring((b + 1), len);
	strVar = c + d;
	tagCheck = strVar.indexOf("<");

	if(tagCheck != -1)
		strVar = rmHTML(strVar);
	return strVar;
}