function isValidDate( v_year, v_month, v_day) {
	var today = new Date();
	var d_year = v_year*1;
	var d_month = v_month*1;
	var d_day = v_day*1;
	
	//alert("isValidDate arg1 : " + v_year + ", arg2 : " + v_month + ", arg3 : " + v_day );
	//alert("isValidDate" + (today.getMonth()*1+1));
	
	/* °ú°Å ³¯Â¥¿©¾ß ÇÔ. */ 
	if( v_year > today.getYear() )
		return 'N';
	else if( v_year == today.getYear() && v_month*1 > (today.getMonth()*1+1))
		return 'N';     
	else if( v_year == today.getYear() && v_month*1 == (today.getMonth()*1+1) && v_day > today.getDate())
		return 'N';
	
	/* ´Þº° ÀÏ check */
	if( d_month == 1 || d_month == 3 || d_month == 5 || d_month == 7 || d_month == 8 || d_month == 10 || d_month == 12){
		if( d_day > 31 || d_day < 1) return 'N';
	}
	else if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11 ){
		if( d_day > 30 || d_day < 1 ) return 'N';	
	}
	else if( d_month == 2 ) {
		if( ((d_year%4) == 0 && (d_year%100)!= 0) || ((d_year%100) == 0 && (d_year%400) == 0) ){
			if( d_day > 29 || d_day < 1 ) return 'N';
		}
		else {
			if( d_day > 28 || d_day < 1 ) return 'N';
		}
	}
	
	return 'Y';
}

///// Date Check /////
function jsDate() {
	var vDate = arguments[0];
	var vGubun = arguments[1];          //yyyymmdd, yyyymm, yyyy
	
	var vYear = 0;
    var vMon = 0;
    var vDay = 0;
    
    if (jsNull(vDate))
        return false;
    
    if (vDate.length != vGubun.length) {
		alert(arguments[0].title);
		arguments[0].focus();
        return false;
    }
	else {
		if (jsNumeric(vDate)) {
            switch (vGubun) {
                case "yyyy"    :    return true;
                                    break;
                case "yyyymm"  :    vMon = parseInt(vDate.substr(4, 2));
                                    if ((vMon > 12) || (vMon < 0)) {
                                        alert("¿ùÀ» ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
                                        arguments[0].focus();
                                        return false;
                                    }
                                    break;
                case "yyyymmdd":    vYear = parseInt(vDate.substr(0, 4));
                                    vMon = parseInt(vDate.substr(4, 2));
                                    vDay = parseInt(vDate.substr(6, 2));
                                    if ((vMon > 12) || (vMon < 0)) {
                                        alert("¿ùÀ» ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
                                        arguments[0].focus();
                                        return false;
                                    }
                                    if ((vDay > jsDaysPerMonth(vYear, vMon)) || (vDay < 0)) {
                                        alert(vMon+"¿ùÀº " + jsDaysPerMonth(vYear, vMon) + "ÀÏ ±îÁö ÀÖ½À´Ï´Ù. \nÀÏÀÚ¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                                        arguments[0].focus();
                                        return false;
                                    }
                                    break;
                default:            break;
            }
        }
        else {
            alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
            arguments[0].focus();
            return false;
        }
    }
    return true;
}

function validENAME(str) {
	var isENAME = /^\w/gi;
	
	if (!isENAME.test(str)) {
		alert("¿µ¹®ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä"); 
		document.forms[0].ename1.select();
		return 0;
	}
	return 1;
}

function validID(str) {
	var retVal = checkSpace(str);     
	
	if (retVal != "") {
		alert("¾ÆÀÌµð´Â ºó °ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return 0; 
	} 
	if (str.charAt(0) == "_") {
		alert("¾ÆÀÌµðÀÇ Ã¹¹®ÀÚ´Â '_' ·Î ½ÃÀÛÇÒ¼ö ¾ø½À´Ï´Ù.");
		return 0;
	}
	
	/* checkFormat  */
	var isID = /^[a-z0-9_]{4,15}$/;

	if (!isID.test(str)) {
		alert("¾ÆÀÌµð´Â 4~15 ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ, Æ¯¼ö±âÈ£(_)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); 
		return 0; 
	}
	return 1;
}

function validPWD(str) {
	var cnt = 0;
	
	if (str == "") {
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return 0;
	}     
	
	var retVal = checkSpace(str);
	
	if (retVal != "") {
		alert("ºñ¹Ð¹øÈ£´Â ºó°ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return 0;
	}
	for (var i = 0; i < str.length; ++i) {
		if (str.charAt(0) == str.substring(i, i + 1)) ++cnt;
	}  
	
	if (cnt == str.length) {
		alert("º¸¾È»óÀÇ ÀÌÀ¯·Î ÇÑ ¹®ÀÚ·Î ¿¬¼ÓµÈ ºñ¹Ð¹øÈ£´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
		return 0; 
	}
	
	/* limitLength */
	//var isPW = /^[a-z0-9_~`!@\\#\$%\^&\*()-\+=\|\[\]\{\};:'"<,>.?/]{6,12}$/;
	var isPW = /^[a-z0-9]{4,12}$/;
	if (!isPW.test(str)) {
		alert("ºñ¹Ð¹øÈ£´Â 4~12 ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); 
		return 0; 
	}
	return 1;
}

function validEMAIL(str) {
	if (str == "") {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		return 0;
	}
	var retVal = checkSpace(str);
	if (retVal != "") {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ºó°ø°£ ¾øÀÌ ³ÖÀ¸¼¼¿ä.");
		return 0;
	}
	
	var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	if (!isEmail.test(str)) {
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
		return 0;
	}
	if (str.length > 60) {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â 60ÀÚ±îÁö À¯È¿ÇÕ´Ï´Ù.");
		return 0;
	}
	/*
	if (str.lastIndexOf("daum.net") >= 0 || str.lastIndexOf("hanmail.net") >= 0) {
		alert("´ÙÀ½ ¸ÞÀÏ °èÁ¤Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		document.forms[0].email.focus();  
		return 0;
	}
	*/
	return 1;
}

function isNumeric(s) {
	var isNum = /\d/;
	if (!isNum.test(s)) return 0; 
	return 1;
}

function isNumer(s) {
	var isNum = /^[\d]+$/;
	if (s.search(isNum)) return 0; 
	return 1;
}

function isHangul(s) {
	var len;
	len = s.length;
	
	for (var i = 0; i < len; i++)  {
		if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
			return 0;
	}
	return 1;
}

function checkSpace(str) {
	if (str.search(/\s/) != -1)			return 1;
	else								return "";
}

function validNAME(str) {
	if(str == "") {
		alert("ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä");
		return 0;	
	}     
	
	var retVal = checkSpace(str);     
	if (retVal != "") {
		alert("ÀÌ¸§Àº ¶ç¾î¾²±â ¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.");
		return 0;
	}
	if (!isHangul(str)) {
		alert("ÀÌ¸§À» ÇÑ±Û·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		return 0;  
	}
	if (str.length > 7) {
		alert("ÀÌ¸§Àº 7ÀÚ±îÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return 0;
	}
	return 1; 
}

function validENAME(str) {
	var isENAME = /^\w/gi;
	
	if (!isENAME.test(str)) {
		alert("¿µ¹® ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä"); 
		document.forms[0].ename.select();
		return 0;
	}
	return 1;
}

function SSNChgIt() {
	var fom; 
	fom = document.forms[0];
	
	//-------------------------------------------------------------------------------------------------
	// ÁÖ¹Î¹øÈ£ Àû¹ý¼º °Ë»ç START
	if (fom.AppJumin1.value != "" && fom.AppJumin2.value != "") {		
		if (jumincheck()) {			
			fom.AppPhone1.focus();
			return;
		}
		else {
			if (check_no(fom)) {
				tt = 0;
				return;
			}
			else {			
				alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
				fom.AppJumin1.select();
				fom.AppJumin2.value = "";
				fom.AppJumin1.focus();
				tt = 1;
				return;
			}
		}		
	}
	
	function jumincheck() {
		var str_serial1 = fom.AppJumin1.value;
		var str_serial2 = fom.AppJumin2.value;
		var digit = 0;
		
		for (var i = 0; i < str_serial1.length; i++) {
			var str_dig = str_serial1.substring(i, i + 1);
			if (str_dig < '0' || str_dig > '9') 				digit = digit + 1;
		}

		if ((str_serial1 == '') || (digit != 0 ))			return false;   

		var digit1 = 0;
		for (var i = 0; i < str_serial2.length; i++) {
			var str_dig1 = str_serial2.substring(i, i + 1);
			if (str_dig1 < '0' || str_dig1 > '9') { 
				digit1 = digit1 + 1; 
			}
		}

		if ((str_serial2 == '') || ( digit1 != 0 ))				return false;  
		if (str_serial1.substring(2, 3) > 1)					return false;   
		if (str_serial1.substring(4, 5) > 3)					return false;   
		if (str_serial2.substring(0, 1) > 4 || str_serial2.substring(0, 1) == 0)			return false;   

		var a1 = str_serial1.substring(0, 1);
		var a2 = str_serial1.substring(1, 2);
		var a3 = str_serial1.substring(2, 3);
		var a4 = str_serial1.substring(3, 4);
		var a5 = str_serial1.substring(4, 5);
		var a6 = str_serial1.substring(5, 6);

		var check_digit = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7;

		var b1 = str_serial2.substring(0, 1);
		var b2 = str_serial2.substring(1, 2);
		var b3 = str_serial2.substring(2, 3);
		var b4 = str_serial2.substring(3, 4);
		var b5 = str_serial2.substring(4, 5);
		var b6 = str_serial2.substring(5, 6);
		var b7 = str_serial2.substring(6, 7);

		var check_digit = check_digit + b1 * 8 + b2 * 9 + b3 * 2 + b4 * 3 + b5 * 4 + b6 * 5;

		check_digit = check_digit % 11;
		check_digit = 11 - check_digit;
		check_digit = check_digit % 10;

		if (check_digit != b7)			return false; 
		else {		
			return true;
		}
	}
	// ÁÖ¹Î¹øÈ£ Àû¹ý¼º °Ë»ç End
	//-------------------------------------------------------------------------------------------------

	//-------------------------------------------------------------------------------------------------
	// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ °Ë»ç START
	function check_no(form) {
		var fgn_reg_no = form.AppJumin1.value + form.AppJumin2.value;

		if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6"))				birthYear = "19";
		else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8"))		birthYear = "20";
		else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0"))		birthYear = "18";
		else																			return false;

		birthYear += fgn_reg_no.substr(0, 2);
		birthMonth = fgn_reg_no.substr(2, 2) - 1;
		birthDate = fgn_reg_no.substr(4, 2);
		birth = new Date(birthYear, birthMonth, birthDate);
		
		if (birth.getYear() % 100 != fgn_reg_no.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) {
			return false;
		}
		
		if (fgn_no_chksum(fgn_reg_no) == false) {
			return false;
		}
		else {
			return true;
		}		
	}

	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;
		}
	}
}

function SSNChgIt2() {
	var fom; 
	fom = document.forms[0];
	
	//-------------------------------------------------------------------------------------------------
	// ÁÖ¹Î¹øÈ£ Àû¹ý¼º °Ë»ç START
	if (fom.MemJumin1.value != "" && fom.MemJumin2.value != "") {		
		if (jumincheck()) {			
			fom.MemId.focus();
			return;
		}
		else {
			if (check_no(fom)) {
				tt = 0;
				return;
			}
			else {			
				alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
				fom.MemJumin1.select();
				fom.MemJumin2.value = "";
				fom.MemJumin1.focus();
				tt = 1;
				return;
			}
		}		
	}
	
	function jumincheck() {
		var str_serial1 = fom.MemJumin1.value;
		var str_serial2 = fom.MemJumin2.value;
		var digit = 0;
		
		for (var i = 0; i < str_serial1.length; i++) {
			var str_dig = str_serial1.substring(i, i + 1);
			if (str_dig < '0' || str_dig > '9') 				digit = digit + 1;
		}

		if ((str_serial1 == '') || (digit != 0 ))			return false;   

		var digit1 = 0;
		for (var i = 0; i < str_serial2.length; i++) {
			var str_dig1 = str_serial2.substring(i, i + 1);
			if (str_dig1 < '0' || str_dig1 > '9') { 
				digit1 = digit1 + 1; 
			}
		}

		if ((str_serial2 == '') || ( digit1 != 0 ))				return false;  
		if (str_serial1.substring(2, 3) > 1)					return false;   
		if (str_serial1.substring(4, 5) > 3)					return false;   
		if (str_serial2.substring(0, 1) > 4 || str_serial2.substring(0, 1) == 0)			return false;   

		var a1 = str_serial1.substring(0, 1);
		var a2 = str_serial1.substring(1, 2);
		var a3 = str_serial1.substring(2, 3);
		var a4 = str_serial1.substring(3, 4);
		var a5 = str_serial1.substring(4, 5);
		var a6 = str_serial1.substring(5, 6);

		var check_digit = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7;

		var b1 = str_serial2.substring(0, 1);
		var b2 = str_serial2.substring(1, 2);
		var b3 = str_serial2.substring(2, 3);
		var b4 = str_serial2.substring(3, 4);
		var b5 = str_serial2.substring(4, 5);
		var b6 = str_serial2.substring(5, 6);
		var b7 = str_serial2.substring(6, 7);

		var check_digit = check_digit + b1 * 8 + b2 * 9 + b3 * 2 + b4 * 3 + b5 * 4 + b6 * 5;

		check_digit = check_digit % 11;
		check_digit = 11 - check_digit;
		check_digit = check_digit % 10;

		if (check_digit != b7)			return false; 
		else {		
			return true;
		}
	}
	// ÁÖ¹Î¹øÈ£ Àû¹ý¼º °Ë»ç End
	//-------------------------------------------------------------------------------------------------

	//-------------------------------------------------------------------------------------------------
	// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ °Ë»ç START
	function check_no(form) {
		var fgn_reg_no = form.MemJumin1.value + form.MemJumin2.value;

		if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6"))				birthYear = "19";
		else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8"))		birthYear = "20";
		else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0"))		birthYear = "18";
		else																			return false;

		birthYear += fgn_reg_no.substr(0, 2);
		birthMonth = fgn_reg_no.substr(2, 2) - 1;
		birthDate = fgn_reg_no.substr(4, 2);
		birth = new Date(birthYear, birthMonth, birthDate);
		
		if (birth.getYear() % 100 != fgn_reg_no.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) {
			return false;
		}
		
		if (fgn_no_chksum(fgn_reg_no) == false) {
			return false;
		}
		else {
			return true;
		}		
	}

	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;
		}
	}
}

function PasswordCheck() {
	with(document.career) {
		if (isWhitespace(user_pass.value)) {
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			user_pass.focus();
			return false;
		}
		if (isWhitespace(user_pass.value)) {
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			user_repass.focus();
			return false;
		}
		if (user_pass.value != user_repass.value) {
			alert("ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
			user_pass.value = "";
			user_repass.value = "";
			user_pass.focus();
			return false;
		}	
	}
}
