//
// @(#)gnb.js
//

if(typeof(RPSP)=="undefined"){ RPSP={} }
//---------------------------------------------------------------------------
RPSP.Login=function(w) {
	if(confirm("로그인이 필요합니다.\n로그인 하겠습니까?")) {
		document.location.href="/member/login.do?returnUrl="+encodeURIComponent(w.location.href);
	}
}
RPSP.resizeImage=function(el) {
	var temp = document.createElement("img");
	temp.src = el.src;
	var p = el;
	var w = el.width,h = el.height;
	if (temp.width > el.width) {
		temp.height = Math.round(temp.height *(el.width / temp.width));
		var pad = (Math.round(el.height - temp.height)/2)
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingTop:pad,paddingBottom:pad});
		}
		temp.width = el.width;
	} else
	if (temp.width < el.width) {
		var pad = (Math.round(el.height - temp.height)/2);
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingTop:pad,paddingBottom:pad});
		}
	}
	
	if (temp.height > el.height){
		temp.width = Math.round(temp.width * (el.height / temp.height));
		var pad = (Math.round(el.width - temp.width)/2);
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingLeft:pad,paddingRight:pad});
		}
		temp.height = el.height;
	} else
	if (temp.height < el.height) {
		var pad = (Math.round(el.width - temp.width)/2);
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingLeft:pad,paddingRight:pad});
		}
	}
	
	el.width = temp.width;
	el.height = temp.height;
};

if(typeof(RPSP.Gallery)=="undefined"){ RPSP.Gallery={} }
RPSP.Gallery.view=function(galleryNo) {
	var url="/tile/gallery.do";
	var params = "galleryNo=" + galleryNo;
	new Ajax.Request(
		url,{
			method : "post",
			parameters : params,
			evalScript : true,
			requestHeaders: {Accept: 'application/json'},
			onComplete : function(r){
				var res = r.responseText;
				if(res) {
					var previewObj = document.getElementById("previewDiv");
					var overlayObj = document.getElementById("overlay");
					if (previewObj == null) {
						previewObj = document.createElement("div");
						previewObj.id="previewDiv";
						previewObj.style.position = "absolute"; 
						previewObj.style.backgroundColor = "#ffffff";
						previewObj.style.border = "1px solid #000000";						
						//previewObj.onclick = RPSP.Gallery.hide;
						overlayObj.appendChild(previewObj);
					}
					previewObj.innerHTML = res;	 
					DhtmlUtil.fullSizeCenter(previewObj, overlayObj);					
				} else {
					alert("오류가 발생했습니다\n잠시 후 다시 시도해주세요");
				}
			}
		}
	);
};


RPSP.Gallery.prev=function(galleryNo) {
	var url="/tile/galleryNext.do";
	var params = "galleryNo=" + galleryNo;
	new Ajax.Request(
		url,{
			method : "post",
			parameters : params,
			evalScript : true,
			requestHeaders: {Accept: 'application/json'},
			onComplete : function(r){
				var res = r.responseText;
				if(res) {
					var previewObj = document.getElementById("previewDiv");
					var overlayObj = document.getElementById("overlay");
					if (previewObj == null) {
						previewObj = document.createElement("div");
						previewObj.id="previewDiv";
						previewObj.style.position = "absolute"; 
						previewObj.style.backgroundColor = "#ffffff";
						previewObj.style.border = "1px solid #000000";						
						//previewObj.onclick = RPSP.Gallery.hide;
						overlayObj.appendChild(previewObj);
					}
					previewObj.innerHTML = res;	 
					DhtmlUtil.fullSizeCenter(previewObj, overlayObj);					
				} else {
					alert("이전 갤러리가 없습니다.");
				}
			}
		}
	);
};


RPSP.Gallery.next=function(galleryNo) {
	var url="/tile/galleryPrev.do";
	var params = "galleryNo=" + galleryNo;
	new Ajax.Request(
		url,{
			method : "post",
			parameters : params,
			evalScript : true,
			requestHeaders: {Accept: 'application/json'},
			onComplete : function(r){
				var res = r.responseText;
				if(res) {
					var previewObj = document.getElementById("previewDiv");
					var overlayObj = document.getElementById("overlay");
					if (previewObj == null) {
						previewObj = document.createElement("div");
						previewObj.id="previewDiv";
						previewObj.style.position = "absolute"; 
						previewObj.style.backgroundColor = "#ffffff";
						previewObj.style.border = "1px solid #000000";						
						//previewObj.onclick = RPSP.Gallery.hide;
						overlayObj.appendChild(previewObj);
					}
					previewObj.innerHTML = res;	 
					DhtmlUtil.fullSizeCenter(previewObj, overlayObj);					
				} else {
					alert("다음 갤러리가 없습니다.");
				}
			}
		}
	);
};


RPSP.Gallery.hide=function() {
	document.getElementById("previewDiv").style.display = "none";
	document.getElementById("overlay").style.display = "none";
};

RPSP.Gallery.resizeImage=function(el) {
	var temp = document.createElement("img");
	temp.src = el.src;
	var p = el.parentNode;
	p = p.parentNode;
	var w = el.width,h = el.height;
	if (temp.width > el.width) {
		temp.height = Math.round(temp.height *(el.width / temp.width));
		var pad = (Math.round(el.height - temp.height)/2)
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingTop:pad,paddingBottom:pad});
		}
		temp.width = el.width;
	} else
	if (temp.width < el.width) {
		var pad = (Math.round(el.height - temp.height)/2);
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingTop:pad,paddingBottom:pad});
		}
	}
	
	if (temp.height > el.height){
		temp.width = Math.round(temp.width * (el.height / temp.height));
		var pad = (Math.round(el.width - temp.width)/2);
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingLeft:pad,paddingRight:pad});
		}
		temp.height = el.height;
	} else
	if (temp.height < el.height) {
		var pad = (Math.round(el.width - temp.width)/2);
		if(pad > 0) {
			pad += "px";
			Element.setStyle(p, {paddingLeft:pad,paddingRight:pad});
		}
	}
	
	el.width = temp.width;
	el.height = temp.height;
}
//---------------------------------------------------------------------------
// 이미지 없을 때 기본 이미지
if(typeof(RPSP.Default)=="undefined"){ RPSP.Default={} }
// 메인 스타 갤러리 썸네일
RPSP.Default.mainGallery=function(el) {
	el.src = "/images/etc/default/90_90.jpg";
}
// 프로그램 갤러리 목록
RPSP.Default.programGalleryList=function(el) {
	el.src = "/images/etc/default/120_120.jpg";
}
// 스타갤러리
RPSP.Default.galleryList=function(el) {
	el.src = "/images/etc/default/152_152.jpg";
}
// 사연 프로필 사진
RPSP.Default.profile=function(el) {
	el.src = "/images/etc/default/62_62.jpg";
}
// 같은 장르,같은 채널 프로그램
RPSP.Default.otherProgramList=function(el) {
	el.src = "/images/etc/default/100_75.jpg";
}
// 보이는 라디오 목록
RPSP.Default.boraList=function(el) {
	el.src = "/images/etc/default/112_84.jpg";
}
// 프로그램 목록
RPSP.Default.programList=function(el) {
	el.src = "/images/etc/default/132_99.jpg";
}
// 인기 프로그램 목록
RPSP.Default.bestProgram=function(el) {
	el.src = "/images/etc/default/152_114.jpg";
}
// 프로그램 상세정보
RPSP.Default.programMain=function(el) {
	el.src = "/images/etc/default/260_195.jpg";
}
RPSP.Default.image=function(el) {
	el.src = "/images/etc/default/260_195.jpg";
}
//---------------------------------------------------------------------------
if(typeof(RPSP.WebPlayer)=="undefined"){ RPSP.WebPlayer={} }
RPSP.WebPlayer.playOnAir=function(ccode,st,et) {
	var url="/player/webOnAirPlayer.do?channelCode="+ccode;
	var p=window.open(url, "webPlayer", "width=390,height=134");
}
RPSP.WebPlayer.playAod=function(pcode) {
	var url="/player/webAodPlayer.do?productCode="+pcode;
	var p=window.open(url, "webPlayer", "width=390,height=134");
}
RPSP.WebPlayer.playAodRadioStar=function(url,title) {
	if(title == undefined) { title=""; }
	var url="/player/webRadioStarPlayer.do?url="+url+"&title="+encodeURIComponent(title);
	var p=window.open(url, "webPlayer", "width=390,height=134");
}
RPSP.WebPlayer.playVod=function(pcode) {
	var url="/player/webVodPlayer.do?productCode="+pcode;
	var p=window.open(url, "webPlayer", "width=347,height=412");
}
//---------------------------------------------------------------------------
if(typeof(RPSP.Widget)=="undefined"){ RPSP.Widget={} }
RPSP.Widget.add=function(ccode,pcode) {
	
	if(ccode == undefined || pcode == undefined) {
		document.location.href="/player/widget.do";
		return;
	}
	document.location.href="/player/widget.do?channelCode="+ccode+"&programCode="+pcode;
}

// ---------------------------------------------------------------------------
// Google Analytics Visitor Tracking
// @see http://code.google.com/intl/ko-KR/apis/analytics/docs/tracking/gaTrackingVisitors.html#customVisitors
//
if(typeof(RPSP.GA)=="undefined"){ RPSP.GA={} }
RPSP.GA.pageview=function(p) { try { pageTracker._trackPageview(p); } catch(e) {} }
RPSP.GA.setVar=function(v) { try { pageTracker._setVar(v); } catch(e) {} }

function setSwfHeight(value){
	$("gnbSwf").height = value+"px";
}

//---------------------------------------------------------------------------
// Footer 공용
if(typeof(RPSP.footer)=="undefined"){ RPSP.footer={} }
RPSP.footer.private_policy = function () {
	html_popupCenterWindow("/util/privacy_policy.do", "privacy_policy", 660, 540, null);
};

RPSP.footer.legel_notice = function() {
	html_popupCenterWindow("/util/legal_notice.do", "legal_notice", 660, 540, null);
};

RPSP.footer.terms = function() {
	html_popupCenterWindow("/util/terms.do", "terms", 660, 540, null);
};

RPSP.footer.adGuide = function() {
	html_popupCenterWindow("/util/ad_guide.do", "terms", 500, 340, null);
};

// EOF
