﻿
var base = document.all;

//사용 Message
var msgList11 = "로그인이 실패하였습니다. \n\확인 후 다시 시도하여 주십시오.";
var msgList12 = "비밀번호 입력 3번 실패로 인해  \n\n하루동안 같은 IP에서 로그인 할 수 없습니다.";
var msgList13 = "비밀번호가 일치하지 않습니다. \n\n<Caps Lock>키가 눌려졌는지 확인하여 주십시오  \n\n비밀번호 3회 오류시 로그인이 거부되오니 신중히 입력하여 주십시오' ";
var msgList14 = "ID가 등록되지 않은 사용자입니다  \n\n관련문의 : 전자계산소 "
var msgList15 = "계정 사용이 중지된 상태입니다.   \n\n관련문의 : 전자계산소 "
var msgList16 = "서비스 준비기간중입니다. "
var msgList17 = "로그인이 실패하였습니다. \n\n권한미등록 사용자입니다.";
var msgList18 = "권한정보가 없어 개인정보 구성을 실패하였습니다. ";
var msgList19 = "권한이 없습니다.";
var msgList20 = "Sitemap구성을 실패하였습니다. ";
var msgList21 = "아이디가 없습니다. \n\n주민번호를 확인 후 다시 조회하시기 바랍니다! ";
var msgList30 = "권한이 없습니다.  ";

var msgList50 = "년도는 필수항목입니다.";
var msgList51 = "학기는 필수선택항목입니다.";

var msgList101 = "저장하시겠습니까?";
var msgList102 = "삭제하시겠습니까?";
var msgList103 = "변경되었습니다. 저장하시겠습니까?";
var msgList104 = "취소하시겠습니까?";
var msgList105 = "수정하시겠습니까?";
var msgList106 = "종료하시겠습니까?";
var msgList107 = "출력하시겠습니까?";
var msgList108 = "처리하시겠습니까?";
var msgList109 = "선택한 항목을 정말로 삭제하시겠습니까?";
var msgList112 = "선택된 항목이 없습니다.";
var msgList113 = "두개 이상 선택되었습니다.\n한 개의 항목만 선택하십시요! ";
var msgList114 = "파일 저장에 실패했습니다.";
var msgList115 = "접수하시겠습니까?";
var msgList116 = "복원하시겠습니까?";
var msgList117 = "신청하시겠습니까?";
var msgList118 = "승인하시겠습니까?";

var msgList201 = "조회되었습니다.";
var msgList202 = "저장되었습니다.";
var msgList202_1 = "수정되었습니다.";
var msgList203 = "삭제되었습니다.";
var msgList204 = "취소되었습니다.";
var msgList205 = "처리가 완료되었습니다.";
var msgList206 = "변경되었습니다.";
var msgList207 = "도움말을 참고하시기 바랍니다.";
var msgList208 = "조회 후 추가하십시오";
var msgList209 = "추가되었습니다."
var msgList210 = "조회 후 저장하십시오";
var msgList211 = "건이 생성되었습니다";
var msgList212 = "검색조건에 해당하는 데이터가 없습니다.";
var msgList213 = "신청되었습니다.";
var msgList214 = "조회 후 처리하십시오";


var msgList300 = "사용 가능합니다.   ";
var msgList301 = "중복 입력되었습니다.  ";
var msgList302 = "저장할 수 없습니다.  ";
var msgList303 = "삭제할 수 없습니다.  ";
var msgList304 = "다시 한 번 시도해 보시기 바랍니다.  ";
var msgList305 = "자료가 정확하게 입력되었는지 확인하여 주시기 바랍니다.  ";
var msgList306 = "입력하여 주시기 바랍니다.  ";
var msgList307 = "필수 입력 항목을 확인하여 주시기 바랍니다.  ";
var msgList308 = "일치하지 않습니다.  ";
var msgList309 = "입력 자릿수를 확인하여 주시기 바랍니다.  ";
var msgList310 = "입력형식이 맞지 않습니다.  ";
var msgList311 = "항목을 먼저 입력하여 주시기 바랍니다.  ";
var msgList312 = "삭제할 항목을 선택하여 주시기 바랍니다.  ";
var msgList313 = "정보가 입력되지 않았습니다.  ";
var msgList314 = "정보를 먼저 삭제하여 주시기 바랍니다.  ";

var msgList316 = "자료가 이미 생성되어 있습니다. 삭제후 생성 하시겠습니까?  ";
var msgList317 = "이관 작업을 실행 하시겠습니까?  ";
var msgList318 = "기존 자료를 삭제하고 생성합니다. 이관 작업을 실행 하시겠습니까?  ";
var msgList323 = "이미 세번 이상 입력한 지원자 자료입니다.";
var msgList324 = "해당 데이터가 없거나 중복된 자료입니다. \n다시 확인하십시요.";
var msgList325 = "입력자가 아니면 수정하실 수 없습니다."
var msgList326 = "파일이 없습니다."

var msgList401 = "오류가 발생하였습니다.  ";
var msgList402 = "실행 중에 오류가 발생하였습니다.  ";
var msgList403 = "응용프로그램 오류가 발생하였습니다.  ";
var msgList404 = "시스템 오류가 발생하였습니다.  ";
var msgList405 = "전자계산소로 문의하여 주시기 바랍니다.  ";

var msgList601 = "세션기간이 만료 되었습니다.  ";

var msgList1000 = "세션기간이 만료 되었습니다.  ";

//사회교육원용 메세지 연번은 1000~ 1999
var msgList1000 = "주민등록번호를 지정한 후\n\n저장하시기 바랍니다.  ";
var msgList1001 = "사진 파일을 선택한 후\n\n저장하시기 바랍니다.  ";

//입학관리 메시지 - 서형욱
var msgListIS001 = "최대 3항목 까지만 체크가 가능합니다.";
var msgListIS002 = "선택된 항목을 합격상태일괄처리 하시겠습니까?";
var msgListIS003 = "예비합격자등수를 일괄처리 하시겠습니까?";
var msgListIS004 = "예비합격등수를 1이상의 값으로 입력하여 주시기 바랍니다.";
var msgListIS005 = "체크된 항목에 대해서 완료처리 하시겠습니까?";
var msgListIS006 = "전체완료처리 하시겠습니까?";

var msgListIS007 = "지원구분을 선택하셔야 합니다.";
var msgListIS008 = "국내거주지역명은 필수 입니다.";
var msgListIS009 = "해외거주도시명은 필수 입니다.";
var msgListIS010 = "알게 된 경로를 하나이상 선택해 주십시요.";
var msgListIS011 = "알게 된 경로를 2개 이하로 선택해 주십시요.";
var msgListIS012 = "1단계 지원서를 제출하시겠습니까? 제출 후, 전형료를 납부하셔야 합니다.";

var msgListIS013 = "찾고자하는 국가명을 입력하세요.";
var msgListIS014 = "찾고자하는 지역의 동,읍,면을 입력하세요.";
var msgListIS015 = "찾고자하는 고등학교명을 입력하세요.";
var msgListIS016 = "찾고자하는 대학교명을 입력하세요.";

var msgListIS017 = "아이디를 발급 하시겠습니까?";
var msgListIS018 = "찾고자하는 아이디를 입력하세요.";

var msgListIS019 = "서류제출처리 하시겠습니까?";

var msgListIS020 = "비밀번호를 입력해 주십시요."
var msgListIS021 = "비밀번호재입력을 입력해 주십시요."
var msgListIS022 = "입력하신 비밀번호가 일치하지 않습니다."
var msgListIS023 = "더 이상 평가자가 없습니다."
var msgListIS024 = "학업계획서에 점수를 선택 하시거나, 직접입력을 해 주십시오."
var msgListIS025 = "의견서술서에 점수를 선택 하시거나, 직접입력을 해 주십시오."
var msgListIS026 = "합격메일 및 SMS를 발송 하시겠습니까?"
var msgListIS027 = "다운로드할 엑셀파일을 서버에도 저장하시겠습니까?"

var msgListIS028 = "서류기본상태적용 하시겠습니까?";
var msgListIS029 = "사진은 JPG와 GIF만 가능합니다.";

var msgListIS030 = "재학이거나 휴학생 입니다. 퇴학처리 후 아이디를 발급받으실 수 있습니다.";

var msgListIS031 = "비밀번호 입력은 필수항목입니다.";
var msgListIS032 = "비밀번호 재입력은 필수항목입니다.";
var msgListIS033 = "비밀번호 입력과 재입력이 일치하지 않습니다.";

var msgListIS034 = "평가하시겠습니까?";


// <summary>
// alert창을 띄운다.
// </summary>
// <param name="strMsg">출력할 메시지</param>
// <example>
// Page.ClientScript.RegisterStartupScript(typeof(Page), "Message","<Script>alertMessage('삭제하였습니다.')</Script>");
//에러메세지출력시 : Page.ClientScript.RegisterStartupScript(typeof(Page), "Message","<Script>alertMessage(\""+Message+"\")</Script>");
// </example>

function alertMessage( strMsg )
{
	alert(strReplace(strMsg));
}

// <summary>
// alert창을 띄운다.
// </summary>
// <param name="msgNo">출력할 메시지 번호</param>
// <example>
// Page.ClientScript.RegisterStartupScript(typeof(Page), "Message","<Script>alertListMessage('203')</Script>");
// </example>

function alertListMessage( msgNo )
{
	alert(strReplace(eval("msgList"+msgNo)));
}

// <summary>
// alert창을 띄운다.
// </summary>
// <param name="strMsg">추가하여 출력할 메시지</param>
// <param name="msgNo">출력할 메시지 번호</param>
// <example>
// Page.ClientScript.RegisterStartupScript(typeof(Page), "Message","<Script>alertAddListMessage('2건을 ', '203')</Script>");
// </example>

function alertAddListMessage( strMsg , msgNo )
{
	alert(strReplace(strMsg + eval("msgList"+msgNo)));
}

// <summary>
// confirm창을 띄운다.
// </summary>
// <param name="strMsg">출력할 메시지</param>
// <example>
// ((CSMenuButton)cmb1.FindControl("Delete")).Attributes["onclick"] = "return confirmMessage('삭제하시겠습니까?')";
// </example>

function confirmMessage( msgNo )
{
	if (confirm(strReplace(eval("msgList"+msgNo))))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function confirmBarMessage( strMsg )
{
	if (confirm(strReplace(strMsg)))
	{
		ShowLoading();
		return true;
	}
	else
	{
		return false;
	}
}

// <summary>
// confirm창을 띄운다.
// </summary>
// <param name="msgNo">출력할 메시지 번호</param>
// <example>
// ((CSMenuButton)cmb1.FindControl("Delete")).Attributes["onclick"]= "return confirmListMessage('102')";
// </example>

function confirmListMessage( msgNo )
{
	if (confirm(strReplace(eval("msgList"+msgNo))))
	{
		if(msgNo='102')
		{
			if(document.getElementById("chbHead")!=null)
			{
			    if( eval('document.forms[0].chbHead').checked )
			    {
				    if(confirm('선택된 항목들을 삭제하시겠습니까?'))
				    {
				       return true; 
				    }
				    else
				    {
					    return false;
				    } 
			    }
			    else
			    {
				    return true;
			    }
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

function confirmBarListMessage( msgNo )
{
	if (confirm(strReplace(eval("msgList"+msgNo))))
	{
		ShowLoading();		
		return true;
	}
	else
	{
		return false;
	}
}

// <summary>
// confirm창을 띄운다.
// </summary>
// <param name="strMsg">추가하여 출력할 메시지</param>
// <param name="msgNo">출력할 메시지 번호</param>
// <example>
// ((CSMenuButton)cmb1.FindControl("Delete")).Attributes["onclick"]= "return confirmAddListMessage('2건을 ', '102')";
// </example>

function confirmAddListMessage( strMsg , msgNo )
{
	if (confirm(strReplace(strMsg + eval("msgList"+msgNo))))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function confirmBarAddListMessage( strMsg , msgNo )
{
	if (confirm(strReplace(strMsg + eval("msgList"+msgNo))))
	{
		ShowLoading();
		return true;
	}
	else
	{
		return false;
	}
}

function ShowLoading()
{
	document.all.loadingBar.style.display="";
	
}

function strReplace( strMsg )
{
	strMsg = strMsg.replace(/\r\n/g,	"\r");
	strMsg = strMsg.replace(/\n\r/g,	"\r");
	strMsg = strMsg.replace(/\r/g,		"\r");
	strMsg = strMsg.replace(/\n/g,		"\r");
	return strMsg;
}

function WindowOpen(wPath, wName, wWidth, wHeight, wScrollbars, wStatus, wResizable)
{
	openWin = window.open(wPath,wName,'width='+wWidth+',height='+wHeight+',scrollbars='+wScrollbars+',status='+wStatus+',resizable='+wResizable);
	openWin.focus();
	return openWin;
}

function PopupOpen(wPath, wName, wWidth, wHeight)
{
	return WindowOpen(wPath, wName, wWidth, wHeight, "no", "no", "no");
}

// <summary>
// JavaScript의 window.open() => 새창띄우기 (인자수 : Max 7개)
// </summary>
// <param name="wPath">새창 URL(파일명)</param>					<param name="wName">새창 명</param>
// <param name="wWidth">새창의 width</param>					<param name="wHeight">새창의 height</param>
// <param name="wScrollbars">새창의 Scrollbars 여부</param>		<param name="wStatus">새창의 Status 여부</param>
// <param name="wResizable">새창의 Resizable 여부</param>		<param name="Key">새창의 Page Load 시 Key 값</param>
// <param name="P1~7">새창에서 선택된 값을 넘겨받을 Opener의 컨트롤 ID</param>
// <param name="btnCtrl">새창이 닫히면서 수행될 Opener의 버튼 ID</param>
// <example>
// <input id="btnYogujaFind" onclick="SetWindowOpen('url',
// '', '520', '329', 'no', 'no', 'no', document.all.txtYogu_Nm.value, 'txtYogu_ID', 'txtYogu_Nm', 
// '', '', '', '', '','')" type="button">
// 위 예는 HTML로 만든 btnYogujaFind 버튼의 onclick 이벤트에서 SetWindowOpen()을 수행하는 형태입니다.
// 
// txtYogu_Nm.Attributes["onkeypress"] = "if(window.event.keyCode=='13'){document.all.btnYogujaFind.click(); return false;}";
// 위 예는 txtYoguNm의 ExTextBox 컨트롤의 Enter onKeyPress 시 해당버튼을 클릭하도록 CS에 추가합니다.
// 
// Page.ClientScript.RegisterStartupScript(typeof(Page), "WindowOpen","<Script>window.moveTo(0,0)</Script>");
// 조회된 값이 한건일 경우 새창이 바로 닫히면서, 값을 바로 Opener에 Set해 줘야 하기 때문에 
// 새창이 열릴는 기본 포지션은 윈도우 화면 밖으로 지정해 놨는데...
// 조회된 값이 여러건일 경우는 위와 같이 윈도우 포지션을 다시 지정해줘야 한다.
// </example>
function SetWindowOpen(wPath, wName, wWidth, wHeight, wScrollbars, wStatus, wResizable, Key, P1, P2, P3, P4, P5, P6, P7, btnCtrl )
{
	if (wPath.indexOf("?") != -1)
	{
		wPath = wPath+"&Key="+Key+"&P1="+P1+"&P2="+P2+"&P3="+P3+"&P4="+P4+"&P5="+P5+"&P6="+P6+"&P7="+P7+"&btnCtrl="+btnCtrl;
	}
	else
	{
		wPath = wPath+"?Key="+Key+"&P1="+P1+"&P2="+P2+"&P3="+P3+"&P4="+P4+"&P5="+P5+"&P6="+P6+"&P7="+P7+"&btnCtrl="+btnCtrl;
	}
	openWin = window.open(wPath,wName,'width='+wWidth+',height='+wHeight+',scrollbars='+wScrollbars+',status='+wStatus+',resizable='+wResizable+',top=10000,left=10000');
}

// <summary>
// Popup으로 뜬 새창에서 선택된 값을 Opener의 해당 컨트롤에 값을 Set 함.(인자수 : Max 7개)
// </summary>
// <param name="P1~7">새창에서 선택된 값을 넘겨받을 Opener의 컨트롤 ID</param>
// <param name="V1~7">Opener의 컨트롤 ID의 값으로 Set할 새창에서 선택된 값</param>
// <param name="btnCtrl">새창이 닫히면서 수행될 Opener의 버튼 ID</param>
// <example>
// private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
// {		
// 	string strP1 = Request.Params["P1"].ToString();
// 	string strP2 = Request.Params["P2"].ToString();
// 	string strP3 = Request.Params["P3"].ToString();
// 	string strP4 = Request.Params["P4"].ToString();
// 	string strP5 = Request.Params["P5"].ToString();
// 	string strP6 = Request.Params["P6"].ToString();
// 	string strP7 = Request.Params["P7"].ToString();
// 	string strV1 = ((LinkButton)(e.Item.Cells[1].Controls[0])).Text;
// 	string strV2 = e.Item.Cells[2].Text;
// 	string strV3 = "";
// 	string strV4 = "";
// 	string strV5 = "";
// 	string strV6 = "";
// 	string strV7 = "";
// 	string strCtrl = Request.Params["Ctrl"].ToString();
// 	Page.ClientScript.RegisterStartupScript(typeof(Page), "WindowOpen","<Script>SetOpenerItem('"+strP1+"', '"
// 		+strV1+"','"+strP2+"', '"+strV2+"', '"+strP3+"', '"+strV3+"', '"+strP4+"', '"+strV4+"', '"
// 		+strP5+"', '"+strV5+"', '"+strP6+"', '"+strV6+"', '"+strP7+"', '"+strV7+"', '"+strCtrl+"')</Script>");
// }
// 위 예는 DataGrid1의 해당 컬럼의 Text 클릭시 해당 이벤트를 수행하는 형태입니다.
// </example>
function SetOpenerItem(P1, V1, P2, V2, P3, V3, P4, V4, P5, V5, P6, V6, P7, V7, btnCtrl)
{
	for ( i=1; i < 8; i++ ) 
	{
		if(eval("P"+i) != "")
		{
			eval("opener.document.all."+eval("P"+i)).value = eval("V"+i);
		}	
	}
	if (btnCtrl != "")
	{
		eval("opener.document.all."+btnCtrl).click();
	} 
	window.close();
}
//위의 메서드보다 파라메타의 갯수가 증가 되어야 하므로 추가한다
function SetOpenerItemX011(P1, V1, P2, V2, P3, V3, P4, V4, P5, V5, P6, V6, P7, V7,P8, V8, btnCtrl)
{
	for ( i=1; i < 9; i++ ) 
	{
		if(eval("P"+i) != "")
		{
			eval("opener.document.all."+eval("P"+i)).value = eval("V"+i);
		}	
	}
	if (btnCtrl != "")
	{
		eval("opener.document.all."+btnCtrl).click();
	} 
	window.close();
}

// <summary>
// JavaScript의 window.open() => 새창띄우기 (인자수 : Max 14개)
// </summary>
// <param name="wPath">새창 URL(파일명)</param>					<param name="wName">새창 명</param>
// <param name="wWidth">새창의 width</param>					<param name="wHeight">새창의 height</param>
// <param name="wScrollbars">새창의 Scrollbars 여부</param>		<param name="wStatus">새창의 Status 여부</param>
// <param name="wResizable">새창의 Resizable 여부</param>		<param name="Key">새창의 Page Load 시 Key 값</param>
// <param name="P1~14">새창에서 선택된 값을 넘겨받을 Opener의 컨트롤 ID</param>
// <param name="btnCtrl">새창이 닫히면서 수행될 Opener의 버튼 ID</param>
// <example>
// <input id="btnYogujaFind" onclick="SetWindowOpen('url',
// '', '520', '329', 'no', 'no', 'no', document.all.txtYogu_Nm.value, 'txtYogu_ID', 'txtYogu_Nm', 
// '', '', '', '', '','','','','','','','','')" type="button">
// 위 예는 HTML로 만든 btnYogujaFind 버튼의 onclick 이벤트에서 SetWindowOpen()을 수행하는 형태입니다.
// 
// txtYogu_Nm.Attributes["onkeypress"] = "if(window.event.keyCode=='13'){document.all.btnYogujaFind.click(); return false;}";
// 위 예는 txtYogu_Nm의 ExTextBox 컨트롤의 Enter onKeyPress 시 해당버튼을 클릭하도록 CS에 추가합니다.
// 
// Page.ClientScript.RegisterStartupScript(typeof(Page), "WindowOpen","<Script>window.moveTo(0,0)</Script>");
// 조회된 값이 한건일 경우 새창이 바로 닫히면서, 값을 바로 Opener에 Set해 줘야 하기 때문에 
// 새창이 열릴는 기본 포지션은 윈도우 화면 밖으로 지정해 놨는데...
// 조회된 값이 여러건일 경우는 위와 같이 윈도우 포지션을 다시 지정해줘야 한다.
// </example>

function SetWindowOpen14(wPath, wName, wWidth, wHeight, wScrollbars, wStatus, wResizable, Key, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, btnCtrl )
{
	if (wPath.indexOf("?") != -1)
	{
		wPath = wPath+"&Key="+Key+"&P1="+P1+"&P2="+P2+"&P3="+P3+"&P4="+P4+"&P5="+P5+"&P6="+P6+"&P7="+P7+"&P8="+P8+"&P9="+P9+"&P10="+P10+"&P11="+P11+"&P12="+P12+"&P13="+P13+"&P14="+P14+"&btnCtrl="+btnCtrl;
	}
	else
	{
		wPath = wPath+"?Key="+Key+"&P1="+P1+"&P2="+P2+"&P3="+P3+"&P4="+P4+"&P5="+P5+"&P6="+P6+"&P7="+P7+"&P8="+P8+"&P9="+P9+"&P10="+P10+"&P11="+P11+"&P12="+P12+"&P13="+P13+"&P14="+P14+"&btnCtrl="+btnCtrl;
	}
	openWin = window.open(wPath,wName,'width='+wWidth+',height='+wHeight+',scrollbars='+wScrollbars+',status='+wStatus+',resizable='+wResizable+',top=10000,left=10000');
}

//중복버튼입력 체크
var isClicked = false;
function CheckButtonClick()
{
//	if(isClicked == false)
//	{
//		isClicked = true;
//		
//		return true;
//	}
//	else
//	{
//		alert("처리중 입니다.  잠시기다려주십시오!  ");
//		return false;						
//	}
}
function GridSort(viewid,column)
{           
     var sortColumn='Sort$'+column;  
            
     __doPostBack(viewid,sortColumn);
            
     return false;
}	