﻿//-----------------------------------------------------------------------------
//
// 기본  JS 상수   
//
//-----------------------------------------------------------------------------
var CONST_CONTEXT_PATH = "";
//-----------------------------------------------------------------------------
//
//프로젝트 사용   JS 상수   
//
//-----------------------------------------------------------------------------



//-----------------------------------------------------------------------------
//
//프로젝트 사용  JS함수  
//
//-----------------------------------------------------------------------------
function ClickMenu(b_no, m_no, s_no)
{
	b_no = Number(b_no);
	m_no = Number(m_no);
	s_no = Number(s_no);

	var target = ""; 
	var url = "";
	var msg = "";
	var message = "준비중입니다.";
	var lang_cd = document.lang_frm.lang_cd.value;
	
	switch (lang_cd)
	{
		case "ko" : msg = "생방송 진행중이 아닙니다."; break;
		case "en" : msg = "This is not a live broadcast."; break;
		case "zh" : msg = "正在未进行现场直播。"; break;
	}
	
	if (m_no == 0) m_no = 1;

	// ECOEXPO  소개
	if (b_no == 1)
	{
		switch (m_no)
		{
			case 1 : url="/intro/keiti.do"; break;	//기술원 소개
			case 2 : url="/intro/expo.do"; break;	//사이버박람회 소개
			case 3 : url="/intro/trade.do"; break;	//해외무역관 소개
		}
	}

	// 전시회 안내
	else if(b_no == 2)
	{
		switch (m_no)
		{
			case 1 : url="/expo/exhibition/getExhibitionList.do"; break; //전시회정보
			case 2 : url="/expo/company/getList.do"; break; //참여업체정보
			case 3 : url="/expo/item/getItemList.do"; break; //참여제품정보
			case 4 : url="http://2010.ecoexpo.or.kr"; target="_blank"; break; //지난전시관
			case 5 : url="/expo/calendar/getCalendarList1.do"; break; //국내외 환경전시회

		}
	}
	// 환경세미나
	else if(b_no == 3)
	{
		switch (m_no)
		{
			case 1 : url="/seminar/getSeminarList.do"; break;  //세미나시청
			case 2 : url="/seminar/calendar/getSeminarCalendarList1.do"; break;  //국내외 세미나정보
		}
	}

	// 미디어센터
	else if(b_no == 4)
	{
		switch (m_no)
		{
			case 1 :  url="/info/etc/broadcasting.do"; break;  //중계안내
			case 2 :  liveBroadcasting(lang_cd, msg);	return;
					//message="생방송 진행중이 아닙니다."; break;  //라이브 방송시청
			case 3 :  url="/bbs/photo/getList.do"; break;  //사진
			case 4 :  url="/bbs/ucc/getList.do"; break;  //영상

		}
	}

	// 커뮤니티
	else if(b_no == 5)
	{
		switch (m_no)
		{
			case 1 : url="/bbs/event/getList.do"; break;	//Event
			case 2 : url="/community/survey/getSurveyList.do"; break;	//설문 조사
			case 3 : url="/bbs/qna/getList.do"; break;	//Q & A

		}
	}

	// 환경기술탐방
	else if(b_no == 6)
	{
		switch (m_no)
		{
			case 1 : url="/bbs/focus/getList.do"; break;	//녹색기술 FOCUS
			case 2 : url="/bbs/review/getList.do"; break;	//친환경상품 리뷰
		}
	}

	// BUSINESS ROOM
	else if(b_no == 7)
	{
		switch (m_no)
		{
			case 1 : url="/business/visit/getVisitCompanyList.do"; break;	//방문예약
			case 2 : url="/business/estimate/writeEstimateForm.do"; break;	//견적문의
			case 3 : url="/business/directoryBook/getList.do"; break;	//디렉토리북
		}
	}

	// CUSTOMER CENTER
	else if(b_no == 8)
	{
		switch (m_no)
		{
			case 1 : url="/bbs/notice/getList.do"; break;	//공지사항
			case 2 : url="/bbs/faq/getList.do"; break;	//FAQ
			case 3 : url="/intro/active.do"; break;	//관람안내
			case 4 : url="/intro/attend.do"; break;	//참가안내
		}
	}

	/*alert("b_no : " + b_no +" / m_no : " + m_no + " / s_no : " + s_no);*/

	if (url != "")
	{
		if (target != "")
			window.open(url);
		else
			location.href = CONST_CONTEXT_PATH + url;
	}
	else
	{
		alert(message);
	}

}
/**
 * 사이버 박람회 바로가기
 */
function popupExpo3d(expo_id, company_no){
	var url = CONST_CONTEXT_PATH+"/expo3d/ecoexpo.do?direct_yn=Y";
	if(expo_id != null) url = url + "&expo_id=" + expo_id;
	if(company_no != null) url = url + "&company_no=" + company_no;
	window.open(url, '_blank', 'width=1000, height=550, menubar=no, scrollbars=no, resizable=no');
}
/**
 * 사이버 부스 바로가기 (다이렉트 URL)
 */
function popupExpo3dDirectUrl(directUrl){
	window.open(directUrl, '_blank', 'width=1000, height=550, menubar=no, scrollbars=no, resizable=no');
}
/**
 * 생방송 중계 팝업
 */
function liveBroadcasting(lang_cd, msg){
	
	alert(msg);	
	//window.open(CONST_CONTEXT_PATH+"/info/etc/liveBroadcasting.do","", "width=737, height=600, scrollbars=yes");
	//window.open("http://www.afreeca.com/opentv/opentv_pop.asp?szStr=5f570119490b451545495a1145134f5b44544b&nWidth=480&nHeight=360&isAutoPlay=1", "", "width=500, height=600, scrollbars=yes");
}

//-----------------------------------------------------------------------------
//
// 기본 JS함수  
//
//-----------------------------------------------------------------------------
/**
 * 첨부파일 등록 팝업 띄우기 
 */
function popupFileUpload(fileType, tinymceYn){
	var win; 
	win = CONST_CONTEXT_PATH + "/common/fileUploadForm.do";
	win += "?fileType=" +  fileType + "&tinymceYn=" + tinymceYn;
	window.open(win, 'popupFileUpload', 'width=330, height=100');
}
/**
* input 존재 여부  체크  
*/
function checkInput(form, inputName, errStr)
{
	if(!form.elements[inputName].value || form.elements[inputName].value.trim().length == 0)
	{
		alert(errStr);
		form.elements[inputName].focus(); 
		return false;
	}
	return true;
}
/**
 * 최소 문자수 검사  
 */
function checkMinLength(form, inputName, minLength, errStr){
	form.elements[inputName].value = form.elements[inputName].value.trim();

	if(form.elements[inputName].value.length < minLength)
	{
		alert(errStr);
		form.elements[inputName].focus();
		return false;
	}
	return true;
}
/**
 *  최대 문자 수 검사 
 */
function checkMaxLength(form, inputName, maxLength, errStr){
	form.elements[inputName].value = form.elements[inputName].value.trim();

	if(form.elements[inputName].value.length > maxLength)
	{
		alert(errStr);
		form.elements[inputName].focus();
		return false;
	}
	return true;
}
/**
 * 숫자만 입력
 */
function numOnly()
{
	if(((event.keyCode >= 48) && (event.keyCode <= 57)) || 
		(event.keyCode == 8) || (event.keyCode == 9)){		//||(event.keyCode == 17)){
		event.returnValue=true;
	}
	else{/*
		if(numOnly_temp == 17 && event.keyCode==86)
			event.returnValue=true;
		else
		*/
		event.returnValue=false;
	}
	//numOnly_temp = event.keyCode;
}
/**
 * Byte수 반환 
 */
function getStrByte(str)
{
  var byteCnt		= 0;
  var tempStr 	= new String(str);
  var strLength 	= tempStr.length;   
  var oneChar;
  for (var i=0; i < strLength; i++)
  {
   	oneChar = tempStr.charAt(i);
   	if (escape(oneChar).length > 4)
    		byteCnt += 2;
   	else
    		byteCnt++;
  }
  return byteCnt;
}

/**
 * 해당 바이트 수 만큼 자른 문자열 반환 
 */
function getCutStr(str, maxByte)
{
	  var byteCnt		= 0;
	  var tempStr = new String(str);
	  var strLength = tempStr.length;
	  var oneChar;
	  for (var i=0; i < strLength; i++)
	  {
	   	oneChar = tempStr.charAt(i);
   	if (escape(oneChar).length > 4)
    		byteCnt += 2;
   	else
    		byteCnt++;

  	if(byteCnt > maxByte)
  	{
  		tempStr = tempStr.substring(0, i);
  		break;
       }
	  }
	  return tempStr;
}

//-----------------------------------------------
// 페이지 초기 로딩후 
//-----------------------------------------------
//윈도우 로드후 실행 함수 
function pageOnloadWrapper(){
	pageOnload();
}	
var pageOnload = function(){
	//필요하다면 하위 페이지에서 다시 구현해주자
}
//페이지 로드후 실행 
if (window.addEventListener)
	window.addEventListener("load", pageOnloadWrapper, false);
else if (window.attachEvent)
	window.attachEvent("onload", pageOnloadWrapper);
else
	window.onload		= pageOnloadWrapper;

 

//-----------------------------------------------------------------------------
//
// 기본 CLASS  
//
//-----------------------------------------------------------------------------
//-----------------------------------------------
// String
//-----------------------------------------------
/**
 * String.trim()
 * */
String.prototype.ltrim = function() {
	var re = /\s*((\S+\s*)*)/;
	return this.replace(re, "$1");
}
String.prototype.rtrim = function() {
    var re = /((\s*\S+)*)\s*/;
    return this.replace(re, "$1");
} 
String.prototype.trim = function() {
    return this.ltrim().rtrim();
}
/**
 * replaceAll()
 */
String.prototype.replaceAll = function(o, n) {
	return this.split(o).join(n);
}



