// Menu Rollover

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}



function NextFocus(arg,len,nextform){
	if ( arg.value.length == len ){
		nextform.focus();
		return;
	}
}


//calendar
function Calendar_PopUp(date) {
	 v_date = window.showModalDialog("common/calendar/calendar.htm", "", "dialogWidth:168px; dialogHeight:210px; dialogTop:"+window.event.screenY+"; dialogLeft:"+window.event.screenX+"; Raised; resizable: no; help: no; status: no; scroll: no");
	 date.value=v_date;

	//³Î °ªÀÌ ³Ñ¾î¿À¸é °ø¹éÀ¸·Î ÀÔ·Â
	 if(v_date == null){
	  date.value = "";
	}
}


function isEmpty(input) { 
	if (input.value == null || input.value.replace(/ /gi,"") == "") { 
		return true; 
	} 
	return false; 
} 

function makearray(n){
	this.length = n;
	for(i=0; i<n; i++)
	this[i] = 0;
	return this;
}

function isOksecunum(input1, input2){
	var cont = new makearray(13);
	var num = new makearray(12);
	var result = 0;

	var temp = input1.value + input2.value;

	for(i=0; i<temp.length; i++) 
		cont[i] = temp.substring(i, i+1);
		
	num[0] = 2;
	num[1] = 3;
	num[2] = 4;
	num[3] = 5;
	num[4] = 6;
	num[5] = 7;
	num[6] = 8;
	num[7] = 9;
	num[8] = 2;
	num[9] = 3;
	num[10] = 4;
	num[11] = 5;

	for(i=0; i<12; i++) 
		result = result + cont[i] * num[i];
	
	result = (11 - (result % 11)) % 10;

	if(result != cont[12]) {
		return false;
	}
	return true;
}

function hasCheckedRadio(input) { 
	if (input.length > 1) { 
		for (var inx = 0; inx < input.length; inx++) { 
			if (input[inx].checked) return true; 
		} 
	} else { 
		if (input.checked) return true; 
	} 
	return false; 
}

function hasCheckedBox(input) { 
	return hasCheckedRadio(input); 
}

function check_email(str){
	emailStr = str.value
	if(emailStr != "") {
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var firstChars=validChars
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom="(" + firstChars + validChars + "*" + ")"
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)

		if (matchArray==null) {
			//alert("E-mail ÁÖ¼Ò¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
			str.focus();
			return false;
		}
		return true;
	}
}

function containsCharsOnly(input,chars) { 
	for (var inx = 0; inx < input.value.length; inx++) { 
		if (chars.indexOf(input.value.charAt(inx)) == -1) 
			return false; 
		} 
	return true; 
} 

function isNumber(input) { 
	var chars = "0123456789"; 
	return containsCharsOnly(input,chars); 
}

function onlyNumberDash(){ 
  if ( !( event.keyCode == 107 || event.keyCode == 109 || ( event.keyCode>47 && event.keyCode<58 ) )) 
    event.returnValue=false; 
} 

function onlyNumber(){ 
  if ( !( event.keyCode>47 && event.keyCode<58 )) 
    event.returnValue=false; 
} 

function isNumDash(input) { 
	var chars = "-0123456789"; 
	return containsCharsOnly(input,chars); 
}

//»ç¾÷ÀÚ ¹øÈ£ Ã¼Å©
function isValidOffNum(input1, input2, input3){
	tmpStr = input1.value+input2.value+input3.value;
	tmpSum = new Number(0);
	tmpMod = new Number(0);
	resValue = new Number(0);
	var intOffNo = new Array(0,0,0,0,0,0,0,0,0,0);
	var strChkNum = new Array(1,3,7,1,3,7,1,3,5);

	for(i = 0 ; i < 10 ; i ++){
		intOffNo[i] = new Number(tmpStr.substring(i, i+1));
	}

	for(i = 0 ; i < 9 ; i ++){
		tmpSum = tmpSum + (intOffNo[i]*strChkNum[i]);
	}

	tmpSum = tmpSum + ((intOffNo[8]*5)/10);

	tmpMod = parseInt(tmpSum%10, 10);

	if(tmpMod == 0){
		resValue = 0;
	}
	else{
		resValue = 10 - tmpMod;
	}

	if(resValue == intOffNo[9]){	
		return true;
	}
	else{
		return false;
	}
}

//ÁÖ¹Î¹øÈ£ Ã¼Å©
function residentNum_Check(input1,input2) {
	var s = input1.value+input2.value;
	if( s.charAt(6) == 1 || s.charAt(6) == 2 ){  
		if(s.charAt(12) == 
			(
				(11-
					(
						(
							s.charAt(0)*2+s.charAt(1)*3
							+s.charAt(2)*4+s.charAt(3)*5
							+s.charAt(4)*6+s.charAt(5)*7
							+s.charAt(6)*8+s.charAt(7)*9
							+s.charAt(8)*2+s.charAt(9)*3
							+s.charAt(10)*4+s.charAt(11)*5
						)%11
					)
				)
			)%10
		)
	return true;
	} else {
	return false;
	}
}





// ÁÖ¹Î¹øÈ£ Ã¼Å©
function check_juminno(juminno1, juminno2) {
		var juminno = juminno1.value + juminno2.value;

        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("Á¤È®ÇÑ ÁÖ¹Î¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno1.focus();
                return false;
        }

        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy     = jumin1.substr(0,2);        // ³âµµ
        var mm     = jumin1.substr(2,2);        // ¿ù
        var dd     = jumin1.substr(4,2);        // ÀÏ
        var genda  = jumin2.substr(0,1);        // ¼ºº°
        var msg, ss, cc;

        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!isNumeric(jumin1)) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno1.focus();
                return false;
        }
        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno1.focus();
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
				juminno1.focus();
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!isNumeric(jumin2)) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno2.focus();
                return false;
        }
        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno2.focus();
                return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno2.focus();
                return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno1.focus();
                return false;
        }
        // Check Digit °Ë»ç
        if (!isSSN(jumin1, jumin2)) {
                alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				juminno1.focus();
                return false;
        }
        return true;
}

function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2¿ùÀÇ °æ¿ì
                if (d > 29) return false;
                if (d == 29) {
                        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // Å« ´ÞÀÇ °æ¿ì
        return true;
}

function isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}

function isLeapYear(y) {
        if (y < 100)
        y = y + 1900;
        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
                return true;
        } else {
                return false;
        }
}

function getNumberOfDate(yy, mm) {
        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
        if (mm == 2 && isLeapYear(yy)) mm = 0;
        return month[mm];
}

function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}

