var NgbGuestLogin = new function __NgbGuestLogin()
{
	this.isLoginProcessing = false;
	
	this.SubmitLogin = function()
	{
		var strGuestID = arguments [ 1 ][ 0 ];
		var strGuestPassword = arguments [ 1 ][ 1 ];
		var n4GameCode = arguments [ 1 ][ 2 ];
			
		strGuestID = NgbString.Trim( strGuestID );
		strGuestPassword = NgbString.Trim( strGuestPassword );
		
		if ( this.isLoginProcessing )
		{
			alert( "·Î±×ÀÎ ÇÏ´Â ÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·ÁÁÖ¼¼¿ä." );
			return false;
		}
		this.isLoginProcessing = true;
		
		if( strGuestID == '' )
		{
			alert( 'Ã¼Çè¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä' );
			this.isLoginProcessing = false;
		}
		else if( strGuestPassword == '' )
		{
			alert( 'ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä' );
			this.isLoginProcessing = false;
		}
		else
		{
			NgbClientForm.AddChildForSubform( 'strGuestID',strGuestID );
			NgbClientForm.AddChildForSubform( 'strGuestPassword', strGuestPassword );
			NgbClientForm.AddChildForSubform( 'n4GameCode', n4GameCode );
			NgbClientForm.SubmitForm( 'https://www.nexon.com/guestuser/page/loginproc.aspx');
		}
	}

	this.Login = function( strGuestID, strGuestPassword, n4GameCode )
	{
		NgbEVM.AddCommand( NgbEVM.k_nEventType_onPageEnd, new NgbEVMDelegator( NgbGuestLogin.SubmitLogin ), strGuestID, strGuestPassword, n4GameCode );
	}
}

var NgbGuestUserPage = new function __NgbGuestUserPage()
{
	this.GoJoinPage = function( n4GameCode )
	{
		var strURL = "https://www.nexon.com/guestuser/page/nx.aspx?url=join/";
		var strFeature = "scrollbars=no, resizable=no,";
		
		if ( n4GameCode == 94224 )
		{
			strURL += "elsword";
			strFeature += "width=540, height=560";
		}
		
		window.open( strURL , 'GuestUserJoinPage', strFeature ); 
		return false;
	}	
	
	this.GoChangePage = function( n4GameCode )
	{
		var strURL = "https://www.nexon.com/guestuser/page/nx.aspx?url=change/";
		var strFeature = "scrollbars=no, resizable=no,";
		
		if ( n4GameCode == 94224 )
		{
			strURL += "elsword";
			strFeature += "width=540, height=560";
		}
		
		window.open( strURL , 'GuestUserChangePage', strFeature ); 
		return false;
	}	
	
}

var NptWiseLogByAjax = new function __NptWiseLogByAjax()
{
	this.CallAjaxPage = function() 
	{ 
		var strPageUrl = arguments [ 1 ][ 0 ];
		var strLog_QSName = arguments [ 1 ][ 1 ];
		var strLog_Param = arguments [ 1 ][ 2 ];
				
		var ajax = new __NgbAjaxRequest( strPageUrl );
		ajax.AddQueryString( strLog_QSName,  strLog_Param );
		ajax.AddHandler( NptWiseLogByAjax.CallBack_NptWiseLogByAjax );
		ajax.ExecuteAml();
	}
	
	this.Call = function( strPageUrl, strLog_QSName, strLog_Param ) 
	{
		NgbEVM.AddCommand( NgbEVM.k_nEventType_onPageEnd, new NgbEVMDelegator( this.CallAjaxPage ), strPageUrl, strLog_QSName, strLog_Param );
	}
		
	this.CallBack_NptWiseLogByAjax = function()
	{
		return false;
	}
	
	this.CallBack_NptWiseLogByAjax_test = function( responseXML, resultObject )
	{
		alert( "url: " + resultObject.result.strLog_Param + " , wg: " + resultObject.result.strFeatures_Param );
	}
		
	this.CallPage = function( strLog_Param )
	{
		this.Call( "https://www.nexon.com/guestuser/common/wiselog/log.aspx", "url" , strLog_Param );
	}
	this.CallPage_Elsword = function( strLog_Param )
	{
		this.Call( "http://elsword.nexon.com/elsword/page/WL.html", "url" , strLog_Param );
	}
}