/*****************************************************************************
 * 파일명 : violation.js
 * 작성일 : 
 * 작성자 : 
 * 설   명 : board 기본기능  javascript 정의 파일
 * 2단계(kbl.examples) 까지의 namespace는 kbl_package.js 에 정의 되어 있다.
 * ===========================================================================
 * 변경이력:
 * DATE				AUTHOR		DESCRIPTION
 * ---------------------------------------------------------------------------
 * 
 *****************************************************************************/

kbl.in1 = {};
kbl.in1.intro = function(){
	return{
	//초기 실행 함수	
		initialize : function() {
			// 이벤트를 등록한다.
			////////////////////////////////////////////////////////////////////
			// 초기로직을 수행한다.
		},
		go_menu: function(menu, subMenu, subMenuDept1, subMenuDept2) {
			var frm = $("searchForm");
			frm.menu.value = menu;
			frm.subMenu.value = subMenu;
			frm.subMenuDept1.value = subMenuDept1;
			frm.subMenuDept2.value = subMenuDept2;
			
			var menuNm = "";
			if(subMenu == "01"){
				menuNm = "ininenLifeViw";
			}else if(subMenu == "02"){
				if(subMenuDept1 == "01")
					menuNm = "ininenCeo01Viw";
				if(subMenuDept1 == "02")
					menuNm = "ininenCeo02Viw";
				if(subMenuDept1 == "03")
					menuNm = "ininenCeo03Viw";				
			}else if(subMenu == "03"){
				menuNm = "ininenVisionViw";
			}else if(subMenu == "04"){
				menuNm = "ininenHistoryViw";
			}else if(subMenu == "05"){
				menuNm = "ininenBoardViw";				
			}else if(subMenu == "06"){
				menuNm = "ininenLocationViw";
			}else if(subMenu == "07"){
				menuNm = "ininenBusiViw";
			}else if(subMenu == "08"){
				menuNm = "ininenGnViw";
			}else if(subMenu == "09"){
				menuNm = "ininenComintroViw";
			}else if(subMenu == "10"){
				menuNm = "ininenHlViw";
			}else if(subMenu == "11"){
				menuNm = "ininenBeautifulViw";
			}else if(subMenu == "12"){
				menuNm = "ininenHopeViw";
			}else if(subMenu == "13"){
				menuNm = "ininenLoveViw";
			}else if(subMenu == "14"){
				menuNm = "ininenPublicViw";
			}else if(subMenu == "15"){
				if(subMenuDept1 == "01")
					menuNm = "ininenBrandViw";
				if(subMenuDept1 == "02")
					menuNm = "ininenAboutViw";
				if(subMenuDept1 == "03")
					menuNm = "ininenCharcterViw";					
			}else if(subMenu == "16"){
				menuNm = "ininenAdvertisingViw";
			}else if(subMenu == "17"){
				menuNm = "ininenSitemapViw";
			}
						
			frm.action= kbl.APPLICATION_CONTEXT_ROOT + "/in/" + menuNm + ".do";
			frm.submit();
		},
		// TV광고에서 선택시 처리
		go_select: function(url,selrow,wdt) {
			var frm= $("advFrm");
			var ttl = "";
			if(typeof(frm.ttl.length) != "undefined") {
				ttl = frm.ttl[selrow].value;
			}else{
				ttl = frm.ttl.value;
			}
			
			$("mainTtl").innerHTML = ttl;
			wdt = wdt.substring(0,4) + "." + wdt.substring(4,6) + "." + wdt.substring(6,8);  
			$("mainWdt").innerHTML = wdt;
			MediaPlayer.open(url);
		},		
		do_Page: function(page) {
			var frm = $("boardForm");
			frm.cpage.value = page;
			frm.pageSize.value = kbl.PAGE_SIZE;
			var url = kbl.APPLICATION_CONTEXT_ROOT + "/in/ininenAdvertisingViw.do";
			frm.action = url;
			frm.submit();	
		},		
		go_otherLang : function(lang) {
			var frm = $("searchForm");
			
			var url = "";
			
			if(lang == "ko"){
				url = kbl.APPLICATION_CONTEXT_ROOT + "/in/main.do";
			}else if(lang == "jp"){
				url = kbl.APPLICATION_CONTEXT_ROOT + "/in/ininjpIntroViw.do";
			}else if(lang == "cn"){
				url = kbl.APPLICATION_CONTEXT_ROOT + "/in/inincnIntroViw.do";
			}else if(lang == "en"){
				url = kbl.APPLICATION_CONTEXT_ROOT + "/in/ininenIntroViw.do";
			}
			
			
			frm.action = url;
			frm.submit();
		},
		//ir 영문 링크
		irPop: function() {
			var url = kbl.APPLICATION_CONTEXT_ROOT + "/ir/subEngMain.do";

			window.open (url,"popIr","left=0,top=0,width=700,height=600,scrollbars=yes,menubar=yes,location=yes,resizable=yes,toolbar=yes");			
		},
		//동영상 
		moviePop: function(type) {
			
			if(type == "pr"){
				var url = kbl.APPLICATION_CONTEXT_ROOT + "/in/ininenPrmovieViw.do";
				var popNm = "popPr";
			}else{
				var url = kbl.APPLICATION_CONTEXT_ROOT + "/in/ininenMusicvideoViw.do";
				var popNm = "popMusic";
			}

			//새창의 크기
			cw=400;
			ch=430;
			
			//스크린의 크기
			sw=screen.availWidth;
			sh=screen.availHeight;
			
			//열 창의 포지션
			px=(sw-cw)/2;
			py=(sh-ch)/2;
			
			window.open (url,popNm,"left="+px+",top="+py+",width="+cw+",height="+ch+",scrollbars=no,menubar=no,location=no,resizable=no");			

		},		
		go_main : function() {
			var frm = $("searchForm");
			
			var url = kbl.APPLICATION_CONTEXT_ROOT + "/in/ininenIntroViw.do";		
			
			frm.action = url;
			frm.submit();
		},
		//첨부파일 다운로드 
		doDownload: function() {
			var frm = $('enFrm');
			frm.fileName.value = "in/ci_06.zip";
			var url = kbl.APPLICATION_CONTEXT_ROOT + "/cn/fileDownload.do";

			frm.action = url; 
			frm.method = "POST";
			frm.submit();
				
		},		
		go_popBrand : function() {
			window.open ("http://www.kyobo.co.kr/KBLCM/brand/layout.jsp?stat=login","popBrand","left=0,top=0,width=700,height=600,scrollbars=yes,menubar=yes,location=yes,resizable=yes,toolbar=yes");
		}
	}
}();
kbl.extJS.initializeApplication(kbl.in1.intro.initialize, kbl.in1.intro);

var oldPos = 0;			//클릭시 마우스좌표
var oldPixel = 0;		//클릭시 슬라이더 좌표
var bDrag = false;		//움직임
var bPlay = false;		//플레이중

/********************************************************************
재생 관련
********************************************************************/
var progressBar_StartPixel =0;	//플레이바 시작위치
var progressBar_Size = 228;		//플레이바 크기
function progressBar_onmousedown() {
    if (!bPlay)
        return;
        
    if (MediaPlayer.CurrentPosition == -1 )		//Player.FileName이 설정되어 있지 않으면 걍 리턴해 버린다.
        return false;

    oldPos = event.clientX;
    bDrag  = true;
    TrackBar = event.srcElement.parentElement;
    oldPixel = progressBar.style.pixelLeft;
    document.onmousemove = PlayMoveSlider;
    if(document.all) {
        document.onmouseup = PlayStopSlider;
    }
}

function PlayMoveSlider() {
    if (bDrag) {
        var XPos = oldPixel + (event.clientX - oldPos);    //최초 마우스다운일때 좌표에서 mousemove한 좌표값
        if((progressBar_StartPixel <= XPos  )
            && (XPos <= progressBar_StartPixel + (progressBar_Size  ) ) ) {
        
            //프로그래스바 이동
            document.all.progressBar.style.pixelLeft = XPos;
        }//if((XPos >= startVolPos) &&....
        return false;
    }
}

function PlayStopSlider() {

    bDrag = false;

    MediaPlayer.currentPosition  = Pixel2Pos(progressBar.style.pixelLeft - progressBar_StartPixel)
    if (MediaPlayer.PlayState == 1)    //일시 중지 일때, 즉 스라이더 움직임에 의해 중단되었을 때만, 다시 실행
        MediaPlayer.Play();
    
    document.onmousemove = null;
    if(document.all);
        document.onmouseup = null;
}

function Pixel2Pos(nPixel) {
        return parseInt((nPixel) * MediaPlayer.Duration / progressBar_Size);
}

/*********************************************************************
volume관련
**********************************************************************/
var imgpath = "/KBLCM/images/common/";
var volumeMin = -3000;
var volumeMax = 0;
var volumeValue = 0;
var oldVolume = 0;
var VolumeBar_StartPixel = 0;
var VolumeBar_Size = 34;    //볼륨바 크기

function VolumeBar_onmousedown() {
    if (!bPlay)
        return;
        
    oldPos = event.clientX;					//최초 마우스다운일때 좌표
    oldPixel = VolumeBar.style.pixelLeft;	//최초 마우스다운 일때 슬라이더좌표
    oldVolume = MediaPlayer.Volume;
    bDrag = true;
    document.onmousemove = VolumeMoveSlider;	//onmousemove캡쳐
    if (document.all)
        document.onmouseup=VolumeStopSlider;	//onmousemove 해제
}

function VolumeMoveSlider() {
    if (bDrag) {
        var XPos = oldPixel + event.clientX - oldPos;    //최초 마우스다운일때 좌표에서 mousemove한 좌표값
        
        if((VolumeBar_StartPixel <= XPos  )
            && (XPos <= VolumeBar_StartPixel + VolumeBar_Size ) ) {
            
            VolumeBar.style.pixelLeft = XPos;    //마우스 이동한 만큼 슬라이더 이동
            vol_position_bg.style.width = VolumeBar.style.pixelLeft - VolumeBar_StartPixel;
            var mouseMove = XPos - oldPixel;    //마우스이동값
            var currentVolumeValue = oldVolume - parseInt(mouseMove * volumeMin / VolumeBar_Size );
            
            if( currentVolumeValue <= -4929) 
                MediaPlayer.Volume = volumeMin;
            else if (currentVolumeValue >= volumeMax)
                MediaPlayer.Volume = volumeMax;
            else
                MediaPlayer.Volume = currentVolumeValue;
        }
        return false;
    }//if (bDrag)
}

function VolumeStopSlider() {
    bDrag = false;
}

function VolumeInit() {

    //볼륨초기화
    VolumeBar.style.pixelLeft = VolumeBar_StartPixel + VolumeBar_Size /2;
    vol_position_bg.style.width = VolumeBar.style.pixelLeft - VolumeBar_StartPixel;
    MediaPlayer.Volume =  volumeMin / 2;
}

//음소거  ---------------------------------------------------------------------------------------
function setMute() {

    if (!bPlay)
        return;
        
    if(MediaPlayer.mute==false) {
        player_mute.src = imgpath+"btn_soundOff.gif";
        MediaPlayer.mute = true;
    } else {
        player_mute.src = imgpath+"btn_soundOn.gif";
        MediaPlayer.mute = false;
    }
}


function playerControl(action) {
    try {
        if (action == "play") {
            MediaPlayer.Play();
            play_botton.style.visibility = "visible";
            pause_botton.style.visibility = "visible";
            stop_botton.style.visibility = "visible";
        } else if (action == "pause") {
            if (MediaPlayer.PlayState ==2)
                MediaPlayer.Pause();
            play_botton.style.visibility = "visible";
            pause_botton.style.visibility = "visible";
            stop_botton.style.visibility = "visible";
        } else if (action == "open") {
            try {
            	MediaPlayer.open(url);  //동영상 경로 설정
                
                play_botton.style.visibility = "visible";
                pause_botton.style.visibility = "visible";
                stop_botton.style.visibility = "visible";
                
            }catch(e){}
            
            //볼륨셋팅
            VolumeInit();
        } else if (action == "stop") {
            play_botton.style.visibility = "hidden";
            pause_botton.style.visibility = "visible";
            stop_botton.style.visibility = "visible";
            MediaPlayer.Stop();
            //볼륨셋팅
            VolumeInit();
        }
    }catch(e){
        //alert("재생되지 않는 동영상 파일이거나\nMicrosoft Widows Media Player6.4 이상이 설치되어 있지않습니다.");
    }
}

//플레이 트랙바 자동이동-----------------------------------------------------------------------------------
function ScrollBarState() {

    CurrentPosition.innerHTML = TimeFormat(MediaPlayer.CurrentPosition);
    Duration.innerHTML = TimeFormat(MediaPlayer.duration);
    
    if(bDrag == false) {
        //progressBar.style.pixelLeft = progressBar_StartPixel + parseInt(MediaPlayer.CurrentPosition*progressBar_Size/MediaPlayer.duration);
    }
	//position_bg.width =parseInt(MediaPlayer.CurrentPosition*progressBar_Size/MediaPlayer.duration);
}

function TimeFormat(totalsecond) {
    
    var second = parseInt(totalsecond) % 60;
    var minute = parseInt(totalsecond / 60);
    return ((minute < 10)?"0":"")+minute+":" + ((second < 10)?"0":"")+second;
}

function progressBuffering(bPlay) {
    if(bPlay) {
        var BufferingProgress = MediaPlayer.BufferingProgress;
        var disBuffer="";
        
        //for(var i=0; i < BufferingProgress; i=i+20)
        disBuffer +="<img src=http://www.blueb.co.kr/SRC/javascript/image5/naver_movie/img_bufferings.gif width=30 height=5>";
        
        PlayStateTable.style.visibility = "visible";
        PlayState.style.visibility = "visible";
        PlayState.innerHTML = disBuffer;
    } else {
        PlayStateTable.style.visibility = "hidden";
        PlayState.style.visibility = "hidden";
    }
}

function onFullScreen() {
    MediaPlayer.DisplaySize = 3;
}

function onView(width,height) {
    document.all["MediaPlayer"].style.width = width;
    document.all["MediaPlayer"].style.height = height;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[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<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}