﻿//파업 기본 생성
function Popup_Win(link, winname, winl, wint, wid, hei, scroll ,resize )
{
	var win = window.open(link ,winname , 'left='+winl+',top='+wint+',width='+wid+', height='+hei+', scrollbars='+scroll+',resizable='+resize);
	win.focus();
}



function Popup_Win2(link,  winname, wid , hei ,scroll)
{
	if (scroll == null) scroll ="0";
	if (winname == null || winname.lengtn == 0 ) winname = "Popup";

	var winl = eval((screen.width - wid) / 2) + "px" ;     //  뛰울 창의 폭
	var wint = eval((screen.height - hei) / 2) + "px" ;   //   뛰울 창의 높이 

	Popup_Win(link, winname, winl, wint, wid, hei, scroll ,"1" )
}

//SELECT 옵션 관련	
function AddOption(objID, value, text) 
{ 
	var obj = document.getElementById(objID);

	var oOption = document.createElement("OPTION"); 
	oOption.text = text; 
	oOption.value = value;

	if (obj) obj.options.add(oOption);
}


function ClearOption(objID) {

    var obj = document.getElementById(objID);
    var i;

    for (i = obj.length - 1; i >= 0; i--) {
        obj.remove(i);
    }
}


function DelOption(objID, i) {
    var obj = document.getElementById(objID);
    opts = obj.getElementsByTagName("option");
    obj.removeChild(opts[i]);

}

function SelectOption(objID,value){
	var obj=document.getElementById(objID);
	for(i=0;i<obj.options.length;i++){
		if(obj.options[i].value == value){
			obj.options[i].selected = true;
		}
	}
}


//주민등록번호 유효성 체크
function isjuminchk(juminno){
	if(juminno == ""||juminno == null || juminno.length!=13){
		alert("주민등록번호를 적어주세요.");
		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(!isNumberric(jumin1)){
		alert("주민등록번호 앞자리를 숫자로 입력하세요.");
		return false;
	}

	if(jumin1.length != 6){
		alert("주민등록번호 앞자리가 맞지않습니다. 확인후 정확하게 입력해 주십시요.");
		return false;
	}

	if(yy < "00"|| yy > "99" || mm < "01" || mm > "12"|| dd<"01" || dd > "31"){
		alert("주민등록번호 앞자리가 맞지않습니다. 확인후 정확하게 입력해 주십시요.");
		return false;
	}

	if(!isNumberric(jumin2)){
		alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
		return false;
	}

	if(jumin2.length != 7){
		alert("주민등록번호 뒷자리가 맞지않습니다. 확인후 정확하게 입력해 주십시요.");
		return false;
	}

	if(genda < "1" || genda > "4"){
		alert("주민등록번호 뒷자리가 맞지않습니다. 확인후 정확하게 입력해 주십시요.");
		return false;
	}

	cc = (genda == "1" || genda == "2")?"19":"20";

	if(isValidDate(cc+yy+mm+dd) == false){
		alert("주민등록번호 앞자리가 맞지않습니다. 확인후 정확하게 입력해 주십시요.");
		return false;
	}

	if(!isSSN(jumin1,jumin2)){
		alert("주민등록번호가 맞지않습니다. 확인후 정확하게 입력해 주십시요.");
		return false;
	}
	return true;

}


function isValidDate(iDate){
	if(iDate.length != 8){
		return false;
	}

	oDate = new Date();
	oDate.setFullYear(iDate.substring(0,4));
	oDate.setMonth(parseInt(iDate.substring(4,6))-1);
	oDate.setDate(iDate.substring(6));
	if(oDate.getFullYear() != iDate.substring(0,4) || oDate.getMonth()+1 != iDate.substring(4,6) || oDate.getDate() != iDate.substring(6)){
		return false;
	}
	return true;
}

function isNumberric(s){
	for(i=0;i<s.length;i++){
		c = s.substr(i,1);
		if(c<"0" || c >"9")return false;
	}
	return true;
}

function isSSN(s1,s2){
	n =2;
	sum = 0;
	for(i=0;i<s1.length;i++){
		sum += parseInt(s1.substr(i,1)) * n;
		n++;
	}
	for(i=0;i<s2.length-1;i++){
		sum += parseInt(s2.substr(i,1)) * n;
		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;}
}

function movenext(nowid,nextid,maxnum){
	var wobj = document.getElementById(nowid);
	var xobj = document.getElementById(nextid);

	if(wobj.value.length >= maxnum){
		wobj.value = wobj.value.substr(0,maxnum);
		if(nextid != ""){
			xobj.focus();
		}
	}
}

// 재외국인 번호 체크
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;
}

// 주민번호 체크
function check_juminno(juminno) {
        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("주민등록번호를 적어주세요.");
                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("주민등록번호 앞자리를 숫자로 입력하세요.");
                return false;
        }
        // 길이가 6이 아닌 경우
        if (jumin1.length != 6) {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                alert("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin2)) {
                alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
                return false;
        }
        // 길이가 7이 아닌 경우
        if (jumin2.length != 7) {
                alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return false;
        }
        // 성별부분이 1 ~ 4 가 아닌 경우
        if (genda < "1" || genda > "4") {
                alert("주민등록번호 뒷자리를 다시 입력하세요.");
                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("주민등록번호 앞자리를 다시 입력하세요.");
                return false;
        }
        // Check Digit 검사
        if (!isSSN(jumin1, jumin2)) {
                alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
                return false;
        }
        return true;
}

// 사업자등록번호 체크
function check_busino(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 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;
}


function Keycode(e){
	var result;
	if(window.event){
		result = window.event.keyCode;
	}else if(e){
		result = e.which;
	}
	return result;
}

// 웹표준 퀵바 무브 

//<![CDATA[
function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) - btmLimit - obj.offsetHeight;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;

	if (typeof(window.pageYOffset) == "number") {	//WebKit
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {	//WebKit
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}
//]]>


function down_file(file_path,file_name){
	Popup_Win2("/download.asp?path="+file_path+"&file="+file_name,"download",10,10,"");
}



