/**
 *@fileName : palyer.v2.js
 *@Ver : v2
 *@Author : joy.lee(이재욱)
 *@Modified :
		# 2009. 04. 30  18:29:50  ***modify by joy***
 *@Comment :
 **/



var oCtlJs =
{
	flvJson : {},
	flvPlayerName : "flvPlayer",
	flvPlayerLoadCount : 0,
	flvPrgid : null,

	endVod : function() {},
	endPlay : function() {},
	adOpenTag : function(u){
		var img = document.getElementById('openTag');
		if(!img) {
			img = document.createElement('IMG');
			img.style.display = 'none';
			img.id = 'openTag';
			document.body.appendChild(img);
		}
		img.src = u;
	},
	startVod : function() {},
	startPlayer : function() {},

	phoneSend : function()
	{
		//var chuserid = this.flvInfo['userid'];
		//var prgid = this.flvInfo['prgid'];
		//var url = variable.getChild('mobileHost') + "w2p/callback_send_form.ptv?userid=" + chuserid + "&prg_id=" + flvPrgid + "&from_code=player";
		//var style = "toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=no, resizable=no, width=250, height=390";
		//window.open(url, "w2p_send", style);
	},

	endIcf : function(runtime)
	{
		//if (runtime<10) { runtime = 15; }
		//inputJson = '{"ch_userid": "'+CH_ID+'", "prg_id": "'+this.flvPrgid+'", "isHD": "'+this.flvJson.resol+'", "runtime": "'+runtime+'"}';
		//setTimeout(function () {hiddenFrame._submit("http://embed.pandora.tv/json/v003/GLGive.dll", inputJson)}, 100);
	},

	gotoPage : function ()
	{
		location.href = './';
	},

	complateEncode : function ()
	{
		location.href = './';
	},

	buyMovie : function (prgid, buyType)
	{
		if (buyType=="F")
		{
			var freeType = document.getElementsByName("freePrice");
			var freeValue = "";
			for (i=0, ii=freeType.length;i<ii ;i++ )
			{
				if (freeType[i].checked == true) freeValue = freeType[i].value;
			}
			//popWin("/php/brandBuyMovie.php?ch_userid="+CH_ID+"&prgid="+prgid+"&buyType="+buyType+"&freeValue="+freeValue, "itemBuy", 390, 440);
			alert("준비중입니다.");
		}
		else
		{
			//popWin("/php/brandBuyMovie.php?ch_userid="+CH_ID+"&prgid="+prgid+"&buyType="+buyType, "itemBuy", 390, 440);
			alert("준비중입니다.");
		}
	},

	adult : function ()
	{
		//location.href = "http://member.pandora.tv/global_member/?print=adult&returl="+escape("http://brand.pandora.tv/my."+CH_ID+"/"+oCtlJs.flvPrgid);
	},

	login : function ()
	{
		//location.href = "http://www.pandora.tv/sign/signup.ptv?retUrl="+encodeURIComponent("http://brand.pandora.tv/"+CH_NO+"/"+oCtlJs.flvPrgid);
	},

	flvObject : function ()
	{
		var This = this;
		new AJAX({
			sync : false,
			method : "POST",
			url : "/live_vod/vod_player_query.php",
			arequest : "ch_userid="+CH_ID+"&prgid="+this.flvPrgid+"&HIT=off",
			rfunction : function (q) {
				eval("json = "+q);
				This.flvJson = json;
				This.flvPrgid=This.flvJson.prgid;
			}
		});
	},

	playerInit : function (prgid)
	{

		var This = this;
		if (prgid=="undefined")
			this.flvPrgid=0;
		else
			this.flvPrgid=prgid;
		this.flvObject()

		var vodInfo = {};
		vodInfo.prgid = this.flvJson.prgid;
		vodInfo.categoryID = cateCode;
		vodInfo.ch_userid = CH_ID;
		vodInfo.countryCode = countryCode; //en, kr, cn, jp
		vodInfo.languageCode = languageCode; //en, ko, cn, jp
		vodInfo.encrypt_key = this.flvJson.encrypt_key;
		try {
			vodInfo.test = testPlay;
		} catch (e) {
			vodInfo.test = "off";
		}

		if (this.flvPlayerLoadCount<10)
		{
			setTimeout(function(){
				try
				{
					document.getElementById(This.flvPlayerName).init_Load_Info(vodInfo);
				} catch (e) {
					This.flvPlayerLoadCount++;
					This.playerInit();
					return;
				}
				pagePrint();
			},500);
		}
		else
			alert("Movie Loading Error");
	}
};


function substrCut(text, len, endmark) {
	var returnText = text;
	if (text.length>len) {
		returnText = text.substring(0,len);
		returnText += endmark;
	}
	return returnText;
}

function pagePrint()
{
	//document.getElementById("vodTitle").innerHTML = "<h3 title='"+oCtlJs.flvJson.title+"'>"+substrCut(oCtlJs.flvJson.title, 28, "..")+"</h3>";

	banMovie();
}

function banMovie()
{
	var banMsg = "";
	var loginBtn = "";
	var eventCode = oCtlJs.flvJson.exception.code;
	if (eventCode>0)
	{
		document.getElementById('brandMsg').style.display = '';

		if (!oCookie.get("glb_mem[userid]"))
			loginBtn = '<input type="button" value="로그인" style="width:70px;vertical-align:middle;" id="loginBtn" />';

		if (eventCode==10018)
			banMsg = '19세 이상 성인 회원만 시청 가능한 영상입니다. <input type="button" value="성인인증" style="width:70px;vertical-align:middle;" id="adultChkBtn" /> '+loginBtn
		else if (eventCode==10001)
			banMsg = '가입시청자 이상 회원만 시청 가능한 영상입니다. '+loginBtn
		else if (eventCode==10002)
			banMsg = '우수시청자 이상 회원만 시청 가능한 영상입니다. '+loginBtn
		else if (eventCode==10003)
			banMsg = '특별시청자 이상 회원만 시청 가능한 영상입니다. '+loginBtn
		else if (eventCode==30008)
			banMsg = '관리자에 의해 삭제된 영상입니다. '

		document.getElementById('brandMsg').innerHTML = banMsg;
		if (eventCode==10018)
			document.getElementById('adultChkBtn').onclick = function ()
			{
				oCtlJs.adult();
			}
	} else
		document.getElementById('brandMsg').style.display = "none";
}

//플짤,움짤
function winOpenCenter(url, n, w, h, s) {
	var msg2 = {'ko':'차단된 팝업창을 허용해 주세요.', 'en':'Allow pop-ups', 'jp':'遮?されたポップアップウィンドウを許可してください。', 'cn':'?允?被?截的?出?口', 'gb':'Allow pop-ups'};
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+s+',resizable';
	var win = window.open(url, n, winprops);
	if (win == null) {
		alert(msg2[chInfoJson['clientLang']]);
	} else {
		if (parseInt(navigator.appVersion) >= 4) {
			win.focus();
		}
	}
}

var hiddenFrame = {
	_oDiv : document.createElement('div'),
	_frame : (browser() !="IE") ? document.createElement('iframe') : document.createElement('<iframe name="hiddenFrame"></iframe>') ,
	_form : (browser() !="IE") ? document.createElement('form') : document.createElement('<form name="hitForm"></form>') ,
	_input : (browser() !="IE") ? document.createElement('input') : document.createElement('<input name="json">') ,
	_load : function () {
		this._frame.setAttribute("id", "hiddenFrame");
		this._frame.setAttribute("name", "hiddenFrame");
		this._frame.setAttribute("frameborder", "0");
		this._frame.style.width = 0;
		this._frame.style.height = 0;

		this._form.setAttribute("id", "hitForm");
		this._form.setAttribute("name", "hitForm");
		this._form.setAttribute("method", "post");
		this._form.setAttribute("target", "hiddenFrame");

		this._input.setAttribute("type", "hidden");
		this._input.setAttribute("id", "json");
		this._input.setAttribute("name", "json");


		this._form.appendChild(this._input);
		this._oDiv.appendChild(this._form);
		this._oDiv.appendChild(this._frame);

		document.write(this._oDiv.innerHTML);
	},

	_submit : function (a,b) {
		document.getElementById(this._form.id).action = a;
		document.getElementById(this._input.id).value = b;
		document.getElementById(this._form.id).submit();

	},
	_iframeSrc : function (a) {
		document.getElementById(this._frame.id).src = a;
	}
};


hiddenFrame._load();

