YAHOO.namespace("urs");(function(){YAHOO.urs.aggregator=function(type,genre,filter){this.init(type,genre,filter)};var D=YAHOO.util.Dom;YAHOO.urs.aggregator.prototype={playerid:"",genre:"ROCK",type:"A",filter:"toprated",data:{},autoplay:"false",init:function(type,genre,filter){if(type){this.type=type}if(genre){this.genre=genre}if(filter){this.filter=filter}this.show()},settype:function(type){this.type=(type=="A")?"A":"V";this.show()},setgenre:function(genre){this.genre=genre;this.show()},setfilter:function(filter){this.filter=filter;this.show()},showitem:function(){var area=D.get("homeplayerarea");area.innerHTML="";var citem=this.data[this.genre][this.type][this.filter];if(this.type=="A"){var holder=document.createElement("div");holder.id="homeaggrmiddleinfo";D.addClass(holder,"haudio");area.appendChild(holder);var pimga=document.createElement("a");pimga.href=CONFIG_HOME_URL+citem["username"];var pimg=document.createElement("img");pimg.src=citem["profilepic"];pimga.appendChild(pimg);holder.appendChild(pimga);var visitlink=document.createElement("a");visitlink.href=CONFIG_HOME_URL+citem["username"];var visit=document.createElement("div");visitlink.innerHTML="VISIT PROFILE";D.addClass(visit,"visit");visit.appendChild(visitlink);holder.appendChild(visit);var right=document.createElement("div");right.id="homeaggraudioright";var pnamelink=document.createElement("a");pnamelink.href=CONFIG_HOME_URL+citem["username"];pnamelink.innerHTML=citem["displayname"];var pnameh=document.createElement("div");D.addClass(pnamelink,"hprofilename");pnameh.appendChild(pnamelink);right.appendChild(pnameh);var snamelink=document.createElement("a");snamelink.href=CONFIG_HOME_URL+citem["username"];snamelink.innerHTML=citem["title"];D.addClass(snamelink,"htitle");var sname=document.createElement("div");sname.appendChild(snamelink);right.appendChild(sname);var mp=document.createElement("div");mp.id="homeaggraudioplayer";right.appendChild(mp);var stat=document.createElement("div");D.addClass(stat,"statshead");stat.innerHTML="STATISTICS";right.appendChild(stat);var stats=document.createElement("div");D.addClass(stats,"stats");if(citem["usagetype"]=="AUDITION"){stats.innerHTML="Votes: "+citem["votes"]+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"}stats.innerHTML=stats.innerHTML+"Plays: "+citem["plays"];right.appendChild(stats);if(citem["usagetype"]=="AUDITION"){var vhold=document.createElement("div");vhold.id="homeaggrvote";var vholdb=document.createElement("div");vholdb.id="homeaggrvotebtn";vhold.appendChild(vholdb);var vholdt=document.createElement("div");vholdt.id="homeaggrvotetxt";vholdt.innerHTML="VOTE FOR THIS ARTIST!";vhold.appendChild(vholdt);right.appendChild(vhold);YAHOO.util.Event.addListener(vhold,"click",this.vote,this,true)}area.appendChild(right);var vp=new SWFObject(CONFIG_IMAGE_URL+"swf/home-audioplayer.swf","va",277,30,8,"#000000");vp.addVariable("CONFIG_MEDIA_URL",CONFIG_MEDIA_URL);vp.addVariable("CONFIG_HOME_URL",CONFIG_HOME_URL);vp.addVariable("ID",citem["id"]);vp.addVariable("playnext","true");vp.addVariable("autoplay",this.autoplay);vp.addParam("allowscriptaccess","always");vp.addParam("allownetworking","always");this.playerid=new Date().getTime();var flashProxy=new FlashProxy(this.playerid,CONFIG_IMAGE_URL+"swf/JavaScriptFlashGateway.swf");vp.addParam("lcId",this.playerid);vp.write("homeaggraudioplayer")}else{var player=document.createElement("div");player.id="homeaggrmiddleplayer";area.appendChild(player);var pinfo=document.createElement("div");pinfo.id="homeaggrmiddleinfo";area.appendChild(pinfo);var phead=document.createElement("div");D.addClass(phead,"hhead");phead.innerHTML="PROFILE";pinfo.appendChild(phead);var pimga=document.createElement("a");pimga.href=CONFIG_HOME_URL+citem["username"];var pimg=document.createElement("img");pimg.src=citem["profilepic"];pimga.appendChild(pimg);pinfo.appendChild(pimga);var pname=document.createElement("div");pname.innerHTML=citem["displayname"];D.addClass(pname,"hprofilename");pinfo.appendChild(pname);var phstats=document.createElement("div");phstats.innerHTML="Votes: "+citem["votes"];var pplays=document.createElement("div");pplays.innerHTML="Plays: "+citem["plays"];D.addClass([phstats,pplays],"hstats");if(citem["usagetype"]=="AUDITION"){pinfo.appendChild(phstats)}pinfo.appendChild(pplays);var vp=new SWFObject(CONFIG_IMAGE_URL+"swf/player_homepage.swf","v",236,192,8,"#000000");vp.addVariable("CONFIG_MURL",CONFIG_MEDIA_URL);vp.addVariable("CONFIG_HURL",CONFIG_HOME_URL);vp.addVariable("DEVMODE","true");vp.addVariable("DIvom","VIDEOS."+citem["id"]);vp.addVariable("autoplay",this.autoplay);vp.addParam("allowfullscreen","true");vp.addParam("allowscriptaccess","always");vp.addParam("allownetworking","always");this.playerid=new Date().getTime();var flashProxy=new FlashProxy(this.playerid,CONFIG_IMAGE_URL+"swf/JavaScriptFlashGateway.swf");vp.addParam("lcId",this.playerid);vp.write("homeaggrmiddleplayer");if(citem["usagetype"]=="AUDITION"){var vhold=document.createElement("div");vhold.id="homeaggrvote";D.addClass(vhold,"vid");var vholdb=document.createElement("div");vholdb.id="homeaggrvotebtn";D.addClass(vholdb,"vid");vhold.appendChild(vholdb);var vholdt=document.createElement("div");vholdt.id="homeaggrvotetxt";vholdt.innerHTML="VOTE!";D.addClass(vholdt,"vid");vhold.appendChild(vholdt);pinfo.appendChild(vhold);YAHOO.util.Event.addListener(vhold,"click",this.vote,this,true)}}var rp=D.get("rating_panel");rp.innerHTML="";alreadyrated=0;if(citem["allowrating"]=="1"){D.addClass(rp,"active");var rv=document.createElement("div");rv.id="rating_value";rv.innerHTML=citem["rating"]+"%";rp.appendChild(rv);var rsb=document.createElement("div");rsb.id="rating_slide_bar";rp.appendChild(rsb);var rsbh=document.createElement("div");rsbh.id="rating_slide_bar_highlight";D.setStyle(rsbh,"width",(citem["rating"]*0.6)+"px");if(citem["rating"]>=50){D.addClass(rsbh,"rating_slide_bar_highlight")}else{D.addClass(rsbh,"rating_slide_bar_highlight_poor")}rsb.appendChild(rsbh);var rbs=document.createElement("div");rbs.id="rating_bar_slider";rsbh.appendChild(rbs);var rbsi=document.createElement("img");rbsi.src=CONFIG_IMAGE_URL+"rating_slider.png";rbs.appendChild(rbsi);var rbti=document.createElement("div");rbti.id="rating_bar_thumb_img_holder";rp.appendChild(rbti);var rt=document.createElement("div");rt.id="rating_thumb";if(citem["rating"]>=50||citem["rating"]==0){D.addClass(rt,"rating_thumb_good")}else{D.addClass(rt,"rating_thumb_poor")}rbti.appendChild(rt);var rsm=document.createElement("div");rsm.id="rating_success_message";rsm.innerHTML=citem["ratings"]+" ratings";rp.appendChild(rsm);if(userloggedin){registerrateslider()}D.get("video_id").value=citem["id"];D.removeClass("homeaggrleft","inactive")}else{D.addClass("homeaggrleft","inactive");D.removeClass(rp,"active")}this.autoplay="true"},show:function(){if(typeof this.data[this.genre]=="undefined"||typeof this.data[this.genre][this.type]=="undefined"){YAHOO.util.Connect.asyncRequest("GET","/urVIDEOS/aggregator?genre="+escape(this.genre)+"&type="+this.type,{success:this.datareceived,scope:this,argument:{type:this.type,genre:this.genre}})}else{var els=D.getChildren("atype");for(var i in els){if(els[i].id=="atypeaudio"&&this.type=="A"){D.addClass(els[i],"active")}else{if(els[i].id=="atypevideo"&&this.type=="V"){D.addClass(els[i],"active")}else{D.removeClass(els[i],"active")}}}els=D.getChildren("afilter");for(var i in els){if(els[i].id==this.filter){D.addClass(els[i],"active")}else{D.removeClass(els[i],"active")}}els=D.getChildren("agenre");for(var i in els){if(els[i].id==this.genre){D.addClass(els[i],"active")}else{D.removeClass(els[i],"active")}}this.showitem()}},datareceived:function(o){var resp=YAHOO.lang.JSON.parse(o.responseText);if(typeof this.data[o.argument.genre]=="undefined"){this.data[o.argument.genre]={}}this.data[o.argument.genre][o.argument.type]=resp;this.show()},playcomplete:function(){switch(this.filter){case"toprated":this.filter="mostvotes";break;case"mostvotes":this.filter="mostcomments";break;case"mostcomments":this.filter="mostplays";break;case"mostplays":this.filter="staffpick";break;case"staffpick":this.filter="toprated";break}this.show()},vote:function(){if(userloggedin){YAHOO.util.Connect.asyncRequest("POST","/urVOTE/voteThis",{success:this.voteok,scope:this},"direct=true&source=audioplayer&item_id="+this.data[this.genre][this.type][this.filter]["id"])}else{alert("You must join urSESSION to vote. Membership is free")}},voteok:function(o){YAHOO.util.Event.purgeElement("homeaggrvote");if(o.responseText.indexOf("error")){if(o.responseText.indexOf("verified")){D.get("homeaggrvote").innerHTML="You need to verify your account to vote, do so in urHOME"}else{D.get("homeaggrvote").innerHTML="You have already voted for this artist"}if(this.type=="V"){D.setStyle("homeaggrvote","font-size","12px")}}else{D.get("homeaggrvote").innerHTML=(this.type=="A")?"You have successfully voted for this artist":"You voted!"}D.setStyle("homeaggrvote","cursor","text")}};YAHOO.urs.homeleader=function(genre,display){this.init(genre,display)};YAHOO.urs.homeleader.prototype={genre:"ROCK",data:[],type:"leaders",init:function(genre){this.data["leaders"]=[];this.data["movers"]=[];if(genre!=this.genre){this.display(genre)}},load:function(){YAHOO.util.Connect.asyncRequest("GET","/urVOTE/aggregator?genre="+escape(this.genre)+"&from=home&type="+this.type,{success:this.datareceived,scope:this,argument:{genre:this.genre,type:this.type}})},datareceived:function(o){var resp=YAHOO.lang.JSON.parse(o.responseText);if(typeof this.data[o.argument.type][o.argument.genre]=="undefined"){this.data[o.argument.type][o.argument.genre]=[]}this.data[o.argument.type][o.argument.genre]=resp;this.display(this.genre)},settype:function(type){if(type=="leaders"){this.type="leaders";D.removeClass("homeleadersmoverslink","active");D.addClass("homeleadersvoteslink","active");D.addClass("homeleader","voted")}else{this.type="movers";D.addClass("homeleadersmoverslink","active");D.removeClass("homeleadersvoteslink","active");D.removeClass("homeleader","voted")}this.display()},display:function(genre){if(genre){this.genre=genre}var els=D.getChildren("homeleaderul");for(var i in els){if(els[i].id=="leader"+this.genre){D.addClass(els[i],"active")}else{D.removeClass(els[i],"active")}}if(typeof this.data[this.type][this.genre]=="undefined"){this.load()}else{var d=this.data[this.type][this.genre];var t=D.get("homeleadertable");for(var i=1;i<=5;i++){t.deleteRow(i);var r=t.insertRow(i);if(i%2){D.addClass(r,"o")}else{D.addClass(r,"e")}var c1=r.insertCell(0);c1.innerHTML='<a href="'+CONFIG_HOME_URL+d[i-1]["username"]+'"><img alt="" src="'+d[i-1]["photo_url"]+'"/>'+d[i-1]["displayname"]+"</a>";var c2=r.insertCell(1);c2.innerHTML=d[i-1]["votes"];D.addClass(c2,"c");var c3=r.insertCell(2);c3.innerHTML=d[i-1]["votes_change"];D.addClass(c3,"r")}}}}}());