// ¼ýÀÚ Ã¼Å©-------------------------------------------------------------------------------
function fnChkNum(str)
{
	var strNum = "0123456789";
	for(nInx=0; nInx<str.length; nInx++)
	{
		if (strNum.indexOf(str.substring(nInx, nInx+1)) < 0)
			return false;
	}

	return true;
}

// ¼ýÀÚ°¡ ¾Æ´Ï¸é alert---------------------------------------------------------------
// 2009.12.02 Ãß°¡
function fnChkNum_alert(obj) {
	if (obj.value == "")
	{
		return;
	}
	if (!fnChkNumDot(obj.value))
	{
		alert("¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.   \n");
		obj.value="";
		obj.select();
		return false;
	}
}

// ¼ýÀÚ ¹× µµÆ® Ã¼Å©-------------------------------------------------------------------------------
function fnChkNumDot(str)
{
	var strNum = "0123456789.";
	var dotNum = 0;
	for(nInx=0; nInx<str.length; nInx++)
	{
		if (strNum.indexOf(str.substring(nInx, nInx+1)) < 0)
			return false;

		if (str.substring(nInx, nInx+1) == ".")
			dotNum++;
	}

	if (dotNum > 1)
		return false;

	return true;
}


// ¼ýÀÚ ¹× µµÆ®, ÀÔ·Â¹üÀ§ Ã¼Å©-------------------------------------------------------------------------------
function fnChkNumValidArea(str, minNum, maxNum)
{
	var strNum = "0123456789.";

	for(nInx=0; nInx<str.length; nInx++)
	{
		if (strNum.indexOf(str.substring(nInx, nInx+1)) < 0)
			return false;
	}

	var nStr = parseFloat(str);
	var minNum = parseFloat(minNum);
	var maxNum = parseFloat(maxNum);

	if (minNum > nStr || nStr > maxNum)
	{
		return false;
	}

	return true;
}


// ¸ÞÀÏ Ã¼Å©-------------------------------------------------------------------------------
function fnChkEmail(obj){
	Str1 = "" + obj.value;
	Str2 = "";
	
	for(var i=0 ; i<Str1.length ; i++) {
		if(Str1.charAt(i) != " ") {
			Str2 = Str2 + Str1.charAt(i);
		}
	}
	if(Str2.indexOf('@') < 1 ||	Str2.indexOf('.') == -1 || Str2.indexOf(' ') != -1 || 
		Str2.indexOf('@') != Str2.lastIndexOf('@') || 
		Str2.lastIndexOf('.') == (Str2.length-1) ||	Str2.indexOf('.') == (Str2.indexOf('@')+1) ||
		Str2.lastIndexOf('.') == (Str2.indexOf('.')+1)){
		return false;
	}else
		return true;
}


// ¹®ÀÚ Ã¼Å©-------------------------------------------------------------------------------
function fnChkAlphaNum(checkStr)
{
	var strAN = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < strAN.length;  j++)
			if (ch == strAN.charAt(j)) break;

		if (j == strAN.length) 
		{
			return (false);
			break;
		}
	}
	return (true);
}


// ¹®ÀÚ ¹× _ Ã¼Å©-------------------------------------------------------------------------------
function fnChkAlphaNumUnder(checkStr)
{
	var strAN = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < strAN.length;  j++)
			if (ch == strAN.charAt(j)) break;

		if (j == strAN.length) 
		{
			return (false);
			break;
		}
	}
	return (true);
}

function isSpace(obj)
{
	var str = obj.value;
	for(nInx=0; nInx<str.length; nInx++) {
		if (str.substring(nInx, nInx+1) == " ")
			return false;
	}
	return true;
}


// ³Î Ã¼Å© Ãß°¡ ÇÔ¼ö-----------------------------------------------------------------------
function isBlank(val)
{
	if (val.split(" ").join("") == ""){
		return true;
	}
	else{
		return false;
	}
}


function chkNull(obj)
{
	switch (obj.type) {
		// text, password, file, textarea
		case "text" :
		case "password" :
		case "file" :
		case "textarea" :
		case "hidden" :
			if (isBlank(obj.value)) {
				return false;
			}
			else {
				return true;
			}
			break;
		// checkbox
		case "checkbox" :
			if (!obj.checked) {
				return false;
			}
			else {
				return true;
			}
			break;
		// radiobutton
		case "radio" :
			var obj_len = obj.length;

			for (i=0; i < obj_len; i++) {
				if (obj[i].checked == true)
					return false;
			}
			if (i == obj_len) {
				return true;
			}
			break;
	}

	// select list
	if (obj.type.indexOf("select") != -1) {
		if (obj.options[obj.selectedIndex].value == 0 || obj.options[obj.selectedIndex].value == ""){
			return false;
		}else{
			return true;
		}
	}

	return true;
}


function chkLen(obj, minSize, maxSize)
{
	if (minSize > maxSize) {
		alert(obj.name + '¿¡ ´ëÇÑ ±æÀÌ Ã¼Å©¿¡ Àß¸øµÈ ¹üÀ§¸¦ »ç¿ëÇß½À´Ï´Ù.   \n');
		return false;
	}

	var objval_len = obj.value.length;
	var temp;

	for(i = 0; i < objval_len; i++) {
		temp = obj.value.charAt(i);
		if(escape(temp).length > 4)
			objval_len++;
	}

	if ((objval_len < minSize) || (objval_len > maxSize)){
		return false;
	}else{
		return true;
	}
}
//----------------------------------------------------------------------------------------


function fnCampareDate(syy, smm, eyy, edd) {
	var sdate = syy[syy.selectedIndex].value + '-' + smm[smm.selectedIndex].value;
	var edate = eyy[eyy.selectedIndex].value + '-' + edd[edd.selectedIndex].value;

	if (sdate > edate) {
		return false;
	}
	else {
		return true;
	}
}


function fnDateValid(yy, mm, dd)
{
	yyStr = yy[yy.selectedIndex].value;
	mmStr = mm[mm.selectedIndex].value;
	ddStr = dd[dd.selectedIndex].value;

    if (mmStr == 1) 
		max_days = 31 
    else if (mmStr == 2) { 
        if ((( yyStr % 4 == 0) && (yyStr % 100 != 0)) || (yyStr % 400 == 0)) 
			max_days = 29; 
		else 
			max_days = 28; 
    } 
    else if (mmStr == 3) 
			max_days = 31;
    else if (mmStr == 4) 
			max_days = 30;
    else if (mmStr == 5) 
			max_days = 31;
    else if (mmStr == 6) 
            max_days = 30;
    else if (mmStr == 7) 
            max_days = 31;
    else if (mmStr == 8) 
            max_days = 31;
    else if (mmStr == 9) 
            max_days = 30;
    else if (mmStr == 10) 
            max_days = 31;
    else if (mmStr == 11) 
            max_days = 30;
    else if (mmStr == 12) 
            max_days = 31;
    else { 
		alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù.."); 
        return false; 
    }
    if (ddStr < 1 || ddStr > max_days) { 
		alert(mmStr + "¿ù¿¡´Â " + max_days + "ÀÏ±îÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù."); 
        return false; 
	} else 
		return true;
}


// °ªÀÌ ÀÔ·ÂµÇ¾ú´Â Áö Ã¼Å©ÇÏ´Â ¸ðµâ-----------------------------------------------------------
function fnChkValue(object, errMsg, focus)
{
	if (object.value.length == 0)
	{
		alert(errMsg);
		object.value = "";
		if (focus = "Y") object.focus();
		return false;
	}
	
	return true;
}

function fnSet2Point(obj, pLen) {
	if (obj.value == "")
	{
		return;
	}
	if (!fnChkNumDot(obj.value))
	{
		alert("¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.   \n");
		obj.select();
		return false;
	}

	var val = obj.value;
	if (val.indexOf(".") < 0)
	{
		val += ".";
	}
	var strDotEnd = val.substring(val.indexOf(".")+1);

	var strVal = "";

	for (var i=0; i<pLen; i++)
	{
		if (strDotEnd.charAt(i) == "") {
			strVal += "0";
		}
		else {
			strVal += strDotEnd.charAt(i);
		}
	}

	obj.value = val.substring(0, val.indexOf(".")) + "." + strVal;
}


// ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼ö
function fnSwapImg(obj, imgSrc)
{
	obj.src = imgSrc;
}


//ÁÖ¹Î¹øÈ£ Ã¼Å©
function fnChkJumin(no1, no2)
{
  resno1 = no1;
  resno2 = no2;
  resno = resno1 + '-' + resno2;
  
  // ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
  fmt = /^\d{6}-[1234]\d{6}$/;
  if (!fmt.test(resno)) {
    //alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
    //document.frmEnter.txtMemJumin1.focus();
    return false;
  }

  // ³¯Â¥ À¯È¿¼º °Ë»ç
  birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
  birthYear += resno.substr(0, 2);
  birthMonth = resno.substr(2, 2) - 1;
  birthDate = resno.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != resno.substr(0, 2) ||
       birth.getMonth() != birthMonth ||
       birth.getDate() != birthDate) {
    //alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."); 
    //document.frmEnter.txtMemJumin1.focus();
    return false;
  }

  // Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
  buf = new Array(13);
  for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

  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]);

  if ((11 - (sum % 11)) % 10 != buf[12]) {
    //alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."); 
    //document.frmEnter.txtMemJumin1.focus();
    return false;
  }

	return true;
}

//¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©
function fnChkForeignNo(no1, no2)
{
  resno1 = no1;
  resno2 = no2;
  resno = resno1 + '-' + resno2;
  
  // µî·Ï¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
  fmt = /^\d{6}-[567890]\d{6}$/;
  if (!fmt.test(resno)) {
    return false;
  }

  // ³¯Â¥ À¯È¿¼º °Ë»ç
	if ((resno.charAt(7) == "5") || (resno.charAt(7) == "6")) {
		birthYear = "19";
	} else if ((resno.charAt(7) == "7") || (resno.charAt(7) == "8")) {
		birthYear = "20";
	} else if ((resno.charAt(7) == "9") || (resno.charAt(7) == "0")) {
		birthYear = "18";
	} else {
		return false;
	}
  //birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
  birthYear += resno.substr(0, 2);
  birthMonth = resno.substr(2, 2) - 1;
  birthDate = resno.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != resno.substr(0, 2) ||
       birth.getMonth() != birthMonth ||
       birth.getDate() != birthDate) {
    return false;
  }
  /*
  // Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
  buf = new Array(13);
  for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

  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]);

  if ((11 - (sum % 11)) % 10 != buf[12]) {
    return false;
  }
  */

  return true;
}

function fnSelected(var_nm, val) {
	if (var_nm == val2) {
		return " selected";
	}
}

function fnChecked(var_nm, val) {
	if (var_nm == val2) {
		return " checked";
	}
}

function fnPopWin(url,win_nm,w,h,xpos,ypos,scrollYN) {
	objWin = window.open(url,win_nm,"width="+w+",height="+h+",left="+xpos+",top="+ypos+",scrollbars="+scrollYN+",resizable=no");
	objWin.focus();
	return;
}
/*
function fnExcelDown(recruit_no) {
    var w = screen.availWidth;  
    var h = screen.availHeight;  
	var x = (w - 320) / 2;
	var y = (h - 250) / 2;

	objWin = window.open("/backoffice/mngRecruit/recruit_resume_excel.asp?recruit_no="+recruit_no,"popSelectDate","width=320,height=250,left="+x+",top="+y+",scrollbars=no,resizable=no");
	objWin.focus();
	return;
}
*/
