﻿g_SITEVERSION = "www.";
g_SECUREVERSION = "secure.";
g_SITELOCAL = "local.";

//////////////////////////////////////////////////
// Menu Link
//////////////////////////////////////////////////
function m(n)
{
    var url = '';
    url = getServiceSite();
	n = parseInt(n);
	
    switch(n)
    {
        case 1 : // Logo
            url += '/';
            break;
        case 2 : // Game Start
            //url += '/';
            //alert('Game start');
            StartGame();
            return;
        case 3 : // Movie보기
            url += "/download/movies.aspx";
            break;
        
        // 새소식    
        case 101 : // 공지사항
            url += '/Notice/List.aspx?tn=100';
            break;
        case 102 : // 이벤트
            url += '/Notice/EventList.aspx';
            break;
        case 103 : // 업데이트 소식
            url += '/Notice/List.aspx?tn=200';
            break;
            
        // 참여마당
        case 201 : // 자유게시판
            url += "/Community/Free.aspx";
            break;   
        case 202 : // 스크린샷
            url += "/Community/Screenshot.aspx";
            break;    
        case 203 : // 공략게시판
            url += "/Community/Strategy.aspx";
            break;    
        case 204 : // GM게시판
            url += "/Community/GM.aspx";
            break;
        case 205 : // 파트너 신청
            url += "/Community/partner.aspx";
            break;    
        //case 206 : // 소설 블랙샷
            //url += "/Community/Novel.aspx";
            //break;   
        
        // 클랜 
        case 301 : // 블랙샷 클랜
            url += "/Clan/Default.aspx";
            break;
        case 302 : // 클랜 홍보 게시판
            url += "/Clan/AD.aspx";
            break; 
        case 303 : // 클랜대전결과
            url += "/Clan/ClanFightList.aspx";
            break;
        case 304 : // 클랜 검색
            url += "/Clan/ClanSearch.aspx";
            break;
        
        // 랭킹
        case 401 : // 전체랭킹
            url += "/ranking/rankingtotal.aspx";
            break; 
        case 402 : // 무기별 랭킹
            url += "/ranking/rankingweapon.aspx";
            break; 
        case 403 : // 맵별 랭킹
            url += "/ranking/rankingmap.aspx";
            break; 
        case 404 : // 클랜 래더 랭킹
            url += "/ranking/rankingladder.aspx";
            break; 
        case 405 : // 지역별 클랜 랭킹
            url += "/ranking/rankingarea.aspx";
            break; 
        
        // 게임소개
        case 501 : // 블랙샷 시나리오
            url += "/gameinfo/scenario.aspx";
            break; 
        case 502 : // 캐릭터
            url += "/gameinfo/character.aspx";
            break; 
        case 503 : // 무기
            url += "/gameinfo/weapon.aspx";
            break; 
        case 504 : // 맵
            url += "/gameinfo/map.aspx";
            break; 
        case 505 : // 계급
            url += "/gameinfo/rank.aspx";
            break; 

        // 게임가이드
        case 601 : // 게임 설치/실행
            url += "/guide/run.aspx";
            break; 
        case 602 : // 게임 화면
            url += "/guide/screen.aspx";
            break; 
        case 603 : // 클랜
            url += "/guide/clan.aspx";
            break; 
        case 604 : // 게임 모드
            url += "/guide/mode.aspx";
            break; 
        case 605 : // 특진시스템
            url += "/guide/specialpromotion.aspx";
            break; 
        case 606 : // 파트너시스템
            url += "/guide/partner.aspx";
            break; 
        case 607 : // 게임시스템
            url += "/guide/system.aspx";
            break; 
        case 608 : // 조작 방법
            url += "/guide/control.aspx";
            break; 
        
        // 자료실
        case 701 : // 게임 다운로드
            url += "/download/gamedownload.aspx";
            break; 
        case 702 : // 동영상
            url += "/download/movies.aspx";
            break; 
        case 703 : // 웰페이퍼
            url += "/download/wallpaper.aspx";
            break; 
       
        
        // 고객센터
        case 801 : // FAQ
            url += "/support/faq.aspx";
            break; 
        case 802 : // 1:1문의
            url += "/support/ask.aspx";
            break; 
        case 803 : // 내 문의 보기
            url += "/support/asklist.aspx";
            break; 
        case 804 : // 내 정보 관리
            MyInfo();
            return;
            break; 
        case 805 : // 운영 정책
            url += "/support/operation.aspx";
            break; 
        case 806 : // 사이트맵
            url += "/support/sitemap.aspx";
            break;
            
        // 아이템몰
        case 901 : // 블랙샷 아이템 (메인)
            url = getSecureSite() + "/ItemMall/Main.aspx";
            break;
        case 902 : // 특수 아이템
            url = getSecureSite() + "/ItemMall/List.aspx?ItemType=1";
            break;
        case 903 : // 캐릭터 파츠
            url = getSecureSite() + "/ItemMall/List.aspx?ItemType=2";
            break;
        case 904 : // 무기
            //url = getSecureSite() + "/ItemMall/List.aspx?ItemType=3";
            alert ('무기 아이템 판매는 곧 서비스 될 예정입니다.');
            return;
            break;  
             
        default :
            url += '/';
            break;
    }
    
    if (url == '') {
        alert('준비중입니다');
    }
    else {
        document.location = url;
    }
}
//////////////////////////////////////////////////
// Common Link
//////////////////////////////////////////////////
function OpenInvitation()
{
    var url = getServiceSite() + '/TesterInvitation/Invitation.aspx';
    var features = 'width=300,height=400';
    window.open(url, "winInvitation", features);
}
function GoNoticeLEDView(n)
{
    document.location = getServiceSite() + "/Notice/View.aspx?tn=100&nn=" + n;
    return false;
}

//////////////////////////////////////////////////
// URL Handle
//////////////////////////////////////////////////
String.prototype.trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/gi, "");
}

String.prototype.replaceAll = function(str1, str2)
{
  var temp_str = "";

  if (this.trim() != "" && str1 != str2)
  {
	temp_str = this.trim();

	while (temp_str.indexOf(str1) > -1)
	{
	  temp_str = temp_str.replace(str1, str2);
	}
  }
  return temp_str;
}

function getHTTPS(siteHost)
{
	var ret = "https://";
	if (typeof(g_SITELOCAL)=="string" && g_SITELOCAL != ""){
		var arr = g_SITELOCAL.split('|');
		for(var i=0; i < arr.length; i++){
			if ( siteHost.indexOf( arr[i].trim() ) > -1 ){	
				ret = "http://";
				break;
			}
		}
	}
	return ret;
}

function getSiteHost(url)
{
	var ret = "";
	var idx = url.indexOf("://");
	if (idx > -1){
		var idx2 = url.substring(idx+3, url.length).indexOf("/");
		if (idx2 > -1){
			ret = url.substring(idx+3, idx2 + (idx+3));
		}else{
			ret = url.substring(idx+3, url.length);
		}
		ret = ret.toLowerCase();
	}
	return ret;
	// (예)
	// 입력 : http://www.gongbak.com/community/free.aspx
	// 출력 : www.gongbak.com
}

function isSecureSite(url)
{
    var secureVer = (typeof(g_SECUREVERSION) == "undefined" || g_SECUREVERSION == "") ? "secure.":g_SECUREVERSION;
	return (getSiteHost(url).indexOf(secureVer) > -1);
}

function getServiceSite()
{
    var url = window.location;
    url = url.toString();
    
	var siteVer = (typeof(g_SITEVERSION) == "undefined" || g_SITEVERSION == "") ? "www.":g_SITEVERSION;
	var secureVer = (typeof(g_SECUREVERSION) == "undefined" || g_SECUREVERSION == "") ? "secure.":g_SECUREVERSION;
	return ( "http://" + getSiteHost(url).replaceAll(secureVer, siteVer ) );
	// (예)
	// 입력 : http://secure.gongbak.com/community/free.aspx
	// 출력 : http://www.gongbak.com
}

function getSecureSite()
{
    var url = window.location;
    url = url.toString();
    
	var siteHost = getSiteHost(url);
	var siteVer = (typeof(g_SITEVERSION) == "undefined" || g_SITEVERSION == "") ? "www.":g_SITEVERSION;
	var secureVer = (typeof(g_SECUREVERSION) == "undefined" || g_SECUREVERSION == "") ? "secure.":g_SECUREVERSION;

	return ( getHTTPS(siteHost) + siteHost.replaceAll( siteVer, secureVer) );
	// (예1 - HTTPS For Service)
	// 입력 : http://www.gongbak.com/community/free.aspx
	// 출력 : https://secure.gongbak.com 
	// (예2 - HTTP For Test : g_SITELOCAL에 정의)
	// 입력 : http://my.www.gongbak.com/community/free.aspx
	// 출력 : http://my.secure.gongbak.com 
}
function getSecureSiteHTTP()
{
    var url = window.location;
    url = url.toString();
    
	var siteHost = getSiteHost(url);
	var siteVer = (typeof(g_SITEVERSION) == "undefined" || g_SITEVERSION == "") ? "www.":g_SITEVERSION;
	var secureVer = (typeof(g_SECUREVERSION) == "undefined" || g_SECUREVERSION == "") ? "secure.":g_SECUREVERSION;
	return ( "http://" + siteHost.replaceAll( siteVer, secureVer) );
	// (예1 - HTTPS For Service)
	// 입력 : http://www.gongbak.com/community/free.aspx
	// 출력 : https://secure.gongbak.com 
	// (예2 - HTTP For Test : g_SITELOCAL에 정의)
	// 입력 : http://my.www.gongbak.com/community/free.aspx
	// 출력 : http://my.secure.gongbak.com 
}

//////////////////////////////////////////////////
// Login
//////////////////////////////////////////////////
function Login() {
	var f = document.forms[0];
	if(!/^[0-9a-z]{4,15}$/.test(f.lb_loginid.value)){
		alert('아이디를 정확히 입력해 주세요.');
		f.lb_loginid.focus();
		return;
	}
	if(!/^.{6,15}$/.test(f.lb_pwd.value)){
		alert('비밀번호를 정확히 입력해 주세요.');
		f.lb_pwd.focus();
		return;
	}
	
	if (f.secure.checked) {
		f.action = getSecureSite() + '/login/processlogin.aspx'
	}
	else {
		f.action = getSecureSiteHTTP() + '/login/processlogin.aspx'
	}
	f.__VIEWSTATE.value = '';
	f.submit();
}

function Logout() {
	location.href = getSecureSite() + '/login/processlogout.aspx';
}

function FindId(){
	var url = getSecureSite() + '/info/findid.aspx';
	var name = 'FindIdPopup';
	var features = 'width=434,height=255,scrollbars=no,status=yes,resizable=yes';
	var winFindId = window.open(url, name, features);
}

function SignUp()
{   
    document.location = 'http://member.ntreev.com/signup/agreement.aspx?rsn=1';
}

function MyInfo()
{
    document.location = 'https://member.ntreev.com/info/default.aspx?rsn=1';
}

function CheckEnterForLogin(e){
	var key = window.event ? e.keyCode : e.which;
	if(key == 13){
		Login();
	}
}

function __getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

//////////////////////////////////////////////////
// Footer
//////////////////////////////////////////////////
function ShowWallet() {
    var url = getSecureSite() + '/Common/AccountWallet.aspx';
    window.open(url,'','width=435,height=225');
}

function ShowPolicy() {
    window.open('http://member.ntreev.com/policy/policy.aspx','ntreevpopup','width=589,height=554,statusbar=no,scrollbars=no,toolbar=no,resizable=no');
}
function ShowPrivacy() {
    window.open('http://member.ntreev.com/policy/privacy.aspx','ntreevpopup','width=589,height=554,statusbar=no,scrollbars=no,toolbar=no,resizable=no');
}
function ShowYouthHelp() {
    window.open('http://member.ntreev.com/policy/youthhelp.aspx?mm=N','ntreevpopup','width=589,height=554,statusbar=no,scrollbars=no,toolbar=no,resizable=no');
}
function ShowRefundPolicy() {
    window.open('http://member.ntreev.com/policy/refund.aspx','ntreevpopup','width=589,height=554,statusbar=no,scrollbars=no,toolbar=no,resizable=no');
}
function Refusal() {
    window.open('http://member.ntreev.com/policy/refusal.aspx','ntreevpopup','width=459,height=254,statusbar=no,scrollbars=no,toolbar=no,resizable=no');
}

function openCharInfo(aid, cid)
{
    var url = getSecureSite() + '/UserFiles/UserGameInfo.aspx?cid=' + cid + '&aid=' + aid;
    var winObj = window.open(url, 'usergameinfo', 'width=750,height=650');
    if (winObj) winObj.focus();
    return false;
}
function openItemInfo(aid, cid)
{
    var url = getSecureSite() + '/UserFiles/UserItemInfo.aspx?cid=' + cid + '&aid=' + aid;
    var winObj = window.open(url, 'usergameinfo', 'width=750,height=650');
    if (winObj) winObj.focus();
    return false;
}
function PopClan(clanurl)
{
    url = "http://clan.blackshot.co.kr/" + clanurl
    window.open(url, '_blank');
    return false;
}
function PopClan2(clanno)
{
    url = "http://clan.blackshot.co.kr/ClanMain.aspx?cno=" + clanno;
    window.open(url, '_blank');
    return false;
}

//////////////////////////////////////////////////
// Banner
//////////////////////////////////////////////////
function pop_coupon() {
    var url = getServiceSite() + '/Coupon/Reception.aspx';
    window.open(url, 'BlackShotCoupon', 'width=450,height=550');
}
function OpenPCBang() {
    var url = getServiceSite() + '/Popup/071203/PCBang.htm';
    window.open(url, 'BlackShotPCBang', 'width=450,height=695');
} 
function openNaverLinkPage() {
    var url = getServiceSite() + '/Coupon/NaverEvent.aspx';
    window.open(url, 'BlackShotNaverLink');
}

function pageReload() {
    window.location.replace(window.location);
}

function afterRechargeProcess() {
    pageReload();
}
