var STARHWABO_WEBIMG  = "http://webimg.starhwabo.com/starhwabo_webimg";
var STARHWABO_SSL_URL = "http://www.starhwabo.com";

// 스카이배너관련 스크립트
function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) - btmLimit - obj.offsetHeight;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;

	if (typeof(window.pageYOffset) == "number") {	//WebKit
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {	//WebKit
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}

// 좌측 실시간 뉴스 관련 스크립트
function viewNews(val, STARHWABO_WEBIMG)
{
	var arrData;
	var arrCnt = 5;
	var prev_SelectTab;
	prev_SelectTab	= $("#id_news_select").val();

	$("#id_tab_" + prev_SelectTab).attr("src", STARHWABO_WEBIMG + "/common/newsTab_" + prev_SelectTab + "_off.gif");
	$("#id_tab_" + val).attr("src",  STARHWABO_WEBIMG + "/common/newsTab_" + val + "_on.gif");

	$("#id_news_select").val(val);

	var url = "/pages/cache/ch_newsnotice.ssh";
	var param = "key=" + val;

	$.post(url, param, function(rtn_data) {

		var arrRtnData = rtn_data.split("|;|");
		arrData = new Array(arrCnt);
		
		for (i=0; i < arrRtnData.length; i++)
		{
			var arrRtnDataChild = arrRtnData[i].split("|,|");
			arrData[i] = new Array(arrRtnDataChild.length);

			for (j=0; j < arrRtnDataChild.length; j++)
			{
				arrData[i][j] = arrRtnDataChild[j];
			}
		}

		$(".newsText li").remove();
	
		for (i=0; i < arrCnt ; i++ )
		{
			$(".newsText").append("<li><a href=" + arrData[i][2] + ">" + arrData[i][0] + "</a></li>");
		}
	});		
}

// 좌측 공지사항 관련 스크립트
function viewNotice(GV_MENUCODE)
{
	var arrNews;
	var viewCnt;
	var viewClass;

	if (GV_MENUCODE == 6) {
		viewCnt = 5;
		viewClass = ".newsText"
	}
	else {
		viewCnt = 2;	
		viewClass = ".issueText"
	}
	
	var url = "/pages/cache/ch_newsnotice.ssh";
	var param = "key=notice";

	$.post(url, param, function(rtn_News) {

		var arrRtnNews = rtn_News.split("|;|");
		arrNews = new Array(viewCnt);

		for (i=0; i < viewCnt; i++)
		{
			var arrRtnNewsChild = arrRtnNews[i].split("|,|");
			arrNews[i] = new Array(arrRtnNewsChild.length);

			for (j=0; j < arrRtnNewsChild.length; j++)
			{
				arrNews[i][j] = arrRtnNewsChild[j];
			}
		}

		$(viewClass + " li").remove();

		for (i=0; i < viewCnt ; i++ )
		{			
			$(viewClass).append("<li><a href=\"" + arrNews[i][0] + "\"><strong>[공지] </strong>" + arrNews[i][1] + "</a></li>");		
		}
	});		
}

// 좌측 실시간 뉴스 관련 스크립트
function viewSubNews(val)
{
	var prev_SelectTab
	
	prev_SelectTab	= $("#id_news_select").val();

	if ($("#id_news" + val + "_cnt").val() > 0)
	{
		$("#id_tab_" + prev_SelectTab).attr("src", "<%=STARHWABO_WEBIMG%>/common/newsTab_" + prev_SelectTab + "_off.gif");
		$("#id_tab_" + val).attr("src", "<%=STARHWABO_WEBIMG%>/common/newsTab_" + val + "_on.gif");

		$("#id_news_select").val(val);
		$("#id_news_" + prev_SelectTab).hide();
		$("#id_news_" + val).show();
	}
}

// SMS 전송 결과 코드 메시지
function getSmsSendResultMsg(code)
{
	var rsltMsg;
	switch (code)
	{
		case 'E005' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E006' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E007' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E008' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E009' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E011' : 
			rsltMsg	= '사용 정지된 사용자 입니다.';
			break;
		case 'E016' : 
			rsltMsg	= 'URLSMS 미동의 사용자 입니다.';
			break;
		case 'E031' : 
			rsltMsg	= '발신 번호가 잘못됐습니다.';
			break;
		case 'E040' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E995' : 
			rsltMsg	= 'SKT 통신사 가입자 아닙니다.\nSKT 통신사 가입자만 사용 가능합니다.';
			break;
		case 'E996' : 
			rsltMsg	= '메세지 길이가 초과되었습니다.';
			break;
		case 'E997' : 
			rsltMsg	= '잘못된 수신 번호입니다.';
			break;
		case 'E998' : 
			rsltMsg	= '잘못된 수신 번호입니다.';
			break;
		case 'E101' : 
			rsltMsg	= '인증에 실패했습니다.';
			break;
		case 'E000' : 
			rsltMsg	= '시스템 점검중 입니다.';
			break;
		default		:
			rsltMsg	= '잘못된 수신 번호입니다.';
	}
	return rsltMsg;
}
//=============================================
// 파업창 띄우기 
//param: url : 팝업 URL 
//		name : 팝업창 오픈할 name
//		w :	팝업창 width 값
//		h : :팝업창 height값 
//=============================================
function winOpenCenter(url,name,w,h)
{
	var win= null;
	var winl = (screen.width-w)/3;
	var wint = (screen.height-h)/4;
	var settings  ='height='+h+',';
		settings +='width='+w+',';
		settings +='top='+wint+',';
		settings +='left='+winl+',';
		settings +='scrollbars=no,';
		settings +='resizable=no';
	win=window.open(url,name,settings);
	win.window.focus();
}
/* -------------------------------------------------------------
	LAYER ID 값으로 팝업 크기 조절 
	함수명 : pageReSizeLayerId
	PARAM  : layerIdName(layer 아이디 값, 최 상위 layer id 값, 
			 layer css값에 width, height 값이 지정되어 있어야함) 
	개발자 : 이보화(2011-02-04)
   -------------------------------------------------------------*/
function pageReSizeLayerId(layerIdName)
{
	var sizeInfo, arrSize;

	var winH = $("#" + layerIdName).outerHeight();		//layer height 값
	var winW = $("#" + layerIdName).outerWidth();		//layer width 값 
	
	sizeInfo	=	getPopupSizeInfo(winW, winH);		//브라우져별 width, height값 구하기
	arrSize		=	sizeInfo.split("|");				
	
	if (arrSize.length == 2)
	{
		winH	=	arrSize[0];
		winW	=	arrSize[1];
	}

	window.resizeTo(winW,winH);							//page resize 처리
}
/* -------------------------------------------------------------
	브라우져 별로 팝업 크기 정보(width, height) 가져오기
	함수명 : getPopupSizeInfo
	PARAM  : winW (팝업 넓이 값)
			 winH (팝업 높이 값)
	OUTPUT : winH|winW (브라우져 별 width, height) 크기
	개발자 : 이보화(2011-02-04)
   -------------------------------------------------------------*/
function getPopupSizeInfo(winW, winH) {

	//alert(navigator.userAgent);
	if($.browser.mozilla){			//파이어폭스 브라우져
		winH = winH + 85;
		winW = winW + 10;
	}
	else if($.browser.opera){		//오페라 브라우져	
		winH = winH + 57;
		winW = winW + 20;
	}
	else if($.browser.safari){		
		if(navigator.userAgent.indexOf("Chrome") >0 ) {			//크롬 브라우져
			winH = winH + 58;
			winW = winW + 10;	
		}
		else {										//사파리 브라우져
			winH = winH + 35;
			winW = winW + 10;	
		}

		if(navigator.userAgent.indexOf("Windows NT 6") >0 ) {
			winH = winH + 4;
			winW = winW + 7;	
		}
	}
	else if($.browser.msie){						//IE 브라우져
		if ($.browser.version == "6.0")				//IE 버젼 6.0
		{
			winH = winH + 57;            	
			winW = winW + 10;
		}

		else if( $.browser.version == "7.0") 	//IE 버젼 7.0
		{
			winH = winH + 80;             	
			winW = winW + 10;
		}
		else if( $.browser.version == "8.0")	//IE 버젼 7.0, 8.0	
		{
			if(navigator.userAgent.indexOf("Windows NT 6") >0 ) {
				winH = winH + 83;             	
				winW = winW + 10;
			}
			else {
				winH = winH + 80;             	
				winW = winW + 10;
			}
		}
		
	}
	return winH +"|"+ winW;
}

//=============================================
// 로그아웃
//param: cookieName : 쿠키 명 
//=============================================
function setlogOut(cookieName)
{
	cookieName = cookieName.replace('_', '%5F');
	document.cookie= cookieName + '=' + escape('') + ';expires=0;path=/;domain=starhwabo.com';
	document.location.reload();
}

/* selector */

var select = {
	action : function(el,state){
		// state = 0 or 1
		var SelectElement = document.getElementById(el.id);
		var ListElement = SelectElement.getElementsByTagName("span")[0];
		var ActionElement = ListElement.getElementsByTagName("a");
		if(ListElement.style.display == "block"){
			select.close(ListElement);
			return false;
		} else {
			ListElement.style.display = "block";
		}

		var strSelected = SelectElement.getElementsByTagName("a")[0];
		strSelected.focus();

		for(var i=0; i<ActionElement.length; i++){
//			alert(ActionElement[i].firstChild.nodeValue);
			if(strSelected.firstChild.nodeValue == ActionElement[i].firstChild.nodeValue){
				select.elementClass = ActionElement[i];
				select.elementClass.className = "selected";
				ActionElement[i].onclick = function(){
					return false;
				}
			} else {
				ActionElement[i].onclick = function(){
					if(this.href.indexOf("javascript")>-1){
						eval(this.href);
					} else if(this.href == "" || this.href.indexOf("#")>-1){
					} else if(this.target == "_blank"){
						window.open(this.href);
					} else {
						location.href(this.href);
					}
					if(state==1){
						strSelected.firstChild.nodeValue = this.firstChild.nodeValue;
					}
					return false;
				}
			}
			ActionElement[i].onmouseover = function(){
				//select.elementClass.className = "";
				//this.className = "selected";
				select.elementClass = this;
			}
		}

		SelectElement.onmouseover = function(){ strSelected.onblur = function(){}}
		SelectElement.onmouseout = function(){ strSelected.onblur = function(){ select.close(ListElement); }}

	},
	close : function(el){
		select.elementClass.className = "";
		el.style.display = "none";
		return false;
	}
}

//=============================================
// 숫자만 입력받기 
//param: id		: 
//=============================================
function OnlyNumber(Ev) 
{
	 var evCode = ( window.netscape ) ? Ev.which : event.keyCode ; 
 
    if ( ! ( evCode == 0 || evCode == 8 || ( evCode > 47 && evCode < 58 ) ) ) { 
    
        if ( window.netscape ) {        
            Ev.preventDefault() ;        
        } else {                               
            event.returnValue=false;   
        } 
    } 
}

//=============================================
// 뉴스 탭 처리 (메인, VM)
//=============================================
function viewNews(val)
{
	var prev_SelectTab
	
	prev_SelectTab	= $("#id_news_select").val();

	if ($("#id_news" + val + "_cnt").val() > 0)
	{
		$("#id_tab_" + prev_SelectTab).attr("src", STARHWABO_WEBIMG + "/main/board_tab_" + prev_SelectTab + "_off.gif");
		$("#id_tab_" + val).attr("src", STARHWABO_WEBIMG + "/main/board_tab_" + val + "_on.gif");

		$("#id_news_select").val(val);
		$("#id_news_" + prev_SelectTab).hide();
		$("#id_news_" + val).show();
	}
}

//=============================================
// 온라인폴 처리
//=============================================
function Update_Poll(pg, tc)
{
	var answer_check = 0;
	for(i = 0; i < document.getElementsByName("poll_answer").length; i++) {
		if (document.getElementsByName("poll_answer")[i].checked == true)
		{
			var answer_check = 1;
		}
	}

	if ( answer_check == 1)
	{
		document.pollUpdate.target = "procFrame";
		document.pollUpdate.action = STARHWABO_WEBIMG + "/pages/poll/poll_proc.ssh";
		document.pollUpdate.submit();
	}
	else
	{
		alert("정확히 체크해 주세요"); 
		return; 
	}
}

//=============================================
// 다음 포커스로 이동
//selfID : 자신 아이디, nextID: 다음 포커스 맞출 아이디, len: 글자갯수
//=============================================
function NextInputFocus(selfID, nextID, len)
{
	if (document.getElementById(selfID).value.length == len) {
		document.getElementById(nextID).focus();
		event.returnValue = false;
		return false;
	}
}


//=============================================
// 좌측 실시간 news 이동
//val : 이동할 탭 이름
//=============================================
function viewSubNews(val)
{
	var prev_SelectTab
	
	prev_SelectTab	= $("#id_news_select").val();

	if ($("#id_news" + val + "_cnt").val() > 0)
	{
		$("#id_tab_" + prev_SelectTab).attr("src", STARHWABO_WEBIMG + "/common/newsTab_" + prev_SelectTab + "_off.gif");
		$("#id_tab_" + val).attr("src", STARHWABO_WEBIMG + "/common/newsTab_" + val + "_on.gif");

		$("#id_news_select").val(val);
		$("#id_news_" + prev_SelectTab).hide();
		$("#id_news_" + val).show();
	}
}


//=============================================
// 공용 콜백 발송 처리 부분
//=============================================
	function sendSmsAuth()
	{
		var mdn = '';
		var url	= '';
		var idx	= 0;

		if (!$("#id_mdn1").val())
		{
			alert("휴대폰 번호를 입력해 주세요.");
			$("#id_mdn1").focus();
			return false;
		}
		else if ($("#id_mdn1").val().length < 3)
		{
			alert("휴대폰 번호를 정확히 입력해 주세요.");
			$("#id_mdn1").focus();
			return false;
		}
		else if (!$("#id_mdn2").val())
		{
			alert("휴대폰 번호를 입력해 주세요.");
			$("#id_mdn2").focus();
			return false;
		}
		else if (!$("#id_mdn3").val())
		{
			alert("휴대폰 번호를 입력해 주세요.");
			$("#id_mdn3").focus();
			return false;
		}
		else if ($("#id_mdn2").val().length < 3)
		{
			alert("휴대폰 번호를 정확히 입력해 주세요.");
			$("#id_mdn2").focus();
			return false;
		}
		else if ($("#id_mdn3").val().length < 4)
		{
			alert("휴대폰 번호를 정확히 입력해 주세요.");
			$("#id_mdn3").focus();
			return false;
		}
		else 
		{
			idx	= $("#cb_sl_idx").val();
			mdn	= $("#id_mdn1").val() + $("#id_mdn2").val() + $("#id_mdn3").val();
			url	= STARHWABO_SSL_URL + "/pages/sms/send_sms_skt_ansi.ssh"
//alert("70 : " + url + " - idx=" + idx + "&tel=S&mdn=" + mdn + "&ctype=1");
			$.post(url, "idx=" + idx + "&tel=S&mdn=" + mdn + "&ctype=1", function(rtn_data) {
						
				if (rtn_data == 'S000')
				{
					alert("인증번호가 발송되었습니다.");
					
					$("#id_mdnForm").hide();
					$("#id_authnumForm").show();
					$("#id_authnum").focus();
					return;
				}
				else {
					errorMsg = getSmsSendResultMsg(rtn_data);
					alert(errorMsg);
				}
			});
		}
	}

	function sendSmsAuthConfirm()
	{
		var authnum	= '';
		var mdn	= '';
		var idx	= 0;

		if (!$("#id_authnum").val())
		{
			alert("인증번호를 입력해 주세요.");
			$("#id_authnum").focus();
			return false;
		}
		else
		{
			idx	= $("#cb_sl_idx").val();
			authnum	= $("#id_authnum").val();
			mdn	= $("#id_mdn1").val() + $("#id_mdn2").val() + $("#id_mdn3").val();
			url	= STARHWABO_SSL_URL + "/pages/sms/send_sms_check.ssh"

			$.post(url, "idx=" + idx + "&tel=S&mdn=" + mdn + "&ctype=1&authnum=" + authnum, function(rtn_data) {
						
				if (rtn_data == 'S000')
				{
					alert("고객님의 휴대폰으로 전송이 되었습니다.");
					
					$("#id_mdnForm").show();
					$("#id_authnumForm").hide();
					return;
				}
				else {
					errorMsg = getSmsSendResultMsg(rtn_data);
					alert(errorMsg);
				}
			});
		}
	}

	function enterCheck(idx)
	{
		if (event.keyCode == 13)
		{
			if ($("#id_mdnForm").is(":visible"))
				sendSmsAuth(idx);
			else
				sendSmsAuthConfirm(idx);

			return;
		}
	}


//=============================================
// 좌측 하단 이벤트 종료 유무 판단 및 링크
//=============================================
function EventRequest(idx, edate) 
{	
	var Today = new Date();
	var MyYear = Today.getFullYear();
	var MyMonth = Today.getMonth() + 1;
	var MyDate = Today.getDate();

	if (("" + MyMonth).length == 1) {MyMonth = "0" + MyMonth;}
	if (("" + MyDate).length == 1) {MyDate = "0" + MyDate;}

	var cdate = "" + MyYear + MyMonth + MyDate;

	if ((edate - cdate) < 0)
	{
		alert('종료된 이벤트입니다.');
		//parent.document.location.reload();
	}
	else
	{
		var url = "/pages/event/eventView.ssh?ei_idx=" + idx;			
		location.href = url;
	}
}
