﻿function Win_pop(newwin,w,h, name) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'width='+w+',height='+h+',top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no';
    win = window.open(newwin, name, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


/*
       Function Name : getGameStatusCheck()
       Writtern By         : guns
       Parameter Info      : none
       Return Info         : 전역변수 -- _execChk = Y: 게임가능 , N: 게임불가능 
       Description         : 게임스타트 버튼 호출 시 현재 게임의 실행 상태를 가지고 옴
*/
var _gameCheckFlag;
var _gameCheckMsg;
var _gameCheckBlock;


function getGameStatusCheck()
{
	try
	{
		var url = "/Loading/GameStatusInfo.aspx";
		var returnStr  = getPageText(url);
		var tempStr = returnStr.split('|')[1];
		
	    _gameCheckFlag = tempStr.split('/')[0];
	    _gameCheckMsg = tempStr.split('/')[1];
	    _gameCheckBlock = tempStr.split('/')[2];
	}
	catch(e)
	{	 	
		alert(UNKNOWERROR_DECORATION_GAMESTART);
		return;
	}
}

	
/*
       Function Name : DoGameStartProc(lchk)
       Writtern By         : guns
       Parameter Info      : lchk : 로그인 유무
       Return Info         : None
       Description         : 게임스타트 스크립트
*/
function DoGameStartProc(lchk) 
{ 
    var data = lchk.split("|");

    if(data[0] == 'True')
    {		
        var url = "";  
        var _host = location.host;
        
        if(_host == "onair.ohdio.com"){
             url = "/Loading/InstanceValue_New.aspx";
        }else if(_host == "onaironline.imbc.com" || _host == "onair-t.imbc.com"){
            url = "/Loading/InstanceValue_imbc.aspx";
        }else{
             url = "/Loading/InstanceValue_New.aspx";
        }
        
        getGameStatusCheck();
        
	    try
	    {	
	        var ActObjName; 

		    ActObjName = new ActiveXObject('DANALGameLauncher.GameLauncher.1'); 
		    				        
	        if(_gameCheckFlag == 'Y')
            {
                if(_gameCheckBlock == 'N')
                {                            
	                var _gameStart, _insvalue;   
	                _insvalue = getPageText(url);
        	        	
	                if(_insvalue == "UnknowError")
	                {
	                    alert(UNKNOWERROR_DECORATION_GAMESTART);
	                }
	                else if(_insvalue == "LoginFalse")
	                {
	                    alert(MEMBER_LOGIN_REQUEST_GAME);
	                }
	                else if(_insvalue == "WrongAccess")
	                {
	                    alert(GAMELAUNCHER_WRONG_ACCESS);
	                }	    
                    else if(_insvalue == "PM")
                    {
                        alert(GAMELAUNCHER_PM);
                    }
                    else if(_insvalue == "UserInfoError")
                    {
                        alert(GAMELAUNCHER_USERINFO_ERROR);
                    }
                    else if(_insvalue == "inskeyCreateFail")
                    {
                        alert(GAMELAUNCHER_KEY_CREATE_ERROR);
                    }	            
	                else
	                {	
	                    try
	                    {	       
	                        DANALGameLauncher.setInitial = "ONAIR";
		                    DANALGameLauncher.InstanceKey = _insvalue;
		                    _gameStart = DANALGameLauncher.GameStart_OnAir;	
            		        
        		            if (trim(_gameStart) == "undefined")
        		            {
        		                alert(GAMELAUNCHER_NOTINSTALL_ALERT_BAR);
        		            }
		                    else if(_gameStart == "30001")
		                    {
		                        alert(GAMELAUNCHER_MEMORY_ERROR);
		                    }
		                    else if(_gameStart == "30002")
		                    {
		                        if(confirm(GAMELAUNCHER_FILEFORMAT_ERROR))
				                 {
					                document.location.href='/Guide/Download.aspx';
				                 }
		                    }
		                    else if(_gameStart == "30003")
		                    {
				                 if(confirm(GAMELAUNCHER_FILENOTFOUND))
				                 {
					                document.location.href='/Guide/Download.aspx';
				                 }
			                }
			                else if(_gameStart == "30004")
		                    {
				                 if(confirm(GAMELAUNCHER_DIR_ERROR))
				                 {
					                document.location.href='/Guide/Download.aspx';
				                 }
			                }
			                else if(_gameStart == "30011")
		                    {
		                    /*
				                 if(confirm(GAMELAUNCHER_NOTINSTALL_REGSTRYNOTFOUND))
				                 {
					                document.location.href='/Guide/Download.aspx';
				                 }
				                 */

		                        window.open('/pds/Download_Nowcom.aspx','_onairdownload', 'width=502,height=438,top=100,left=100,resizable=no,scrollbars=no,status=no,menu=no');
		                        //window.open('/pds/Download_Neffy.aspx', '_onairdownload', 'width=435,height=790,top=100,left=100,resizable=no,scrollbars=no,status=no,menu=no');
			                }
			                else if(_gameStart == "30012")
		                    {
		                    /*
				                if(confirm(GAMELAUNCHER_NOTINSTALL))
				                {
    					           
        		                }
        		                */
		                        window.open('/pds/Download_Nowcom.aspx?nDownType=0','_onairdownload', 'width=502,height=438,top=100,left=100,resizable=no,scrollbars=no,status=no,menu=no');
		                        //window.open('/pds/Download_Neffy.aspx', '_onairdownload', 'width=435,height=790,top=100,left=100,resizable=no,scrollbars=no,status=no,menu=no');
        		            }
			            }
			            catch (e) 
	                    { 		    
	                        alert(UNKNOWERROR_DECORATION_GAMESTART+' error: 3612');
                        }
                    }
                }
                else
                {
                    alert(_gameCheckMsg); 
                    return;
                }
            }
            else
            {
                alert(_gameCheckMsg); 
                return;
            }	    
	    }
	    catch (e) 
	    { 	
            if(confirm(GAMELAUNCHER_NOTINSTALL_ANSWER))
            {
                switch(data[1]) {
                    case "4" : document.location.href='/CommonPage/ActivexHelp.aspx'; break;//document.location.href='http://allstar.paran.com/help/sp2.asp'; break;
                    default : document.location.href='/CommonPage/ActivexHelp.aspx'; break;
                }
            }
            else
            {
                alert(GAMELAUNCHER_NOTINSTALL_ALERT);				
            }	
        }
    } 
    else
    {
        alert(MEMBER_LOGIN_REQUEST_GAME);
    }
}


