/*
  Copyright (C) Jo Ho-Seok. 1999. All rights reserved.
*/

// ÀÔ·Â°ªÀÇ ±æÀÌ¸¦ °Ë»ç
function checkinputlength(checkform, len, message)
{
  if (!(checkform.value.length >= len)) {
    alert(message);
    checkform.focus();
    return false;
  }
  return true;
}

// ÀÌ¹Ì ¼±ÅÃµÈ ±âº»°ªÀÎÁö °Ë»ç.
function checkinputnoselect(checkform, noselect, message)
{
  if (checkform.value == noselect) {
    alert(message);
    checkform.focus();
    return false;
  }
  return true;
}

function checkinputemail(checkform, message)
{
  if (!CheckEMail2(checkform.value)) {
    alert(message);
    checkform.select();
    return false;
  }
  return true;
}

function checkinputhanemail(checkform, message)
{
  if (!CheckEMail2(checkform.value)) {
    alert(message);
    checkform.select();
    return false;
  } else if (CheckHanMail(checkform.value)) {
    alert(message);
    checkform.select();
    return false;
  }
  return true;
}

function checkinputdate(checkform, message)
{
  var datePat=/^[0-9]{4}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$/
  if (!checkform.value.match(datePat)) {
    alert(message);
    checkform.select();
    return false;
  }
  return true;
}

function checkinputmobile(checkform, message)
{
  var mobilePat=/^01[0-9]{1}-[0-9]{3,4}-[0-9]{4}$/
  if (!checkform.value.match(mobilePat)) {
    alert(message);
    checkform.select();
    return false;
  }
  return true;
}

function checkinputinteger(checkform, message)
{
  var integerPat=/^[0-9]+$/
  if (!checkform.value.match(integerPat)) {
    alert(message);
    checkform.select();
    return false;
  }
  return true;
}

function checkinputtel(checkform, message)
{
  var telPat=/^[0-9\-]+$/
  if (!checkform.value.match(telPat)) {
    alert(message);
    checkform.select();
    return false;
  }
  return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
function CheckRegID(jumin1, jumin2)
{
  var residentNum = jumin1 + jumin2;
//  Á¤±Ô Ç¥Çö½Ä °Ë»ç
  var emailPat=/^[0-9]{2}[0-1][0-9][0-3][0-9][0-4][0-9]{6}$/
  if (!residentNum.match(emailPat)) {
    return false;
  }

  a = new Array(13);
  for (var i=0; i < 13; i++) {
    a[i] = parseInt(residentNum.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])
  {
    return false;
  }
  return true;
}

// »ç¾÷ÀÚµî·Ï¹øÈ£ °Ë»ç
function CheckBizID(vencod)
{
  var sum = 0;
  var getlist = new Array(10);
  var chkvalue = new Array("1","3","7","1","3","7","1","3","5");
  for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
  for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
  sum = sum + parseInt((getlist[8]*5)/10);
  sidliy = sum % 10;
  sidchk = 0;
  if(sidliy != 0) { sidchk = 10 - sidliy; }
  else { sidchk = 0; }
  if(sidchk != getlist[9]) { return false; }
  return true;
}

// ¿Ü±¹ÀÎµî·Ï¹øÈ£ °Ë»ç
function check_fgnno(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.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 }
        return true;
}

// ¾Æ·¡ ÇÔ¼ö¸¦ OnKeyPressÀÌº¥Æ®¿¡ µî·ÏÇØÁÖ¸é µÊ
// OnKeyPress="entersubmit(docsubmit)"
function entersubmit(functionname)
{
  if (event.keyCode == 13) {
    functionname();
  }
}

// OnKeyPressÀÌº¥Æ®¿¡¼­ ÇØ¾ß ÇÔ
function onlynumber()
{
  if((event.keyCode < 48) || (event.keyCode > 57))
    event.returnValue = false;
}

function onlynumberdash()
{
   //alert(event.keyCode);

  if (((event.keyCode >= 48) && (event.keyCode <= 57)) || (event.keyCode == 45))
    event.returnValue = true;
  else event.returnValue = false;
}

// ¼ýÀÚ Ã¼Å©
function checkNumber(msg) {
    if((event.keyCode < 48 || event.keyCode > 57)) {
		alert(msg);
	    event.returnValue = false;
	} else {
	    event.returnValue = true;
	}
    
}

// ¿µ¹® Ã¼Å©
function checkEnglish() {
    if((event.keyCode <= 65 || event.keyCode >= 90) && (event.keyCode <= 97 || event.keyCode >= 122)) {
        event.returnValue = false;
    } else {
        event.returnValue = true;
    }
}

// Æ¯¼ö¹®ÀÚ Ã¼Å©
function checkEtc() {
    if((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122) && (event.keyCode < 128) && (event.keyCode != 32)) {
        event.returnValue = false;
    } else {
        event.returnValue = true;
    }
}

// OnKeyUpÀÌº¥Æ®¿¡¼­ ÇØ¾ß ÇÔ
function checknext(curinput, nextinput, len)
{
  if (curinput.value.length >= len) {
    nextinput.focus();
  }
}

function CheckUsernameIsInvalid (usernameStr) {
  var usernamePat = /\s/;
  return (usernameStr.match(usernamePat)) != null;
}

function CheckEMail2 (emailStr) {
// http://user.chollian.net/~laday/javascript/ ¿¡¼­ ÆÛ¿È
  var emailPat = /^(([a-zA-Z0-9_\-.]+)|(\"[a-zA-Z0-9_ .]+\"))\@((([\w\-]+\.)+[a-z]{2,4})|(\[([12]?[0-9]{2}\.){3}[12]?[0-9]{2}\]))$/;
//  var emailPat = /^([a-zA-Z0-9_\-.]+)\@([a-zA-Z0-9_\-]+\.)+[a-z]{2,4}$/;
  return emailStr.match(emailPat) != null;
}

function CheckHanMail (emailStr) {
  var emailPat = /^(([a-zA-Z0-9_\- ]+)|(\"[a-zA-Z0-9_ ]+\"))\@((daum.net)|(hanmail.net))$/;
  return emailStr.match(emailPat) != null;
}

function getage_digit2(str)
{
  if (str < 10) return "0" + str;
  else return str;
}

// getage¿¡¼­ »ç¿ëÇÏ´Â ÇÔ¼ö.
function getage_value(str, k)
{
  switch (k) {
    case "year":
      return (str.substr(0, 4));
      break;
    case "month":
      return parseInt(str.substr(4, 2));
      break;
    case "day":
      return parseInt(str.substr(6, 2));
      break;
  }
}

//  ÁÖ¹Îµî·Ï¹øÈ£·Î ³ªÀÌ¸¦ ¾Ë¾Æ³»´Â ÇÔ¼ö
// ÀÌ ÇÔ¼ö¸¦ ºÎ¸£±â ÀÌÀü¿¡ ¹Ýµå½Ã ÁÖ¹Îµî·Ï¹øÈ£´Â ¿Ã¹Ù¸¥ ÁÖ¹Î ¹øÈ£ÀÌ¾î¾ß ÇÔ
function getage(jumin1, jumin2)
{
  switch (jumin2.substr(0, 1)) {
    case "1":
    case "2":
      birthday = "19" + jumin1;
      break;
    case "3":
    case "4":
      birthday = "20" + jumin1;
      break;
    default:
      return 0;
      break;
  }
  nowday_t = new Date();
  nowday = "" + nowday_t.getFullYear() + getage_digit2(nowday_t.getMonth()) + getage_digit2(nowday_t.getDate());
  // ¿©±â±îÁö ½ÇÇàµÇ¸é birthday¿Í nowday´Â "yyyymmdd"Çü½ÄÀ¸·Î ÀúÀåµÇ¾î ÀÖÀ½
  // case 1: ¿¬µµ ºñ±³
  baseage = getage_value(nowday, "year") - getage_value(birthday, "year");
  // case 2: »ýÀÏ ºñ±³. »ýÀÏÀÌ Áö³ªÁö ¾Ê¾ÒÀ» °æ¿ì baseage¸¦ 1»©ÁÜ
  if ((getage_value(nowday, "month") * 100 + getage_value(nowday, "day")) <
      (getage_value(birthday, "month") * 100 + getage_value(birthday, "day"))
     )
  {
    baseage--;
  }
  return baseage;
}

// ¹ÙÀÌÆ® ´ÜÀ§·Î ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ¾Ë¾Æ³¿
function getbytelen(str)
{
  var count = 0;
  tmpstr = new String(str);
  tmplen = tmpstr.length;

  for (i = 0; i < tmplen; i++) {
    onechar = tmpstr.charAt(i);
    if (escape(onechar).length > 4) {
      count += 2;
    } else {
      count++;
    }
  }
  return count;
}

// ¹ÙÀÌÆ® ´ÜÀ§·Î ¹®ÀÚ¿­À» Àß¶ó³¿
function cuttextbyte(str, len)
{
	var sTmpMsg			= '';
	var iTmpMsgLen		= 0;
	var sOneChar		= '';
	var iCount			= 0;
	var sOneCharNext	= '';

	sTmpMsg = new String(obj.value);
	iTmpMsgLen = sTmpMsg.length;

	for (var k = 0 ;k < iTmpMsgLen ; k++) {
		sOneChar = sTmpMsg.charAt(k);
		sOneCharNext = sTmpMsg.charAt(k+1);
		if (escape(sOneChar) == TOG_WORD) {
			iCount++;
			if (iCount > sByteLen-1) {
				sTmpMsg = sTmpMsg.substring(0,k);
				break;
			}
		}
		else if (escape(sOneChar).length > 4) {
			iCount += 2;
		}
		else {
			iCount++;
		}
		if (iCount > sByteLen) {
			sTmpMsg = sTmpMsg.substring(0,k);
			break;
		}
	}
	return sTmpMsg;
}

function checkinput(obj, min, max, msg)
{
	var str = obj.value;
	if ((getbytelen(str) < min) || (getbytelen(str) > max)) {
		if (msg) {
			alert(msg);
		}
		obj.focus();
		obj.select();
		return true;
	}
	return false;
}

function checkvalue(obj, msg, value)
{
	var str = obj.value;
	if (value!="true") {
		if (msg) {
			alert(msg);
		}
		obj.focus();
		obj.select();
		return true;
	}
	return false;
}

function autobirth(formname,ssn1,ssn2) { 
	var year = formname + ".year.value";
	if (ssn2.substring(0,1) < 3)
		document.form1.year.value = '19' + ssn1.substring(0,2);
	else
		document.form1.year.value = '20' + ssn1.substring(0,2);
	
	if (ssn1.substring(2,4) < 10)
		document.form1.month.value = ssn1.substring(3,4);
	else
		document.form1.month.value = ssn1.substring(2,4);

	if (ssn1.substring(4,6) < 10)
		document.form1.day.value = ssn1.substring(5,6);
	else
		document.form1.day.value = ssn1.substring(4,6);
}

function pswdcheck(obj,reobj,msg){
  if (obj.value != reobj.value) {
	  alert(msg);
	  reobj.focus();
	  reobj.select();
	  return true;
  }
  return false;
}

function onlypostsearch(){
	return false;
}

function isradioselect(radioarr) {
  if (radioarr == null) return "";
  for (var i = 0; i < radioarr.length; i++){
    if (radioarr[i].checked) {
      return radioarr[i].value;
    }
  }
  return "";
}
