function goHome(home){
	 var index;
	if(home == 'index'){
		index = getEnvURL(HANJAMARU_DOMAIN) + '/index.nhn';
	}
	location.href = index;
}

function goMainMenu(mainMenu){
	var index = mainMenu;
 	
	switch(index) {
	
		case "home":
			location.href = getEnvURL(HANJAMARU_DOMAIN) +  "/index.nhn";
			break;
			
		//새소식
		case "notice":		// 공지사항
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/news/notice.nhn";
			break;
		case "event":		// 이벤트
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/news/event.nhn";
			break;
		case "gallery":		// 갤러리
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/news/gallery.nhn";
			break;
		case "adminstory":	// 운영자이야기	
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/news/adminstory.nhn";
			break;
	
		//게임가이드
		case "legend":			// 전설의 시작
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/gameguide/legend.nhn";
			break;
		case "exorcist":		// 퇴마사 직업
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/gameguide/exorcist.nhn";
			break;
		case "powerup":			// 한자로 파워업
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/gameguide/powerup.nhn";
			break;
		case "seniorexorcist":	// 상급퇴마사소개
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/gameguide/seniorexorcist.nhn";
			break;
		case "exorcistguide":	// 퇴마사가이드
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/gameguide/exorcistguide.nhn";
			break;
			
			
		//한자마루소개
		case "introduce":	// 한자마루란
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/abouthanjamaru/introduce.nhn";
			break;
		case "importance":	// 한자교육의중요성
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/abouthanjamaru/importance.nhn";
			break;
		case "aim":			// 기획의도
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/abouthanjamaru/aim.nhn";
			break;
		case "experiment":	// 실험결과
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/abouthanjamaru/experiment.nhn";
			break;
		case "recommend":	// 추천사
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/abouthanjamaru/recommend.nhn";
			break;
		case "plus2system":	// 한자마루+2 시스템
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/abouthanjamaru/plus2system.nhn";
			break;
		
			
		//한자공부
		case "studyguide":	// 학습가이드
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/learning/studyguide.nhn";
			break;
		case "fableNPhrases":	// 금주의고사성어
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/learning/fableNPhrases.nhn";
			break;
		case "hanjaexam":		// 한자시험정보
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/learning/hanjaexam.nhn";
			break;
		case "questionbank":	// 문제은행
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/learning/itemPool.nhn";
			break;
		
		//커뮤니티
		case "freeboard":	// 자유게시판
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/free.nhn";
			break;	
		case "screenshot":	// 스크린샷
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/screenshot.nhn";
			break;
		case "proudlevel":	// 한자급수자랑
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/level.nhn";
			break;		
		case "experience":	// 체험후기
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/experience.nhn";
			break;
		case "parent":		// 엄마아빠게시판
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/parent.nhn";
			break;
		case "cartoon":		// 한자마루 만화
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/cartoon.nhn";
			break;
		case "hankin":		// 한자지식iN
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/hankin.nhn";
			break;
		case "bug":	// 버그게시판
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/community/bug.nhn";
			break;	
			
			
		//랭킹
		case "ranklevel":	// 레벨랭킹
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/ranking/level.nhn";
			break;
		case "rankgrade":	// 급수랭킹
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/ranking/grade.nhn";
			break;
		case "rankjob":		// 직업랭킹
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/ranking/job.nhn";
			break;

			
		//마루학습몰
		case "mallIntro":	// 마루학습 상품 소개
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/mall/introduce.nhn";
			break;
		case "mallFlatapp":	// 정액이용권 신청
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/mall/flatapp.nhn";
			break;
		case "mallGradeapp":	// 급수정복세트 신청
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/mall/gradeapp.nhn";
			break;
		case "mallBook":		// 학습지 소개
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/mall/book.nhn";
			break;

		// 내정보
		case "myinfo":		// 회원정보 관리
			location.href = getEnvURL(MEMBER_DOMAIN) + "/info/myInfo.nhn";
			break;	
		case "breakdown":		// 결제정보관리
		case "mypayment":		
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/myinfo/myaccount.nhn";
			break;
		case "studyadmin":	// 게임정보관리
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/myinfo/studyAdmin.nhn";
			break;
		case "memberMap":	// 자녀관리
			location.href = getEnvURL(MEMBER_DOMAIN) + "/memberMap/memberMap.nhn";
			break;
		case "smsinfo":		// sms 알림 서비스
			location.href = getEnvURL(MEMBER_DOMAIN) + "/sms/smsInfo.nhn";
			break;
		case "coupon":		// 내 쿠폰함
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/myinfo/coupon.nhn";
			break;
		case "application":		// 학습지 신청
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/plan/application.nhn";
			break;
		case "studyqna":		// 학습 문의
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/plan/studyQna.nhn";
			break;
			
		case "freestudy":	// 무료학습지
			window.open(getEnvURL(MEMBER_DOMAIN) + "/popupex/introBooks.nhn?m=toApplyFreeBooks", "freestudy", "scrollbars=no, width=432, height=600");
			break;
		case "dic":			// 한자사전
			window.open("http://hanja.naver.com/small.naver?where=index","DirectSearch_hanja","width=405,height=510,scrollbars=no,toolbar=no");
			break;
			
			
		case "download":	// 다운로드
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/download/download.nhn";
			break;	
		case "sitemap":		// 사이트맵
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/sitemap/sitemap.nhn";
			break;		
		case "searchId":	// 아이디찾기
			location.href = getEnvURL(MEMBER_DOMAIN) + "/searchId/searchMyId.nhn";
			break;
		case "searchMyId":	// 아이디찾기
		    location.href = getEnvURL(MEMBER_DOMAIN) + "/searchpolicyId/searchMyId.nhn";
			break;
		case "searchPasswd":	// 비밀번호찾기
		    location.href = getEnvURL(MEMBER_DOMAIN) + "/searchId/searchMyPassword.nhn";
			break;
		
			
		case "agreement":	// 한자마루 약관                           
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/provision/agreement.nhn";
			break;
		case "charge":		// 유료서비스 약관                           
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/provision/charge.nhn";
			break;
		case "bookcoupon":	// 도서상품 약관                           
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/provision/bookcoupon.nhn";
			break;
		case "privacy":		// 개인정보 취급방침                           
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/provision/privacy.nhn";
			break;
		case "youth":		// 청소년 보호정책                           
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/provision/youth.nhn";
			break;
			
		
		case "cs":			// 고객센터
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/cs/faq.nhn";
			break;
		case "faq":			// FAQ
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/cs/faq.nhn";
			break;
		case "email":		// 이메일문의
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/cs/email.nhn";
			break;
		case "myquestion":	// 내 질문 보기
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/cs/myquestion.nhn";
			break;
		case "operation":	// 운영정책
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/provision/operation.nhn";
			break;
		case "punish":		// 신고/처벌내역보기
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/punish/punish.nhn";
			break;
		
		case "introBooks":	// 마루학습지소개 팝업
			showPreview();
			break;
		
			//마루학습지 (종료) -> 마루학습몰
		case "application":		// 학습지신청
		case "studyqna":	// 학습문의
			location.href = getEnvURL(HANJAMARU_DOMAIN) + "/mall/introduce.nhn";
			break;
	}
}

function quickNavi(quickNum){
	var index = quickNum;
	switch(index){
	    case 1:
	    	openWinNative(getEnvURL(HANJAMARU_DOMAIN) + "/popupex/inferiorexorcistguide.nhn","inferiorexorcistguide", 710, 596);
	    	/*
	    	WindowLeft = (screen.width - 593)/2;
			WindowTop = (screen.height - 188)/2;
			window.open("/popup/inferiorexorcistguide.nhn","inferiorexorcistguide","scrollbars=no,width=450, height=650, top="+WindowTop+", left="+WindowLeft);
			*/
	    	break;
	    case 2:
	    	goMainMenu("recommend");
	    	break;
	    case 3:
	    	goMainMenu("introBooks");
	    	break;
	    case 4:
	    	goMainMenu("dic");
	    	break;
	}
}

function showPreview(){
	WindowLeft = (screen.width - 593)/2;
	WindowTop = (screen.height - 188)/2;
	window.open(getEnvURL(HANJAMARU_DOMAIN) + "/previewAlert/introBooksAlert.nhn?m=preView","preView","scrollbars=no,width=847, height=640, top="+WindowTop+", left="+WindowLeft);
}

function onGhostClick() {
	location.href = getEnvURL(HANJAMARU_DOMAIN) + "/guide/systeminfo.nhn?fg=ghost";
}

function goSpecAnalyze(){
	var expectedWidth = 740;
	var expectedHeight = 400;
	var WindowLeft = (screen.availWidth - expectedWidth)/2;
	var WindowTop = (screen.availHeight - expectedHeight)/2;
	var gameid = "K_HANJA";
	var sScroll = "";

	if (sScroll==null) sScroll = "no";
	if (screen.width == 800 && screen.height== 600 ) sScroll = "yes"; // 해상도 800*600일 때 스크롤 생기도록 함 
	
	window.open("/common/autospeccheck/check.nhn?gameId="+gameid+"&as_gameId="+gameid+"&action=/common/autospeccheck/check.nhn&nextm=view", "pccheck", "toolbar=no, channelmode=no, location=no, directories=no, menubar=no, scrollbars=" + sScroll + ", resizable=no, left=" + WindowLeft + ", top=" + WindowTop + ", width=740, height=400");
}

//클라이언트 다운로드
function goClientDownload() {
	location.href = getEnvURL(HANJAMARU_DOMAIN) + "/download/download.nhn"
}

//클라이언트 수동 다운로드 
function clientDownload() {
	goClientDownload();
}

function onLoadGameString(res)
{
	var resText = res.text();
	//alert( resText );
	eval( "var objGstr = " + resText);
	//alert( objGstr.errCode );
	
	if(objGstr.openCloseTypeCd == 'C') {
		if(objGstr.nextAction == 'A'){
			alert( objGstr.closeMsg );
		} else if(objGstr.nextAction == 'R'){
			document.location.href = objGstr.nextUrl;
		} else if(objGstr.nextAction == 'C' ) {
			alert(objGstr.closeMsg);
			document.location.href = objGstr.nextUrl;
		}
	} else {

		if( objGstr.errCode != '00'){
			if(objGstr.errCode == '06' || objGstr.errCode == '04' || objGstr.errCode == '05') {
				alert(objGstr.errMessage);
			} else if(objGstr.errCode == '03') {
				alert(objGstr.errMessage);
				// top.location.href = "${conf['gamestart/agreement-page-url']}";
			} else if(objGstr.errCode == '-1') {
				alert(objGstr.errMessage);
				openPopupLoginAfterReload();
			} else {
				alert(objGstr.errMessage);
			}
		} else {
			var funcStart = function() {

				var objEduLauncher = document.getElementById("PubPlugin");
			
				objEduLauncher.StartEx(objGstr.gameString);
				callHanjaWbers(); 
				
				/*
				var objEduLauncher = document.getElementById("EWebLCA");
				if( objEduLauncher == null ) {
					dalert( "게임 클라이언트 설치 안내", "먼저 게임을 설치해주세요!<br/>확인을 누르시면 다운로드 페이지로 이동합니다.", function() { location.href = "/download/download.nhn";});
					return;
				}
				try {
					var result = objEduLauncher.LaunchHM(objGstr.gameString);
					if( result == "1") {
						dalert( "게임 클라이언트 설치 안내", "먼저 게임을 설치해주세요!<br/>확인을 누르시면 다운로드 페이지로 이동합니다.", function() { location.href = "/download/download.nhn";});
					} else if( result == "2") {
						dalert( "게임 클라이언트 설치 안내", "게임이 정상적으로 설치되지 않았습니다.<br/>게임을 다시 설치하여 주시기 바랍니다.<br/>확인을 누르시면 다운로드 페이지로 이동합니다.<br/><br/>게임 재설치 후 같은 문제가 계속 발생할 경우<br/>고객센터에 문의해주세요.", function() { location.href = "/download/download.nhn";});
					} else {
						location.href = "/index.nhn";
					}
				} catch(e) {
					dalert( "게임 클라이언트 설치 안내", "게임이 정상적으로 설치되지 않았습니다.<br/>게임을 다시 설치하여 주시기 바랍니다.<br/>확인을 누르시면 다운로드 페이지로 이동합니다.<br/><br/>게임 재설치 후 같은 문제가 계속 발생할 경우<br/>고객센터에 문의해주세요.", function() { location.href = "/download/download.nhn";});
				}
 				*/
			}
			
			// ----------- for promotion
			/*
			if( objGstr.nextAction == "CBTP_1" && !common_existDomainPopup("CBTPCHECKED")) {
				var funcOk = function() {
					window.open("/cbtpromotion/event.nhn");
				};
				common_setDomainPopup("CBTPCHECKED", 30);
				// var cbtResult = confirm("게임 시작 전 한자 테스트를 하시면 닌텐도 DS를 주는 이벤트에 참여하실 수 있습니다. 참여하시겠습니까?\n(한자마루를 시작하신 후에는 참여하실 수 없습니다!!)");
				dconfirm_promo( "1", funcOk, funcStart );
			} else if( objGstr.nextAction == "CBTP_2") {
				var funcOk = function() {
					window.open("/cbtpromotion/event.nhn");
				};
				// var cbtResult = confirm("복습 테스트에 참여하면 닌텐도DS에 응모됩니다. 참여하시겠습니까?");
				dconfirm_promo( "2", funcOk, funcStart );
			} 			// ----------- end of for promotion
			else {
				funcStart();
			}
			*/
			
			funcStart();
		}
	}
	
}

//게임 스타트
function gameStart() {
	try {
		var ajax = $Ajax("/gamestart.nhn?m=getGameString",
				{
				onload:onLoadGameString
				});
		ajax.request();
		
	} catch(e) {
	}
}

//gameStart :게임 시작 , autoCheck : 자동사양체크, download:수동다운로드 
//guideOpen: 초보자가이드 , character : 캐릭터생성, gameSystem: 게임시스템 
//worldClose: 세계관 끄기 
function callFormSwf(n) {
//	if(n=="story" || n=="worldClose") openWorldSwf();
	if(n=='gameStart') gameStart();
	else if(n=='autoCheck') goSpecAnalyze();
	else if(n=='download') clientDownload();
//	else if(n=='guideOpen') goHanjamaru('install');
//	else if(n=='character') goHanjamaru('character');
//	else if(n=='gameSystem') goHanjamaru('gamesystem');
}

function openCS(sURL, sWndName) {
	var width = 440;
	var height = 760;
	
	var left = (screen.availWidth - width) / 2;
	var top = (screen.availHeight - height) / 2;

	var features = "toolbar=no, channelmode=no, location=no, directories=no, resizable=no, menubar=no";
	features = features + ", scrollbars=yes, left=" + left + ", top=" + top + ", width=" + width + ", height=" + height;

	var wndPopup = window.open( sURL, sWndName, features);
	return wndPopup;
}