//ÁÖ¹Î¹øÈ£ Check function -
function checkJumin(juminNo)
{
	var lastNo;
	var sum = 0;
	var array = new Array(2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5);
	if (juminNo.length != 13){
		return false;
	}else{
		for(var i=0; i < array.length; i++){
			sum = sum + juminNo.substring(i,i+1)*array[i];
		}
		lastNo = 11 - (sum%11);
        if(lastNo >= 10)
        {
            lastNo = lastNo - 10;
        }
		//ÁÖ¹Î¹øÈ£ logicÀÌ ¸ÂÀ¸¸é true, Æ²¸®¸é false¸¦ return
		if(juminNo.substring(12,13)==lastNo)
		{
			return true;
		}else{
			return false;
		}
	}
}

//»ç¾÷ÀÚ¹øÈ£ Check function -- 2000.04.12 KEDS Ã»¾à Á¶¿µÀº ÀÛ¼º
function checkSaUpJaBunHo(busiNo)
{
	var lastNo;
	var sum = 0;
	var number = 0;
	var array = new Array(1, 3, 7, 1, 3, 7, 1, 3);
	if (busiNo.length != 10)
	{
		return false;
	}
	else
	{
		for(var i=0; i <array.length; i++)
		{
			sum = sum + busiNo.substring(i,i+1)*array[i];
		}
		number = busiNo.substring(8,9)*5;
		sum = sum + (number/10) + (number%10);
		sum = sum%10;
		lastNo = 10-sum;

	        if(lastNo >= 10)
	        {
	            lastNo = lastNo-10;
	        }
	        
		//»ç¾÷ÀÚ¹øÈ£ logicÀÌ ¸ÂÀ¸¸é true, Æ²¸®¸é false¸¦ return
		if(busiNo.substring(9,10)==lastNo)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

//ID ¼ýÀÚ Check
function intYnCheck(rara)
{
//ÀÔ·Â °ª Áß ÇÏ³ª¶óµµ ¼ýÀÚ°¡ ¾Æ´Ï¸é false¸¦ return
	var flag = true;
	for(var i=0; i<rara.length; i++)
	{
		var it = parseInt(rara.charAt(i));
		it = it.toString();
		if(it == "NaN")
		{
			flag = false;
		}
	}
	return flag;
}
function floatYnCheck(rara)
{
//ÀÔ·Â °ª Áß ÇÏ³ª¶óµµ ¼ýÀÚ°¡ ¾Æ´Ï¸é false¸¦ return
	var flag = true;
	for(var i=0; i<rara.length; i++)
	{
		var ch = rara.charAt(i);
		var it = parseInt(rara.charAt(i));
		it = it.toString();
		if(it == "NaN")
		{
			if(ch=='.')
				flag = true;
			else
				flag = false;
		}
	}
	return flag;
}

//¹Ì¼º³âÀÚ Ã¼Å©
function kidCheck(s_temp,s_yyyymmdd)
{ 
  var s_juminNo,s_birth,i_yy1,i_yy2,i_mm1,i_mm2,i_dd1,i_dd2;
  s_juminNo=getReplaceText(s_temp, "-", "")
  if ((s_juminNo.substring(6,7) == "1")||(s_juminNo.substring(6,7) == "2"))
  {
    s_birth="19"+s_juminNo.substring(0,6);
  }
  else s_birth="20"+s_juminNo.substring(0,6);

  i_yy1 = parseInt(s_yyyymmdd.substring(0,4));
  i_mm1 = parseInt(s_yyyymmdd.substring(4,6));
  i_dd1 = parseInt(s_yyyymmdd.substring(6,8));

  i_yy2 = parseInt(s_birth.substring(0,4));
  i_mm2 = parseInt(s_birth.substring(4,6));
  i_dd2 = parseInt(s_birth.substring(6,8));

  if ((i_yy1-i_yy2)>20)
  {
   return false;
  }
  else if ((i_yy1-i_yy2)==20)
  {
    if ((i_mm1-i_mm2)>0)
	{
      return false;
	}
	else if ((i_mm1-i_mm2)==0)
	{
	  if ((i_dd1-i_dd2)>=0)
	  {
	    return false;
	  }
	  else
	  {
	    return true;
	  }
	}
	else
	{
      return true;
	}
  }
  else
  {
   return true;
  }

}


function dateChecking(obj, in_date)
{
	// À±³â Ã¼Å©¸¦ À§ÇÑ º¯¼ö
    var varYear;
    var varMonth;
    var varDay;
    var out_date;
    var date_length;
    var dayCheck;
    var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var replDate;
    
    out_date = in_date;
    out_date = getReplaceText(out_date, "/", "");
    
    if(intYnCheck(out_date) == false)
    {
        alert("³¯Â¥ÀÔ·Â¿¡´Â ¼ýÀÚ¸¸ µé¾î°©´Ï´Ù.");
        obj.focus();
        return in_date; 
    }    
   
    date_length = out_date.length;
    
    if(date_length != 8)
    {
      if(date_length != 0)
      {   
        alert("³¯Â¥ÀÔ·ÂÀº 8ÀÚ¸®ÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return in_date;
      }
      else
      {
        in_date = "";
        return in_date;
      }    
    }
       
    varYear = out_date.substring(0,4);
    varMonth = out_date.substring(4,6);
    varDay = out_date.substring(6,8);
    dayCheck = varDay;
    
    if((eval(varMonth) <= 0) || (eval(varMonth) > 12))
    {
        alert("¿ùÀÔ·ÂÀº 1~12 ÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return false;
    }
  	 if((eval(varDay) <= 0) || (eval(varDay) > 31))
    {
        alert("ÀÏÀÔ·ÂÀº 1~31 ÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return false;
    }
    if ((((eval(varYear) % 4) == 0) &&
            (((eval(varYear) % 100) != 0) || ((eval(varYear) % 400) == 0))) ||
             ((eval(varYear) % 1000) == 0))
    {
        day[1]=29;
    }  

    dayCheck=(day[eval(varMonth)-1]);

    if((eval(varDay) <= 0) || (eval(dayCheck) < eval(varDay)))
    {
        alert(varMonth + "¿ùÀº " + dayCheck + "ÀÏ±îÁöÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return in_date;
    }
    else
    {
        in_date = varYear+"-"+varMonth+"-"+varDay;
        return in_date;
    }
}

function dateChecking1(obj, in_date)
{
	// À±³â Ã¼Å©¸¦ À§ÇÑ º¯¼ö
    var varYear;
    var varMonth;
    var varDay;
    var out_date;
    var date_length;
    var dayCheck;
    var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var replDate;
    
    out_date = in_date;
    out_date = getReplaceText(out_date, "/", "");
    
    if(intYnCheck(out_date) == false)
    {
        alert("³¯Â¥ÀÔ·Â¿¡´Â ¼ýÀÚ¸¸ µé¾î°©´Ï´Ù.");
        obj.focus();
		obj.select();
        return false; 
    }    
   
    date_length = out_date.length;
    
    if(date_length != 8)
    {
      if(date_length != 0)
      {   
        alert("³¯Â¥ÀÔ·ÂÀº 8ÀÚ¸®ÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return false;
      }
 
    }
       
    varYear = out_date.substring(0,4);
    varMonth = out_date.substring(4,6);
    varDay = out_date.substring(6,8);
    dayCheck = varDay;
    
    if((eval(varMonth) <= 0) || (eval(varMonth) > 12))
    {
        alert("¿ùÀÔ·ÂÀº 1~12 ÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return false;
    }

    if ((((eval(varYear) % 4) == 0) &&
            (((eval(varYear) % 100) != 0) || ((eval(varYear) % 400) == 0))) ||
             ((eval(varYear) % 1000) == 0))
    {
        day[1]=29;
    }  

    dayCheck=(day[eval(varMonth)-1]);

    if((eval(varDay) <= 0) || (eval(dayCheck) < eval(varDay)))
    {
        alert(varMonth + "¿ùÀº " + dayCheck + "ÀÏ±îÁöÀÔ´Ï´Ù.");
        obj.focus();
        obj.select();
        return false;
    }

}

var downStrokeField;
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
    var myForm=document.forms[document.forms.length - 1];
    var myField=myForm.elements[fieldName];
    myField.nextField=myForm.elements[nextFieldName];

    if (myField.maxLength == null)
       myField.maxLength=fakeMaxLength;

    myField.onkeydown=autojump_keyDown;
    myField.onkeyup=autojump_keyUp;
}

function autojump_keyDown()
{
    this.beforeLength=this.value.length;
    downStrokeField=this;
}

function autojump_keyUp()
{
    if (
       (this == downStrokeField) && 
       (this.value.length > this.beforeLength) && 
       (this.value.length >= this.maxLength)
       )
    {
	if (this.nextField.select) this.nextField.select();
       this.nextField.focus();
    }
    downStrokeField=null;
}

function trim(str) {
	var count = str.length;
	var len = count;                
	var st = 0;
		
	while ((st < len) && (str.charAt(st) <= ' ')) {
		st++;
	}
	while ((st < len) && (str.charAt(len - 1) <= ' ')) {
		len--;
	}                
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
}


function comma(x) {
	var txtNumber = '' + x;
	if (isNaN(txtNumber) || txtNumber == "") {
		alert("¼ýÀÚ¸¸ ÀÔ·Â ÇÏ¼¼¿ä");
		fieldName.select();
		fieldName.focus();
	}
	else {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';
		do {
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		} while (rxSplit.test(arrNumber[0]));
			
		if (arrNumber.length > 1) {
			return arrNumber.join('');
		}
		else {
			return arrNumber[0].split('.')[0];
		}
	}
}

// ############### ¹®ÀÚ¿­ÀÌ ¾ËÆÄºª°ú ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö È®ÀÎ ######
function IsAlphaNum(str){
	var Alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var Number = '1234567890';
	var kiki = Alpha+Number;
	var i;
	for (i=0; i<str.length; i++){	
		if(kiki.indexOf(str.substring(i,i+1))<0) {
			return false; 
		}	
	}//for
	return true;
}


//¿¬¼ÓµÈ ¼ýÀÚ Ã¼Å© 
var	cv = new Array();
function IsContNum(chrVal){
	if(chrVal == null) return false;
	
	for(var i=0;i<chrVal.length;i++){
		cv[i] = chrVal.charAt(i);
		if(i > 2){
			if(parseInt(cv[i-2]) + 1 == parseInt(cv[i-1])){
				if(parseInt(cv[i-1]) + 1 == parseInt(cv[i])){
				 return false;
				 break;
				}
			}
		}
	
	}
	return true;
}


// ############### ÀÌ¸ÞÀÏ Çü½Ä Ã¼Å©  ##################
function is_email(obj){
    var s =  String(obj.value);

    if ( s == "" || s == null)
    { alert("ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.");

        return false;
    }
    else
    {
        var i = 1;
        var sLength = s.length;

        while ((i < sLength) && (s.charAt(i) != "@"))
        {
            i++
        }

        if ((i >= sLength) || (s.charAt(i) != "@"))
        {
            alert("ÀÌ¸ÞÀÏÀÌ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
            return false;
        }
        else i += 2;

        while ((i < sLength) && (s.charAt(i) != "."))
        {
            i++
        }

        if ((i >= sLength - 1) || (s.charAt(i) != "."))
        {
            alert("ÀÌ¸ÞÀÏÀÌ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
            return false;
        }
        else return true;
    }
}
