﻿// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

//로케이션 이동
function fnLocation(intZone)
{
	switch (intZone) 
	{
		case 11 :	//ZD 알림판.공지사항	
			top.location.href = "http://zodiac.gamania.co.kr/Pages/News/Notice/List.aspx";
			break;
		case 12 :   //ZD 알림판.보도자료		
            top.location.href = "http://zodiac.gamania.co.kr/Pages/News/News/List.aspx";
			break;	
		case 13 :	//ZD 알림판.이벤트		
			top.location.href = "http://zodiac.gamania.co.kr/Pages/News/Event/List.aspx";
			break;
		case 14 :   //ZD 알림판.매거진	
			top.location.href = "http://zodiac.gamania.co.kr/Pages/News/Magazine/Puzzle/List.aspx";
			break;			
        	case 15 :   //ZD 알림판.업데이트	
			top.location.href = "http://zodiac.gamania.co.kr/Pages/News/Update/List.aspx";
			break;	
		case 16 :   //ZD 커뮤니티.설문조사     			
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Community/UserPoll/Vote18_End.aspx";			
			break;	
		case 17 :   //ZD 커뮤니티.설문조사결과    			
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Community/UserPoll/vote13_end.aspx?div=14";			
			break;		
    			
			
		case 21 :	//ZD 게임소개
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameInfo/GameInfo/QuestStart.aspx";
			break;
		case 22 :	//ZD 별가루설명서.
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameInfo/StartGuide/GameStart.aspx";
			break;	
		case 23 :	//ZD 가이드북.
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameInfo/GuideBook/HappyPilot.aspx";
			break;	
		case 24 :	//ZD 가이드북.
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameInfo/StartGuide/CreateChr.aspx";
			break;	
		case 25 :	//ZD 아이템몰가이드
			container = window.open('/Pages/Gamedata/itemMall/showRoom.aspx','itemMall','width=750,height=650,left=0,top=0');    
			container.focus();
			break;

		case 31 :	//ZD 커뮤니티.자유게시판            
			top.location.href = "/Pages/Community/FreeBoard/List.aspx";
			break;
		case 32 :	//ZD 커뮤니티.직업게시판            
			top.location.href = "/Pages/Community/JobBoard/Paladin/List.aspx";
			break;		
		case 33 :	//ZD 커뮤니티.GM과 함께			
			top.location.href = "/Pages/Community/GMBoard/List.aspx";			
			break;
		case 34 :	//ZD 커뮤니티.유저스크린샷            			
			top.location.href = "/Pages/Community/UserScreen/List.aspx?div=";
			break;
		case 35 :	//ZD 커뮤니티.팬카페            			
			top.location.href = "/Pages/Community/FanCafe/List.aspx";
			break;		
		case 37 :	//ZD 커뮤니티.거래게시판     			
		    	top.location.href = "/Pages/Community/Trade/Gaia/List.aspx";			
			break;		
		case 38 :	//ZD 커뮤니티.아이디어     			
			top.location.href = "/Pages/Community/Idea/List.aspx";			
			break;		
		case 39 :	//ZD 커뮤니티.베스트커플     			
			top.location.href = "/Pages/Community/BestScreen/List.aspx?page=1&keyfield=div&key=2009-8&div=8";			
			//alert('잠시 점검중입니다.');
			break;	
							
					
		case 41 :	//ZD 자료실.다운로드
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Pds/Download/Client.aspx";
			break;
		case 42 :	//ZD 자료실.스크린
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Pds/Screen/ScreenShot.aspx";
			break;
		case 43 :	//ZD 자료실.멀티미디어
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Pds/Multimedia/Drama/Drama07.aspx";
//			top.location.href = "http://zodiac.gamania.co.kr/Pages/Pds/Multimedia/Movie.aspx";
			break;	
		case 44 :	//ZD 자료실.월페이퍼
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Pds/Wallpaper/Wallpaper02.aspx";
			break;	
		case 47 :	//ZD 자료실.Movie
			top.location.href = "/Pages/Pds/Multimedia/Movie.aspx";
			break;
		case 48 :	//ZD 자료실.MusicPlayer
			top.location.href = "/Pages/Pds/Multimedia/Music.aspx";
			break;
		case 49 :	//ZD 자료실.드라마
			top.location.href = "/Pages/Pds/Multimedia/Drama/Drama07.aspx";
			break;
			
		case 51 :	//ZD 고객지원.FAQ
			top.location.href = "/Pages/Help/Faq/Faq.aspx?div=";
			break;		
		case 52 :	//ZD 고객지원.1대1문의
			top.location.href = "/Pages/Help/Qna/List.aspx?div=";
			//alert('클로즈베타 테스트를 기다려 주세요.');
			break;	
		case 53 :	//ZD 고객지원.버그신고
			top.location.href = "/Pages/Help/Bug/Bugs.aspx";
			//alert('클로즈베타 테스트를 기다려 주세요.');
			break;
		case 54 :	//ZD 고객지원.운영정책.개인운영정책
			top.location.href = "/Pages/Help/Guide/Privacy.aspx";
			break;		
		case 55 :	//ZD 고객지원.서비스 이용약관
			top.location.href = "/Pages/Help/Guide/Service.aspx";
			break;		
		case 56 :	//ZD 고객지원.운영정책
			top.location.href = "/Pages/Help/Guide/Operation.aspx";
			break;		
		case 57 :	//ZD 고객지원.아이템몰정책
			alert('준비중입니다.');
			//top.location.href = "/Pages/Help/Guide/Operation.aspx";
			break;	
		
		case 61 :	//ZD 조디악신비회
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameData/Map.aspx";
			break;
		case 62 :	//ZD 별가루설명서.
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameData/Class/Class1.aspx";
			break;	
		case 63 :	//ZD 퀘스트직업
			top.location.href = "http://zodiac.gamania.co.kr/Pages/GameData/Quest/Level1/Quest1_1.aspx";
			break;	
		
		
		case 91 :	//로그인
			top.location.href = "http://kr.gamania.co.kr/Pages/Member/Login/Login.aspx";
			break;		
		case 92 :	//로그아웃
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Account/Logout.aspx";
			break;		
		case 93 :	//회원가입			
			top.location.href = "http://kr.gamania.co.kr/Pages/Member/Join/Join.aspx?from=ZD&fromuid=CB&refer=";
			container.focus();
			break;
		case 94 :	//감마이아사이트
			//container = window.open('http://gash.gamania.co.kr/Pages/PG/PGService.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto, resizable=no, width=450 height=450');						
			//container = window.open('http://kr.gamania.co.kr/Pages/Gash/Info.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto, resizable=no, width=1280 height=1024');	
			//top.location.href = "http://kr.gamania.co.kr/Pages/Gash/Info.aspx";
			//container.focus();
			container = window.open('http://kr.gamania.co.kr/Pages/Gash/Info.aspx','GASHWeb');
			container.focus();
			break;		
		case 95 :	//아이디찾기
			container = window.open('http://kr.gamania.co.kr/Pages/Member/Search/SearchID.aspx','GASHWeb');
			container.focus();
			break;
		case 96 :	//비밀번호찾기
			container = window.open('http://kr.gamania.co.kr/Pages/Member/Search/SearchPWD.aspx','GASHWeb');
			container.focus();
			break;
		case 97 :	//마이감마니아
			container = window.open('http://kr.gamania.co.kr/Pages/Member/Account/AccountCheck.aspx','GASHWeb');
			container.focus();
			break;			
   		case 98 :	//네이버 조디악 온라인
			container = window.open('http://search.naver.com/search.naver?sm=tab_hty&where=nexearch&query=%C1%B6%B5%F0%BE%C7%BF%C2%B6%F3%C0%CE','GASHWeb');
			container.focus();
			break;			
		case 99 :	//다음 조디악 온라인
			container = window.open('http://search.daum.net/search?t__nil_searchbox=btn&w=tot&sType=tot&q=%C1%B6%B5%F0%BE%C7%BF%C2%B6%F3%C0%CE','GASHWeb');
			container.focus();
			break;			

			
		case 101 :	//게임스타트
//		top.location.href="http://zd.zodiac.gamania.co.kr/Pages/InsertCBdata.aspx";
//		alert('4월27일 오픈베타테스트를 기대해주세요.');			
		if(GameStartForm.start.value=='Y')
		   	GameStartForm.submit();
		        
		   else
		        alert('로그인을 하여 주세요.');			
			break;		

//       	case 102 :	//회원가입
//	    	container = window.open('http://gash.gamania.co.kr/App/Member/Join/CheckRealName.aspx?div=Mygash&zone=211&from=BS&fromuid=OB&refer=','GASHWeb');
//			container.focus();
//			break;
		
		case 103 : //매거진 신청
            f_popup('http://zodiac.gamania.co.kr/Pages/Popup/JoinMagazine/Magazine.aspx','Magazine',350,270);            
			break;
			
		case 104 : //베타테스트
		    top.location.href = "http://zodiac.gamania.co.kr/Pages/News/Notice/view.aspx?id=6";
			break;		
			
		case 105 : //베타테스트
		    opener.location.href = "http://zodiac.gamania.co.kr/Pages/News/Notice/view.aspx?id=6";
		    window.close();
			break;	

		case 106 : //설문조사
		    //opener.location.href = "http://zodiac.gamania.co.kr/Pages/Survey/Survey01.aspx";
		    alert('설문조사가 완료되었습니다.');			
		    window.close();
			break;	

		case 107 : //아이템
		    opener.location.href = "http://zodiac.gamania.co.kr/Pages/News/Event/View_090514.aspx";
		    window.close();
			break;		

		case 108 : //개쉬 이용약관
			container = window.open('http://kr.gamania.co.kr/Pages/Help/Privacy/Gash.aspx','GASHWeb');
			container.focus();
			break;
	
			
		case 01 :	//사이트맵
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Sitemap/Sitemap.aspx";
			break;		
			
		case 02 :	//사이트맵
			top.location.href = "http://zodiac.gamania.co.kr/Pages/Community/Operation.aspx";
			break;		
		
		default :
			top.location.href = "http://zodiac.gamania.co.kr/Main.aspx";
			break;
	} 
}

//로그인 체크
function login_check(form) 
{    
	if (!form.userid.value) 
	{      
		alert("아이디를 입력해 주십시오!");      
		form.userid.focus();  
		return false;
	}
	else if (form.userid.value.length < 8) 
	{      
		alert("8자 이상의 아이디를 입력해 주십시오!");      
		form.userid.focus();  
		return false;
	} 
	else if (!form.passwd.value) 
	{      
		alert("비밀번호를 입력해 주십시오!");      
		form.passwd.focus(); 
		return false;
	} 
	else if (form.passwd.value.length < 8) 
	{      
		alert("8자 이상의 비밀번호를 입력해 주십시오!");      
		form.passwd.focus(); 
		return false;
	}
	else
		return true;
}

function scroll()
{
	// 470 은 배너의 기준위치가 위쪽에서 310 픽셀 떨어지도록 설정한 것입니다
	var a=document.body.scrollTop+310; ///document.body.scrollHeight)*screen.availHeight +310;//+ (screen.Height-380)/2;
	if(a+380<screen.availHeight) menu.style.top=a;
}

var tid;
function soft_scroll() {
  tid=setInterval("document.body.scrollTop>0?document.body.scrollTop--:clearInterval(tid);",10);
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//서브 메뉴 오버
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//팝업창
function f_popup(url,name,width,height)
{
	var win = window.open(url, name, "width=" + width + ", height=" + height + ", top=300, left=470");
	win.focus();
}

//프린트
function f_print(form)
{
	if(confirm('인쇄하시겠습니까?'))
	{
		print();
		//form.submit;
	}
	else
	{
		alert('인쇄를 취소하셨습니다!');
		window.close();
	}
}

//파일 직접 다운로드
function f_direct_down(path)
{
	str = "<iframe name='frame_download' frameborder='0' marginwidth='0' marginheight='0' width='0' height='0' scrolling='no' ";
	str = str + "src='" + path + "'></iframe>";
	document.body.insertAdjacentHTML('beforeEnd', str);
}

//파일 스트림 다운로드
function f_download(name,path)
{
	str = "<iframe name='frame_download' frameborder='0' marginwidth='0' marginheight='0' width='0' height='0' scrolling='no' ";
	str = str + "src='/Pages/Common/Download.asp?name=" + name + "&path=" + path + "'></iframe>";
	document.body.insertAdjacentHTML('beforeEnd', str);
}

//메세지 프린트 함수
function WriteIn2(target,string)
{
	try
	{
		target.document.body.insertAdjacentHTML('beforeEnd', string + '<br>');
		target.scroll(0,scroll_heghit);
		scroll_heghit = scroll_heghit + 1000;
	}
	catch(e){}
}

//메세지 오브젝트 프린트 함수
function WriteInObj(target,string)
{
	try
	{
		target.innerHTML = string + '<br>';
	}
	catch(e){}
}

//페이지 프린트 함수
function printWindow() 
{
	//button1.style.display='none';

    factory.printing.header = " ";
    factory.printing.footer = " ";
    factory.printing.portrait = true;
    factory.printing.leftMargin = 15.0;
    factory.printing.topMargin = 19.0;
    factory.printing.rightMargin = 1.0;
    factory.printing.bottomMargin = 1.0;
    //factory.printing.paperSize = "A4";   // 용지 사이즈
    factory.printing.Print(false, window);
	
	//button1.style.display='block';
}

//태그 지우기
function Clear(target)
{
	try
	{
		//target.document.close();
		//target.document.write('');
		//target.location.reload();
		target.innerHTML = ' ';
	}
	catch(e){}
}

//trim 함수
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//에러 메세지 함수
function errPrint(errmsg)
{
	if(errmsg)
	{	
		errmsg = errmsg.toString();
		arr_errmsg = errmsg.split(':');
		alert(arr_errmsg[1]);
	}
}

/*
//키 금지
document.onkeydown = function() 
{
	//F5키 막기
	if(event.keyCode == 116)
	{
		event.keyCode = 505;
		try
		{
			top.MainFrame.location.reload();
		}
		catch(e){}
		return false;
	}
	//ctrl키, alt키, 오른마우스키, F11키 막기
	if(event.ctrlKey || event.altKey || event.keyCode == 17 || event.keyCode == 18 || event.keyCode == 93 || event.keyCode == 122) 
	{
		//alert('사용하실 수 없는 키입니다.');
		event.keyCode = 505;
		return false;
	}
	if (event.keyCode == 505) 
	{ 
		return false;
	}
}

//오른마우스 막기
document.onmousedown = function() 
{
	if(event.button == 2)
	{
		return false;
		event.button = 0;
		return false;
	}
}
*/

//내용 크기 제한하기
function chkAllLine(form)
{
	var strArray = form.value.split("\r\n");
    
	if(strArray.length>20)
	{
		alert( "내용이 깁니다. 줄여주세요.");
		return false;
	}
	else return true;
}


//테이블 크기 리사이징
function ResizeTableHeight(h)
{
	//alert(h);
	ContentTd.height = h;
}


//클라이언트 다운로드
var opId = null;
function Open(downfilename2)
{
	if(opId == null)
	{
	 var opUrl;
	 opUrl = "cdn/SetupDown.asp?downfilename="+downfilename2;
	 opId = window.open(opUrl, "EverQuest2","titlebar = no, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=485");
	 }else
	 { 
		if(opId.closed)
		{
			opId = null;
		}
	 }	
}


//Flash Script
function WriteSWF(src,w,h) 
{
    var id = 'aowflash';
    if (isIE && isWin && !isOpera)
  		WriteSWFObject(id,src,w,h);
    else
  		WriteSWFEmbed(id,src,w,h);
}

function WriteSWFID(id, src,w,h) 
{
    if (isIE && isWin && !isOpera)
  		WriteSWFObject(id,src,w,h);
    else
  		WriteSWFEmbed(id,src,w,h);
}

function WriteSWFObject(id,src,w,h) {
 html = '';
 html += '<object id="'+id+'" type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="'+h+'">';
 html += '<param name="movie" value="'+src+'">'; 
 html += '<param name="quality" value="high">';
 html += '<param name="bgcolor" value="#ffffff">';
 html += '<param name="swliveconnect" value="true">';
 html += '<param name="menu" value="false">';
 html += '<param name="allowScriptAccess" value="Always">';
 html += '<param name="wmode" value="transparent">';
 html += '<\/object>';
 document.write(html);
}


function WriteSWFEmbed(id,src,w,h) {
 html = '';
 html += '<embed id="'+id+'" src="'+src+'" allowScriptAccess="Always" quality=high bgcolor="#ffffff" width="'+w+'" height="'+h+'" swliveconnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
 document.write(html);
}

function WriteEmbed(src,w,h,autostart,loop) {
 html = '';
 html += '<embed autostart="'+autostart+'" AllowScriptAccess="never" style="width:'+w+'px; height:'+h+'px;" type="application\/x-mplayer2" EnableContextMenu="false" loop="'+loop+'" autosize="0" src="'+src+'">';
 html += '<\/embed>';
 document.write(html);
}

//오른마우스 막기
document.onmousedown = function() 
{
	if ((event.button==2) || (event.button==3)) 
	{
		//alert('오른마우스를 사용하실 수 없습니다.'); 
	}
}

//키 금지
document.onkeydown = function() 
{
	//오른마우스키, F11키 막기
	if(event.keyCode == 93 || event.keyCode == 122) 
	{
		alert('사용하실 수 없는 키입니다.');
		event.keyCode = 505;
		return false;
	}
}

