﻿///////////////////////////////////////////////////////////////////////////
// Function Name	: getChannelValue()
// Writtern By		: nanajira
// Parameter Info	: 
// Return Info		: 채널 값
// Description		: 도메인에 따른 채널 값
///////////////////////////////////////////////////////////////////////////
function getChannelValue() {
    var channel = "1";
    switch(window.document.domain.toLowerCase()) {
        case "onair.ohdio.com" : channel = "1"; break;
        case "local.onair.ohdio.com" : channel = "1"; break;
        case "dev.onair.ohdio.com" : channel = "1"; break;
        case "stage.onair.ohdio.com" : channel = "1"; break;
        case "onaironline.imbc.com" : channel = "2"; break;
        case "local.onaironline.imbc.com" : channel = "2"; break;
        case "dev.onaironline.imbc.com" : channel = "2"; break;
        case "stage.onaironline.imbc.com" : channel = "2"; break;
        case "onair.tiniya.com" : channel = "3"; break;
        case "local.onair.tiniya.com" : channel = "3"; break;
        case "dev.onair.tiniya.com" : channel = "3"; break;
        case "stage.onair.tiniya.com" : channel = "3"; break;
        case "onair.paran.com": channel = "4"; break;
        case "paran.com": channel = "4"; break;
        case "local.onair.paran.com" : channel = "4"; break;
        case "dev.onair.paran.com" : channel = "4"; break;
        case "stage.onair.paran.com": channel = "4"; break;
        case "onair.cultureland.co.kr" : channel = "5"; break;
        case "local.onair.cultureland.co.kr" : channel = "5"; break;
        case "dev.onair.cultureland.co.kr" : channel = "5"; break;
        case "stage.onair.cultureland.co.kr" : channel = "5"; break;
    }
    
    return channel;    
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
// Function Name	: getLogValue()
// Writtern By		: nanajira
// Parameter Info	: 
// Return Info		: 로그 키값
// Description		: 구글 로그에서 해당 도메인 키값
///////////////////////////////////////////////////////////////////////////
function getLogValue() {
    var log = "1";
    switch(window.document.domain.toLowerCase()) {
        case "onair.ohdio.com" : log = "1"; break;
        case "local.onair.ohdio.com" : log = "1"; break;
        case "dev.onair.ohdio.com" : log = "1"; break;
        case "stage.onair.ohdio.com" : log = "1"; break;
        case "onaironline.imbc.com" : log = "2"; break;
        case "local.onaironline.imbc.com" : log = "2"; break;
        case "dev.onaironline.imbc.com" : log = "2"; break;
        case "stage.onaironline.imbc.com" : log = "2"; break;
        case "onair.tiniya.com" : log = "5"; break;
        case "local.onair.tiniya.com" : log = "5"; break;
        case "dev.onair.tiniya.com" : log = "5"; break;
        case "stage.onair.tiniya.com" : log = "5"; break;
        case "onair.paran.com": log = "6"; break;
        case "paran.com": log = "6"; break;
        case "local.onair.paran.com" : log = "6"; break;
        case "dev.onair.paran.com" : log = "6"; break;
        case "stage.onair.paran.com" : log = "6"; break; 
        case "onair.cultureland.co.kr" : log = "7"; break;
        case "local.onair.cultureland.co.kr" : log = "7"; break;
        case "dev.onair.cultureland.co.kr" : log = "7"; break;
        case "stage.onair.cultureland.co.kr" : log = "7"; break; 
          
    }
    
    return log;    
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
// Corder Job Area Start
///////////////////////////////////////////////////////////////////////////
function setPng24(obj) { 
    obj.width=obj.height=1; 
    obj.className=obj.className.replace(/\bpng24\b/i,''); 
    obj.style.filter = 
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
    obj.src='';  
    return ''; 
} 
///////////////////////////////////////////////////////////////////////////
// Corder Job Area End
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
// 좌측 우측 공백 제거
// 입력 박스 안에 값이 있는지 여부에 사용 하면 된다
///////////////////////////////////////////////////////////////////////////
function isNull(a){
	// null 이거나 null String 일때.
	if (a == null || trim(a) == '' )	return true;
	return false;
}

function ltrim(str)
{
	    var s = new String(str);

	    return s.replace(/^\s+/,"");
}

function rtrim(str)
{
	    var s = new String(str);
	    
	    return s.replace(/\s+$/,"");
}

function trim(str)
{
	    return ltrim(rtrim(str));
}
///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////
// Function Name	: Win_pop(newwin,w,h, name)
// Writtern By		: nanajira
// Parameter Info	: 
// Return Info		: None
// Description		: Key 값이 있는 팝업
///////////////////////////////////////////////////////////////////////////
function Win_pop(newwin,w,h, name) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'width='+w+',height='+h+',top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no';
    win = window.open(newwin, name, winprops)
    if (!win) { alert("팝업차단상태입니다. 팝업허용을 하셔야 서비스를 이용할 수 있습니다."); return; }
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function Win_pos_pop(newwin, w, h, name, pw, ph) {
    winprops = 'width='+w+',height='+h+',top='+ph+',left='+pw+',resizable=no,scrollbars=no,status=no,menu=no';
    win = window.open(newwin, name, winprops)
    if (!win) { alert("팝업차단상태입니다. 팝업허용을 하셔야 서비스를 이용할 수 있습니다."); return; }
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function Win_pop_card(link, param, w, h, name, msg) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'width='+w+',height='+h+',top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no';
    win = window.open(link + "?CP=" + encodeURIComponent(param) + "&temp=" + msg, name, winprops)
    if (!win) { alert("팝업차단상태입니다. 팝업허용을 하셔야 서비스를 이용할 수 있습니다."); return; }
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: Win_pop_login(channel)
//	Writtern By		: nanjira
//	Parameter Info	: channel : 채널값
//	Return Info		: None
//	Description		: 채널에 따라 로그인 페이지 이동
//                    다날 회원 만 팝업으로 작동  
///////////////////////////////////////////////////////////////////////////
function Win_pop_login(channel) {

    switch(channel) {
        case 1 : 
                var w = 320;
                var h = 280;
                var winl = (screen.width - w) / 2;
                var wint = (screen.height - h) / 2;
                winprops = 'width='+w+',height='+h+',top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no';
                //win = window.open("http://www.ohdio.com/member/login/pop_login.dio?return_url=" + escape(document.location), "LOGIN_POP", winprops)
                win = window.open("http://www.ohdio.com/member/login/pop_login.dio?sz_rtn_url=" + escape(document.location), "LOGIN_POP", winprops)
                if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
                break;
                
        case 2 : // Common/ClientScript/XmlHttp.js 필요 (getPageText)
                getPageText("http://"+location.hostname+"/CommonPage/iMBCCookie.aspx?return_url="+escape(document.location.href));
                document.location.href = "http://login.imbc.com/iMBC/Login/Login.asp";                
                break;
        case 3 :
                document.location.href = "http://www.tiniya.com/mem/login.asp?ref_url=" + document.location.href;
                break;
        case 4 :
                document.location.href = "http://main.paran.com/paran/index.jsp?wbSurl=" + document.location.href;
                break;
        case 5:
                alert("로그인 후 사용 가능합니다.");
                break;
    
    }
}
///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////
// 허용된 byte만큼 입력도중 실시간으로 string자르기
// <textArea>등에 사용하면 됩니다.
// onKeyup="checkByte(this,제한할byte수,"현재byte정보뿌려줄영역의ID");"
// 마지막 인자는 선택사항입니다.
// ex)  onKeyup="checkByte(this,200,'nowByteShowArea');"
//
// 바이트만 계산하고 싶다면 getBytes(sString) 을 쓰면 된다
///////////////////////////////////////////////////////////////////////////
function getBytes(sString) {
	var c = 0;
	for (var i=0; i<sString.length; i++) {
		c += parseInt(getByte(sString.charAt(i)));
	}
	return c;
}
function getByte(sChar) {
	var c = 0;
	var u = escape(sChar);
	if (u.length < 4) { // 반각문자 : 기본적인 영문, 숫자, 특수기호
		c++; // + 1byte
	} else {
		var s = parseInt(sChar.charCodeAt(0));
		if (((s >= 65377)&&(s <= 65500))||((s >= 65512)&&(s <= 65518))) // 반각문자 유니코드 10진수 범위 : 한국어, 일본어, 특수문자
			c++; // + 1byte
		else // 전각문자 : 위 조건을 제외한 모든 문자
			c += 2; // + 2byte
	}
	return c;
}
function cutOverText(obj,maxByte,viewAreaID) {
	var sString = obj.value;
	var c = 0;
	for (var i=0; i<sString.length; i++) {
		c += parseInt(getByte(sString.charAt(i)));
		if (c>maxByte) {
			obj.value = sString.substring(0,i);
			break;
		}
	}
	showNowByte(obj.value,viewAreaID);
}
function showNowByte(sString,viewAreaID) {
	var vArea = document.getElementById(viewAreaID);
	if (vArea) vArea.innerHTML = getBytes(sString);
}
function checkByte(obj,maxByte,viewAreaID) {
	var sString = obj.value;
	showNowByte(sString,viewAreaID);
	if (getBytes(sString) > maxByte) {
		alert("최대 "+maxByte+"Byte(한글 "+(maxByte/2)+"자/영문 "+maxByte+"자)까지만 입력하실 수 있습니다.");
		cutOverText(obj,maxByte,viewAreaID);
	}
}
///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////
// 플래시 사용함수 ( SelObjFlash 기본 )
///////////////////////////////////////////////////////////////////////////
function SelObjFlash(src, width, height, param, mode) {// mode => 1:ObjFlash 2:ObjFlash02 3:ObjFlash03
	switch(mode) {
		case 1: ObjFlash01(src, width, height, param); break;
		case 2: ObjFlash02(src, width, height, param); break;
		case 3: ObjFlash03(src, width, height, param); break;
	}
}


function ObjFlash01(src, width, height, param) {//기본값으로 모든 html 엘리먼트 위로 flash 가 나타납니다.
	param = param || "";
	document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"" + width + "\" height=\"" + height + "\">");
	document.writeln("	<param name=\"movie\" value=\"" + src + "?" + param + "\">");	
	document.writeln("  <param name='allowScriptAccess' value='always' />");
	document.writeln("  <param name='allowFullScreen' value='true' />");
	document.writeln("	<embed src=\"" + src + "?" + param + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"></embed>");
	document.writeln("</object>");
}

function ObjFlash02(src, width, height, param) {//flash 를 투명하게 하여 flash 아래의 html 엘리먼트가 화면상에 나오게 됩니다. -- 배경투명
	param = param || "";
	document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"" + width + "\" height=\"" + height + "\">");
	document.writeln("	<param name=\"movie\" value=\"" + src + "\">");
	document.writeln("	<param name=\"flashVars\" value=\"" + param + "\">");
	document.writeln("  <param name='allowScriptAccess' value='always' />");
	document.writeln("  <param name='allowFullScreen' value='true' />");
	document.writeln("	<param name='wmode' value='transparent' />");
	document.writeln("	<embed src=\"" + src + "?" + param + "\" quality=\"high\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"></embed>");
	document.writeln("</object>");
}

function ObjFlash03(src, width, height, param) {//flash 위에 html 엘리먼트를 위치 시킬때 사용합니다.
	param = param || "";
	document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\"" + width + "\" height=\"" + height + "\">");
	document.writeln("	<param name=\"movie\" value=\"" + src + "\">");
	document.writeln("	<param name=\"flashVars\" value=\"" + param + "\">");
	document.writeln("  <param name='allowScriptAccess' value='always' />");
	document.writeln("  <param name='allowFullScreen' value='true' />");
	document.writeln("	<param name='wmode' value='opaque' />");
	document.writeln("	<embed src=\"" + src + "?" + param + "\" quality=\"high\" wmode=\"opaque\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"></embed>");
	document.writeln("</object>");
}
///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////
//	Function Name	: boardserach(pagename,form)
//	Writtern By		: guns
//	Parameter Info	: pagename:이동 할 페이지,form : 폼 오브젝트
//	Return Info		: None
//	Description		: 해당 폼의 submit 이벤트 발생, 검색을 할때 사용한다.
///////////////////////////////////////////////////////////////////////////
function boardserach(pagename,form){	        
	    var go = pagename+"?intNowPage=1&QueryKey="+form.ctl00$ContentPlaceHolder1$UcSearch1$QUERYKEY.options[form.ctl00$ContentPlaceHolder1$UcSearch1$QUERYKEY.selectedIndex].value+"&QueryValue="+escape(form.QUERYVALUE.value);
		document.location.href = go;
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: boardserach_ranking(pagename,form,type)
//	Writtern By		: guns
//	Parameter Info	: pagename:이동 할 페이지,form : 폼 오브젝트 , type = 1:개인랭킹 2:클럽랭킹
//	Return Info		: None
//	Description		: 해당 폼의 submit 이벤트 발생, 검색을 할때 사용한다.
///////////////////////////////////////////////////////////////////////////
function boardserach_ranking(pagename,form,type){	        
        
        if(type == '1'){
            var go = pagename+"?intNowPage=1&QueryValue="+escape(form.QUERYVALUE.value);
        }
        else if(type == '2'){
            var go = pagename+"?intNowPage=1&QueryKey="+getRadioValue(form.QUERYKEY)+"&QueryValue="+escape(form.QUERYVALUE.value);
        }
	    
	    document.location.href = go;

}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: getRadioValue(radioObj)
//	Writtern By		: guns
//	Parameter Info	: radioObj : 라디오버튼 객체
//	Return Info		: None
//	Description		: 선택된 라디오 버튼의 값을 가지고 온다.
///////////////////////////////////////////////////////////////////////////
function getRadioValue(radioObj) {
 var cnt = radioObj.length;
 var value = '';
 
 for (i = 0; i < cnt; i++) {
  if (radioObj[i].checked) {
   value = radioObj[i].value;
  }
 }
 
 return value;
}


///////////////////////////////////////////////////////////////////////////
//	Function Name	: MatchRegex(regular, txt)
//	Writtern By		: nanjira
//	Parameter Info	: 정규식, 문자
//	Return Info		: 정규식에 합당하면 true 아니면 false
//	Description		: 해당 정규식으로 문자를 체크한다.
///////////////////////////////////////////////////////////////////////////
function MatchRegex(regular, txt)
{
    if(!txt.match(regular)) {
        return false;
    }

    return true;
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: 특수문자 체크
//	Writtern By		: nanjira
//	Parameter Info	: 정규식, 문자
//	Return Info		: 특수문자가 있다면 true
//	Description		: 특수문자가 들어이 있는지 체크
//                    허용 하는 문자는 a~z, A~Z, _ 만 허용한다
///////////////////////////////////////////////////////////////////////////
function SpecialCharacterCheck(val) {
	if(MatchRegex("[^0-9a-zA-Z_]", val)) {
        return false;
    }
	
	return true;
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: pcbangSearch(form)
//	Writtern By		: guns
//	Parameter Info	: form : 폼 오브젝트
//	Return Info		: None
//	Description		: 해당 폼의 submit 이벤트 발생, PC방 검색을 할떄 사용한다
///////////////////////////////////////////////////////////////////////////
function pcbangSearch(form){	       
        
        if (isNull(form.searchKey.value)){
            alert(PCBANG_SEARCHAREA_NOTFOUND);
        }else{
	        var go = "http://pcbang.danal.co.kr/search/pcbang_search.asp?var_searchkey="+escape(form.searchKey.value);	        
	        window.open(go,'pcbang','');
	    }		
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: FeelImgView(str)
//	Writtern By		: guns
//	Parameter Info	: str : 이미지 URL
//	Return Info		: None
//	Description		: 감성이야기의 프리뷰 이미지를 가져온다
///////////////////////////////////////////////////////////////////////////
function FeelImgView(str){	       
        document.all.feelImage.src = str;
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: 
//	Writtern By		: guns
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 로그인시 사용할 함수
///////////////////////////////////////////////////////////////////////////
function ConfirmUser(HTTP,SSL,chType){
       

    var frm = document.aspnetForm;
    
    switch(chType) {
        case 2:
            if(isNull(frm.userid.value) || frm.userid.value == "아이디"){
                alert("아이디를 입력하세요");
                frm.userid.value = "";
                frm.userid.focus();
                return;
            }
            if(isNull(frm.pwd.value) || frm.pwd.value == "비밀번호"){
                alert("비밀번호를 입력하세요");
                frm.pwd.focus();
                return;
            }
            
            frm.uid.value = frm.userid.value;
            frm.password.value = frm.pwd.value;        

	        //getPageText("http://onaironline.imbc.com/CommonPage/iMBCCookie.aspx?return_url="+escape(frm.return_url.value));
	        getPageText("http://"+location.hostname+"/CommonPage/iMBCCookie.aspx?return_url="+escape(frm.return_url.value));
            break;
        case 3:
            if(isNull(frm.userid.value) || frm.userid.value == "아이디"){
                alert("아이디를 입력하세요");
                frm.userid.value = "";
                frm.userid.focus();
                return;
            }
            if(isNull(frm.pwd.value) || frm.pwd.value == "비밀번호"){
                alert("비밀번호를 입력하세요");
                frm.pwd.focus();
                return;
            }
        
            frm.__VIEWSTATE.value = "";
            frm.uid.value = escape(frm.userid.value);
            break;
        case 4:
            if(isNull(frm.wbUserid.value) || frm.wbUserid.value == "아이디"){
                alert("아이디를 입력하세요");
                frm.wbUserid.value = "";
                frm.wbUserid.focus();
                return;
            }
            if(isNull(frm.wbPasswd.value) || frm.wbPasswd.value == "비밀번호"){
                alert("비밀번호를 입력하세요");
                frm.wbPasswd.focus();
                return;
            } 
            break;
        case 5:
            if (isNull(frm.userid.value) || frm.userid.value == "아이디") {
                alert("아이디를 입력하세요");
                frm.userid.value = "";
                frm.userid.focus();
                return;
            }
            if (isNull(frm.pwd.value) || frm.pwd.value == "비밀번호") {
                alert("비밀번호를 입력하세요");
                frm.pwd.focus();
                return;
            }

            frm.user_id.value = frm.userid.value;
            frm.user_pw.value = MD5(frm.pwd.value);
            frm.hashdata.value = MD5("onair" + frm.user_id.value + getDateStrFromDateObject(new Date()));
            frm.__VIEWSTATE.value = "";
            break;
        default: 
            if(isNull(frm.userid.value) || frm.userid.value == "아이디"){
                alert("아이디를 입력하세요");
                frm.userid.value = "";
                frm.userid.focus();
                return;
            }
            if(isNull(frm.pwd.value) || frm.pwd.value == "비밀번호"){
                alert("비밀번호를 입력하세요");
                frm.pwd.focus();
                return;
            }
            break;
    }
    
    
    if(frm.sslLogin.checked){
        frm.action = SSL;
    }else{
        frm.action = HTTP;
    }    

    frm.submit();
}

function isEnter(HTTP,SSL,chType)
{
    if(window.event.keyCode == 13){
        ConfirmUser(HTTP,SSL,chType);
    }
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: getDateStrFromDateObject
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: YYYYMMDD 형식 변환
///////////////////////////////////////////////////////////////////////////
function getDateStrFromDateObject(dateObject){
      var str = null;
      var month = dateObject.getMonth() + 1;
      var day = dateObject.getDate();

      if(month <  10) month = "0" + month;
      if(day < 10) day = "0" + day;

      str = dateObject.getYear() + "" + month + "" + day;

      return str;
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: MakeMediaPlayer
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 미디어 플레이어
///////////////////////////////////////////////////////////////////////////
function MakeMediaPlayer(addr,width,height,autostart){
    html = '';
    html += '<object style="padding:5 0 0 100" id="MediaPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="' + width + '" height="' + height + '" >';
    html += '<param name="URL" value="' + addr + '">';
    html += '<param name="SendPlayStateChangeEvents" value="True">';
    html += '<param name="uiMode" value="none">';
    html += '<param name="PlayCount" value="1">';
    html += '<param name="autostart" value="' + autostart + '">';
    html += '<param name="stretchToFit" value="true">';
    html += '<\/object>';
    document.write(html);
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: PlayControl
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 미디어 플레이어
///////////////////////////////////////////////////////////////////////////
function PlayerControl(action) {

    var MediaPlayer = document.getElementById("MediaPlayer");
            
    if (action == "play") {	
        MediaPlayer.controls.Play();
    }
    else if (action == "pause") {		
        if (MediaPlayer.PlayState ==3)		//Playing
	        MediaPlayer.controls.pause();
    }
    else if (action == "stop") {	
        MediaPlayer.controls.stop();
    }
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: PlayerControlSelect
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 미디어 플레이어
///////////////////////////////////////////////////////////////////////////
function PlayerControlSelect(fName) {

    var MediaPlayer = document.getElementById("MediaPlayer");

    MediaPlayer.URL = "http://onair-img.ohdio.com/movie/"+ fName;	
    PlayerControl("play");
}
///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////
//	Function Name	: userinfo_pop
//	Writtern By		: guns
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 회원정보를 변경 할 수 있는 팝업
///////////////////////////////////////////////////////////////////////////
function userinfo_pop()
{
    var chType = document.aspnetForm.chType.value;
    
    if(chType == "2"){
        window.open('https://mypage.imbc.com/InfoModi.aspx', 'iMBCMemberInfo');
    }else if(chType == "3"){
        window.open('http://www.tiniya.com/angel/info/memedit.asp', 'roiMemberInfo');
    }else if(chType == "5") {
        window.open("http://www.cultureland.co.kr/asp/mypage/index.asp", "culturelandInfo");
	}else{
	    //Win_pop("http://www.ohdio.com/member/musicbox/mbox_main.dio?n_owner_idx=&n_folder_ctgr=10&n_folder_idx=","914", "553","_ohdiombox");
	    window.open ("http://www.ohdio.com/member/myinfo/myinfo_confirm.dio", "_ohdiombox");
	}	
}
///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////
//	Function Name	: SITE_NAVI()
//	Writtern By		: guns
//	Parameter Info	: category1 - 주메뉴 번호, category2 - 서브메뉴 번호
//	Return Info		: 
//	Description		: 네비게이션 메뉴 링크
///////////////////////////////////////////////////////////////////////////
function SITE_NAVI(category1, category2) {
	switch(category1) {
		case 1 : // 새소식
		    if(category2 == 0) document.location.href="/Info/Notice_List.aspx";		// 새소식
			else if(category2 == 1) document.location.href="/Info/Notice_List.aspx";		// 공지사항
			else if(category2 == 2) document.location.href="/Info/Event_List.aspx";        // 이벤트
			else if(category2 == 3) document.location.href="/Info/GMNote_List.aspx";	    // GM노트
			else if(category2 == 4) document.location.href="/Info/Poll_List.aspx";		    // 설문조사
			break;
		case 2 : // 가이드
		    if(category2 == 0) document.location.href="/Guide/intro.aspx";			    // 가이드
			else if(category2 == 1) document.location.href="/Guide/intro.aspx";			// 게임소개
			else if(category2 == 2) document.location.href="/Guide/tutorial.aspx";         // 듀토리얼
			else if(category2 == 3) document.location.href="/Guide/download.aspx";         // 게임준비
			else if(category2 == 4) document.location.href="/Guide/gamemode.aspx";         // 게임시스템
			else if(category2 == 5) document.location.href="/Guide/character.aspx";         // 게임하기
			else if(category2 == 6) document.location.href="/Guide/ranking.aspx";         // 랭킹
			else if(category2 == 7) document.location.href="/Guide/MBCGameMovie.aspx";         // 멀티미디어
			else if(category2 == 8) document.location.href="/Guide/shop.aspx";         // 상점
			else if(category2 == 9) document.location.href="/Guide/bestandnew.aspx";         // 아이템
			else if(category2 == 10) document.location.href="/Guide/DanceSystem.aspx";       // 댄스시스템
			else if(category2 == 11) document.location.href="/Guide/PetIntro.aspx";          // 펫 소개
			else if(category2 == 12) document.location.href="/Guide/ChangeName.aspx";       // 기능성
			break;
		case 3 : // 랭킹
		    if(category2 == 0) document.location.href="/Ranking/Player_List.aspx";	    	    // 랭킹
			else if(category2 == 1) document.location.href="/Ranking/Player_List.aspx";	    	// 개인랭킹
			else if(category2 == 2) document.location.href="/Ranking/Club_List.aspx";           // 클럽랭킹
			else if(category2 == 3) document.location.href="/Ranking/Music_List.aspx"; 	        // 뮤직랭킹
			else if(category2 == 4) document.location.href="/Ranking/Fair_List.aspx";           // 대회랭킹
			break;
		case 4 : // 커뮤니티
		    if(category2 == 0) document.location.href="/Community/Free_List.aspx";    	    // 커뮤니티
			else if(category2 == 1) document.location.href="/Community/Free_List.aspx";     // 자유게시판
			else if(category2 == 2) document.location.href="/Community/Nominate_List.aspx"; // 추천리스트
			else if(category2 == 3) document.location.href="/Community/Pic_List.aspx";      // 스샷UCC
			else if(category2 == 4) document.location.href="/Community/Feel_List.aspx"; 	// 감성이야기
			else if(category2 == 5) document.location.href="/Community/Idea_List.aspx"; 	// 아이디어 건의
			break;
		case 5 : // 온팸
		    if(category2 == 0) document.location.href="/Club/OnFamHelp.aspx";   		    // 온팸
			else if(category2 == 1) document.location.href="/Club/OnFamNewList.aspx";   	// 온팸목록
			else if(category2 == 2) document.location.href="/Club/OnFamHelp.aspx";          // 온팸안내
			else if(category2 == 3) document.location.href="/Club/OnFamAdminList.aspx";     // 마이온팸관리
			break;
		case 6 : // 고객지원
		    if(category2 == 0) document.location.href="/Help/FAQ.aspx";   		          // 고객지원
			if(category2 == 1) document.location.href="/Help/FAQ.aspx";				    // FAQ
			else if(category2 == 2) document.location.href="/Help/Ask.aspx";		    // 1:1 문의
			break;
	}
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: MAIN_R_TOP(category)
//	Writtern By		: guns
//	Parameter Info	: category - 메뉴 번호 category: 1-캐시, 2:마이온에어, 3:쿠폰, data[0] - True 로그인 ,data[1] - 채널링 타입 1:오디오,2:imbc
//	Return Info		: 
//	Description		: 메인 네비게이션 오른쪽 상단 버튼 
///////////////////////////////////////////////////////////////////////////
function MAIN_R_TOP(category,lchk) {
    var data = lchk.split("|");
	switch(category) {
	    case 1: // 캐시
	        if (data[0] == "True") {

	            if (data[1] == "2") {
	                Win_pop('http://icash.imbc.com/Fillup/popup/CardPayFrmPop.asp?resize=', 540, 530, 'paymentPOP');
	            }
	            else if (data[1] == "4") {
	                window.open('http://bill.paran.com/main/billMain.jspa');
	            }
	            else if (data[1] == "5") {
	                window.open("http://www.cultureland.co.kr/asp/mypage/charge01_2.asp");
	            }
	            else {
	                //Win_pop('http://onair-bill.ohdio.com/page/cash/info.asp', 599, 625,'paymentPOP');
	                var frm = document.aspnetForm;
	                window.open('', 'paymentPOP', 'width=599,height=625, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, copyhistory=0');
	                frm.target = "paymentPOP";
	                frm.action = "http://onair-bill.ohdio.com/page/cash/info.asp";
	                frm.method = "post";
	                frm.submit();

	                frm.target = "_self";
	                frm.action = window.location.href;
	            }
	        } else {
	            alert(MEMBER_LOGIN_REQUEST_PAYMENT);
	        }
	        break;
		case 2 : // 마이온에어
		    if(data[0] == "True"){
		        Win_pop('/My/Main.aspx', 740, 720, 'MYONAIR');
		    }else{
		        alert(MEMBER_LOGIN_REQUEST_MYONAIR);
		    }
			break;
		case 3 : // 쿠폰		   
		    if(data[0] == "True"){                    
                    var frm = document.aspnetForm;
                    window.open ('','couponPOP','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, copyhistory=0 width=100,height=100');
	                frm.target="couponPOP";
	                frm.action="http://onair-bill.ohdio.com/page/cash/coupon.asp";	
	                frm.method="post";	                
	                frm.submit();    
	                
	                frm.target="_self";
	                frm.action=window.location.href;               	
		    }else{
		        alert(MEMBER_LOGIN_REQUEST_COUPON);
		    }
			break;
	}
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: MAIN_TOP_EVENT(category)
//	Writtern By		: guns
//	Parameter Info	: category - 이벤트 메뉴 번호
//	Return Info		: 
//	Description		: 메인 네비게이션 이벤트
///////////////////////////////////////////////////////////////////////////
function MAIN_TOP_EVENT(category) {

    var channel = getChannelValue();

    if (channel == "1") {
        switch (category) {
            case 1:
                
                //		    window.open ("/Event/20080514/SS501.html", "num2");
                break;
            case 2:

                break;
            case 3:

                break;
            case 4:
                break;
            case 5:
                break;
        }
    } else if (channel == "2") {
        switch (category) {
            case 1:
                
                //		    window.open ("/Event/20080514/SS501.html", "num2");
                break;
            case 2:

                break;
            case 3:

                break;
            case 4:
                break;
            case 5:
                break;
        }
    } else if (channel == "3") {
        switch (category) {
            case 1:
                
                //		    window.open ("/Event/20080514/SS501.html", "num2");
                break;
            case 2:

                break;
            case 3:

                break;
            case 4:
                break;
            case 5:
                break;
        }
    } else if (channel == "4") {
        switch (category) {
            case 1:
                
                //window.open ("/Event/20090119/Movie.html", "MOVIE");
                //window.open ("http://gevent.paran.com/Allstar/20081223_Allstar/Result/", "ALLSTAR_EVENT");
                break;
            case 2:
                //window.open ("http://onair.ohdio.com/Event/20090119/Movie.html", "MOVIE");
                //document.location.href="/";
                break;
            case 3:

                break;
            case 4:
                break;
            case 5:
                break;
        }
    } else if (channel == "5") {
        switch (category) {
            case 1:
                //window.open("http://www.cultureland.co.kr/event/date/2009CultureGame/", "game");
                //window.open("http://www.cultureland.co.kr/asp/banner/Auto_Redirection.asp?B_area=OutBanner1&E_Code=culturegame", "OPEN");
                break;
            case 2:
                
                break;
            case 3:

                break;
            case 4:
                break;
            case 5:
                break;
        }
    }
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: QUICK_RIGHT_MENU(category)
//	Writtern By		: guns
//	Parameter Info	: category -  메뉴 번호
//	Return Info		: 
//	Description		: 오른쪽 퀵 메뉴
///////////////////////////////////////////////////////////////////////////
function QUICK_RIGHT_MENU(category,lchk) {
    var data = lchk.split("|");
	switch(category) {
	    case 1:
	        if (data[0] == 'True') {
	            if (data[3] == "2") {
	                Win_pop('http://icash.imbc.com/Fillup/popup/CardPayFrmPop.asp?resize=', 540, 530, 'paymentPOP');
	            }
	            else if (data[3] == "4") {
	                window.open('http://bill.paran.com/main/billMain.jspa');
	            }
	            else if (data[3] == "5") {
	                window.open("http://www.cultureland.co.kr/asp/mypage/charge01_2.asp");
	            }
	            else {
	                // Win_pop('http://onair-bill.ohdio.com/page/cash/info.asp', 599, 625,'paymentPOP');
	                var frm = document.aspnetForm;
	                window.open('', 'paymentPOP', 'width=599,height=625, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, copyhistory=0');
	                frm.target = "paymentPOP";
	                frm.action = "http://onair-bill.ohdio.com/page/cash/info.asp";
	                frm.method = "post";
	                frm.submit();

	                frm.target = "_self";
	                frm.action = window.location.href;
	            }
	        } else {
	            alert(MEMBER_LOGIN_REQUEST_PAYMENT);
	        }
	        break;
		case 2 : 
		    document.location.href='/Guide/Download.aspx';
			break;
		case 3 : 
		    document.location.href='/Guide/Install.aspx';
			break;
		case 4 : 
		    document.location.href='/Help/FAQ.aspx';
			break;
		case 5 : 
		    if(data[0] == 'True'){
		        document.location.href='/Help/ASK.aspx';
		    }else{
		        alert(MEMBER_LOGIN_REQUEST_ASK);
		    };
			break;
		case 6 : 
		    if(data[0] == 'True'){
		            var frm = document.aspnetForm;
                    window.open ('','couponPOP','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, copyhistory=0 width=100,height=100');
	                frm.target="couponPOP";
	                frm.action="http://onair-bill.ohdio.com/page/cash/coupon.asp";	
	                frm.method="post";	                
	                frm.submit();
	                
	                frm.target="_self";
	                frm.action=window.location.href;
		    }else{
		        alert(MEMBER_LOGIN_REQUEST_COUPON);
		    }
			break;
		case 7 : 
		    if(data[0] == "True") {
		        if(data[2] == "man")    data[2] = "0";
		        else                    data[2] = "1";
		        
		        window.open("http://www.ilikeclick.com/track/click.php?dts_code=100701090020203842000022898000000000000&DTS_UID=" + data[1] + "&DTS_UID2=" + data[2], "CHARGE");
		    }
		    else {
		        alert(MEMBER_LOGIN_REQUEST_CHARGE);
		    }
			break;
		case 8 : 
		    //alert('8번');
			break;
	}
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: LAYER
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 가이드 아이템 관련 레이어 위치 함수
///////////////////////////////////////////////////////////////////////////
function selectPos(divName, imgName) {

    var divObj = document.getElementById(divName);
    var imgObj = document.getElementById(imgName);

    var imgPos = new Array(2);
    imgPos = getObjectPos(imgObj);
    
    var contentsPos = new Array(2);
    contentsPos = getObjectPos(document.getElementById("contents"));

    divObj.style.left = (imgPos[0] - contentsPos[0] - 75) + "px";
    divObj.style.top = (imgPos[1]- 360) + "px";
}

function getObjectPos(obj) {
    var pos = new Array(2);
    pos[0]=0;
    pos[1]=0;
    while(obj)
    {
	    pos[0]=pos[0]+obj.offsetLeft;
	    pos[1]=pos[1]+obj.offsetTop;
	    obj=obj.offsetParent;
    }   
        
    return pos;
}

function getScrollPos() {
    var pos = new Array(2);
    pos[0] = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
    pos[1] = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
    
    return pos
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: setComma, delComma
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 통화 형식 변형
///////////////////////////////////////////////////////////////////////////
// 숫자에 콤마를 찍는다.
function setComma(numstr) {
	numstr = String(numstr);
	numstr = delComma(numstr);
	var re0 = /^(-?\d+)(\d{3})($|\..*$)/;
	if (re0.test(numstr))
	return numstr.replace(re0,
		function(str,p1,p2,p3) {
			return setComma(p1) + "," + p2 + p3;
			}
		);
	else
	return numstr;
}

// 콤마추가된 숫자에 콤마를 제거한다.
function delComma(numstr) {
	numstr = String(numstr);
	if (numstr == '') return '0';
	else if (numstr == '-') return '0';
	else if (numstr == '0-') return '-0';
	numstr = numstr.replace(/[^\d\.-]/g,'');
	numstr = String(numstr.match(/^-?\d*\.?\d*/));
	numstr = numstr.replace(/^(-?)(\d*)(.*)/,
	function(str,p1,p2,p3) {
		p2 = (p2>0) ? String(parseInt(p2,10)) : '0';
		return p1 + p2 + p3;
		}
	);
	return numstr;
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
//	Function Name	: Reduce
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 말줄임
///////////////////////////////////////////////////////////////////////////
function Reduce(data, num) {
    if(data.length > num) {
        return data.substring(0, num) + "...";
    }
    
    return data;
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: GetFileName
//	Writtern By		: nanjira
//	Parameter Info	: 
//	Return Info		: 
//	Description		: 파일명 얻기
///////////////////////////////////////////////////////////////////////////
function GetFileName(control) {
    var pVar="";
    for(i=control.value.length; i>0; i--) {
        if( control.value.charAt(i-1) == "\\" ) break;
        pVar =control.value.charAt(i-1) + pVar;
    }
    
    return pVar;
}
///////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////
//	Function Name	: notice_setCookie()
//	Writtern By		: guns
//	Parameter Info	:  name :팝업이름/ expiredays: 비 오픈 일 수
//	Return Info		: 
//	Description		: name 팝업이름으로 expiredays 값 만큼의 쿠키를 저장한다.
////////////////////////////////////////////////////////////////////////////
function notice_setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function notice_setCookie_Time( name, value, expireTimes ){
    var todayDate = new Date();
    todayDate.setTime( todayDate.getTime() + (1000 * 60 * 60 * expireTimes) );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function notice_setCookie_Browser( name, value ) {
    document.cookie = name + "=" + escape( value ) + "; path=/; domain=paran.com"
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
//	Function Name	: notice_getCookie()
//	Writtern By		: guns
//	Parameter Info	:  name :팝업이름
//	Return Info		: 
//	Description		: name이름으로 되어 있는 쿠키의 날짜값을 가지고 온다.
///////////////////////////////////////////////////////////////////////////
function notice_getCookie( name )
{
        var nameOfCookie = name + "=";
        var x = 0;
        while ( x <= document.cookie.length )
        {
                var y = (x+nameOfCookie.length);
                if ( document.cookie.substring( x, y ) == nameOfCookie ) {
                        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                                endOfCookie = document.cookie.length;
                        return unescape( document.cookie.substring( y, endOfCookie ) );
                }
                x = document.cookie.indexOf( " ", x ) + 1;
                if ( x == 0 )
                        break;
        }
        return "";
}
///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////
// 숫자 체크 onkeydown 사용 - // style="IME-MODE: disabled" 추가 
///////////////////////////////////////////////////////////////////////////
function intChk() {
    var keyCode = window.event? event.keyCode: e.which; 
    
        
    if(keyCode >= 48 && keyCode <= 57 || keyCode == 8 || keyCode == 46 || keyCode == 9 || keyCode >= 96 && keyCode <= 105 
        || keyCode >= 37 && keyCode <= 40 || keyCode == 36 || keyCode == 35) {
        return true;
    }
    else {
        return false;
    }
}
///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////
// 로이월드 & 파란 회원의 회원동의 인정팝업을 띄운다
///////////////////////////////////////////////////////////////////////////
function getMemberAgreePop(val)
{
    var winl = (screen.width - 480) / 2;
    var wint = (screen.height - 700) / 2;
    
    var _url;
    var objPop;
    
    if(val == 1){
        _url = "/CommonPage/roi/Member_Agreement.aspx";
        objPop = window.open(_url,"agreePOP" ,'width=480,height=569,top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no');
    }else if(val == 2) {
        _url = "/CommonPage/paran/Member_Agreement2.aspx";
        objPop = window.open(_url,"agreePOP" ,'width=456,height=460,top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no');
    }else if(val == 3) {
        _url = "/CommonPage/paran/Member_Agreement2.aspx";
        objPop = window.open(_url,"agreePOP" ,'width=456,height=460,top='+wint+',left='+winl+',resizable=no,scrollbars=no,status=no,menu=no');
    } 
            
    if (objPop == null){
        alert(MEMBER_AGREEMENT);
        return;
    }
    
    if (parseInt(navigator.appVersion) >= 4) { objPop.window.focus(); }
}


///////////////////////////////////////////////////////////////////////////
// 파란 회원의 캐시정보를 가지고 온다
///////////////////////////////////////////////////////////////////////////
/*
function processCharge(){
	var payMethod='CAD';
	window.open("http://bill.paran.com/processGet.jspa?pathWay=CASH&payMethod="+payMethod,"settleWindows","width=453,height=620" );
}	
function ExtensionValue(szIndex, szValue) {
    switch(szIndex) {        
        case "cashinfo":
			if(szValue == "0") {
			
			    if(document.getElementById("cashPoint") == null)
			    {
			        document.getElementById("ctl00_cashPoint").innerHTML = "<a href='javascript:processCharge();' target=_top>"+szValue+"원</a>";    
			    }
			    else
			    {
			        document.getElementById("cashPoint").innerHTML = "<a href='javascript:processCharge();' target=_top>"+szValue+"원</a>";
			    }      	            	
            	
			}
			else {
			    if(document.getElementById("cashPoint") == null)
			    {
			        document.getElementById("ctl00_cashPoint").innerHTML = "<a href=http://bill.paran.com target=_top>"+szValue+"원</a>";
			    }
			    else
			    {
			        document.getElementById("cashPoint").innerHTML = "<a href=http://bill.paran.com target=_top>"+szValue+"원</a>";
			    }
			}
            break;        
    }
}

*/

function processCharge(){
         var payMethod='CAD';
         window.open("http://bill.paran.com/processGet.jspa?pathWay=CASH&payMethod="+payMethod,"settleWindows","width=453,height=620" );
}

function ExtensionValue(szIndex, szValue) {
         switch(szIndex) {
            case "cashinfo":
                  
            if(document.getElementById("cashPoint") == null){
		        document.getElementById("ctl00_cashPoint").innerHTML = "<a href=http://bill.paran.com/presentation/settle/shopping.jsp;location.href=header.jsp?menu_id=D&p_eye=alls^log^out^gam^charge target=_blank>"+szValue+" 원</a>";
		    }else{
		        document.getElementById("cashPoint").innerHTML = "<a href=http://bill.paran.com/presentation/settle/shopping.jsp;location.href=header.jsp?menu_id=D&p_eye=alls^log^out^gam^charge target=_blank>"+szValue+" 원</a>";
		    } 		        
          
          break;
         }
}
