﻿function window.onload() {
	CheckAuth();
	GetUserData();
}

function CheckAuth()
{
	if ( sStatus == "authfail" ) alert(Login_msg01);
}	

function GetUserData() 					
{			
	var sUserName = "";										

	spnUserData.load("FormData");  					

	if ( GetAtt(0) != null) sUserName = GetAtt(0);								//사번
	Form1.chkInbox.checked = ( "1" == GetAtt(2) ? true : false );				//사번 저장하기여부	

	if ( Form1.chkInbox.checked ==  true ) {
		Form1.txtUserName.value = sUserName;			
		Form1.txtPassword.focus();			
	}				
	else				
		Form1.txtUserName.focus();						
}

function GetAtt(iNum)
{
	var sVal = spnUserData.getAttribute("el" + iNum);
	return sVal;
}

function PutUserData()
{
	if (!bIsIE5) return;
	spnUserData.setAttribute("el" + 0,Form1.txtUserName.value);					//사번
	spnUserData.setAttribute("el" + 2,(Form1.chkInbox.checked ? 1 : 0));		//사번저장하기여부
	spnUserData.save("FormData");
}

function imgOn(imgID) {
	if (document.images) {
		if (document[imgID] != null) document[imgID].src = eval(imgID + "on.src")
	}
}

function imgOff(imgID) {
	if (document.images) {
		if (document[imgID] != null) document[imgID].src = eval(imgID + "off.src")
	}
}

function CheckValidation()
{

	if ( Form1.txtUserName.value == "" )
	{
	
		alert(Login_msg02);
		Form1.txtUserName.focus();
		return false ;
	}

	if ( Form1.txtPassword.value == "" )
	{
		alert(Login_msg03);
		Form1.txtPassword.focus();
		return false ;
	}

	CheckGlobalGMT();
	PutUserData();
	WriteLog();
	
	return true;
}

function CheckValidation_enter()
{
	if ( Form1.txtUserName.value == "" )
	{
		alert(Login_msg02);
		Form1.txtUserName.focus();
		return false ;
	}

	if ( Form1.txtPassword.value == "" )
	{
		alert(Login_msg03);
		Form1.txtPassword.focus();
		return false ;
	}

	CheckGlobalGMT();
	PutUserData();
	//EDMSLogin();
	//WriteLog();
	//return (Login_Basic());
	
	__doPostBack("ImageButtonLogin","");
	
}

// 포준시간대가 자동일 경우 체크한다.
function CheckGlobalGMT()
{
    if(document.Form1.ddlGMT == "[object]" && document.Form1.ddlGMT.value == "0")
    {
//        alert(document.Form1.ddlGMT.value);
    	var dte = new Date();
    	var tz, ptz;    // 분
        var ozh;        // 시 (서울기준시로 -8을 반환 (GMT+08:00))
        var tzh;        //
        
        // getTimezoneOffset() : 호스트 컴퓨터와 UTC(지역 표준시) 사이의 시간 차를 분으로 반환합니다.
        // toGMTString() : GMT(그리니치 표준시)를 사용하여 문자열로 변환된 날짜를 반환합니다.
        // toUTCString() : UTC(지역 표준시)를 사용하여 문자열로 변환된 날짜를 반환합니다.
        tz = dte.getTimezoneOffset();   // 분
      	ozh = tz / 60;  // 시로 변경
       	ptz = ozh*2;
        
        // 음수 → 양수, 양수 → 음수
        tzh = 0 - ozh;
        
        document.Form1.hdn_AutoGMT.value = tzh;
    }
}

function EDMSLogin()
{
    var strUrl = "/eNovatorEDMS/EDMS/Logon/login.aspx?from=portal";
    form2.userid.value = Form1.txtUserName.value;
    form2.password.value = Form1.txtPassword.value;
	form2.action = strUrl ;
	form2.target = "result_fr";
	form2.submit();
}

function openWebHard()
{
	var x = "555";
	var y = "460";

	var sx = window.screen.width  / 2 - x / 2;
	var sy = window.screen.height / 2 - y / 2 - 40;
	
    var etcParam = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0";
	var sz = ",top=" + sy + ",left=" + sx;
    
    var sUrl = "http://203.234.144.45/xWebDisk/web/down_pop.jsp";
    
    window.open(sUrl,"WebHardFile", etcParam + ",width=" + x + ",height=" + y + sz);
}

function Lost_Password()
{
	var x = "600";
	var y = "205";

	var sx = window.screen.width  / 2 - x / 2;
	var sy = window.screen.height / 2 - y / 2 - 40;
	
    var etcParam = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0";
	var sz = ",top=" + sy + ",left=" + sx;
    
    var sUrl = "Lost_Password.aspx";
    
    window.open(sUrl,"WebHardFile", etcParam + ",width=" + x + ",height=" + y + sz);
}

//ISAPI 사용안할 경우 인증처리
function Login_Basic(){	
    var sBaseURL = "http://" + document.location.host;
    var sCountry = "Korea";
    var oHttpUser = new ActiveXObject("Microsoft.xmlHTTP");
	try 
	{    
		oHttpUser.open("GET", sBaseURL + "/eNovator/auth.htm"  ,false, Form1.txtUserName.value , Form1.txtPassword.value);
		oHttpUser.setRequestHeader( "Content-type:", "text/xml");
		oHttpUser.send();
		if(oHttpUser.status==200){//IIS Auth OK
		    WriteLog();
			return true;
		}else{//IIS Auth Failed
			alert(Login_msg04);
			HandleLoad();
			return false;
		}
	}
	catch(e)
	{		
	    alert(e.description + "\r\nError number: " + e.number);
	    return false;
	}
}

//테스트
function Login_test(){
    var sBody = "";
	var sBaseURL = "http://" + document.location.host;
	alert(sBaseURL);
	var varAry = new Array();
	var oXmlHTTP, oXmlDOM;	
	try
	{	
		sBody += "<Type>EP</Type>";
		sBody += "<ID>" + Form1.txtUserName.value + "</ID>";
		sBody += "<PW>" + Form1.txtPassword.value + "</PW>";
		sBody += "<BaseURL>" + sBaseURL + "</BaseURL>";
		sBody = "<request>" + sBody + "</request>";
		
		oXmlDOM = new ActiveXObject("Microsoft.XMLDOM");
		oXmlDOM.loadXML(sBody);

        oXmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		oXmlHTTP.open("POST",sBaseURL + "/Logon/Login_Passage.aspx",false);
		oXmlHTTP.setRequestHeader( "Content-type:", "text/xml");
		oXmlHTTP.send(oXmlDOM);
		alert (oXmlHTTP.status);
		alert(oXmlHTTP.responseText);
		if(oXmlHTTP.status==200){//IIS Auth OK		    
			return true;
		}else{//IIS Auth Failed
			alert(Login_msg04);
			HandleLoad();
			return false;
		}
	}
	catch(e)
	{
		alert(e.description + "\r\nError number: " + e.number);
	    return false;
	}
}

//테스트
function Login_test2(){
    var sBaseURL = "http://" + document.location.host;
    var strUrl = "/Logon/login_Passage.aspx";
    ENOVForm.Type.value = "EP";
    ENOVForm.BaseUrl.value = sBaseURL;
    ENOVForm.ID.value = Form1.txtUserName.value;
    ENOVForm.PW.value = Form1.txtPassword.value;
	ENOVForm.action = strUrl ;
	ENOVForm.target = "result_fr";
	ENOVForm.submit();
}

function HandleLoad()  
{	
	Form1.txtUserName.value = "";
	Form1.txtPassword.value = "";	
	GetUserData();
}

function WriteLog()
{
    try
    {
        var sBaseURL = "http://" + document.location.host;
        var strUrl = sBaseURL + "/Logon/InsertLog.aspx";
        LogForm.LoginID.value = document.all.txtUserName.value;
        LogForm.LoginType.value = "GW";
        LogForm.LoginOS.value = g_sOS;
        LogForm.LoginIE.value = g_sIE;
        LogForm.LoginSvr.value = g_sSvr;
        LogForm.LoginIP.value = g_sIP;
        LogForm.LogInfo.value = g_sInfo;
        LogForm.action = strUrl ;
        LogForm.target = "log_fr";
        
        LogForm.submit();
    }
    catch(ex)
    {
    }
}
