
function mandatory_check(frm)
{
	var mForm = frm;
	var iElements=mForm.elements.length;
	for(i=0; i<iElements; i++)
	{
		if ((mForm.elements[i].type == "text" || mForm.elements[i].type =="password")&& 
			mForm.elements[i].getAttribute("mandatoryName") != null && mForm.elements[i].getAttribute("mandatoryType") == null)
		{
			mForm.elements[i].value = trim(mForm.elements[i].value);
			if (mForm.elements[i].value.length == 0)
			{
				alert(mForm.elements[i].getAttribute("mandatoryName") +"ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
				mForm.elements[i].focus();
				return 0;
			}
		} 
		if ((mForm.elements[i].getAttribute("mandatoryType") == "click" || mForm.elements[i].type == "select-one"
		   || mForm.elements[i].type == "file" ) && mForm.elements[i].getAttribute("mandatoryName") != null)
		{
			if (mForm.elements[i].value == "")
			{
				alert(mForm.elements[i].getAttribute("mandatoryName") +"¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
				mForm.elements[i].focus();
				return 0;
			}
		}
/*		if (mForm.elements[i].type == "select-one")
		{
			if (mForm.elements[i].value == "")
			{
				alert(mForm.elements[i].getAttribute("mandatoryName") +"¼±ÅÃÇÏ¿© ÁÖ¼¼¿ä.");
				mForm.elements[i].focus();
				return 0;
			}
		}*/
	}
	return 1;
}

function on_enter() {
	if (event.keyCode == 13)	event.resultValue = false;
}


function trim(str) {
	str = str.replace(/^\s*/, '').replace(/\s*$/, '');
	return str;
}

//  ÇÑ±Û°ú ¿µ¹® ¹ÙÀÌÆ®¼ö °è»ê
function byeCheck(str, total) {
	var len, totalLen=0;
	len = str.length;
	for(i=0; i < len; i++) {
		strChar = str.charAt(i);
		if (totalLen > total){ break;}
		if(escape(strChar).length > 4)
			totalLen += 2;
		else
			totalLen++;
	}
	//alert(totalLen);

	if (totalLen > total)	return i-1;
	else					return -1;
}

// Space °ª¸¸ ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
function spaceCheck(str) {
	len = str.length;
	for (i=0; i <len; i++) {
		strChar = str.charAt(i);

	}
}
// ÇÑ±ÛÀÌ ÇÏ³ª¶óµµ ÀÖÀ¸¸é true ¸¦ return ÇÑ´Ù.
function isHangul(str)
{
	for (var i = 0; i < str.length; i++) {
		ret = str.charCodeAt(i);
		if (!(ret > 31 && ret < 127)) {
			return true;
		}
	}
	return false;
}

	function img_preview(filepath , filename) {
		popUp = window.open("/common/image_preview.jsp?filepath="+filepath+"&filename="+filename, "new", "menubar=0, toolbar=0,location=0,directory=0,scrollbars=1,resizable=1,width=400,height=400" );
	}

 
// Æ¯¼ö Å°°ªÀÌ ÀÖ´ÂÁö Ã¼Å©
/*
/(\/|\$|\^|\*|\(|\)|\+|\.|\?|\\|\{|\}|\||\[|\]|-|:)/g
*/
function notCharCheck(obj)
{
	var str = obj.value;
		alert(str);
	sFilter="/(\/|\$|\^|\*|\(|\)|\+|\.|\?|\\|\{|\}|\||\[|\]|-|:)/g";
	for (var i = 0; i < str.length; i++) {
	
		var sKey=str[i];

		var re=new RegExp(sFilter);    
		if (re.test(sKey)) {
			alert("Æ¯¼ö¹®ÀÚ´Â ÀÌ¸§¿¡ µé¾î°¥ ¼ö ¾ø½À´Ï´Ù");
			obj.focus();
			return false;
		}
		return true;
	}
}
// ¼ýÀÚ¸¸ ÀÔ·ÂµÇµµ·Ï Á¦¾î
function onlyNumber(obj)
{
	sFilter="[0-9]";
	var sKey=String.fromCharCode(event.keyCode);  
	var re=new RegExp(sFilter);    
	if (re.test(sKey)) event.returnValue = true;
	else 
		if (event.ctrlKey == true || event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 
		  || (event.keyCode >= 35 && event.keyCode <= 40) || event.keyCode == 27
		  || (event.keyCode >= 96 && event.keyCode <= 105)) {
			event.returnValue= true;
		} else {
			event.returnValue = false;
		}
	//backspace => 8, delete =>46,	tab => 8,  esc => 27,  home_end_È­»ìÇ¥ => 35 ~ 40 space=32
}

function onlyNum(objtext1){
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  {
			alert("¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.value = "";
			objtext1.focus();
			return false;
		}
	}
	return true;
}
function onlyHan(objtext1) 
{
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		if (ret > 31 && ret < 127) {
			alert("ÀÌ¸§Àº ¶ç¾î¾²±â ¾øÀÌ ÇÑ±Û·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.value = "";
			objtext1.focus();
			return false;
		}
	}
	return true;
}

function onlyEng(objtext1) {
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			//alert( inText.substring(i,i+1)+" : "+ret);
			alert("¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.value = "";
			objtext1.focus();
			return false;
		}
	}
	return true;
}

function onlyEngPoint(objtext1) {
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) {
	    ret = inText.charCodeAt(i);
		
		if ((ret < 46) || (ret > 46 && ret < 48) || (ret > 122) ||  (ret > 57 && ret < 65) 
			|| (ret > 90 && ret < 97)) {
			//alert( inText.substring(i,i+1)+" : "+ret);
			alert("¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.value = "";
			objtext1.focus();
			return false;
		}
	}
	return true;
}

// SpaceÅ°¸¸ ÀÔ·ÂµÇÁö ¾Êµµ·Ï ÇÔ.
function notSpace(obj)
{
	if (event.keyCode == 32)
	    event.returnValue=false;
}

function notQuot(obj)
{
	if (event.shiftKey == true && event.keyCode == 222)
	    event.returnValue=false;
}

function notSpaceQuot(obj) {
	if ((event.keyCode == 32) || (event.shiftKey == true && event.keyCode == 222)) 
	    event.returnValue=false;
}

// ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕµÚ ÀÚ¸®¸¦ ÇÑ°³·Î ÇÕÃÄ¼­, check functionÀ¸·Î º¸³½´Ù.
function CheckResult(ssn1, ssn2) {
	
	var no1 = ssn1;
 	var no2 = ssn2;
 	
 	var juminNo = no1 + no2;
	
	var checkRsVal = CheckJuminNo(juminNo);
	
	if (!checkRsVal) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		return false;
	}
	//alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
	return true;	
}	

function yearCheck(year) {
	if (year.length !=4 && year.value <= 1900) {
		alert("³âµµ¸¦ ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À");
		year.select();
		return false;
	}
	return true;
}

function monthCheck(month) { 
	imonth = eval(month.value);
	if (imonth > 12 || imonth < 1) {
		alert("¿ùÀ» ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À");
		month.value = "";
		month.focus();
		return false;
	} 
	month.value = (imonth>=10 || month.length >=2)? imonth:"0"+imonth;
	return true;
}

function dayCheck(year, month, day) {
	var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var iYear=eval(year.value);
	var iMonth=eval(month.value);
	var iDay=eval(day.value);
	var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28); 

	if ((iDay>0 && iDay<=iDaysInMonth) == false) {
		alert("³¯Â¥¸¦ ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿ä"); 
		day.value="";
		day.focus();
		return false;
	}
	day.value = (iDay>=10 )? iDay:"0"+iDay;
	return true;
}

function dateCheck(obj) {
	if (obj.value.length != 8) {
		alert("8ÀÚ¸®¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À");
		obj.focus();
		return false;
	}
	var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var iYear	= eval(obj.value.substring(0,4));
	var iMonth	= eval(obj.value.substring(4,6));
	var iDay	= eval(obj.value.substring(6,8));
	alert(iYear + " : "+iMonth+ " : "+iDay);
	var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28); 

	if (iYear <= 1900 || iMonth >12 || iDay >31 || (iDay>0 && iDay<=iDaysInMonth) == false) {
		alert("³¯Â¥¸¦ ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À");
		obj.select();
		return false;
	}
	return true;
}



// ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®¿¡ ´ëÇÑ Á¤»ó ¿©ºÎ¸¦ checkÇÑ´Ù.
function CheckJuminNo(juminNo) {
	
	var birthYear = juminNo.substring(0,2);
	var birthMonth = juminNo.substring(2,4);
	var birthDay = juminNo.substring(4,6);	
	var genderBit = juminNo.substring(6,7);

	// ÁÖ¹Î¹øÈ£ ÀÚ¸®¼ö°¡ 13ÀÚ¸®°¡ ¾Æ´Ï¸é false
	if (juminNo.length != 13) {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	
	// ÁÖ¹Î¹øÈ£Áß ¼ýÀÚ°¡ ¾Æ´Ñ°ªÀÌ Æ÷ÇÔµÇ¾îÀÖÀ¸¸é false
	for (i=0; i<juminNo.length; i++){
		numCheck = juminNo.substring(i,i+1);
		if (numCheck < '0' || numCheck > '9'){ 
			//alert("¼ýÀÚ°¡ ¾Æ´Ñ°ªÀÌ µé¾î°¡ ÀÖÀ¾´Ï´Ù.");
			return false;
		}
	}
	
	// ÁÖ¹Î¹øÈ£ (6)¹øÂ° ÀÚ¸®¼ö°¡ "1" ¶Ç´Â "2"ÀÌ¸é 1900³â´ë»ýÀÌ°í, "3" ¶Ç´Â "4"ÀÌ¸é 2000³â´ë»ýÀÌ´Ù.
	if (genderBit == '1' || genderBit == '2') {
		birthYear = "19" + birthYear
	} else if (birthYear == '3' || birthYear == '4') {
		birthYear = "20" + birthYear
	} else {
		//alert("¼ºº° bit°¡ Æ²¸³´Ï´Ù.");
		return false;
	}
	
	// »ý³â¿¡ µû¸¥ ¿ù°ú ÀÏÀÌ ¹üÀ§¾È¿¡ ÀÖ´Â°¡ Ã¼Å©ÇÑ´Ù.(À±³â È®ÀÎ)
	var days;
	if (birthMonth==1 || birthMonth==3 || birthMonth==5 || birthMonth==7 || birthMonth==8 || birthMonth==10 || birthMonth==12)  days=31;
	else if (birthMonth==4 || birthMonth==6 || birthMonth==9 || birthMonth==11) days=30;
	else if (birthMonth==2)  {
		if (((birthYear % 4)==0) && ((birthYear % 100)!=0) || (birthYear==0)) days=29;
	  	else days=28;
	}
	
	if (birthDay > days) {
		//alert("ÀÏÀÚ°¡ Æ²¸³´Ï´Ù.");
		return false;
	}
   
	// check digit bit	
	var checkBit = 0;
	var checkDigit = juminNo.substring(12,13);
	
	checkBit = checkBit + juminNo.substring(0,1) * 2;
	checkBit = checkBit + juminNo.substring(1,2) * 3
	checkBit = checkBit + juminNo.substring(2,3) * 4;
	checkBit = checkBit + juminNo.substring(3,4) * 5;
	checkBit = checkBit + juminNo.substring(4,5) * 6;
	checkBit = checkBit + juminNo.substring(5,6) * 7;
	
	checkBit = checkBit + juminNo.substring(6,7) * 8;
	checkBit = checkBit + juminNo.substring(7,8) * 9;
	checkBit = checkBit + juminNo.substring(8,9) * 2;
	checkBit = checkBit + juminNo.substring(9,10) * 3;
	checkBit = checkBit + juminNo.substring(10,11) * 4;
	checkBit = checkBit + juminNo.substring(11,12) * 5;
		
	checkBit = (11 - (checkBit % 11)) % 10;
	if (checkBit != checkDigit) {
		//alert("Check Bit°¡ Æ²¸³´Ï´Ù.");
		return false;	
	}
        
	return true;
}