// ▶ 초기화
var ieVer=false
var idx = 'hkor0V327328,';
var nIdxTotalCount = 1; // 전체 곡의 수
var nCurrPlayCount = 0; // 현재 곡의 순번
var nTimeStartPosition = 0; // 플레이 바 시작 점
var nTimeEndPosition = 200; // 플레이 바 끝 점
var nVolLeftPosition = 0; // 볼륨 바 배경 시작점
var nVolStartPosition = 0; // 볼륨 바 시작 점
var nVolEndPosition = 56; // 볼륨 바 끝 점
var nVolume = 55; // 볼륨 초기 값
var nPrevVol; // 볼륨이 변경되기 전의 값
var nBeforePlayCount = 0; // 정지하기 전의 재생 곡
var bIsMvMail = false; // 뮤직 비디오 메일 쓰기 상태인지
var bIsReadMvMail = false;
var bIsSend = false;
var bIsRandom = false; // 랜덤 플레이 여부
var bIsBuff = false; // 버퍼 모드 여부
var bIsPositionSet = false; // 위치바 드래그 여부
var bIsVolumeSet = false; // 볼륨바 드래그 여부
var bIsEndOfPlay = false; // 모든 무비 재생이 끝났는지의 여부
var bIsPlay = false;
var bIsStop = true;
var bIsPause = false;
var blsAdMv = false; //동영상광고
// ▶ 표시될 상태 정보
var strStateMsg = '재생중'; // 우측 상태 표시
var strStateInfoTime = '00:00'; // 우측 시간 표시
var strStateInfoCurr = ''; // 우측 현재 곡 정보
var strStateInfoNext = ''; // 우측 다음 곡 정보
var arrIsMovieAd = new Array();
var arrIdx = new Array();
// ▶ 광고에서 사용하는 정보 (배열인 이유는 여러개의 광고가 들어갈 수 있으므로)
var strProgId = '';
var strData = '';
var strFileSeq = '';
var strLink = '';
var strFileId = '';
// ▶ 화면에 보이는 정보
var nListMode = 1; // 기본값 1 : 리스트, 0 : 가사
var nListOpen = 1; // 기본값 1 : 오픈, 0 : 닫힘
var nLetterOpen = 1; // 기본값 0 : 닫힘, 1 : 열림
var nZoomed = 1; // 기본값 1 : 줌됨, 0 : 축소됨
var nowDuration
var display_timer
var nSong
var nSinger
var nMeta
var neSong
var neSinger
var time_total
var startPlay
var nHmv
var nMv
var nMvType
var nMvIdx
var Playmode
/***************************************************************
BUGS MOVIE PLAYER VER 4.0
제작자 : 서비스지원팀 김승일
메모 : P3 솔루션 적용 플레이어
***************************************************************/
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i
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
}
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
}
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 killErr(){return true;}
function init(){
preload_img(false, 'img/but_3.gif', 'img/but_1o.gif', 'img/but_2s.gif', 'img/but_3n.gif', 'img/but_4s.gif', 'img/but_5o.gif', 'img/but_7s.gif');
if(nZoomed == 0) zoomio(2);
}
function preload_img(){
var img_list = preload_img.arguments;
if (document.preloadlist == null){
document.preloadlist = new Array();
}
var top = document.preloadlist.length;
for (var i=0; i < img_list.length - 1; i++) {
document.preloadlist[top+i] = new Image;
document.preloadlist[top+i].src = img_list[i+1];
}
}
function clearText(obj){
if(obj.value == '☞ 이곳에 메세지를 남겨 주세요 !!'){
obj.value = '';
}
}
function convertPositionToTime(secondTime){ // 초로 받아들여진 값을 시 : 분 : 초로 변환해 준다.
var nHour = 0;
var nMin = 0;
var nSec = 0;
var strTime = '';
nSec = Math.floor(secondTime % 60);
nHour = Math.floor(secondTime / 3600);
nMin = Math.floor((secondTime / 60) - (nHour * 60));
if(nSec < 10) nSec = '0' + nSec;
if(nMin < 10) nMin = '0' + nMin;
if(nHour < 10) nHour = '0' + nHour;
if(secondTime > 3600){
strTime = nHour + ':' + nMin + ':' + nSec;
}else{
strTime = nMin + ':' + nSec;
}
return strTime;
}
function getMediaInfo(){
var temp_arr
var temp=new String
var aaa
temp=document.Player.currentMedia.getItemInfo("ABSTRACT")
temp_arr=temp.split("#")
nSinger=document.Player.currentMedia.getItemInfo("AUTHOR")
nSong=document.Player.currentMedia.getItemInfo("TITLE")
nHmv=temp_arr[1]
// aaa=nHmv.substring(0,1);
// if ((aaa!="k")||(aaa!="c")||(aaa!="j")||(aaa!="p")||(aaa!="m")||(aaa!="h")){
// nHmv = "no"
// }
nMv=temp_arr[0]
if (Player.currentPlaylist.count!=Player.controls.currentItemIndex){
var nowIndex=Player.controls.currentItemIndex
neSinger=Player.currentPlaylist.Item(nowIndex).getItemInfo("AUTHOR")
neSong=Player.currentPlaylist.Item(nowIndex).getItemInfo("TITLE")
nextsong.innerHTML = '' + neSinger + ' - ' + neSong + '';
}else{
neSinger=""
neSong=""
nextsong.innerHTML = '다음 재생할 곡이 없습니다.';
}
nowsong.innerHTML = '' + nSinger + ' - ' + nSong + '';
nMvIdx=document.Player.currentMedia.getItemInfo("COPYRIGHT")
nMvType=nMvIdx.substring(0,1);
switch (nMvType){
case "h":
if (nMv!="no"){
Image20.src='img/bu_low.gif'
}else{
Image20.src='img/bu_low.gif'
}
Image21.src='img/bu_hi_pl.gif'
mvquilty="고화질"
break;
case "m":
if (nHmv!="no"){
Image21.src='img/bu_hi.gif'
}else{
Image21.src='img/bu_hi_no.gif'
}
Image20.src='img/bu_low_pl.gif'
mvquilty="저화질"
break;
default:
if (nHmv!="no"){
Image21.src='img/bu_hi_no.gif'
}else{
Image21.src='img/bu_hi.gif'
}
Image20.src='img/bu_low_pl.gif'
mvquilty="저화질"
}
document.title = '벅스뮤직비디오 - ' + mvquilty +' - '+ nSinger + ' - ' + nSong;
bugs_list.highlight();
}
var currentIdx
var MaxIdx
// 플레이 진행 바 시작 #######################################################
function chagneMv(n){
if(!blsAdMv){
if (nMvType!=n){
switch (n){
case "m":
if (nMv!="no"){
var musicidx=nMvIdx.substring(1);
currentIdx=Player.controls.currentItemIndex-1;
Player.Stop()
Player.AppendURL="http://urd.bugs.co.kr/r/player-t/mv/player/mv50/asx.asp?music_idx=m"+musicidx;
sortList()
}
break;
case "h":
if (nHmv!="no"){
var musicidx=nMvIdx.substring(1);
currentIdx=Player.controls.currentItemIndex-1;
Player.Stop()
MaxIdx=Player.currentPlaylist.count-1;
Player.AppendURL="http://urd.bugs.co.kr/r/player-t/mv/player/mv50/asx.asp?music_idx=h"+musicidx;
sortList()
}
break;
}
getMediaInfo();
bugs_list.location.href="list.htm";
}
}
}
function sortList(){
MaxIdx=Player.currentPlaylist.count-1;
Player.controls.currentitem = Player.currentPlaylist.item(MaxIdx);
Player.currentPlaylist.RemoveItem(Player.currentPlaylist.item(currentIdx));
Player.Play();
return;
}
function dispTimeBar(){
clearTimeout(display_timer);
var nowPostion=Player.CurrentPosition
if(nowPostion > 0){
var nTimePosition = ((nowPostion * 200) / nowDuration) + nTimeStartPosition;
timebg.style.pixelWidth = nTimePosition - nTimeStartPosition;
time.style.pixelLeft = nTimePosition;
}
now_time.innerHTML = '' + convertPositionToTime(nowPostion) + ' / ' + time_total + '';
display_timer=setTimeout('dispTimeBar()',1000)
} //끝
function setTimeBar(){
if(!blsAdMv){
if(!arrIsMovieAd[nCurrPlayCount]){
if(Math.floor(Player.CurrentPosition)>0){
bIsPositionSet = true;
iex = event.clientX;
tempx = time.style.pixelLeft;
document.x-onMousemove = positix-onDragControl;
if (document.all){document.x-onMouseup=setPlayerPosition;}
}
}
}
}//끝
function setPlayerPosition(){
if (bIsPositionSet == true){
Player.CurrentPosition = Math.floor(Player.Duration*((time.style.pixelLeft-nTimeStartPosition)/200));
bIsPositionSet = false;
}
}//끝
function positix-onDragControl(){
if (bIsPositionSet==true){
var mov = tempx+event.clientX-iex;
if ((mov >= nTimeStartPosition) && (mov < nTimeEndPosition)){
document.all.time.style.pixelLeft=mov;
timebg.style.pixelWidth=mov
}
return false;
}
}//끝
// 플레이 진행 바 끝 #######################################################
// 볼륨 바 시작 ############################################################
function setVolumeBar(){
if(!blsAdMv){
nPrevVol = event.clientX;
nVolLeftPosition = sound.style.pixelLeft;
bIsVolumeSet = true;
document.x-onMousemove=drag_dropie;
if (document.all){document.x-onMouseup=endVolume;}
}
} //끝
function drag_dropie(){
if (bIsVolumeSet==true){
var mov = nVolLeftPosition+event.clientX-nPrevVol;
if ((mov >= nVolStartPosition) && (mov < nVolEndPosition)){
cutpoint=nVolEndPosition-sound.style.pixelLeft;
document.all.soundbg.style.pixelWidth=58-cutpoint;
document.all.sbg.width = 58-cutpoint;
sound.style.pixelLeft=nVolLeftPosition+event.clientX-nPrevVol;
Player.Settings.Volume =100-(cutpoint/56) * 100;
nVolume=sound.style.pixelLeft
nVolume1=document.all.sbg.width;
}
return false;
}
}//끝
function endVolume(){
bIsVolumeSet=false;
}//끝
function mute(){
if(!blsAdMv){
if (Player.Mute==0){
document.all.sbg.width = 1;
sound.style.pixelLeft=0;
Player.Mute=-1;
}else{
document.all.sbg.width = nVolume;
sound.style.pixelLeft = nVolume;
Player.Mute=0;
}
}
}//끝
// 볼륨 바 끝 ################################################################
function showLayer(obj, flag){
if(flag){
obj.style.display = 'block';
}else{
obj.style.display = 'none';
}
}
function ris(name, nsdoc)
{
if(!blsAdMv){
var img = != -1) ? nsdoc+'.'+name : 'document.all.'+name);
if (name == '') return;
if (img && img.altsrc) {
img.src = img.altsrc;
img.altsrc = null;
}
if(nLetterOpen == 1){
document.but_7.src="img/but_7s.gif";
}else{
document.but_7.src="img/but_7.gif";
}
}
}
function cis(name, nsdoc, rpath, preload)
{
if(!blsAdMv){
var img = != -1) ? nsdoc+'.'+name : 'document.all.'+name);
if (name == '') return;
if (img) {
img.altsrc = img.src;
img.src = rpath;
}
}
}
function switchListToLyrics(){
var temp
if(!blsAdMv){
if(nListMode == 1){
document.all['gsa'].src = 'img/but_list.gif';
temp=nMvIdx.substring(0,1)
switch (temp){
case "m":
bugs_list.location.href = 'Lyrics.asp?idx=m' + nMvIdx.substring(1);
break;
case "h":
bugs_list.location.href = 'Lyrics.asp?idx=m' + nMvIdx.substring(1);
break;
default :
bugs_list.location.href = 'Lyrics.asp?idx=m' + nMvIdx;
break;
}
// bugs_list.location.href = 'Lyrics.asp?idx=m' + nMvIdx.substring(1);
//// bugs_list.location.href = 'Lyrics.asp?idx=' + nMvIdx;
//nMvIdx.substring(0,1);
nListMode = 0;
}else if(nListMode == 0){
document.all['gsa'].src="img/but_gasa.gif";
bugs_list.location.href="list.htm";
nListMode = 1;
}
}
}
function readLetterOpen(){
if(nListOpen == 1){
document.but_8.src="img/but_8s.gif";
nListOpen = 0;
list.style.display = 'none';
}else{
document.but_8.src="img/but_8.gif";
nListOpen = 1;
list.style.display = 'block';
}
wndResize();
}
function listOpen(){
if(!blsAdMv){
if(nListOpen == 1){
document.but_8.src="img/but_8s.gif";
nListOpen = 0;
}else{
document.but_8.src="img/but_8.gif";
nListOpen = 1;
}
listToLetter();
}
}
function letterOpen(){
if(!blsAdMv){
if(bIsMvMail){
document.frmMail.sendIdx.value = document.Player.currentMedia.getItemInfo("COPYRIGHT");
if(nLetterOpen == 1){
document.but_7.src="img/but_7s.gif";
nLetterOpen = 0;
}else{
bIsSend = false;
document.but_7.src="img/but_7.gif";
nLetterOpen = 1;
}
listToLetter();
}else{
document.frmMail.sendIdx.value = document.Player.currentMedia.getItemInfo("COPYRIGHT");
if(nLetterOpen == 1){
document.but_7.src="img/but_7s.gif";
nLetterOpen = 0;
}else{
bIsSend = false;
document.but_7.src="img/but_7.gif";
nLetterOpen = 1;
}
listToLetter();
}
}
}
function listToLetter(){
if(nListOpen == 1){
if(nLetterOpen == 1){
list.style.display = 'none';
letter_form.style.display = 'block';
}else{
letter_form.style.display = 'none';
list.style.display = 'block';
}
}else{
if(nLetterOpen == 1){
list.style.display = 'none';
letter_form.style.display = 'block';
}else{
list.style.display = 'none';
letter_form.style.display = 'none';
}
}
wndResize();
}
function zoomio(n) {
if(!blsAdMv){
if(n == 1) {
// document.but_6.src="img/but_6.gif"
document.all.mv.style.width='320px';
document.all.mv.style.height='240px';
document.all.Player.style.width=320;
document.all.Player.style.height=240;
document.all.bugs_list.style.height='150px';
document.frmMail.content.style.height=142;
tblOneLineAd.background = "img/nad_bg_small_new.gif"
nZoomed = 0;
} else {
// document.but_6.src="img/but_6s.gif"
document.all.mv.style.width='480px';
document.all.mv.style.height='360px';
document.all.Player.style.width=480;
document.all.Player.style.height=360;
document.all.bugs_list.style.height='270px';
document.frmMail.content.style.height=262;
tblOneLineAd.background = "img/nad_bg_big_new.gif"
nZoomed = 1;
}
wndResize();
}
}
function fullsize(){
if(!blsAdMv){
document.all.Player.DisplaySize = 3
}
// vod.NSPlay.DisplaySize = 3
}
function wndResize(){
if(nZoomed == 1){
var defaultWidth = 525;
var defaultHeight = 510;
if(nLetterOpen == 1) defaultWidth += 340;
else if(nListOpen == 1){
defaultWidth += 243;
if(bIsReadMvMail) defaultWidth += 100;
}
window.resizeTo (defaultWidth,defaultHeight);
}else{
var defaultWidth = 365;
var defaultHeight = 390;
if(nLetterOpen == 1) defaultWidth += 340;
else if(nListOpen == 1) defaultWidth += 243;
window.resizeTo (defaultWidth,defaultHeight);
}
}
function chk(){
var frm = document.frmMail;
if(frm.title.value == ''){
x-alert('보낼 제목을 입력해 주세요');
frm.title.focus();
return false;
}else if(frm.content.value == '' || frm.content.value == '☞ 이곳에 메세지를 남겨 주세요 !!'){
x-alert('보낼 내용을 입력해 주세요');
frm.content.focus();
return false;
}else if(frm.FromName.value == ''){
x-alert('보내는분 이름을 입력해 주세요');
frm.FromName.focus();
return false;
}else if(frm.ToName.value == ''){
x-alert('받는분 이메일을 입력해 주세요');
frm.ToName.focus();
return false;
}else if(frm.FromEmail.value == ''){
x-alert('보내는분 이메일을 입력해 주세요');
frm.FromEmail.focus();
return false;
}else if(frm.ToEmail.value == ''){
x-alert('받는분 이메일을 입력해 주세요');
frm.ToEmail.focus();
return false;
}else if(!chkEmail(frm.FromEmail)){
x-alert('보내는분 이메일 형식이 잘못되었습니다');
frm.FromEmail.focus();
return false;
}else if(!chkEmail(frm.ToEmail)){
x-alert('받는분 이메일 형식이 잘못되었습니다');
frm.ToEmail.focus();
return false;
}
return true;
}
function chkEmail(obj){
var email = obj.value;
var email = email.toLowerCase();
if(email != ""){
for(i=0;i
return false;
}
}
if(email.indexOf("@")<3){
return false;
}
if( (email.indexOf(".com")<5) && (email.indexOf(".org")<5)
&& (email.indexOf(".gov")<5) && (email.indexOf(".net")<5)
&& (email.indexOf(".mil")<5) && (email.indexOf(".edu")<5)
&& (email.indexOf(".kr")<4) && (email.indexOf(".st")<4)
&& (email.indexOf(".tv")<4) && (email.indexOf(".ro")<4)
&& (email.indexOf(".arpa")<6) && (email.indexOf(".biz")<5)
&& (email.indexOf(".aero")<6) && (email.indexOf(".name")<6)
&& (email.indexOf(".coop")<6) && (email.indexOf(".info")<6)
&& (email.indexOf(".pro")<5) && (email.indexOf(".museum")<7)
){
return false;
}
return true;
}else{
return false;
}
}
function sendMail(){
if(!bIsSend){
var frm = document.frmMail;
if(chk()){
if(frm.content.value.length > 1500){
var strTmpMsg = '내용이 너무 깁니다. 1500자 이상 입력하실 수 없습니다nn다시 입력하시겠습니까?nn다시 입력하시려면 '확인' 버튼을, 뒷 부분은 자르고 발송하시려면 '취소' 버튼을 선택해 주세요';
if(confirm(strTmpMsg)){
return false;
}else{
frm.content.value = frm.content.value.substring(0, 1500);
}
}
bIsSend = true;
frm.action = 'http://player.bugs.co.kr/mv50/SendMvMail.asp';
frm.target = 'frmSendMail';
frm.submit();
}else{
return false;
}
}else{
x-alert('전송중입니다. 잠시만 기다려 주세요');
}
}
function sendMailComplete(){
x-alert('뮤직비디오 메일이 정상적으로 발송 되었습니다!');
cancelMail();
}
function cancelMail(){
if(bIsSend){
document.frmMail.reset();
letterOpen();
}else{
x-alert('전송중입니다. 잠시만 기다려 주세요');
}
}
//플레이어 제어
function x-onClickPrev(){
if(!blsAdMv){
Player.Previous();}
}
// 다음 뮤비
function x-onClickNext(){
if(!blsAdMv){
Player.Next();}
}
// 뮤비 재생
function x-onClickPlay(){
clearTimeout(startPlay);
if(!blsAdMv){
if ((Playmode=="stop") || (Playmode=="pause")){
Player.Play();
}else{
Player.Pause();
}
}
}
// 뮤비 일시 정지
function x-onClickPause(){
if(!blsAdMv){
Player.Pause();}
}
// 뮤비 정지
function x-onClickStop(){
//mplayer.CurrentPosition=240
if(!blsAdMv){
Player.stop();
}
}
//플레이어 제어
function eventEndOfStream(lResult){
divADPlayer.style.display="none";
document.all.Player.style.width=480;
document.all.Player.style.height=360;
blsAdMv=false;
Player.Play();
}
function check_ie(){
if (window.navigator.userAgent.indexOf("SV1")!=-1) ieVer=true;
}
function wndResize(){
if(nZoomed == 1){
var defaultWidth = 525;
if (ieVer){
var defaultHeight = 547;
}else{
var defaultHeight = 510;
}
if(nLetterOpen == 1) defaultWidth += 340;
else if(nListOpen == 1){
defaultWidth += 243;
if(bIsReadMvMail) defaultWidth += 100;
}
window.resizeTo (defaultWidth,defaultHeight);
}else{
var defaultWidth = 365;
if (ieVer){
var defaultHeight = 427;
}else{
var defaultHeight = 390;
}
if(nLetterOpen == 1) defaultWidth += 340;
else if(nListOpen == 1) defaultWidth += 243;
window.resizeTo (defaultWidth,defaultHeight);
}
}
check_ie();
wndResize();
![]() | ![]() | ![]() | ||||||||||||||||||||
|
![]() | |||||||||||
![]() |
| ![]() | |||||||||
![]() | |||||||||||
![]() ![]() |
switch(NewStat) {
case 7 : //A new playlist has been assigned to currentPlaylist
break;
case 8 : //New media is about to be loaded.
getMediaInfo();
document.all.Player.style.width=480;
document.all.Player.style.height=360;
divADImg.style.display='none';
break;
}
switch(NewState) {
case 0 : // Undefined
break;
case 1 : // Stopped
Playmode="stop";
p_stat.innerHTML='멈춤'
imgplay.src="img/but_3n.gif"
imgstop.src="img/but_2s.gif"
break;
case 2 : // Paused
Playmode="pause";
p_stat.innerHTML='일시정지'
imgplay.src="img/but_3n.gif"
break;
case 3 : // Playing
Playmode="play";
nowDuration=Player.Duration;
time_total=convertPositionToTime(nowDuration)
imgplay.src="img/but_4s.gif"
imgstop.src="img/but_2.gif"
dispTimeBar();
p_stat.innerHTML='재생중'
divADImg.style.display='none';
break;
case 4 : // ScanForward
p_stat.innerHTML='다음곡'
break;
case 5 : // ScanReverse
p_stat.innerHTML='이전곡'
break;
case 6 : // Buffering
p_stat.innerHTML='버퍼링중'
break;
case 7 : // Waiting
p_stat.innerHTML='대기중'
break;
case 8 : // MediaEnabled
break;
case 9 : // Transitioning
break;
case 10 : // Ready
p_stat.innerHTML='준비중'
if(Player.currentPlaylist.count==Player.controls.currentItemIndex){
adimg();
}
break;
default:
break;
}
if (blsAdMv){
p_stat.innerHTML='광고중'
nowsong.innerHTML='광고';
nextsong.innerHTML="";
}
function OnXToolsRecvMessage(strString)
{
Player.AppendURL="http://urd.bugs.co.kr/r/player-t/mv/player/mv50/asx.asp?music_idx="+strString;
if((Player.playState==1)||(Player.playState==10)){
Player.controls.currentitem = Player.currentPlaylist.item(Player.currentPlaylist.count-1);
cis('but_4', 'document', 'img/but_4.gif', true);
ris('but_2', 'document');
cis('but_2', 'document', 'img/but_2.gif', true);
cis('but_3', 'document', 'img/but_3.gif', true);
Player.Play();
}
getMediaInfo();
bugs_list.location.href="list.htm";
}
function adimg(){
document.all.Player.style.width=0;
document.all.Player.style.height=0;
divADImg.style.display='block'
// divADImg.innerHTML=ImgTag
}