var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,DDM=YAHOO.util.DragDropMgr,Get=YAHOO.util.Get,Cookie=YAHOO.util.Cookie,Element=YAHOO.util.Element,Dialog=YAHOO.widget.Dialog,Module=YAHOO.widget.Module,TabView=YAHOO.widget.TabView,Tab=YAHOO.widget.Tab,JSON=YAHOO.lang.JSON;Get.script("/js/rating/rate.js");Get.script("/js/sed.js");GVG={playDialog:null,commentE:null,getPlayDialog:function(){if(!GVG.playDialog){var A=new Module("p-main",{draggable:true,width:"650px",fixedcenter:false,close:true,modal:true});A.setHeader("<span></span>");A.setBody("");A.element.className="wpl c_widget";A.header.className="whd";A.body.className="wbd";A.subscribe("hide",function(){});GVG.playDialog=A}return GVG.playDialog},playGame:function(B,A){var E=GVG.getPlayDialog();E.setBody("");E.showEvent.subscribe(GVG.onPlayGame,A,E);E.setHeader("");var D=document.createElement("span");D.innerHTML=A.title;E.header.appendChild(D);var C=document.createElement("span");C.style.display="block";C.className="wcl";C.title="Close";C.onclick=function(){E.hide()};E.header.appendChild(C);E.render();E.show();window.scroll(Dom.getX(E.element),Dom.getY(E.element));return false},onPlayGame:function(D,S,L){this.showEvent.unsubscribe();var U=this;var G,V="";var N=document.createElement("div");N.id="g_fdiv";N.style.backgroundColor="#fff";N.style.textAlign="center";N.style.padding="5px";N.style.margin="auto";U.setBody(N);N.innerHTML="<div style='height:440px; vertical-align:top;'>Đang tải...</div>";if(L.mediaUrl&&L.mediaUrl.length>0){G={id:"gPlayer",width:600,height:440,src:L.mediaUrl+"?gId="+L.guid,movie:L.mediaUrl+"?gId="+L.guid};V=L.mediaUrl.indexOf(".dcr")<L.mediaUrl.length-4?GVG.getFlashHtml(G):GVG.getShockWaveHtml(G);N.innerHTML=V}var C=document.createElement("div");C.id="g_idiv";C.style.textAlign="center";C.style.padding="5px";C.style.verticalAlign="middle";this.body.appendChild(C);var R=document.createElement("div");R.id="g_tdiv";GVG.tv=new TabView();var J=document.createElement("div");if(L.description){J.innerHTML=L.description}else{J.innerHTML="Đang tải..."}GVG.tv.addTab(new Tab({label:"Hướng dẫn chơi",contentEl:J,active:true}));var I=document.createElement("div");var F=document.createElement("div");F.id="commentE";F.innerHTML='<div style="height:50px;">&nbsp;</div>';var K=document.createElement("div");K.id="editorE";K.style.display="none";var A=document.createElement("div");I.appendChild(F);I.appendChild(K);I.appendChild(A);var Q=document.createElement("input");Q.type="button";Q.value="Gửi đi";A.appendChild(Q);Q.style.display="none";var O=document.createElement("input");O.type="button";O.value="Đóng lại";A.appendChild(O);O.style.display="none";var P=document.createElement("a");P.innerHTML="Viết bình luận";A.appendChild(P);P.style.display="";P.href="javascript:void(0)";P.onclick=function(){M(true)};O.onclick=function(){M(false)};Q.onclick=function(){this.disabled=true;this.value="Đang tải...";var X={success:function(Y){M(false);GVG.editor.setValue("");GVG.listComment(L.guid,1)},failure:function(Z){M(false);M(true);var Y=JSON.parse(Z.responseText);alert(Y.Message)}};GVG.postComment(L.guid,GVG.editor.getValue(),X)};var M=function(X){if(X){P.style.display="none";O.style.display="";Q.style.display="";K.style.display="";Q.value="Gửi đi";Q.disabled=false}else{P.style.display="";O.style.display="none";Q.style.display="none";K.style.display="none"}};GVG.commentE=F;GVG.editor=new SEditor(K,{height:"50px",width:"700px"});GVG.tv.addTab(new Tab({label:"Trao đổi & bình luận",contentEl:I}));var H=document.createElement("div");H.innerHTML='<div   style="display: block;"><table cellspacing="0" cellpadding="0" border="0" align="center"> <tbody><tr> <td align="right" class="blog"> Chèn vào Blog:</td> <td align="left"> <input type="text" value=\''+V+'\' onclick="this.focus(); this.select();" style="margin-top: 5px;" size="60"/> </td> </tr> <tr> <td height="8"> </td> </tr> <tr> <td align="right" class="blog"> URL:  </td> <td> <input type="text" onclick="this.focus(); this.select();" value="'+L.mediaUrl+'" size="60"/> </td> </tr> <tr> <td height="8"> </td> </tr> <tr> <td align="right" class="blog"> Rss:  </td> <td> <input type="text" onclick="this.focus(); this.select();" value="http://www.gamevui.vn/'+L.category+'/Rss.aspx" size="60"/> </td> </tr> <tr> <td height="8"> </td> </tr> <tr><td> Nhập nick YM!  </td><td>  <div style="margin-bottom: 8px;">  <img width="36" vspace="0" height="30" src="/images/icons/ym.gif"/>   <input type="text" style="width: 180px;" name="im_nick" id="im_nick"/>  <a onclick="GVG.sendIM(\''+L.title+": "+L.link+' - GameVui.com - Chơi game miễn phí\')" href="javascript:void(0);"> <img width="56" height="19" border="0" style="cursor: pointer;" src="http://gamevui.com/images/sendToFriend.gif"/></a> </div></td></tr></tbody></table> </div>';GVG.tv.addTab(new Tab({label:"Chia sẻ game",contentEl:H}));GVG.tv.appendTo(R);this.body.appendChild(R);var E={success:function(Y){var e=JSON.parse(Y.responseText);GVG.saveHistoryGame(e);J.innerHTML=e.description;if(!L.mediaUrl&&e.mediaUrl.length>0){G={id:"gPlayer",width:600,height:440,src:e.mediaUrl+"?gId="+e.guid,movie:e.mediaUrl+"?gId="+e.guid};V=e.mediaUrl.indexOf(".dcr")<e.mediaUrl.length-4?GVG.getFlashHtml(G):GVG.getShockWaveHtml(G);N.innerHTML=V;GVG.commentE.innerHTML='<div style="display: block;"> </div>';H.innerHTML='<div style="display: block;"><table cellspacing="0" cellpadding="0" border="0" align="center"> <tbody><tr> <td align="right" class="blog"> Chèn vào Blog:</td> <td align="left"> <input type="text" value=\''+V+'\' onclick="this.focus(); this.select();" style="margin-top: 5px;" size="60"/> </td> </tr> <tr> <td height="8"> </td> </tr> <tr> <td align="right" class="blog"> URL:  </td> <td> <input type="text" onclick="this.focus(); this.select();" value="'+e.mediaUrl+'" size="60"/> </td> </tr> <tr> <td height="8"> </td> </tr> <tr> <td align="right" class="blog"> Rss:  </td> <td> <input type="text" onclick="this.focus(); this.select();" value="http://www.gamevui.vn/Rss.aspx" size="60"/> </td> </tr> <tr> <td height="8"> </td> </tr><tr><td> Nhập nick YM! </td><td>  <div style="margin-bottom: 8px;">  <img width="36" vspace="0" height="30" src="/images/icons/ym.gif"/>   <input type="text" style="width: 180px;" name="im_nick" id="im_nick"/>  <a onclick="GVG.sendIM(\''+e.title+": "+e.link+' - GameVui.com - Chơi game miễn phí\')" href="javascript:void(0);"> <img width="56" height="19" border="0" style="cursor: pointer;" src="http://gamevui.com/images/sendToFriend.gif"/></a> </div></td></tr> </tbody></table> </div>'}var b=document.createElement("span");b.className="icon_fullscreen";b.innerHTML=" Chơi trên màn hình rộng. ";var g=document.createElement("span");g.innerHTML=" Đánh giá: ";var f=document.createElement("span");f.innerHTML=" "+e.totalRatePoint+" điểm/ "+e.totalRate+" lượt đánh giá. ";var c=document.createElement("span");c.innerHTML=" Thêm vào game yêu thích.";c.className="icon_favorite";var d=document.createElement("span");d.innerHTML=" Tổng số người đã chơi: "+e.totalPlayer+". ";var X=document.createElement("span");X.id="rate"+e.guid;var a=(e.totalRate>0?Math.round(e.totalRatePoint/e.totalRate):0);var h=document.createElement("br");C.appendChild(g);C.appendChild(X);C.appendChild(f);C.appendChild(b);C.appendChild(c);C.appendChild(h);C.appendChild(d);b.onclick=function(i){GVG.fullScreen(e);GVG.playDialog.hide()};Event.removeListener(c,"click");Event.addListener(c,"click",GVG.addFavoriteGame,e.guid,c);var Z=new Rate({container:X.id,rating:a,max:5,para:e.guid})},failure:function(Y){var X=JSON.parse(Y.responseText);alert(X.Message)}};var T={id:L.guid,rmb:true};var W=JSON.stringify(T);Connect.setDefaultPostHeader(false);Connect.initHeader("Content-Length",W.lenght);Connect.initHeader("content-type","application/json",true);var B=Connect.asyncRequest("POST","/Services/Game.asmx/GetGameInfo",E,W);GVG.listComment(L.guid,1)},saveHistoryGame:function(B){if(!B){return }var C={guid:B.guid,title:B.title,thumbnailUrl:B.thumbnailUrl};var A=new Date();A.setDate(A.getDate()+14);YAHOO.util.Cookie.setSub("gamehistory",B.guid,JSON.stringify(C),{expires:A,domain:".gamevui.com",path:"/"})},addFavoriteGame:function(E,F){el=this;Event.removeListener(el,"click");var C={success:function(G){el.className="icon_favorited"},failure:function(H){var G=JSON.parse(H.responseText);alert(G.Message)}};var A={id:F};var B=JSON.stringify(A);Connect.setDefaultPostHeader(false);Connect.initHeader("Content-Length",B.lenght);Connect.initHeader("content-type","application/json",true);var D=Connect.asyncRequest("POST","/Services/Game.asmx/addFavoriteGame",C,B)},postComment:function(F,E,C){var A={id:F,value:E};var B=JSON.stringify(A);Connect.setDefaultPostHeader(false);Connect.initHeader("Content-Length",B.lenght);Connect.initHeader("content-type","application/json",true);var D=Connect.asyncRequest("POST","/Services/Game.asmx/postComment",C,B)},listComment:function(E,A){var D={success:function(F){GVG.commentE.innerHTML=F.responseText},failure:function(F){GVG.commentE.innerHTML="Không tải được dữ liệu..."}};Connect.setDefaultPostHeader(true);var C=Connect.asyncRequest("GET","/Services/GameComments.aspx?gameId="+E+"&pageIndex="+A,D,null);var B=document.createElement("div");B.innerHTML="<div style='position:absolute; color:#ff0000;display:block;margin-top:-30px;' align='right'>Đang tải dữ liệu...</div>";GVG.commentE.appendChild(B)},getShockWaveHtml:function(A){A.swremote='swSaveEnabled="true" swVolume="true" swRestart="true" swPausePlay="true" swFastForward="true" swContextMenu="false"';A.swstretchstyle="fill";return GVG.getEmbedHtml("166B1BCA-3F9C-11CF-8075-444553540000","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0","application/x-director",A)},getFlashHtml:function(A){return GVG.getEmbedHtml("D27CDB6E-AE6D-11cf-96B8-444553540000","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0","application/x-shockwave-flash",A)},getEmbedHtml:function(B,A,C,E){var D="",F;if(YAHOO.env.ua.ie>6||YAHOO.env.ua.ie<=0){E.wmode="transparent"}D+='<object classid="clsid:'+B+'" codebase="'+A+'"';D+=typeof (E.id)!="undefined"?'id="'+E.id+'"':"";D+=typeof (E.name)!="undefined"?'name="'+E.name+'"':"";D+=typeof (E.width)!="undefined"?'width="'+E.width+'"':"";D+=typeof (E.height)!="undefined"?'height="'+E.height+'"':"";D+=typeof (E.align)!="undefined"?'align="'+E.align+'"':"";D+=">";for(F in E){D+='<param name="'+F+'" value="'+E[F]+'">'}D+='<embed type="'+C+'"';for(F in E){D+=F+'="'+E[F]+'" '}D+="></embed></object>";return D},setGame:function(A){},sendIM:function(B){var A=document.getElementById("im_nick").value;location="ymsgr:sendIM?"+A+"&m="+B},fullScreen:function(C){var A="/widgets/game/fullscreen.aspx?GameURL="+decodeURI(C.mediaUrl)+"&GameTitle="+decodeURI(C.title);var B=window.open(A,"full_screen","fullscreen=yes")}};