﻿///////////////////////////////////////////////////////////////////////////////////////////////////
//엔트키를 무력화 시킴
///////////////////////////////////////////////////////////////////////////////////////////////////
function KNC()
{
    if (event.keyCode == 13) 
    {
        event.returnValue = false;
    }    
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 창의 크기를 조절합니다.
// 일반적인 OS와는 달리 XP에 따른 창크기 문제로 인하여 작성된 것임.
///////////////////////////////////////////////////////////////////////////////////////////////////
function WindowsResizeTo(width, height)
{
	var ua = window.navigator.userAgent;
	var msie = ua.indexOf ( "MSIE" );
	var msxp = ua.indexOf ( "Windows NT 5.1" );
	var msxpsp2 = ua.indexOf ( " SV1" );	//서비스팩 2번을 설치한 경우

	if(msie >0 && msxp >0 && msxpsp2 >0)
	{
		window.resizeTo(width, height + 22);			
	}
	else
	{
		window.resizeTo(width, height);	
	}

}
///////////////////////////////////////////////////////////////////////////////////////////////////
//새창띄우기
///////////////////////////////////////////////////////////////////////////////////////////////////
function WinPopUp(theURL ,winName ,winWidth ,winHeigth , sclOnOff)
{
    WinPopUp_Posi(theURL ,winName ,winWidth ,winHeigth , 0, 0, sclOnOff);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//	새창띄우기
///////////////////////////////////////////////////////////////////////////////////////////////////
function WinPopUp2(theURL ,winName)
{
	  var win = window.open(theURL, winName);
	  win.focus();
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//새창을 화면 중앙에 띄우기
///////////////////////////////////////////////////////////////////////////////////////////////////
function WinPopUp_Center(theURL ,winName ,winWidth ,winHeigth , sclOnOff)
{
    var lftPosi = (screen.width - winWidth) / 2;
    var topPosi = ((screen.height - winHeigth) / 2) - 100 ;
        
    WinPopUp_Posi(theURL ,winName ,winWidth ,winHeigth , lftPosi, topPosi, sclOnOff);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//	새창띄우기
///////////////////////////////////////////////////////////////////////////////////////////////////
function WinPopUp_Posi(theURL ,winName ,winWidth ,winHeigth ,lftPosi ,topPosi ,sclOnOff)
{
	  var win = window.open(theURL, winName, 'width='+winWidth+',height='+winHeigth+',left='+lftPosi+',top='+topPosi+',fullscreen=no,titlebar=no,toolbar=no,directories=no,status=no,menubar=no,scrollbars='+sclOnOff+',resizable=no');
	  win.focus();
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//체크박스 전체선택
///////////////////////////////////////////////////////////////////////////////////////////////////
function CheckboxSet(form, ary, sw)
{
	for (var i = 0 ; i < ary.length ; i++)
	{
		form[ary[i]].checked = sw;
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//disabled된 체크박스는 스킵
///////////////////////////////////////////////////////////////////////////////////////////////////
function CheckboxSet2(form, ary, sw)
{
	for (var i = 0 ; i < ary.length ; i++)
	{
	    //disabled이 아닐 경우만 역할을 수행
	    if (! form[ary[i]].disabled) 
	    {
	        form[ary[i]].checked = sw;
	    }
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 체크박스를 선택을 반전
///////////////////////////////////////////////////////////////////////////////////////////////////
function CheckboxSetReverse(form, ary)
{
	for (var i = 0 ; i < ary.length ; i++)
	{
		form[ary[i]].checked = (!form[ary[i]].checked);
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//	주민등록번호 형식 검사
///////////////////////////////////////////////////////////////////////////////////////////////////
function CheckSsn(headNum,tailNum)// 앞 6자리, 뒤 7자리
{	

	var h1=headNum.substring(0,1);
	var h2=headNum.substring(1,2);
	var h3=headNum.substring(2,3);
	var h4=headNum.substring(3,4);
	var h5=headNum.substring(4,5);
	var h6=headNum.substring(5,6);

	var hap = h1*2 + h2*3 + h3*4 + h4*5 + h5*6 + h6*7;

	var t1=tailNum.substring(0,1);
	var t2=tailNum.substring(1,2);
	var t3=tailNum.substring(2,3);
	var t4=tailNum.substring(3,4);
	var t5=tailNum.substring(4,5);
	var t6=tailNum.substring(5,6);
	var t7=tailNum.substring(6,7);

	hap = hap + t1*8 + t2*9 + t3*2 + t4*3 + t5*4 + t6*5;

	hap=hap%11;
	hap=11-hap;
	hap=hap%10;

	if (hap != t7){
        return true; // 형식에 맞지 않을때
    } else {
		return false;	// 형식에 맞을때
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 문자 뒤의 공백문자를 제거하는 함수
///////////////////////////////////////////////////////////////////////////////////////////////////
function rTrim ( str ) 
{
	str = str + "";
	var len = str.length;

	for(var i = (len - 1); (str.charAt(i) == ' '); i--);
		str = str.substring(0, i + 1);

	return str;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 문자 맨 앞의 공백문자를 제거하는 함수
///////////////////////////////////////////////////////////////////////////////////////////////////
function lTrim ( str ) 
{
	var len = str.length;
	var i = 0;

	for(i = 0; str.charAt(i) == ' '; i++);
		str = str.substring(i, len);

	return str;
}
function Trim(s)
{
    var t = "";
    var from_pos = to_pos = 0;

    for (i=0; i<s.length; i++)
    {
        if (s.charAt(i) == ' ')
            continue;
        else 
        {
            from_pos = i;
            break;
        }
    }

    for (i=s.length; i>=0; i--)
    {
        if (s.charAt(i-1) == ' ')
            continue;
        else 
        {
            to_pos = i;
            break;
        }
    }	

    t = s.substring(from_pos, to_pos);
    return t;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
//div, tr, span등 display가 설정된 부분을 보여주기
///////////////////////////////////////////////////////////////////////////////////////////////////
function objectView(objID)
{
    var obj = document.getElementById(objID);
    if (obj == "[object]")
    {   
        obj.style.display = obj.style.display == "none" ? "" : "none";
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 쿠키값 저장
///////////////////////////////////////////////////////////////////////////////////////////////////
function SetCookie(name,value,expireday){
	var pop_today = new Date();
	//alert(pop_today.toGMTString());
	pop_today.setDate(pop_today.getDate() + expireday);
	//alert(pop_today.toGMTString());

	if(expireday != "")
		document.cookie = name + "=" + escape(value) + "; path=/; expires=" + pop_today.toGMTString() + ";";
	else
		document.cookie = name + "=" + escape(value) + "; path=/;";
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 쿠키값 가져오기
///////////////////////////////////////////////////////////////////////////////////////////////////
function getCookie(name)
{
	var nameOfCookie = name + "=";
	var x = 0;
	//alert(document.cookie);
	while (x <= document.cookie.length)
	{
		var y = (x+nameOfCookie.length);
		//alert(x +","+ y);alert(document.cookie.substring( x, y ));
		if(document.cookie.substring(x,y) == nameOfCookie){
			if((endOfCookie=document.cookie.indexOf( ";", y )) == -1){
				//alert(endOfCookie);
				endOfCookie = document.cookie.length;
			}
			//alert(unescape( document.cookie.substring( y, endOfCookie ) ));
			return unescape(document.cookie.substring(y,endOfCookie));
		}
		x = document.cookie.indexOf(" ",x) + 1;
		if(x == 0)
			break;
	}
	return "";
}

///////////////////////////////////////////////////////////////////////////////////////////////////
//전체 공백을 제거합니다.
///////////////////////////////////////////////////////////////////////////////////////////////////
function Trim ( strValue ) 
{
	strValue = lTrim(rTrim(strValue));
	return strValue;	
}
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 WebFileDownload_Security(path)
{
    //alert(path);
    path = path.replace("&","%26");
    WinPopUp_Center("/Client/WebFileDownload_Security.aspx?FilePath=" + path ,"파일다운로드" ,300 ,100 , 0)
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// TextBox ReadOnly 만들기
// SetInputReadOnly(ctl, true, "#dedede", "-1")
///////////////////////////////////////////////////////////////////////////////////////////////////
function SetInputReadOnly(ctl, isreadonly, backgroundcolor, value)
{
    ctl.style.backgroundColor = backgroundcolor;
    ctl.readOnly = isreadonly;
    if (value != "-1") 
    {
        ctl.value = value;
    }	    
}
///////////////////////////////////////////////////////////////////////////////////////////////////
// 해당 DIV에 대한 내용을 프린트함
///////////////////////////////////////////////////////////////////////////////////////////////////
function DocPrint(divID)
{
    var data = document.getElementById(divID).innerHTML;
    win = window.open();    
    self.focus();
    win.document.open();
    win.document.write('<' + 'html' + '><' + 'head' + '>');
    win.document.write("<link type='text/css' rel='stylesheet' href='/SystemManager/Css/basic.css' />");
    win.document.write('<' + '/' + 'head' + '><' + '/' + 'body' + '>');
    win.document.write(data);
    win.document.write('<' + '/' + 'body' + '><' + '/' + 'html' + '>');
    win.document.close();
    win.print();
    win.close();
}   
///////////////////////////////////////////////////////////////////////////////////////////////////
// 해당 DIV에 대한 내용을 클립보드에 저장하며 해당 내역을 엑셀에 붙여넣기를 이용하여 엑셀화함
///////////////////////////////////////////////////////////////////////////////////////////////////
function DocToClipboardExcel(divID)
{
    var data = document.getElementById(divID);
    window.clipboardData.setData('text',data.innerHTML);
    alert("클립보드에 복사되었습니다. 엑셀에 붙여넣기하여 주시기 바랍니다.");
}