/******************************************************************************
* TT_User_CommonJSP.js                                                        *
*                                                                             *
* Copyright 2004 by Name-guen Kim.                                            *
* Last update: 2004-08-09		                                      *
*                                                                             *
* Provides basic functions for DHTML positioned elements which will work on   *
* both Netscape Communicator and Internet Explorer browsers (version 4.0 and  *
* up).                                                                        *
******************************************************************************/

// 00. ºê¶ó¿ìÁ® Ã¼Å© ¹× È¯°æº¯¼ö ¼ÂÆÃ
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;
/* ¿ÀÇÂÀ©µµ¿ì : width=817,height=500 Àº  ½ÇÁ¦ ÇÁ·Î±×·¥¿¡¼­´Â resizeTo(829,560);  Å«È­¸éÀº resizeTo(829,740) */
var _ssmall_optionstr = 'width=817,height=500,left=0,top=2000,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbar=yes,scrollbars=yes,resizable=yes,copyhistory=no';
var _small_optionstr = 'width=817,height=500,left=0,top=0,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbar=yes,scrollbars=yes,resizable=yes,copyhistory=no';
var _large_optionstr = 'width=1024,height=500,left=0,top=0,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbar=yes,scrollbars=yes,resizable=yes,copyhistory=no';
var  goserver_host = "http://sso.kisti.re.kr/" ;
var urlstr = "";


//-----------------------------------------------------------------------------
// 01. ÅëÇÕ ÀÎÁõ ½Ã½ºÅÛ Á¢±Ù °øÅë ÇÔ¼ö  
//-----------------------------------------------------------------------------
function TT_UserWin(urlcode, sitecode, rturl, etcurl) { 
  if ( urlcode == null || urlcode < 1 || urlcode > 302 ) { alert("[URLCODE]°¡ ÀÔ·ÂµÇÁö ¾ÊÀº Àß¸øµÈ Á¢±ÙÀÔ´Ï´Ù\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù"); return;}
  if ( sitecode == null || sitecode == "" || sitecode.length != 4 ) { alert("[»çÀÌÆ® ÄÚµå]°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª Àß¸øµÈ °ªÀ» ÁöÁ¤ÇÏ¼Ì½À´Ï´Ù.\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù");  return;}
  if ( rturl == null || rturl == "" || rturl.substr(0,4).toLowerCase() != "http") { alert("[returnURL]ÀÌ ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª \n 'http://www.aaa.org/xxx.jsp'·Î ½ÃÀÛµÇ´Â [FULL URL]ÀÌ ¾Æ´Ñ Àß¸øµÈ Á¢±ÙÀÔ´Ï´Ù\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù");  return;}
  switch (urlcode) {
    case 1 : // ·Î±×ÀÎ ID ,PW ÀÔ·ÂÃ¢ ³ªÅ¸³ª°Ô 
      urlstr = goserver_host + "tokenLoginPreprocess.do"; break; 
    case 2 : // ÀÌ¿ëÀÚ Á¤º¸ µî·Ï
      urlstr = goserver_host + "agreementForm.do"; break;
    case 3 : // ÀÌ¿ëÀÚ Á¤º¸ ¼öÁ¤
      urlstr = goserver_host + "userModificationForm.do"; break;
    case 4 : // ¾ÆÀÌµð ¹× ºñ¹Ð¹øÈ£ ºÐ½Ç
      urlstr = goserver_host + "idPasswdQueryForm.do"; break;
    case 5 : // ÀÌ¿ëÀÚ Å»Åð
      urlstr = goserver_host + "withdrawForm.do"; break;
    case 6 : // ·Î±× ¾Æ¿ô
      urlstr = goserver_host + "logout.do"; break;
    case 101 : // °³º° »çÀÌÆ® ºÎ°¡Á¤º¸ °¡ÀÔ¿Ï·á
      urlstr = goserver_host + "completeUserRegistration.do"; etcurl = etcurl + "&flag=True"; break;
//    case 102 : // °³º° »çÀÌÆ®  ºÎ°¡Á¤º¸ °¡ÀÔ½ÇÆÐ
//      urlstr = goserver_host + "option_reg_ps.jsp"; etcurl = etcurl + "&flag=False"; break;
    case 201 : // °³º° »çÀÌÆ®  ºÎ°¡Á¤º¸ ¼öÁ¤¿Ï·á
      urlstr = goserver_host + "completeUserModification.do"; etcurl = etcurl + "&flag=True"; break;
//    case 202 : // °³º° »çÀÌÆ®  ºÎ°¡Á¤º¸ ¼öÁ¤½ÇÆÐ
//      urlstr = goserver_host + "option_mod_ps.jsp"; etcurl = etcurl + "&flag=False"; break;
    case 301 : // °³º° »çÀÌÆ® ·Î±×ÀÎ ¼º°ø ·Î±×
      urlstr = goserver_host + "loginSuccess.do"; etcurl = etcurl + "&flag=True"; break;                  
    case 302 : // °³º° »çÀÌÆ® ·Î±×ÀÎ ½ÇÆÐ ·Î±×( ±ÇÇÑ ¾øÀ½ )
      urlstr = goserver_host + "loginFailure.do"; etcurl = etcurl + "&flag=False"; break;                  
  } 
  if ( urlstr == "" ) { alert("Àß¸øµÈ [URLCODE]°¡ ÁöÁ¤µÈ Àß¸øµÈ Á¢±ÙÀÔ´Ï´Ù\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù"); return;}
  gourl = urlstr + "?server_num=" + sitecode + "&returnURL=" + escape(rturl) + etcurl ;
  if( sitecode == "SS00" || sitecode == "SS14" || sitecode == "SS94")
	  if(urlcode == 3 || urlcode == 4 || urlcode == 5) {
		  NewWindow=window.open(gourl,'KISTI_SSO_SERVICE',_small_optionstr);
		  NewWindow.focus();
	  } else {
		  document.location.href = gourl;
	  }
  else{
	  if(urlcode == 1 || urlcode == 6 || urlcode > 300 ) optionstr = _ssmall_optionstr ;
	  else optionstr = _small_optionstr ; 
	  NewWindow=window.open(gourl,'KISTI_SSO_SERVICE',optionstr);
	  NewWindow.focus();
	}	  
} 

// iframe ¸¸µé±â ÇÔ¼ö
function makeIframe(){
    if (isMinIE4) {
    	str = '<iframe id="ssopsiframe" src="" width=0 height=0></iframe>' ;
    	document.body.insertAdjacentHTML("beforeEnd", str);
    }
}

//-----------------------------------------------------------------------------
// 02. Æû ·Î±×ÀÎ Ã³¸® ÇÔ¼ö
//-----------------------------------------------------------------------------
function TT_UserLogin(thefrmstr) {
  /* Æû Å×±× Ã¼Å© */
  var sso_thefrm = document.all(thefrmstr);
  if(sso_thefrm == null){alert("Àß¸øµÈ [·Î±×ÀÎ formÀÌ¸§]À» ÁöÁ¤ÇÏ¼Ì½À´Ï´Ù"); return false; }
  
  /* Æû ±¸¼º Ç×¸ñ ÁöÁ¤ */
  var sso_userid = sso_thefrm.userid ;
  var sso_passwd = sso_thefrm.passwd ;
  var sso_server_num = sso_thefrm.server_num ;
  var sso_returnURL = sso_thefrm.returnURL ;

  /* ·Î±×ÀÎ Æû ±¸¼º À¯È¿¼º °Ë»ç */
  if(sso_userid == null ){alert("[¾ÆÀÌµð ÀÔ·Â Ç×¸ñ] Àß¸ø ÁöÁ¤µÈ Á¢±ÙÀÔ´Ï´Ù.\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù"); return false; }
  if(sso_passwd == null ){alert("[ºñ¹Ð¹øÈ£ ÀÔ·Â Ç×¸ñ] Àß¸ø ÁöÁ¤µÈ Á¢±ÙÀÔ´Ï´Ù.\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù"); return false; }
  if(sso_server_num == null || sso_server_num.value.length != 4 ){alert("[¼­¹ö¹øÈ£ Ç×¸ñ] Àß¸ø ÁöÁ¤µÈ Á¢±ÙÀÔ´Ï´Ù.\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù"); return false; }
  if(sso_returnURL == null || sso_returnURL.value == "" || sso_returnURL.value.substr(0,4).toLowerCase() != "http" ){alert("[returnURL]ÀÌ Àß¸ø ÁöÁ¤ ¹× ÀÔ·ÂµÇÁö ¾Ê¾Ò°Å³ª \n 'http://www.aaa.org/xxx.jsp'·Î ½ÃÀÛµÇ´Â [FULL URL]ÀÌ ¾Æ´Ñ Àß¸øµÈ Á¢±ÙÀÔ´Ï´Ù\n\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ Ã³¸® µÉ °ÍÀÔ´Ï´Ù"); return false; }
  
  if( sso_userid.value == "" ) { alert(" ÀÌ¿ëÀÚ ID¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä "); sso_userid.focus(); return false; }
  if ( sso_passwd.value == "" ) { alert(" ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä "); sso_passwd.focus(); return false; } 
  
  if( sso_server_num.value == "SS00" || sso_server_num.value == "SS14" || sso_server_num.value == "SS94" ) {
 	  sso_thefrm.action = goserver_host + "login.do";
	  sso_thefrm.submit();    
  }else{
	  NewWindow= window.open('about:blank','KISTI_SSO_SERVICE',_ssmall_optionstr) ;
	  sso_thefrm.action = goserver_host + "login.do";
	  sso_thefrm.target = 'KISTI_SSO_SERVICE' ;
	  sso_thefrm.submit();
  }
}

//-----------------------------------------------------------------------------
// 03. FamilySite ·¹ÀÌ¾î º¸ÀÌ±â
//-----------------------------------------------------------------------------
function TT_FamilySite(Layer_FamilySite){
	Obj_Layer = getLayer(Layer_FamilySite)
	if(Obj_Layer){
		if ( isMinIE4 ) {
	 	 	if ( Obj_Layer.style.visibility == "hidden" )  {
	 	 		Obj_Layer.style.visibility = "visible";	 	
	 	 		
	 	 	}else  Obj_Layer.style.visibility = "hidden";
	 	}else{
	 	 	if ( Obj_Layer.visibility == "hide" )  {
	 	 		Obj_Layer.style.visibility = "show";	 	
	 	 		
	 	 	}else  Obj_Layer.visibility = "hide";	 	
		}
	}else{ alert("·¹ÀÌ¾î Á¤ÀÇ°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.\n °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ½Ã¸é ½Å¼ÓÈ÷ ¼öÁ¤ Ã³¸® ÇÏ°Ú½À´Ï´Ù"); }
}

	//-----------------------------------------------------------------------------
	// Layer utilities.
	//-----------------------------------------------------------------------------
	// ·¹ÀÌ¾î °´Ã¼ ¾ò±â
	function getLayer(name) {
	  if (isMinNS4) return findLayer(name, document);
	  if (isMinIE4) return eval('document.all.' + name);
	  return null;
	}
	// ³Ý½ºÄÉÀÌÇÁ¿¡¼­ ·¹ÀÌ¾î °´Ã¼ Ã£±â
	function findLayer(name, doc) {
	  var i, layer;
	  for (i = 0; i < doc.layers.length; i++) {
	    layer = doc.layers[i];
	    if (layer.name == name) return layer;
	    if (layer.document.layers.length > 0) {
	      layer = findLayer(name, layer.document);
	      if (layer != null) return layer;
	    }
	  }
	  return null;
	}

//-----------------------------------------------------------------------------
// 04. ÅäÅ« ÇÚµé ¿¡·¯ Ã³¸® ÇÔ¼ö
//-----------------------------------------------------------------------------
function js_err_msg( err )
{
	if( err == 0 )
		alert("½ÇÆÐ");
	//else if ( err == 1 )
	//	alert("¼º°ø");
	else if ( err == 2 )
		alert("·¹Áö½ºÆ®¸® Å° »ý¼º ½ÇÆÐ");
	else if ( err == 3 )
		alert("·¹Áö½ºÆ®¸® Å° ¿ÀÇÂ ½ÇÆÐ");
	else if ( err == 4 )
		alert("·¹Áö½ºÆ®¸® °ª ¾²±â ½ÇÆÐ");
	else if ( err == 5 )
		alert("·¹Áö½ºÆ®¸® °ª ÀÐ±â ½ÇÆÐ");
	else if ( err == 6 )
		alert("·¹Áö½ºÆ®¸® °ª »èÁ¦ ½ÇÆÐ");
	else if ( err == 7 )
		alert("¿¹¿Ü»óÈ² ¹ß»ý");
	else if ( err == 8 )
		alert("¾Ë¼ö ¾ø´Â ¿¡·¯");
	
}  

//-----------------------------------------------------------------------------
// 05. ÅäÅ« Å¬¶óÀÌ¾ðÆ® ¼ÂÆÃ ÇÔ¼ö ( 2005.02.07 -- ±è³²±Ù )
//     ±âÁ¸ÀÇ °³º° »çÀÌÆ®¿¡¼­ ÇÏµåÄÚµù µÈ °ÍÀ» SSO.KISTI.RE.KR¿¡¼­ ¼ÂÆÃ ÇÏµµ·Ï Ã³¸® ÇÏ´Â ÇÔ¼ö
/*     »ç¿ë¹ý: 1. °³º° »çÀÌÆ® ÆäÀÌÁö¿¡¼­ onload ÀÌº¥Æ®¿¡¼­ kisti_client¸¦ ·ÎµùÇÏ´Â ÇÔ¼ö¸¦ ºÎ¸¥´Ù.
								  <BODY onload=TT_KISTI_CLIENT_LOADING()>
							 2. ±âÁ¸¿¡ ÀÖ´ø <object ID='KISTI_CLIENT' CLASSID='clsid:579CC802-2AF6-436B-8B9C-10F0B6C99FFE' CODEBASE='http://sso.kisti.re.kr/auth/kisti_client.cab#version=1,0,0,3'></object>
							    ¸¦ »èÁ¦ ÇÑ´Ù.
			 Àû¿ë ÀÌÀ¯: ÅäÅ« Å¬¶óÀÌ¾ðÆ® ¹öÀüÀÇ º¯È­¸¦ ¸ðµç »çÀÌÆ®¿¡ ¹Ù·Î Àû¿ëÇÏ±â À§ÇÑ Á¶Ä¡ÀÓ.
			 						À§¿Í °°ÀÌ Á¶Ä¡ÇÏÁö ¾ÊÀ» °æ¿ì °³º° »çÀÌÆ®ÀÇ À§ <object Tag¸¦ °¡Áö°í ÀÖ´Â ¸ðµç ÆäÀÌÁö ÄÚµùÀ» ¹Ù²Ù¾î¾ß ÇÔ
*/
//-----------------------------------------------------------------------------
function TT_KISTI_CLIENT_LOADING(){
	var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
  var innerHTMLstr = "<div id='objdiv_KISTI_CLIENT' style='position:absolute;display:none'><object ID='KISTI_CLIENT' onerror='ExistAgentClientError()' CLASSID='clsid:579CC802-2AF6-436B-8B9C-10F0B6C99FFE' CODEBASE='http://sso.kisti.re.kr/auth/kisti_client.cab#version=1,0,0,3'></object></div>";
	if (ie||document.getElementById) {
		document.body.insertAdjacentHTML("afterBegin", innerHTMLstr);
	}
}

function ExistAgentClientError() {
      //window.open("http://sso.kisti.re.kr/faq/guide/info_1.htm");
	  //if(confirm("SSO Agent Client ¼³Ä¡¸¦ ½ÇÆÐÇÏ¿´½À´Ï´Ù\n¼³Ä¡¸¦ ÇÏÁö ¾ÊÀ¸½Ã¸é ·Î±×ÀÎÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.\nActiveX ¼öµ¿ ¼³Ä¡¸¦ À§ÇÑ ÆäÀÌÁö·Î ÀÌµ¿ÇÏ½Ã°Ú½À´Ï´Ù?")){
	  if(confirm("ÇÑ±¹°úÇÐ±â¼úÁ¤º¸¿¬±¸¿ø »çÀÌÆ®¿¡ ¿À½Å°ÍÀ» È¯¿µÇÕ´Ï´Ù.\n\n·Î±×ÀÎÀ» ÇÏ½Ã¸é, ÀúÈñ ¿¬±¸¿ø È¨ÆäÀÌÁö¸¦ º¸´Ù ÀÚÀ¯·Ó°í ´Ù¾çÇÏ°Ô ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.\n\n\'È®ÀÎ\' ¹öÆ°À» ´©¸£¸é, ÀÌ¿¡ °üÇÑ ÀÚ¼¼ÇÑ ¾È³»ÆäÀÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.\n\n")){
	     //document.location.href = "http://sso.kisti.re.kr/SS00/center_faq_login.jsp#a";
                //document.location.href = "http://sso.kisti.re.kr/faq/guide/info_1.htm";
window.open("http://sso.kisti.re.kr/faq/guide/info_1.htm", "mapPop", "width=800,height=600,scrollbars=yes");
	  }
}
