var JCLICK_CONFIRM      = "JCLICK_CONFIRM";
var JCLICK_CANCEL       = "JCLICK_CANCEL";
var JCLICK_CLOSE        = "JCLICK_CLOSE";
var JCLICK_EXIT         = "JCLICK_EXIT";

var JCONFIRM_EXEC       = 1;
var JCONFIRM_SEARCH     = 2;
var JCONFIRM_INSERT     = 3;
var JCONFIRM_UPDATE     = 4;
var JCONFIRM_DELETE     = 5;
var JCONFIRM_CANCEL     = 6;

var JOPEN_SIZE_NOMAL    = 11;
var JOPEN_CENTER_NOMAL  = 12;
var JOPEN_FULL_NOMAL    = 13;
var JOPEN_SIZE_MODAL    = 21;
var JOPEN_CENTER_MODAL  = 22;
var JOPEN_FULL_MODAL    = 23;
var JOPEN_SIZE_SCREEN   = 31;
var JOPEN_CENTER_SCREEN = 32; 
var JOPEN_FULL_SCREEN   = 33;

var JSCRIPT_PATH          = "/html/front/etszone/jscomm/";
var JMSGWINDOW_PATH       = JSCRIPT_PATH;
var JMSGWINDOW_NAME       = "JMsgWindow.jsp";
var JDLGWINDOW_PATH       = JSCRIPT_PATH;
var JDLGWINDOW_NAME       = "JDlgWindow.jsp";
var JWAITWINDOW_PATH      = JSCRIPT_PATH;
var JWAITWINDOW_NAME      = "JWaitWindow.jsp";
var JCALENDARWINDOW_PATH  = JSCRIPT_PATH;
var JCALENDARWINDOW_NAME  = "JCalendar.jsp";
var JFRAMEWINDOW_PATH     = JSCRIPT_PATH;
var JFRAMEWINDOW_NAME     = "JFrameWindow.jsp";

var JWaitWindowStatus = "";
var JWaitWindowHandle = null;

//<!------------------------------------------------------------------------------
// [À©µµ¿ì Å¬·ÎÁî]
//------------------------------------------------------------------------------->

function JWindowClose()
{
  this.close();
}

//<!------------------------------------------------------------------------------
// [º¸Åë À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String url - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  int top - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ x
// param :  int left - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ y
// param :  int width - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ Æø
// param :  int height - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ ³ôÀÌ
// param :  String opt - ¿É¼Ç
// return : String Window ÇÚµé
//------------------------------------------------------------------------------->
function JOpenWindow(name, url, top, left, width, height, opt)
{
  var sMode = JOPEN_SIZE_NOMAL;

  if( top < 0 || left < 0 )
    sMode = JOPEN_CENTER_NOMAL;
  if( width < 0 || height < 0 )
    sMode = JOPEN_FULL_NOMAL;

	return( JWindow(name, url, top, left, width, height, sMode, opt) );
}
//<!------------------------------------------------------------------------------
// [¸ð´Þ À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String url - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  int top - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ x
// param :  int left - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ y
// param :  String width - ¿ÀÇÂÇÒ À©µµ¿ì ¹öÆ°¸ðµå
// param :  String height - ¿ÀÇÂÇÒ À©µµ¿ì ¹öÆ°¸ðµå
// param :  String opt - ¿É¼Ç
// return : String ¸®ÅÏ ÀÖÀ½
//------------------------------------------------------------------------------->
function JModalWindow(name, url, top, left, width, height, opt)
{
	//alert("call JModalWindow");

	var sMode = JOPEN_SIZE_MODAL;
	var sUrl = JModalURL(name, url, opt);

	if( top < 0 || left < 0 )
		sMode = JOPEN_CENTER_MODAL;
	if( width < 0 || height < 0 )
		sMode = JOPEN_FULL_MODAL;

	return( JWindow(name, sUrl, top, left, width, height, sMode, opt) );
}

function JModalURL(name, url, opt)
{
	var index = url.indexOf("?");
	if( index != "-1" )
		url = url.substring(0,index) + "&" + url.substring(index+1, url.length);

	var sUrl = JFRAMEWINDOW_PATH + JFRAMEWINDOW_NAME +
              "?src=" + url +
              "&name=" + name +
              "&opt=" + opt;

	return sUrl;
}

//<!------------------------------------------------------------------------------
// [ÀüÃ¼ À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String url - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  int top - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ x
// param :  int left - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ y
// param :  int width - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ Æø
// param :  int height - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ ³ôÀÌ
// param :  String opt - ¿É¼Ç
// return : String Window ÇÚµé
//------------------------------------------------------------------------------->
function JScreenWindow(name, url, top, left, width, height, opt)
{
  var sMode = JOPEN_SIZE_SCREEN;

  if( top < 0 || left < 0 )
    sMode = JOPEN_CENTER_SCREEN;
  if( width < 0 || height < 0 )
    sMode = JOPEN_FULL_SCREEN;

	return( JWindow(name, url, top, left, width, height, sMode, opt) );
}
//<!------------------------------------------------------------------------------
// [¸Þ¼¼Áö À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String msg - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  String button - ¿ÀÇÂÇÒ À©µµ¿ì ¹öÆ°¸ðµå
// param :  String opt - ¿É¼Ç
// return : String ¸®ÅÏ ÀÖÀ½
//------------------------------------------------------------------------------->
function JMsgWindow(name, msg, button, opt)
{
   var sUrl = JMSGWINDOW_NAME +
              "?name=" + name +
              "&msg=" + msg +
              "&button=" + button;
	
   return( JModalWindow(name, sUrl, -1, -1, 400+6, 250+25, opt) );
}
//<!------------------------------------------------------------------------------
// [´ÙÀÌ¾ó·Î±× À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String msg - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  String button - ¿ÀÇÂÇÒ À©µµ¿ì ¹öÆ°¸ðµå
// param :  String opt - ¿É¼Ç
// return : String ¸®ÅÏ ÀÖÀ½
//------------------------------------------------------------------------------->
function JDlgWindow(name, msg, button, opt)
{
   var sUrl = JDLGWINDOW_NAME +
              "?name=" + name +
              "&msg=" + msg +
              "&button=" + button;

   return( JModalWindow(name, sUrl, -1, -1, 400+6, 250+25, opt) );
}
//<!------------------------------------------------------------------------------
// [¸Þ¼¼Áö À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String msg - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  String button - ¿ÀÇÂÇÒ À©µµ¿ì ¹öÆ°¸ðµå
// param :  String opt - ¿É¼Ç
// return : String ¸®ÅÏ ÀÖÀ½
//------------------------------------------------------------------------------->
function JWaitWindowOpen(name, msg, opt)
{
   var sUrl = JWAITWINDOW_PATH + JWAITWINDOW_NAME +
              "?name=" + name +
              "&msg=" + msg +
              "&button=0";

   if( JWaitWindowHandle != null )
     JWaitWindowClose();

   JWaitWindowHandle = JWindow(name, sUrl, -1, -1, 400, 250, JOPEN_CENTER_NOMAL, opt);

   return( JWaitWindowHandle );
}
function JWaitWindowFocus()
{
  if( JWaitWindowHandle != null )
    JWaitWindowHandle.focus();
}
function JWaitWindowClose()
{
  if( JWaitWindowHandle != null )
  {
    JWaitWindowHandle.close();
    JWaitWindowHandle = null;
  }
}

//<!------------------------------------------------------------------------------
// [Calendar À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String yyyy - µðÆúÆ® ³â
// param :  String mm - µðÆúÆ® ¿ù
// param :  String dd - µðÆúÆ® ÀÏ
// param :  String opt - ¿É¼Ç
// return : String ¸®ÅÏ ÀÖÀ½
//------------------------------------------------------------------------------->
function JCalendarWindow(name, yyyy, mm, dd, opt)
{
   var sUrl = JCALENDARWINDOW_NAME +
              "?yyyy=" + yyyy +
              "&mm=" + mm +
              "&dd=" + dd;

   return( JModalWindow(name, sUrl, -1, -1, 240+6, 235+25, opt) );
}
//<!------------------------------------------------------------------------------
// [À©µµ¿ì ¿ÀÇÂ]
// param :  String name - ¿ÀÇÂÇÒ À©µµ¿ì ¸íÄª
// param :  String url - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
// param :  int top - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ x
// param :  int left - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ y
// param :  int width - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ Æø
// param :  int height - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ ³ôÀÌ
// param :  int mode - ¿ÀÇÂ¸ðµå(JOPEN_FULL_MODAL,_SIZE_MODAL,_NOMAL,
//                              _SIZE,_FULL,_SIZE_SCREEN,_FULL_SCREEN)
// param :  String opt - ¿É¼Ç
// return : String _MODALÀÏ°æ¿ì ¸®ÅÏ ÀÖÀ½
//------------------------------------------------------------------------------->
function JWindow(name, url, top, left, width, height, mode, opt)
{
   var popWin;
   var retVal;
   var newTop = (screen.height-height)/2;
   var newLeft = (screen.width-width)/2;
   var newOpt;

   if( mode == JOPEN_SIZE_NOMAL )
   {
     newOpt = "scroll=auto,status=no,top="+top+"px,left="+left+"px,width="+width+"px,height="+height+"px";
     newOpt += "," + opt;
     popWin = window.open(url, name, newOpt);
     popWin.focus();
     return popWin;
   }
   else if( mode == JOPEN_CENTER_NOMAL )
   {
     newOpt = "scroll=auto,status=no,top="+newTop+"px,left="+newLeft+"px,width="+width+"px,height="+height+"px,help=no";
     newOpt += "," + opt;
     popWin = window.open(url, name, newOpt);
     popWin.moveTo(newLeft,newTop);
     popWin.focus();
     return popWin;
   }
   else if( mode == JOPEN_FULL_NOMAL )
   {
     newOpt = "scroll=auto,status=no,top=0px,left=0px,width="+screen.availwidth+"px,height="+screen.availheight+"px";
     newOpt += "," + opt;
     popWin = window.open(url, name, newOpt);
     popWin.moveTo(0,0);
     popWin.resizeTo(screen.availwidth,screen.availheight);
     popWin.focus();
     return popWin;
   }
   else if( mode == JOPEN_SIZE_MODAL )
   {
     newOpt = "scroll:auto;status:no;resizable:no;dialogTop:"+top+"px;dialogLeft:"+left+"px;dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no";
     newOpt += ";" + opt;
   	 retVal = showModalDialog(url, name, newOpt);
   	 return retVal;
   }
   else if( mode == JOPEN_CENTER_MODAL )
   {
     newOpt = "scroll:auto;status:no;resizable:no;dialogTop:"+newTop+"px;dialogLeft:"+newLeft+"px;dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no";
     newOpt += ";" + opt;

   	 retVal = showModalDialog(url, name, newOpt);
   	 return retVal;
   }
   else if( mode == JOPEN_FULL_MODAL )
   {
     newOpt = "scroll:auto;status:no;dialogTop:0px;dialogLeft:0px;dialogWidth:"+screen.availwidth+"px;dialogHeight:"+screen.availheight+"px;help:no";
     newOpt += ";" + opt;
   	 retVal = showModalDialog(url, name, newOpt);
   	 return retVal;
   }
   else if( mode == JOPEN_SIZE_SCREEN )
   {
     newOpt = "fullscreen=yes,scrollbars=yes";
     newOpt += "," + opt;
     popWin = window.open(url, name, newOpt);
     popWin.moveTo(left,top);
     popWin.resizeTo(width,height);
     popWin.focus();
     return popWin;
   }
   else if( mode == JOPEN_CENTER_SCREEN )
   {
     newOpt = "fullscreen=yes,scrollbars=yes";
     newOpt += "," + opt;
     popWin = window.open(url, name, newOpt);
     popWin.moveTo(newLeft,newTop);
     popWin.resizeTo(width,height);
     popWin.focus();
     return popWin;
   }
   else if( mode == JOPEN_FULL_SCREEN )
   {
     newOpt = "fullscreen=yes,scrollbars=yes";
     newOpt += "," + opt;
     popWin = window.open(url, name, newOpt);
     popWin.moveTo(0,0);
     popWin.resizeTo(screen.availwidth,screen.availheight);
     popWin.focus();
     return popWin;
   }
}
//<!------------------------------------------------------------------------------
// [JCONFIRM]
// param :  String form - Æû
// param :  String url - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
//------------------------------------------------------------------------------->
function JConfirm(url,form,mode)
{
 	var ctrlname;
  var ret;

	if( mode == JCONFIRM_SEARCH )
  {
  	ctrlname = eval( "form.JSEARCH_YN")
    ret = JMsgWindow("Á¶È¸ È®ÀÎ", "Á¶°Ç¿¡ µû¶ó Á¶È¸ÇÕ´Ï´Ù!<BR>½ÇÇà ÇØµµ ÁÁ½À´Ï±î?", "2", "");
  }
	else if( mode == JCONFIRM_INSERT )
  {
  	ctrlname = eval( "form.JINSERT_YN")
    ret = JMsgWindow("µî·Ï È®ÀÎ", "Á¶°Ç¿¡ µû¶ó Á¶È¸ÇÕ´Ï´Ù!<BR>½ÇÇà ÇØµµ ÁÁ½À´Ï±î?", "2", "");
  }
	else if( mode == JCONFIRM_UPDATE )
  {
  	ctrlname = eval( "form.JUPDATE_YN")
    ret = JMsgWindow("º¯°æ È®ÀÎ", "Á¶°Ç¿¡ µû¶ó Á¶È¸ÇÕ´Ï´Ù!<BR>½ÇÇà ÇØµµ ÁÁ½À´Ï±î?", "2", "");
  }
	else if( mode == JCONFIRM_DELETE )
  {
  	ctrlname = eval( "form.JDELETE_YN")
    ret = JMsgWindow("»èÁ¦ È®ÀÎ", "Á¶°Ç¿¡ µû¶ó Á¶È¸ÇÕ´Ï´Ù!<BR>½ÇÇà ÇØµµ ÁÁ½À´Ï±î?", "2", "");
  }
	else if( mode == JCONFIRM_EXEC )
  {
  	ctrlname = eval( "form.JSEARCH_YN")
    ret = JMsgWindow("½ÇÇà È®ÀÎ", "Á¶°Ç¿¡ µû¶ó ½ÇÇàÇÕ´Ï´Ù!<BR>½ÇÇà ÇØµµ ÁÁ½À´Ï±î?", "2", "");
  }
	else if( mode == JCONFIRM_CANCEL )
  {
    ret = JMsgWindow("Ãë¼Ò È®ÀÎ", "Á¶°Ç¿¡ µû¶ó Á¶È¸ÇÕ´Ï´Ù!<BR>½ÇÇà ÇØµµ ÁÁ½À´Ï±î?", "2", "");
    if( ret == JCLICK_CONFIRM )
      JCall(url);
    return;
  }

  if( ret == JCLICK_CONFIRM )
  {
    ctrlname.value = "yes";
    form.submit();
  }
}
//<!------------------------------------------------------------------------------
// [JLOCATION]
// param :  String form - Æû
// param :  String url - ¿ÀÇÂÇÒ À©µµ¿ìÀÇ URL
//------------------------------------------------------------------------------->
function JCall(url)
{
  this.location = url;
}

