// 마우스 오버
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_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_findObj(n, d)
{
	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);

	return x;
}

function MM_showHideLayers()
{
	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 calendarBtn(write,x,y)
{
	if ((obj=MM_findObj('ifrmcal'))!=null) {
		if (obj.style) {
			obj=obj.style;
		}

		obj.left=x;
		obj.top=y;
	}

	calendarfrm.buttonmenu(write);
	MM_showHideLayers('ifrmcal','','show');
}



//점선없이


//◈클릭시 점선 안생기게 (A 태그 몽땅)◈
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
anchors[i].onfocus = anchors[i].blur;
}

// ◈클릭 점선2 (IMG의 A태그)◈
function bluring()
{
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;

//플래시부름
function openflash(width,height,src){
    return "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width="+width+" height="+height+"><param name=movie value="+src+"><param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"wmode\" value=\"transparent\"><param name=quality value=high ><embed src="+src+" quality=high  pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width="+width+" height="+height+"></embed></object>";
}

//플래시부름
function openflash_no(width,height,src){
    return "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width="+width+" height="+height+"><param name=movie value="+src+"><param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=quality value=high ><embed src="+src+" quality=high  pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width="+width+" height="+height+"></embed></object>";
}

function writeflash(src){
    document.write(src);
}

function OpenWindow(sURL,x,y,s,r , winname)
{
	if (!s) s = "yes";
	if (!r) r = "yes";
	if (!winname) winname = "Popup";
	newwindow=open(sURL,winname,"location=no,scrollbars=" + s + ",toolbar=no,directories=no,menubar=no,resizable=" + r + ",status=no,screenX=10,screenY=10,top=0,left=0,width=" + x + ",height=" + y);
	newwindow.focus();
}

/*

	###	javascript 20050520
	###  	자바스크립트 함수 모음
	###	작성자 : 노준민

*/

function TextChange (target,type)
{
       if ( target.value == target.defaultValue && type==0) target.value = "";
       if ( !target.value && type==1) target.value = target.defaultValue;
}


function SetComma(number)
{
    number = '' + number;
    if (number.length > 3) {

    var mod = number.length % 3;
    var output = (mod > 0 ? (number.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(number.length / 3); i++) {
        if ((mod == 0) && (i == 0))
            output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
        else
            output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
        }
    	return (output);
    }
    else return number;
}

// 문자열 TrimLength()
function TrimLength(str) {
    var result = '';
    var r;

    for (i=0; i<str.length; i++)
    {
        if (str.charAt(i) != ' ')
        {
        	result = result + str.charAt(i);
        }
    }
    r = result.length
    return r;
}
// 문자열 Trim()
function Trim(str) {
    var result = '';

    for (i=0; i<str.length; i++)
    {
        if (str.charAt(i) != ' ')
        {
        	result = result + str.charAt(i);
        }
    }
    return result;
}
// 숫자만 입력받게 하는 함수
// 예: onkeypress="Js_OnlyNumber()" 
function Js_OnlyNumber()
{
	if((event.keyCode<48)||(event.keyCode>57))
		event.returnValue=false;
}

// 영문만 입력받게 하는 함수
// 예: onkeypress=" Js_OnlyEnglish()" 
function Js_OnlyEnglish()
{
	if((event.keyCode<97)||(event.keyCode>122))
		event.returnValue=false;
}

// 숫자, 영문만 입력받게 하는 함수
function Js_EnglishNumber()
{

	if(((event.keyCode>47)&&(event.keyCode<58))||((event.keyCode>96)&&(event.keyCode<123)))
	{	event.returnValue=true;    }
	else
	{	event.returnValue=false;    }
}

//포커스 자동이동
// usrobject1 = length usrobject2로 포커스 이동
// 사용예 onKeyUp="MoveFocus('document.폼이름.폼양식이름','document.폼이름.폼양식이름',길이);"
function Js_MoveFocus1(usrobject1,usrobject2,length) {
	var Object1 = eval(usrobject1);
	var Object2 = eval(usrobject2);

	if(Object1.value.length == length) {
			Object2.focus();
	}
}

function Js_MoveFocus(Object1,Object2,length) {

	if(Object1.value.length == length) {

		document.getElementById(Object2).focus();
		document.getElementById(Object2).select();
	}
}
/*
**********************************************************************************
** 입력된 글자자수 체크 ( 한글포함)
** 형식 : Js_LengthCheck(폼이름,최대길이)
**********************************************************************************
*/
function Js_LengthCheck(frmname,maxlength,key)
{
	var key;		// 한글포함 1 , 한글상관없이  2
	var ls_str     = frmname.value; // 이벤트가 일어난 컨트롤의 value 값
	var li_str_len = ls_str.length;  // 전체길이

	// 변수초기화
	var li_max      = maxlength; // 제한할 글자수 크기
	var i           = 0;  // for문에 사용
	var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
	var li_len      = 0;  // substring하기 위해서 사용
	var ls_one_char = ""; // 한글자씩 검사한다
	var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

	for(i=0; i< li_str_len; i++)
	{
		// 한글자추출
		ls_one_char = ls_str.charAt(i);

		if (key == 1)
		{
			// 한글이면 2를 더한다.
			if (escape(ls_one_char).length > 4)
			{
				li_byte += 2;
			}
			// 그밗의 경우는 1을 더한다.
			else
			{
				li_byte++;
			}
		}
		else li_byte++;

		// 전체 크기가 li_max를 넘지않으면
		if(li_byte <= li_max)
		{
			li_len = i + 1;
		}
	}

	// 전체길이를 초과하면
	if(li_byte > li_max)
	{
		alert( "글자수가 초과 되었습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
		ls_str2 = ls_str.substr(0, li_len);
		frmname.value = ls_str2;

	}
	frmname.focus();
}

/*
**********************************************************************************
** 사업자등록번호 체크
**********************************************************************************
*/
function Js_CheckCornum(num) {
        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] = num.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 Js_CheckJumin(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;

	// 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
	if (yy < "00" || yy > "99" ||
	       mm < "01" || mm > "12" ||
	       dd < "01" || dd > "31") {
	       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 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 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 Js_CheckBiz(sno){
  	var ddVal;

	ddVal = 0;
	ddVal = ddVal + (parseFloat(sno.substring(0, 1)) * 1);
	ddVal = ddVal + (parseFloat(sno.substring(1, 2)) * 2);
	ddVal = ddVal + (parseFloat(sno.substring(2, 3)) * 1);
	ddVal = ddVal + (parseFloat(sno.substring(3, 4)) * 2);
	ddVal = ddVal + (parseFloat(sno.substring(4, 5)) * 1);
	ddVal = ddVal + (parseFloat(sno.substring(5, 6)) * 2);
	ddVal = ddVal + (parseFloat(sno.substring(6, 7)) * 1);
	ddVal = ddVal + (parseFloat(sno.substring(7, 8)) * 2);
	ddVal = ddVal + (parseFloat(sno.substring(8, 9)) * 1);
	ddVal = ddVal + (parseFloat(sno.substring(9, 10)) * 2);
	ddVal = ddVal + (parseFloat(sno.substring(10, 11)) * 1);
	ddVal = ddVal + (parseFloat(sno.substring(11, 12)) * 2);

     	ddC = parseFloat(sno.substring(12, 13));

     	dcVal = '0' + ddVal;


  	if (dcVal.length==3) ddM2 = dcVal.substring(2, 3);
  	else ddM2 = dcVal.substring(3, 4);

     	ddM3 = 10 - ddM2;

     	if (ddC == ddM3) return true;
  	else return false;

 }
