﻿/***************************************************************************************
함 수 명	: 
내    용	: 
Parameter : 
Return    :
작 성 자	: 
작 성 일	: 
수 정 일	:
***************************************************************************************/

/***************************************************************************************
함 수 명	: Ajax의 전역변수 및 Event설정
내    용	: mgr = Sys.WebForms.PageRequestManager.getInstance();
						ajaxStr = Ajax진행중 표시
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
var GSCarMgr;
var GSCarFormDisabl = true;
var GSCarAjaxIsCancel = true;
//var GSCarAsync = false;
var GSCarIsPostBack = false;
var GSCarIsAjaxImg = true;
var GSCarAjaxActionControls = "<%=Button1.ClientID %>";
var GSCarReturn = true;
var GSCarAjaxStr = '<div id="GSCarAjaxImg" style="position:absolute; display:none; z-index:100 " ><img src="http://file.milestory.com/Common/Resource/Images/ajax_loader.gif" /><a href="javascript:GSCarFnAjaxCancel();" id="GSCarAjaxCancel" ></a></div>';
document.write(GSCarAjaxStr);

/***************************************************************************************
함 수 명	: GSCarSetSys
내    용	: Onload함수 Sys를 설정한다.
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarSetSys()
{	
	GSCarMgr = Sys.WebForms.PageRequestManager.getInstance();
	GSCarMgr.add_initializeRequest(GSCarOnInitializeRequest);
	GSCarMgr.add_beginRequest(GSCarOnBeginRequest);
	GSCarMgr.add_pageLoading(GSCarOnPageLoading);
	GSCarMgr.add_pageLoaded(GSCarOnPageLoaded);
	GSCarMgr.add_endRequest(GSCarOnEndRequest);
}

/***************************************************************************************
함 수 명	: GSCarOnInitializeRequest
내    용	: Ajax실행시 발생 하는 최초의 함수
Parameter : mgr = 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarOnInitializeRequest(sender, args)
{	
	if (GSCarReturn)
	{		
		if (GSCarMgr.get_isInAsyncPostBack())
		{
			args.set_cancel(true);
			alert('이미 요청처리중입니다.');
		}
		else
		{
			GSCarOnSetAjaxImg(true);
		}
	}
	else
	{
		args.set_cancel(true);
		GSCarReturn = true;
	}
}

/***************************************************************************************
함 수 명	: GSCarOnBeginRequest
내    용	: Ajax의 서버로 호출 시작
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarOnBeginRequest(sender, args)
{
	GSCarOnSetFormDisable(true);
}

/***************************************************************************************
함 수 명	: GSCarOnPageLoading
내    용	: Ajax호출 토는 페이지 Loadin시 할상 발생
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarOnPageLoading(sender, args)
{
	
}

/***************************************************************************************
함 수 명	: GSCarOnPageLoaded
내    용	: Ajax호출페이지 Load완료
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 
수 정 일	:
***************************************************************************************/
function GSCarOnPageLoaded(sender, args)
{
	
}

/***************************************************************************************
함 수 명	: GSCarOnEndRequest
내    용	: Ajax호출 마지막 발생 Event함수
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarOnEndRequest(sender, args)
{
	GSCarOnSetFormDisable(false);
	GSCarOnSetAjaxImg(false);
}

/***************************************************************************************
함 수 명	: GSCarFnAjaxCancel
내    용	: Ajax 실행시 취소 할때
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarFnAjaxCancel()
{
	if (GSCarMgr.get_isInAsyncPostBack())
	{
		GSCarMgr.abortPostBack();
	}
	GSCarOnSetFormDisable(false);
	GSCarOnSetAjaxImg(false);	
}

/***************************************************************************************
함 수 명	: GSCarFnSetAjaxImg
내    용	: Ajax 실행시 이미지 생성
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarOnSetAjaxImg(isView)
{
	if (isView)
	{
		if (GSCarIsAjaxImg)
		{
			var width = DivDocument.offsetWidth;
			var height = DivDocument.offsetHeight;
			var left = ( width - 160 ) / 2 ;
			var top = ( height - 70) / 2 ;
			
			GSCarAjaxImg.style.left = left;
			GSCarAjaxImg.style.top = top;
			GSCarAjaxImg.style.display = "block";
			if (GSCarAjaxIsCancel)
			{
				GSCarAjaxCancel.style.display = "block";
			}
			else
			{
				GSCarAjaxCancel.style.display = "none";
			}			
		}
	}
	else
	{
		GSCarAjaxImg.style.display = "none";
		GSCarAjaxCancel.style.display = "none";
	}
}

/***************************************************************************************
함 수 명	: GSCarOnSetFormDisable
내    용	: Ajax 실행시 Form 처리
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
function GSCarOnSetFormDisable(isView) {
    
//	if (GSCarFormDisabl)
//	{
//		document.forms[0].disabled = isView;				
//	}
//	else
//	{
//	  document.forms[0].disabled = true;
//	}
}

/***************************************************************************************
함 수 명	: GSCarOnSetCleck
내    용	: 클릭 이벤트 사용여부
Parameter : 
Return    :
작 성 자	: 유영철
작 성 일	: 2009.06.11
수 정 일	:
***************************************************************************************/
//window.document.onclick = GSCarOnSetCleck;
function GSCarOnSetCleck()
{
	if (GSCarAsync)
	{
		if (GSCarMgr.get_isInAsyncPostBack())
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}