
﻿
$('input.button:not(.isinit)').livequery(function(){var onlinkclick=$(this).attr('onlinkclick');$(this).after('<a href="javascript:void(0);" class="'+$(this).attr('class')+' nobrowse isinit"><span>'+$(this).val()+'</span></a>');$(this).next().click(function(){eval(onlinkclick);return false;});$(this).remove();});$('textarea[name=EmbedCode]').livequery('click',function(){$(this).select();});function promoteSendAsEmail(){var url=$('#promoteByEmailForm').attr('action');var e=$('#promoteByEmailForm #promoteToEmail').val();var m=$('#promoteByEmailForm #promoteByEmailMessage').val();showLoadingBlob();xhr=$.ajax({type:"POST",url:url,data:"promoteToEmail="+e+"&promoteByEmailMessage="+escape(encodeURI(m))+"&ajax=true",dataType:"html",success:function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.status){case'error':alert('Error: '+jsonObject.message);break;case'ok':alert('Email sent!');break;default:alert('Unknown error');}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText=="Bad Request"){alert('Unknown error: Bad Request');return false;}
if(xhr.statusText=="Internal Server Error"){alert('Unknown error: Internal Server Error');return false;}
alert('Unknown error');return false;}});return false;}
$('ul.post-to li a').livequery('click',function(){var clickrank=parseInt($(this).attr('clickrank'),10)+1;$(this).attr('clickrank',clickrank);var setting=$(this).attr('setting');Settings.Save(setting,clickrank);});var numberOfPostToLinksToShowAsDefault=4;$('ul.post-to:not(.isinit)').livequery(function(){$(this).find('li:nth-child(1n+'+(numberOfPostToLinksToShowAsDefault+1)+'):not(.isinit)').addClass('isinit').hide();$(this).addClass('isinit');});$('.show-more-post-to-services').livequery('click',function(){$(this).parent().find('ul.post-to li').show();$(this).remove();return false;});﻿
var cancelModuleLoading=false;function initModuleLoading(){if(!cancelModuleLoading){$('.letsmix-module').each(function(){$(this).attr('type','');var url=$(this).attr('src');loadModule($(this).parent(),url);});}}
$('.module-script').livequery(function(){var script=$(this).val();$(this).remove();eval(script);});function loadModule(moduleContainer,url,callback){if(!cancelModuleLoading){letsmixload(moduleContainer,url,function(){setupHijaxClick(moduleContainer);if($('.letsmix-module').size()>0){initModules();if($(moduleContainer).find('.module-script').size()>0){var script=$(moduleContainer).find('.module-script').html();script=script.replace(/&gt;/gi,'>');script=script.replace(/&lt;/gi,'<');eval(script);}}
else{initPage();}
if(callback!=null)callback();});}}
function initModules(){initModuleLoading();initSortableModules();}
$('.module-handle .remove').livequery('click',function(){var url=$(this).attr('href');var moduleContainer=$(this).parents('.module-container');var page=getQueryStringValueFromUrl('page',url);var position=getQueryStringValueFromUrl('position',url);removeModule(moduleContainer,page,position);return false;});var updatingReorder=false;function initSortableModules(){$("#left:not(.isinit), #right:not(.isinit)").each(function(){$(this).sortable({cursor:'move',handle:'.module-handle',forcePlaceholderSize:true,placeholder:'ui-state-highlight',tolerance:'pointer',helper:'clone',containment:'body',delay:200,scrollSpeed:40,connectWith:["#left, #right"],update:function(event,ui){if(!updatingReorder){updatingReorder=true;saveCurrentLayout(function(){hideLoadingBlob();updatingReorder=false;});}}});$(this).addClass('isinit');});var moduleHandles=getElementsByClassName('module-handle');for(var i in moduleHandles){disableSelection(moduleHandles[i]);}}
function saveCurrentLayout(callback){var leftArray=$("#left").sortable('serialize').replace(/module\[\]\=/g,'').split('&');var rightArray=$("#right").sortable('serialize').replace(/module\[\]\=/g,'').split('&');showLoadingBlob();var page=$("#left").attr('page');var url='/home/update_module_layout?page='+page+'&leftColumn='+leftArray.join('|')+'&rightColumn='+rightArray.join('|')+'&ajax=true';$.get(url,function(json){var jsonObject=eval('('+json+')');if(jsonObject.result!="ok")alert('Ajax result from saveCurrentLayout: '+jsonObject.result);if(callback!=null)callback();});}
var okToCloseAddModuleModalBox=true;$('.add-module-link').livequery('click',function(){var add_module_modalbox=$(this).next();$(add_module_modalbox).fadeIn();okToCloseAddModuleModalBox=false;setTimeout(function(){okToCloseAddModuleModalBox=true;},500);$('body').click(function(){if(okToCloseAddModuleModalBox){$(add_module_modalbox).fadeOut();}});});function addModule(addButtonElement){var page=$(addButtonElement).parents('form').find('input[name=page]').val();var position=$(addButtonElement).parents('form').find('input[name=position]').val();var moduleId=$(addButtonElement).attr('moduleId');if(moduleId==""){alert('Please select the module you would like to add in the select-box to the right of the Add button!');return false;}
showLoadingBlob();var url='/home/save_add_module?moduleId='+moduleId+'&page='+page+'&position='+position+'&ajax=true&'+randomString(6);$.get(url,function(json){var jsonObject=eval('('+json+')');if(jsonObject.status=='ok'){if(document.location.hash==""){loadUrl(document.location.pathname);}
else{loadUrl(document.location.hash);}}
else{alert(jsonObject.status);}});}
function removeModule(moduleContainer,page,position){showLoadingBlob();var url='/home/remove_module?page='+page+'&position='+position+'&ajax=true&'+randomString(6);$.getJSON(url,function(json){hideLoadingBlob();if(json.status=='ok'){$(moduleContainer).parent().remove();}
else{alert("Unable to remove module: "+json.status);}});}
$('.add-module-block select').livequery('focus',function(){$(this).parents('.add-module-block').addClass('has-focus');$(this).parents('.add-module-block').removeClass('add-module-block-passive');},function(){$(this).unbind('focus')});$('.add-module-block select').livequery('blur',function(){$(this).parents('.add-module-block').removeClass('has-focus');$('.add-module-block:not(.has-focus)').addClass('add-module-block-passive');},function(){$(this).unbind('blur')});$('.add-module-block').livequery(function(){$(this).hover(function(){$(this).removeClass('add-module-block-passive');},function(){$('.add-module-block:not(.has-focus)').addClass('add-module-block-passive');});},function(){$(this).unbind('mouseover').unbind('mouseout');});function addModuleToMyPage(moduleId){var target_page='dashboard';var position='left-top';if(moduleId=="")return false;showLoadingBlob();var url='/home/save_add_module?moduleId='+moduleId+'&page='+target_page+'&position='+position+'&ajax=true&'+randomString(6);$.get(url,function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');if(jsonObject.status=='ok'){$.history.load('/account/mypage');return;}
if(jsonObject.status=='not-logged-in'){alert("You need to log in to add a module to your dashboard");showLoginPanel();return;}
alert(jsonObject.status);});}
function setDashboardLayout(layout){var url='/home/set_layout?layout='+layout+'&ajax=true&';$.get(url,function(json){loadUrl('/');});}
function hideInfoPanel(){$('.info-panel').slideUp();Settings.Save("Gui.Dashboard.Infopanel.Hide","true");}
﻿
var currentUserIsLoggedIn=false;var currentUserId='-1';function login(element){try{var u=$(element).parent().parent().find('input#username').val();var p=$(element).parent().parent().find('input#password').val();var r=$(element).parent().parent().find('input#rememberMe').is(':checked');var returnUrl=$(element).parent().find('input#returnUrl').val();}
catch(err){alert('Sorry, some generic error occured so we need to reload the page. Please try and log in again after that! (If this doesn\'t solve the problem, please contact us at support@letsmix.com)');document.location='/?showlogin=1';return false;}
showLoadingBlob();if(xhr!==undefined){xhr.abort();}
xhr=$.ajax({type:"POST",url:"/Account/Logon",data:"userName="+encodeURIComponent(u)+"&password="+encodeURIComponent(p)+"&rememberMe="+r+"&returnUrl=&ajax=true",dataType:"html",success:function(json){var jsonObject=eval('('+json+')');switch(jsonObject.status){case'unable to login':hideLoadingBlob();alert('Sorry, unable to log in. Make sure you used the right username and password!');break;case'ok':if($('#sidebar-container').size()>0){$('#sidebar-container').load('/Account/Sidebar');}
var hash=document.location.hash.replace('#','');var destination;if(returnUrl!=""){destination=returnUrl;}
else if(hash==""){destination=document.location;}
else{destination=hash;}
if(LetsMixPlayer.IsPlaying){loadUrl(destination);}
else{document.location=destination;}
currentUserIsLoggedIn=true;break;default:alert('Unable to login due to unknown error.');hideLoadingBlob();}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText==""&&thrownError+''=="undefined")return false;if(xhr.statusText=="Bad Request"){$('#bodycontainer').html(xhr.responseText);return false;}
if(xhr.statusText=="Internal Server Error"){$('#bodycontainer').html(xhr.responseText);return false;}
alert("[login] xhr:"+serialize(xhr));alert("[login] statusText:"+xhr.statusText);alert("[login] thrownError:"+thrownError);return false;}});return false;}
function lostpassword(element){var e=$(element).parent().find('input[name=email]').val();showLoadingBlob();$.post("/Account/LostPassword",{email:e,ajax:"true"},function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.status){case'error':alert('Unable to send password reminder: '+jsonObject.message);break;case'ok':alert('Password reminder has been sent. Check you inbox!');break;default:alert('Unknown error');}});return false;}
function register(element){var u=$(element).parent().find('input[name=username]').val();var e=$(element).parent().find('input[name=email]').val();var p=$(element).parent().find('input[name=password]').val();var current_page=document.location+'';current_page=current_page.replace('http://192.168.60.101:82','');current_page=current_page.replace('http://www.letsmix.com','');if(document.location.hash.replace(/#/,'')!="")current_page=document.location.hash.replace(/#/,'');pageTracker._trackPageview('/signup?page='+escape(current_page));showLoadingBlob();$.post("/Account/Register",{userName:encodeURIComponent(u),password:encodeURIComponent(p),email:e,ajax:"true"},function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.status){case'error':alert('Unable to register new account: '+jsonObject.message);break;case'ok':pageTracker._trackPageview('/signup_complete');letsmix_alert("Thanks for signing up!","Now we're logging you in.",function(){var hash=document.location.hash.replace('#','');alert('destination: '+destination);if(hash==""){destination=document.location;}
else{destination=hash;}
if(LetsMixPlayer.IsPlaying){alert('loading url destination: '+destination);loadUrl(destination);}
else{alert('document.location: '+destination);document.location=destination;}
currentUserIsLoggedIn=true;});break;default:alert('unknown register error');}});}
var slideDownHeightLogin=329;var slideDownHeightPasswordReminder=434;var animateBackgroundTimerIn;$('.button-show-logon-signup, .get-basic').live('click',function(){var clickedLink=$(this);$(document).scrollTo($("html"),1000);if($('#signup-container').height()==0){BottomPlayer.Close();if($(clickedLink).is('.logon')){showLoginPanel();}
else{showRegisterPanel();}}
else{closeLogonPanel();}
return false;});$('a.lost-password').live('click',function(){$('.lostpassword-div').show();$('.lostpassword-form').show();setLogonPanelHeight(slideDownHeightPasswordReminder,$('.lostpassword-form input[name=email]'));return false;});$('#button-logoff').live('click',function(){showLoadingBlob();if(xhr!==undefined){xhr.abort();}
$.get($(this).attr('href')+'?ajax=true',function(){document.location='/';});return false;});function setLogonPanelHeight(slideDownHeight,focusField){var speedDown=200;var speedUp=500;if(slideDownHeight>0){$('#signup-container .hr-glow').fadeIn(speedDown);$('#signup-container').animate({height:slideDownHeight},speedDown,function(){setTimeout(function(){$(focusField).focus();},200);$('.chroma-hash').show();});}
else{$('.chroma-hash').hide();$('#signup-container').slideUp(speedUp,function(){$('#signup-container').css('height',0);$('.lostpassword-form').hide();});$('#signup-container .hr-glow').fadeOut(speedUp);}}
function showLoginPanel(){setLogonPanelHeight(slideDownHeightLogin,$('.logon-form input[name=username]'));}
function showRegisterPanel(){setLogonPanelHeight(slideDownHeightLogin,$('.register-form input[name=email]'));}
function closeLogonPanel(){if($('#signup-container').height()>0){setLogonPanelHeight(0);}}
function submitChangePasswordForm(){var c=$('input#currentPassword').val();var n1=$('input#newPassword').val();var n2=$('input#confirmPassword').val();showLoadingBlob();$('#changePasswordForm').load("/Account/ChangePassword",{currentPassword:c,newPassword:n1,confirmPassword:n2},function(){hideLoadingBlob();});}
function submitChangeEmailForm(){var n=$('input#newEmail').val();var s1=$('#sendNewsletterAndUpdates').is(':checked')?"1":"0";var s2=$('#sendNotifications').is(':checked')?"1":"0";var s3=$('#sendPremiumNewsletterAndUpdates').is(':checked')?"1":"0";showLoadingBlob();$('#changeEmailForm').load("/Account/ChangeEmail",{newEmail:n,sendNewsletterAndUpdates:s1,sendNotifications:s2,sendPremiumNewsletterAndUpdates:s3},function(){hideLoadingBlob();});}
function submitChangeUsernameForm(){var n=$('#changeUsernameForm input#newUsername').val();var u=$('#changeUsernameForm input#newFriendlyUrl').val();showLoadingBlob();$('#changeUsernameForm').load("/Account/ChangeUsername?ajax=true",{newUsername:encodeURI(n),newFriendlyUrl:encodeURI(u)},function(){hideLoadingBlob();});}
function showSigninPopup(){var arrPageSizes=___getPageSize();$('#signin-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#signin-container').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$(window).resize(function(){var arrPageSizes=___getPageSize();$('#signin-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#signin-container').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function hideSigninPopup(){$('#signin-container').hide();$('#signin-overlay').fadeOut();}
function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};﻿
function addComment(){var i=$('.create-comment input#commentedObjectId').val();var o=$('.create-comment input#commentedObjectTypeAsString').val();var r="";var e=$('.create-comment input#commentingEmailAddress').val();var n=$('.create-comment input#commentingVisitorName').val();var v=$('.create-comment textarea#value').val();showLoadingBlob();xhr=$.ajax({type:"POST",url:"/Comment/Create?ajax=true",data:"commentingEmailAddress="+e+"&commentingVisitorName="+n+"&value="+escape(encodeURI(v))+"&commentedObjectId="+i+"&commentedObjectTypeAsString="+o+"&returnUrl="+r,dataType:"html",success:function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.status){case'error':alert('Unable to create comment: '+jsonObject.message);break;case'ok':$('.create-comment textarea#value').val("");showLoadingBlob();$('#activity-feed-container ul').remove();$('#activity-feed-container').prepend('<ul></ul>');url='/mix/activities/'+i+'?start=0&count=9';$('#activity-feed-container ul:last').load(url,function(){hideLoadingBlob();});break;default:alert('Unknown error');}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText=="Bad Request"){alert('Failed to create new comment. Error: Bad Request');return false;}
if(xhr.statusText=="Internal Server Error"){alert('Failed to create new comment. Error: Internal Server Error');return false;}
alert('Failed to create new comment. Unknown error');return false;}});return false;}
function initComments(){}
$('#activity-feed-container a.action-edit').live('click',function(){var button=$(this);var feedItemId=$(button).attr('feedItemId');var container=$(button).next();if(confirm('Are you sure you want to remove this comment? (this can not be undone)')){showLoadingBlob();xhr=$.ajax({type:"POST",url:"/Comment/Delete?ajax=true",data:"feedItemId="+feedItemId,dataType:"html",success:function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.status){case'error':alert('Unable to delete comment: '+jsonObject.message);break;case'ok':$(button).remove();$(container).slideUp(500,function(){$(this).remove();});break;default:alert('Unknown error');}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText=="Bad Request"){alert('Failed to delete comment. Error: Bad Request');return false;}
if(xhr.statusText=="Internal Server Error"){alert('Failed to delete comment. Error: Internal Server Error');return false;}
alert('Failed to delete comment. Unknown error');return false;}});}
return false;});$('#activity-feed-container .action-report-spam-container').livequery(function(){$(this).hover(function(){$(this).find('.report-spam-flag').hide();$(this).find('.action-report-spam').show();},function(){$(this).find('.action-report-spam').hide();$(this).find('.report-spam-flag').show();});$(this).find('.action-report-spam-hover').css('visibility','hidden');}).unbind('onmouseover').unbind('onmouseout');$('#activity-feed-container .action-report-spam a').live('click',function(){var feeditemid=$(this).attr('feedItemId');showLoadingBlob();$.post('/comment/report_spam',{'feeditemid':feeditemid},function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');if(jsonObject.status!='ok'){alert('Error: '+jsonObject.message);}
else{letsmix_alert(jsonObject.message);}});return false;});﻿
var initTimer;var initVolumeTimer;var IsInDetachedPlayer=false;var playerFilename='/content/flash/player/letsmixplayer.1.6.swf';LetsMixPlayer={MixId:0,MixName:0,MixOwner:0,MixTime:0,PlayStatus:"paused",IsPlaying:false,playerIsLoaded:false,InitStateAndPosition:function(state,position,volume){initTimer=setInterval(function(){Debug.Add('InitStateAndPosition','InitStateAndPosition count',Debug.GetValue('InitStateAndPosition')+1);var currentStatus=getCurrentPlayerStatus('myPlayer');if(currentStatus=='playing'||currentStatus=='paused'){if(state=='playing')LetsMixPlayer.Play();if(state=='paused')LetsMixPlayer.Pause();LetsMixPlayer.SetPosition(position);LetsMixPlayer.SetVolume(volume);clearInterval(initTimer);}},200);},InitVolume:function(volume){initVolumeTimer=setInterval(function(){var currentStatus=getCurrentPlayerStatus('myPlayer');if(currentStatus=='playing'||currentStatus=='paused'){LetsMixPlayer.SetVolume(volume);clearInterval(initVolumeTimer);return;}},200);},LoadMix:function(mixid,mixname,mixowner,mixtime){$('#player .random-mix').remove();loadSWF(playerFilename,"myPlayer",mixid,true);try{LetsMixPlayer.Pause();}
catch(err){}
this.MixId=mixid;this.MixName=mixname;this.MixOwner=mixowner;this.MixTime=mixtime;$('#player .bottom-player-functions').show();this.LoadExtendedInfo(mixid);$('#player .bottom-player-functions .button-bookmark').show().attr('mixid',mixid);stopPlayerTitleIndicatorTimer();try{BottomPlayer.ShowPlayer();}catch(err){}},PlayMix:function(mixid,mixname,mixowner,mixtime){$('#player .random-mix').remove();loadSWF(playerFilename,"myPlayer",mixid,true);Playlist.MarkFirstOneAsPlaying();this.MixId=mixid;this.MixName=mixname;this.MixOwner=mixowner;this.MixTime=mixtime;if(!IsInDetachedPlayer){LetsMixPlayer.IsPlaying=true;try{alwaysUseHijax=true;setupHijaxClick('body');alwaysUseHijax=false;}catch(Error){}
$('#player .bottom-player-functions').show();this.LoadExtendedInfo(mixid);$('#player .bottom-player-functions .button-bookmark').show().attr('mixid',mixid);}
startPlayerTitleIndicatorTimer();try{BottomPlayer.ShowPlayer();}catch(err){}
LetsMixPlayer.InitVolume(playerLastVolume);},LoadExtendedInfo:function(mixid){letsmixload('#player-mix-info','/mix/details_for_bottom_player/'+mixid,function(){setupHijaxClick('#player-mix-info');letsmixload('#player-mix-tracklist','/mix/tracklist/'+mixid,function(){LetsMixPlayer.InitPlayerTracklist();letsmixload('#player-mix-share','/mix/promotion_box/'+mixid,function(){setupHijaxClick('#player-mix-share');});});});},InitPlayerTracklist:function(){$('#player-mix-tracklist .info').each(function(){$(this).attr('title',$(this).attr('title')+' (click timestamp to jump to this track)');});$('.tracklist .start-time').hover(function(){$(this).css('text-decoration','underline');},function(){$(this).css('text-decoration','none');}).css('cursor','pointer').attr('title','Jump to this track').unbind('click').bind('click',function(){var trackStartTime=parseInt($(this).attr('time'),10)+1;var mixId=$(this).parents('table.tracklist').attr('mixid');LetsMixPlayer.JumpToTimeInMix(mixId,trackStartTime);});},JumpToTimeInMix:function(mixid,time){if(mixid>0&&currently_loaded_mixid!=mixid){$.getJSON('/mix/playerdata/'+mixid,function(json){Playlist.Push(mixid,json.mixname,json.mixowner,json.mixtime);LetsMixPlayer.InitStateAndPosition('play',time);});}
else{setCurrentTimePosition('myPlayer',time);}},Play:function(){Playlist.UpdateFromSettings();if(!LetsMixPlayer.playerIsLoaded&&!LetsMixPlayer.IsPlaying){this.PlayMix(Playlist.Que[0].id,Playlist.Que[0].name,Playlist.Que[0].owner,Playlist.Que[0].time);}
this.PlayStatus=getCurrentPlayerStatus('myPlayer');startPlayerTitleIndicatorTimer();sendToAS('myPlayer','play');LetsMixPlayer.IsPlaying=true;try{alwaysUseHijax=true;setupHijaxClick('body');alwaysUseHijax=false;}catch(Error){}},Pause:function(){this.PlayStatus=getCurrentPlayerStatus('myPlayer');stopPlayerTitleIndicatorTimer();sendToAS('myPlayer','pause');},ToggleStatus:function(){LetsMixPlayer.PlayStatus=getCurrentPlayerStatus('myPlayer');if(LetsMixPlayer.IsPlaying){setTimeout(function(){LetsMixPlayer.Pause();},100);}
else{setTimeout(function(){LetsMixPlayer.Play();},100);}},SetPosition:function(position){setCurrentTimePosition('myPlayer',position);},SetVolume:function(volume){setCurrentVolume('myPlayer',volume);},ScanLeft:function(){var currentPosition=parseInt(getCurrentTimePosition('myPlayer'),10);var totalLenght=parseInt(getTotalTime('myPlayer'),10);if(currentPosition+60<totalLenght){setCurrentTimePosition('myPlayer',currentPosition+60);}},ScanRight:function(){var currentPosition=parseInt(getCurrentTimePosition('myPlayer'),10);if(currentPosition-60<0){setCurrentTimePosition('myPlayer',0);}
else{setCurrentTimePosition('myPlayer',currentPosition-60);}}};var currentScrollTitle;var scrollSpeed=200;var pageTitle;function startPlayerTitleIndicatorTimer(){LetsMixPlayer.IsPlaying=true;stopPlayerTitleIndicatorTimer();currentTitle="";currentScrollTitle=LetsMixPlayer.MixName;pageTitle=document.title;document.title=currentScrollTitle;playerTitleIndicatorTimer=setTimeout("updatePageTitle();",scrollSpeed);}
function stopPlayerTitleIndicatorTimer(){LetsMixPlayer.IsPlaying=false;setFavicon('favicon_paused.gif');clearTimeout(playerTitleIndicatorTimer);Playlist.MarkFirstOneAsStopped();unmarkTracklistTrackAsPlaying($('.tracklist'));}
var playerTitleIndicatorTimer;function markTrackAsPlayingInTracklist(time){$('.tracklist').each(function(){unmarkTracklistTrackAsPlaying(this);var mixid=$(this).attr('mixid');if(mixid==currently_loaded_mixid){var lastTrackId=$(this).find('tr.track:last').attr('trackid');$(this).find('tr:not(.track-extras)').each(function(){var trackId=$(this).attr('trackid');var trackTime=$(this).find('.start-time').attr('time');if(time>trackTime){var previousTrackRow=$(this).prev();if($(this).prev().is('.track-extras'))previousTrackRow=$(this).prev().prev();previousTrackRow.removeClass('playing');$(this).addClass('playing');if(trackId==lastTrackId&&trackTime==0){$(this).removeClass('playing');}}});}});}
function unmarkTracklistTrackAsPlaying(element){$(element).find('tr').removeClass('playing');}
var currentTitle='';function updatePageTitle(){playerLastVolume=getCurrentVolume('myPlayer');var currentTimeposition=parseInt(getCurrentTimePosition('myPlayer'),10);var currentState=getCurrentPlayerStatus('myPlayer');if(currentTimeposition>0&&currentState=="playing"){Playlist.MarkFirstOneAsPlaying();markTrackAsPlayingInTracklist(currentTimeposition);setFavicon('favicon_playing.gif');var preTitle='';clearTimeout(playerTitleIndicatorTimer);if(currentTitle.indexOf('___')==-1){currentTitle=preTitle+currentScrollTitle+'_____';}
var title=currentTitle.replace(preTitle,'');document.title=preTitle+title.substr(1)+title.substr(0,1);currentTitle=preTitle+title.substr(1)+title.substr(0,1);scrollSpeed=200;}
else{scrollSpeed=1000;setFavicon('favicon_paused.gif');Playlist.MarkFirstOneAsStopped();}
playerTitleIndicatorTimer=setTimeout("updatePageTitle();",scrollSpeed);}
var timeoutUpdatePlaylist;Playlist={SettingsKey:"LetsMix.PlayQue",CurrentUpdateFrequecy:3000,IsLoaded:false,Que:[],Load:function(){Settings.Get(Playlist.SettingsKey,function(value){try{Playlist.Que=eval(value);}
catch(err){alert("Unable to load playlist: "+serialize(err)+'. Value: '+value);Playlist.Que=[];if(serialize(Playlist.Que).length>0){Settings.Save(Playlist.SettingsKey,serialize(Playlist.Que));}}
Playlist.IsLoaded=true;Playlist.Repaint();$('#playlist ul').sortable({axis:'y',containment:'parent',cursor:'move',handle:'.move-mix',helper:'clone',items:'li:not(:first)',update:function(event,ui){Playlist.GetQueFromVisualList();}});});},UpdateFromSettings:function(){clearTimeout(timeoutUpdatePlaylist);var doUpdate=true;try{doUpdate=BottomPlayer.IsOpen();}catch(Error){}
if(doUpdate){Settings.Get(Playlist.SettingsKey,function(value){try{var queFromSettings=serialize(eval('(['+value+'])'));}
catch(err){alert("Invalid que from settings: "+value);Playlist.Que=[];if(serialize(Playlist.Que).length>0){Settings.Save(Playlist.SettingsKey,serialize(Playlist.Que));}}
var currentQue=serialize(Playlist.Que);if(queFromSettings!=currentQue){try{Playlist.Que=eval(value);}
catch(err){Playlist.Que=[];}
Playlist.IsLoaded=true;try{Playlist.Repaint();}
catch(err){Playlist.Que=[];Playlist.SaveAndRepaint();console.log('Unable to repaint Que: '+err);console.log('Playlist.Que: '+Playlist.Que);}}
clearTimeout(timeoutUpdatePlaylist);timeoutUpdatePlaylist=setTimeout('Playlist.UpdateFromSettings();',Playlist.CurrentUpdateFrequecy);});}
else{clearTimeout(timeoutUpdatePlaylist);timeoutUpdatePlaylist=setTimeout('Playlist.UpdateFromSettings();',Playlist.CurrentUpdateFrequecy);}},SaveAndRepaint:function(){try{if(serialize(this.Que).length>0){Settings.Save(this.SettingsKey,serialize(this.Que),function(){Playlist.Repaint();});}}
catch(Error){Playlist.Repaint();}},Push:function(mixid,mixname,mixowner,mixtime){if(mixname=='')mixname='[no name]';mixname=mixname.replace(/\x26/g,"%26");mixname=mixname.replace(/\'/g,"´");mixowner=mixowner.replace(/\x26/g,"%26");mixowner=mixowner.replace(/\'/g,"´");if(Playlist.Que){var reversedQue=Array();if(Playlist.Que.length>0){var reversedQue=Playlist.Que.reverse();if(LetsMixPlayer.IsPlaying){reversedQue.pop();}}
reversedQue.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});Playlist.Que=reversedQue.reverse();}
else{Playlist.Que=new Array();Playlist.Que.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});}
this.SaveAndRepaint();LetsMixPlayer.PlayMix(mixid,mixname,mixowner,mixtime);},EncueWithoutSaveAndRepaint:function(mixid,mixname,mixowner,mixtime){mixname=mixname.replace(/&/g,"%26");mixname=mixname.replace(/\'/g,"´");mixowner=mixowner.replace(/&/g,"%26");mixowner=mixowner.replace(/\'/g,"´");if(mixname=='')mixname='[no name]';this.Que.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});if(this.Size()==1){LetsMixPlayer.LoadMix(mixid,mixname,mixowner,mixtime);}},EncueFromTopWithoutSaveAndRepaint:function(mixid,mixname,mixowner,mixtime){mixname=mixname.replace(/&/g,"%26");mixname=mixname.replace(/\'/g,"´");mixowner=mixowner.replace(/&/g,"%26");mixowner=mixowner.replace(/\'/g,"´");if(mixname=='')mixname='[no name]';if(this.Size()==0){this.Que.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});}
else if(this.Size()==1){this.Que.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});}
else{this.Que=this.Que.reverse();firstmix=this.Que.pop();this.Que.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});this.Que.push({id:firstmix.id,name:firstmix.name,owner:firstmix.owner,time:firstmix.time});this.Que=this.Que.reverse();}
if(this.Size()==1){LetsMixPlayer.LoadMix(mixid,mixname,mixowner,mixtime);}},Encue:function(mixid,mixname,mixowner,mixtime){this.EncueFromTopWithoutSaveAndRepaint(mixid,mixname,mixowner,mixtime);this.SaveAndRepaint();BottomPlayer.Boing();},OpenMix:function(mixid){var url='/mix/'+mixid;if(IsInDetachedPlayer==true){window.open(url,'','');}
else{loadUrl(url);}},AddToList:function(mixid,mixname,mixowner,mixtime,position){mixname=mixname.replace(/&/g,"%26");mixname=mixname.replace(/\'/g,"´");mixowner=mixowner.replace(/&/g,"%26");mixowner=mixowner.replace(/\'/g,"´");var html='<li mixid="'+mixid+'" mixname="'+mixname+'" mixowner="'+mixowner+'" mixtime="'+mixtime+'" uid="'+randomString(8)+'" class="mix-in-list">';html=html+'<button title="Move queue to this mix, and play it" class="button-play" mixid="'+mixid+'" mixname="'+mixname+'" mixowner="'+mixowner+'" mixtime="'+mixtime+'"><span class="icon"></span></button>';html=html+'<span class="mix-info">';html=html+'<a class="mix-name" href="/mix/'+mixid+'" class="mix-name nobrowse" onclick="Playlist.OpenMix(\''+mixid+'\');">'+mixname.replace(/%26/g,"&")+'</a> <i>by <span class="mix-owner">'+mixowner.replace(/%26/g,"&")+'</span></i>';html=html+'</span>';html=html+'<span class="functions" style="display:none;">';html=html+'<a href="#" onclick="Playlist.RemoveQueItem(this); return false;" class="remove-mix nobrowse">remove</a>';html=html+'<a href="#" class="move-mix nobrowse">move</a>';html=html+'</span>';html=html+'<span class="mix-time">'+mixtime+'</span>';html=html+'</li>';switch(position){case'first':$('#playlist ul').prepend(html);break;case'last':$('#playlist ul').append(html);break;default:alert('Error: No position assigned for mix!');}},Size:function(){return this.Que.length;},TotalTime:function(){t=0;for(var i in Playlist.Que){t+=toSeconds(Playlist.Que[i].time);}
return toHMMSS(t);},IsEmpty:function(){return this.Que.length==0},Empty:function(){this.Que=[];this.SaveAndRepaint();},MarkFirstOneAsPlaying:function(){$('#playlist ul li.playing').removeClass('playing');$('#playlist ul li:first').addClass('playing');},MarkFirstOneAsStopped:function(){$('#playlist ul li.playing').removeClass('playing');},RemoveFirst:function(){this.Que=this.Que.reverse();this.Que.pop();this.Que=this.Que.reverse();this.SaveAndRepaint();},RemoveQueItem:function(element){$(element).parents('li').slideUp(300,function(){$(this).remove();Playlist.GetQueFromVisualList();});},MoveToQueItem:function(element){var found=false;$('#playlist ul li').each(function(){if($(element).attr('uid')==$(this).attr('uid')){found=true;mixid=$(element).attr('mixid');mixname=$(element).attr('mixname');mixowner=$(element).attr('mixowner');mixtime=$(element).attr('mixtime');LetsMixPlayer.PlayMix(mixid,mixname,mixowner,mixtime);}
else{if(!found)$(this).remove();}});this.GetQueFromVisualList();},MoveToNext:function(){if(Playlist.Size()>1){this.RemoveFirst();if(!Playlist.IsEmpty()){var mix=Playlist.Que[0];LetsMixPlayer.PlayMix(mix.id,mix.name,mix.owner,mix.time);}}},GetQueFromVisualList:function(){this.Que=[];$('#playlist ul li').each(function(){var mixid=$(this).attr('mixid');var mixname=$(this).attr('mixname');var mixowner=$(this).attr('mixowner');var mixtime=$(this).attr('mixtime');mixname=mixname.replace(/&/g,"%26");mixname=mixname.replace(/\'/g,"´");mixowner=mixowner.replace(/&/g,"%26");mixowner=mixowner.replace(/\'/g,"´");Playlist.Que.push({id:mixid,name:mixname,owner:mixowner,time:mixtime});});this.SaveAndRepaint();},Repaint:function(){if($('#playlist').size()>0){$('#playlist ul li').remove();for(var i in Playlist.Que){Playlist.AddToList(Playlist.Que[i].id,Playlist.Que[i].name,Playlist.Que[i].owner,Playlist.Que[i].time,'last');}
initPlayQue();if(this.Que){}
else{this.Que=new Array();}
if(this.Que.length>1){$('a.next-mix').show();}
else{$('a.next-mix').hide();}
setupHijaxClick('#playlist');$('#player-extended-info h3').html('Play queue (total time: '+Playlist.TotalTime()+')');}}};function initPlayQue(){initPlayQueItems();}
function initPlayQueItems(){$("#playlist li:first").css('border-top','0');$('#playlist li:first .move-mix').remove();$("#playlist li:not(.isinit)").hover(function(){if(!$(this).is('.playing')){$(this).find('.mix-info').css('max-width',($(this).width()-100-50)+'px');$(this).find('.functions').show();}},function(){if(!$(this).is('.playing')){$(this).find('.mix-info').css('max-width',($(this).width()-60-50)+'px');$(this).find('.functions').hide();}}).find('.button-play').unbind('click').bind('click',function(){Playlist.MoveToQueItem($(this).parents('li'));return false;});}
$('.button-queue:not(.disabled)').livequery('click',function(event){var mixid=$(this).attr('mixid');var mixname=$(this).attr('mixname');var mixowner=$(this).attr('mixowner');var mixtime=$(this).attr('mixtime');Playlist.Encue(mixid,mixname,mixowner,mixtime);return false;});$('.button-play:not(.disabled)').livequery('click',function(event){if($(this).parents('#playlist').size()==0){var mixid=$(this).attr('mixid');var mixname=$(this).attr('mixname');var mixowner=$(this).attr('mixowner');var mixtime=$(this).attr('mixtime');try{Playlist.Push(mixid,mixname,mixowner,mixtime);$(this).blur();}
catch(err){alert("Unable to push mix to que: "+serialize(err));}
return false;}});var detachedPlayerWindow;function initPlayerPanel(){if(!Playlist.IsLoaded)Playlist.Load();}
$('#player .bottom-player-functions a.detach').livequery('click',function(event){var currentTimeposition=parseInt(getCurrentTimePosition('myPlayer'),10);var currentState=getCurrentPlayerStatus('myPlayer');var currentVolume=getCurrentVolume('myPlayer');var currentMixID=LetsMixPlayer.MixId;if(currentState!="playing"&&currentState!="paused")currentState="playing";launchDetachedPlayer(currentMixID,currentState,currentTimeposition,currentVolume);LetsMixPlayer.Pause();minimizeplayer();return false;});function launchDetachedPlayer(mixid,state,position,volume){detachedPlayerWindow=window.open('/mix/player/'+mixid+'?detach=true&state='+state+'&position='+position+'&volume='+volume,'detachedplayer','width=462,height=570');}
function isObject(targetID){var isFound=false;var el=document.getElementById(targetID);if(el&&(el.nodeName==="OBJECT"||el.nodeName==="EMBED")){isFound=true;}
return isFound;}
function replaceSwfWithEmptyDiv(targetID){var el=document.getElementById(targetID);if(el){var div=document.createElement("div");el.parentNode.insertBefore(div,el);swfobject.removeSWF(targetID);div.setAttribute("id",targetID);}}
var flashvars_format="Site";var flashvars_skin="DEFAULT";var currently_loaded_mixid=-1;function loadSWF(url,targetID,mixid,autoStart){LetsMixPlayer.playerIsLoaded=true;currentPlayerStatus=(autoStart?"play":"pause");if(isObject(targetID)){replaceSwfWithEmptyDiv(targetID);}
var flashvars={};flashvars.mixID=mixid;var xmlUrl='http://'+document.location.hostname+(document.location.port!=80?':'+document.location.port:'')+'/Mix/PlayerXML/';flashvars.xmlUrl=xmlUrl;if(flashvars_format!=""){flashvars.format=flashvars_format;}
else{flashvars.format="Site";}
if(flashvars_skin!=""){flashvars.skin=flashvars_skin;}
else{flashvars.skin="DEFAULT";}
if(autoStart){flashvars.autoStart=1;}
else{flashvars.autoStart=0;}
var params={};params.allowscriptaccess="always";var attributes={};attributes.id=targetID;attributes.name=targetID;var width="740";var height="72";if(flashvars.format=="Site"){}
if(flashvars.format=="Big"){width="420";height="320";}
swfobject.embedSWF(url,targetID,width,height,"9.0.115","/Content/flash/player/expressInstall.swf",flashvars,params,attributes);currently_loaded_mixid=mixid;}
function mixReachedEnd(objectID,lastmixID){Playlist.MoveToNext();}
function playerLoadUrl(objectId,url){loadUrl(url);}
function getTrackName(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getTrackName();return answer;}
catch(err){return"Unable to get track name";}}
function getArtistName(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getArtistName();return answer;}
catch(err){return"Unable to get artist";}}
function getMixName(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getMixName();return answer;}
catch(err){return"Unable to get Mix name";}}
function getMixOwnerName(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getMixOwnerName();return answer;}
catch(err){return"Unable to get Mix owner name";}}
var playerLastVolume=1;function getCurrentVolume(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getCurrentVolume();if(answer!=playerLastVolume&&answer!=0&&answer!=1){playerLastVolume=answer;Settings.Save("Player.Volume",playerLastVolume);}
return answer;}
catch(err){return 1;}}
function setCurrentVolume(swfid,level){var swfen=getFlashMovie(swfid);if(swfen!=null){try{var answer=swfen.setCurrentVolume(level);}
catch(err){}}
return answer;}
function getCurrentTimePosition(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getCurrentTimePosition();return answer;}
catch(err){return 0;}}
function getTotalTime(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getTotalTime();return answer;}
catch(err){return 0;}}
function setCurrentTimePosition(swfid,timeinseconds){var swfen=getFlashMovie(swfid);if(swfen!=null){try{var answer=swfen.setCurrentTimePosition(timeinseconds);}
catch(err){}}
return answer;}
function setCurrentTimePositionTest(swfid){var timeinseconds=document.getElementById("timetoset").value;setCurrentTimePosition(swfid,timeinseconds)}
function getCurrentPlayerStatus(swfid){try{var swfen=getFlashMovie(swfid);var answer=swfen.getCurrentPlayerStatus();if(answer=="playing"){LetsMixPlayer.IsPlaying=true;}
else{LetsMixPlayer.IsPlaying=false;}
return answer;}
catch(err){return'js-error';}}
function getFlashMovie(movieName){var isIE=navigator.appName.indexOf("Microsoft")!=-1;return(isIE)?window[movieName]:document[movieName];}
function sendToAS(swfid,str){var swfen=getFlashMovie(swfid);try{var answer=swfen.sendToActionScript(str);}
catch(err){}}
function KeyCheck(e){var KeyID=(window.event)?event.keyCode:e.keyCode;var CtrlIsPressed=(window.event)?event.ctrlKey:e.ctrlKey;var AltIsPressed=(window.event)?event.altKey:e.altKey;if((CtrlIsPressed||AltIsPressed)&&KeyID==32)
{LetsMixPlayer.ToggleStatus();return false;}
if(CtrlIsPressed&&AltIsPressed&&KeyID==37)
{LetsMixPlayer.ScanRight();return false;}
if(CtrlIsPressed&&AltIsPressed&&KeyID==39)
{LetsMixPlayer.ScanLeft();return false;}
var genre="";if(CtrlIsPressed&&AltIsPressed&&KeyID==72)
{genre="House";}
if(CtrlIsPressed&&AltIsPressed&&KeyID==69)
{genre="Electronica";}
if(CtrlIsPressed&&AltIsPressed&&KeyID==82)
{genre="Rap";}
if(genre!=""){letsmix_alert("Mining database","Fetching a random "+genre+" mix!",function(){$.getJSON('/find_music/random_mix_by_genre/'+genre,function(json){mixid=json.mix.id;mixname=json.mix.metadata[0].name;mixowner=json.mix.owner[0].username;mixtime=toTimeString(json.mix.length);mixname=mixname.replace(/&/g,"%26");mixname=mixname.replace(/\'/g,"´");mixowner=mixowner.replace(/&/g,"%26");mixowner=mixowner.replace(/\'/g,"´");Playlist.Push(mixid,mixname,mixowner,mixtime);});});return false;}
if(KeyID==27)
{ModalBox.Escape();}}
document.onkeydown=KeyCheck;$('#player-toggle-bar').livequery('click',function(event){BottomPlayer.Toggle();return false;});$('#player-toggle-bar-minimize').livequery('click',function(event){minimizeplayer();return false;});function minimizeplayer(){BottomPlayer.Close();BottomPlayer.HidePlayer();$('#player-toggle-bar-minimize').css('display','none');}
$(document).ready(function(){try{setPositionOfBottomPlayer();}catch(Error){}});$(document).scroll(function(){try{setPositionOfBottomPlayer();}catch(Error){}});$(document).resize(function(){try{setPositionOfBottomPlayer();}catch(Error){}});function setPositionOfBottomPlayer(){if($(window).width()<$('#bodycontainer').width()){$('#player .container_12').css('margin-left','-'+$(window).scrollLeft()+'px');}
else{$('#player .container_12').css('margin-left','');}}
var BottomPlayer={Height:360,IsOpen:function(){if(IsInDetachedPlayer)return true;if($('#player-toggle-bar').is('.open'))return true;return false;},IsClosed:function(){return!BottomPlayer.IsOpen();},Toggle:function(){if($('#player-toggle-bar').is('.open')){BottomPlayer.Close();}
else{BottomPlayer.Open();}},HidePlayer:function(){$('#player').css('bottom','-80px');$('#player-controls').css('visibility','hidden');$('#player').click(function(){BottomPlayer.ShowPlayer();});},ShowPlayer:function(){$('#player').css('bottom','0px');$('#player-controls').css('visibility','visible');$('#player-toggle-bar-minimize').css('display','inline');},Open:function(callback){BottomPlayer.ShowPlayer();Playlist.UpdateFromSettings();$('#player-extended-info').animate({'height':BottomPlayer.Height},700,"easeOutQuart",function(){if($.browser.msie){$('#player-extended-info .container_16').show();}
$('#player-toggle-bar').addClass('open');$('#player-toggle-bar').removeClass('closed');Settings.Save($('#player-toggle-bar').attr('setting'),'open');if(callback!=null)callback();});},Close:function(callback){clearTimeout(timeoutUpdatePlaylist);if(BottomPlayer.IsOpen()){if($.browser.msie){$('#player-extended-info .container_16').fadeOut(700);}
$('#player-extended-info').animate({'height':0},700,"easeOutQuart",function(){$('#player-toggle-bar').removeClass('open');$('#player-toggle-bar').addClass('closed');Settings.Save($('#player-toggle-bar').attr('setting'),'closed');if(callback!=null)callback();})}
else{if(callback!=null)callback();}},Boing:function(callback){if(BottomPlayer.IsClosed()){var boingHeight=20;$('#player').animate({'bottom':0-boingHeight},350,"easeInBack",function(){$('#player').animate({'bottom':0},500,"easeOutBounce",function(){if(callback!=null)callback();});});}}}
$('#player-extended-info .filter a').livequery('click',function(){var settingKey=$(this).attr('setting');var tab=$(this).attr('value');Settings.Save(settingKey,tab);$('#player-extended-info .filter a').removeClass('active');$(this).addClass('active');$('#player-extended-info .tab-content').addClass('hidden');$('#player-extended-info .tab-content[tab='+tab+']').removeClass('hidden');return false;});var updateFocusTimer;var allowPlaylistUpdate=true;$(document).ready(function(){$().mousemove(function(e){var secondsBeforeConsideredBlurred=10;clearTimeout(updateFocusTimer);$('#mousemove').val("X Axis : "+e.pageX+" | Y Axis "+e.pageY);$('#focus').val("in focus");Playlist.CurrentUpdateFrequecy=(1000*10);if(allowPlaylistUpdate){Playlist.UpdateFromSettings();allowPlaylistUpdate=false;setTimeout(function(){allowPlaylistUpdate=true;},1000*10);}
updateFocusTimer=setTimeout(function(){$('#focus').val("blurred");Playlist.CurrentUpdateFrequecy=(1000*60);},1000*secondsBeforeConsideredBlurred);});});function getNewRandomMix(current_mixid){$('#player .random-mix').html('<span class="ajax-loader"></span>').load('/find_music/random_featured_mix?not='+current_mixid);return false;}
function setBottomPlayerMix(mixid){$('#player .random-mix').html('<span class="ajax-loader"></span>').load('/find_music/random_featured_mix?force_mixid='+mixid);return false;}
﻿
var timeoutRecentlyPlayedMixes;function updateRecentlyPlayed(){var frequency=1000*60;if(!currentUserIsLoggedIn)return false;clearTimeout(timeoutRecentlyPlayedMixes);var sidebar_left=parseInt($('#sidebar').css('left'),10);var sidebarIsOpen=(sidebar_left==-10);if(sidebarIsOpen){$('#sidebar div[group="recentplays"] ul.group-content').load('/Account/SidebarRecentlyPlayedMixes',function(){setupHijaxClick(this);if($(this).html()=="not logged in"){alert('You are no longer logged in!');document.location='/';}
timeoutRecentlyPlayedMixes=setTimeout('updateRecentlyPlayed();',frequency);});}
else{timeoutRecentlyPlayedMixes=setTimeout('updateRecentlyPlayed();',frequency);}}
function reloadSidebar(){$('#sidebar-container').load('/Account/Sidebar',function(){});}
$('#sidebar-toggle-bar').livequery('click',function(){toggleSidebar();return false;});$(document).ready(function(){setSidebarHeight();});var setHeightOfSidebarTimer;$(window).resize(function(){clearTimeout(setHeightOfSidebarTimer);setHeightOfSidebarTimer=setTimeout(function(){setSidebarHeight();},200);});function setSidebarHeight(){if($('#sidebar-container').size()>0){var current_height=$('.sidebar-inner-container').height();var desired_height=$(window).height()-245;if(current_height!=desired_height){$('.sidebar-inner-container').animate({'height':desired_height+'px'},700,"easeOutQuart");if(desired_height&&desired_height>0){Settings.Save('Gui.Sidebar.Height',desired_height);}}}}
var sideBarWidth=349;function toggleSidebar(){if($('#sidebar-toggle-bar').is('.open')){var curret_width=sideBarWidth;var left_offset=curret_width-40;$('#sidebar').animate({'left':-left_offset},400,"easeOutQuart",function(){$('#sidebar-toggle-bar').removeClass('open');$('#sidebar-toggle-bar').addClass('closed');Settings.Save($('#sidebar-toggle-bar').attr('setting'),'closed');});}
else{$('#sidebar').animate({'left':-10},400,"easeOutQuart",function(){$('#sidebar-toggle-bar').addClass('open');$('#sidebar-toggle-bar').removeClass('closed');Settings.Save($('#sidebar-toggle-bar').attr('setting'),'open');updateRecentlyPlayed();});}}
function sideBarBoing(){if($('#sidebar-toggle-bar').is('.closed')){var curret_width=sideBarWidth;var left_offset=curret_width-40;var boingHeight=20;$('#sidebar').animate({'left':-left_offset+boingHeight},400,"easeInBack",function(){$('#sidebar').animate({'left':-left_offset},400,"easeOutBounce");});}}
$('.group a.toggle-handle').livequery('click',function(){toggleGroup($(this));return false;});function toggleGroup(handle){if($(handle).is('.open')){$(handle).parents('.group').find('.group-content').hide();$(handle).removeClass('open');$(handle).addClass('closed');Settings.Save($(handle).attr('setting'),'closed');}
else{$(handle).parents('.group').find('.group-content').show();$(handle).addClass('open');$(handle).removeClass('closed');Settings.Save($(handle).attr('setting'),'open');}}
﻿
$('.button-bookmark').live('click',function(){if(currentUserIsLoggedIn){var url="/bookmark/create/?mixId="+$(this).attr('mixid');var button=$(this);$.get(url+'&ajax=true',function(json){sideBarBoing();var jsonObject=eval('('+json+')');if(jsonObject.status=='ok'){$('.button-bookmark[mixid='+jsonObject.mixid+']').fadeOut('fast');$('div.group[group=bookmarks] ul.group-content').prepend('<li mixid="'+jsonObject.mixid+'" bookmarkid="'+jsonObject.bookmarkid+'" class="bookmark"><a href="/Bookmark/Delete/'+jsonObject.bookmarkid+'" class="bookmark-delete nobrowse" style="display:none;" mixid="'+jsonObject.mixid+'">[x]</a><a title="'+jsonObject.mixname+'" href="'+jsonObject.mixurl+'">'+jsonObject.mixname+'</a></li>');$('div.group[group=bookmarks] a.que').show();}
else{alert(jsonObject.status);}});}
else{$(document).scrollTo($("html"),100);BottomPlayer.Close();showInfoPopup('<b>You need to login</b><br />To be able to bookmark a mix you need to login.');showLoginPanel();}
return false;});$('.mix-library ul.bookmarks li.functions').livequery(function(){$(this).hide();});$('.mix-library ul.bookmarks li.mix-in-list').livequery(function(){$(this).hover(function(){$(this).prev().show();},function(){$(this).prev().hide();});});$('.mix-library ul.bookmarks li.functions').livequery(function(){$(this).hover(function(){$(this).show();},function(){$(this).hide();});});$('.bookmark-delete').live('click',function(){if(confirm("Are you sure you want to remove this bookmark?")){var url=$(this).attr('href');var button=$(this);$.get(url+'?ajax=true',function(json){var jsonObject=eval('('+json+')');if(jsonObject.status=='ok'){$(button).parent().fadeOut(200,function(){$(this).remove();});$('.button-bookmark-placeholder').each(function(){if($(button).attr('mixid')==$(this).attr('mixid')){$(this).html('<a href="/bookmark/create/?mixId='+$(this).attr('mixid')+'" class="button button-listen button-medium nobrowse button-bookmark" mixid="'+$(this).attr('mixid')+'" mixname="'+$(this).attr('mixname')+'"><span>Bookmark</span></a>').hide().fadeIn('fast');initBookmarks();}});if($('div.group[group=bookmarks] li.bookmark').size()==0){$('div.group[group=bookmarks] a.que').hide();}}
else{alert("Unable to remove bookmark: "+jsonObject.message);}});}
return false;});$('.add-mix-array-to-playlist').livequery('click',function(){var mixArray=$(this).attr('mixarray');var mixArrayObj=eval(mixArray);for(var i in mixArrayObj){Playlist.EncueWithoutSaveAndRepaint(mixArrayObj[i].mixid,mixArrayObj[i].mixname,mixArrayObj[i].mixowner,mixArrayObj[i].mixtime);}
Playlist.SaveAndRepaint();BottomPlayer.Boing();return false;});﻿
$('.button-follow').livequery('click',function(){showLoadingBlob();var url=$(this).attr('href');var button=$(this);var membername=$(this).attr('membername');var memberid=$(this).attr('memberid');$.get(url+'&ajax=true',function(json){try{var jsonObject=eval('('+json+')');if(jsonObject.status=='ok'){$('.button-follow[memberid='+jsonObject.followeeid+']').fadeOut('fast',function(){$(this).remove();})
letsmix_alert('You are now following '+membername+'','To change who you are following (and to see who is following you), check the Connections section on your member page.');$('#member-connections').html('<span class="ajax-loader"></span>').load('/member/connections_module?param=id:'+memberid,function(){setupHijaxClick('#member-connections');});$('.activity-feed').html('<span class="ajax-loader"></span>').load('/member/activity_feed?param=id:'+memberid,function(){setupHijaxClick('.activity-feed');});}
else{alert(jsonObject.status);}}catch(Error){document.location=url;}
hideLoadingBlob();});return false;});function initConnectionsModule(userId){if(currentUserId==userId){$('div[tab="followees"] .member-in-list').each(function(){var memberId=$(this).attr('memberId');$(this).append('<a href="/follow/delete/?followeeId='+memberId+'" class="follow-delete">unfollow</a>').hover(function(){$(this).find('.follow-delete').css('display','block');},function(){$(this).find('.follow-delete').css('display','none');});});$('.follow-delete').click(function(){var url=$(this).attr('href');var button=$(this);showLoadingBlob();$.get(url+'&ajax=true',function(json){var jsonObject=eval('('+json+')');if(jsonObject.status=='ok'){$(button).parent().remove();}
else{alert(jsonObject.status+'\n\n'+jsonObject.message);}
hideLoadingBlob();});return false;});}}
﻿
$('#activity #button-show-more').livequery('click',function(){var increment=parseInt($(this).attr('increment'),10);;var total_count=parseInt($('#activity-feed-container').parent().attr('count'),10);var current_start=parseInt($('#activity-feed-container').attr('start'),10);var current_count=parseInt($('#activity-feed-container').attr('count'),10);$('#activity-feed-container').append('<ul></ul>');$('#activity-feed-container').append('<span class="ajax-loader"></span>');var url=$(this).attr('url')+'?start='+(current_count)+'&count='+increment;cancelModuleLoading=true;$('#activity-feed-container ul:last').load(url,function(){cancelModuleLoading=false;$('#activity-feed-container .ajax-loader').remove();$('#activity-feed-container').attr('count',current_count+increment);if((current_count+increment)>=total_count){$('#activity #button-show-more').remove();}
setupHijaxClick($(this));});return false;});$('#member-mixes a.more-link').livequery('click',function(){var button=$(this);var href=encodeURI($(this).attr('href'));$('#member-mixes .card-container').append('<span class="ajax-loader"></span>');cancelModuleLoading=true;$('#member-mixes .card-container').load(href,function(responseText,textStatus,req){cancelModuleLoading=false;$('#member-mixes .card-container .ajax-loader"></span>').remove();if(textStatus=="error"){}
else{$(button).remove();setupHijaxClick($(this));}});return false;});$('.member-details-image .member-image a.action-edit').live('click',function(){var button=$(this);if(!$('#uploadImageForm-container').is(':visible')){$('#uploadImageForm-container').show();$('#upload-artwork .upload-button').hide();$('#uploadImageForm-container').append('<a href="#" class="dark" onclick="$(this).remove(); $(\'#uploadImageForm-container\').hide(); $(\'.member-details-image .member-image a.action-edit\').show().removeClass(\'isInEditMode\'); return false;" style="display:block; margin-top:15px;">Cancel</a>');$(button).hide();$(button).addClass('isInEditMode');}
return false;});$('.member-page:not(.isinit)').livequery(function(){$(this).hover(function(){$(this).find('a.action-edit:not(.isInEditMode):not(.member-edit-link)').css('visibility','visible');},function(){$(this).find('a.action-edit:not(.isInEditMode):not(.member-edit-link)').css('visibility','hidden');});$(this).find('a.action-edit:not(.member-edit-link)').css('visibility','hidden');}).unbind('onmouseover').unbind('onmouseout');$('#member-profile-info .action-edit').live('click',function(){var button=$(this);var memberid=$(button).attr('memberid');var container=$('#member-profile-info');$(button).hide();$(button).addClass('isInEditMode');$('#member-profile-info div.profileInfo').addClass('hidden');$('#member-profile-info form.profileInfo').removeClass('hidden');$('#member-profile-info .button-cancel').click(function(){$('#member-profile-info div.profileInfo').removeClass('hidden');$('#member-profile-info form.profileInfo').addClass('hidden');$(button).removeClass('isInEditMode');$(button).show();});$('#member-profile-info .button-save').click(function(){var formData=$('form.profileInfo').serialize();showLoadingBlob();xhr=$.ajax({type:"POST",url:'/Member/Edit/'+memberid,data:formData+"&ajax=true",dataType:"html",success:function(json){hideLoadingBlob();try{var jsonObject=eval('('+json+')');}catch(Error){alert('Error');return false;}
if(jsonObject.result!='ok'){alert('Oups! Something when wrong. Server said: "'+jsonObject.result+'"');}
else{showLoadingBlob();letsmixload(container,'/member/profile_info?param='+encodeURI('show-functions:false,id:'+memberid+'')+'',function(){hideLoadingBlob();});}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText=="Bad Request"){alert('Error: Bad Request');return false;}
if(xhr.statusText=="Internal Server Error"){alert('Error: Internal Server Error');return false;}
alert('Unknown error');return false;}});return false;});return false;});$('.member-details-text .presentation a.action-edit').live('click',function(){var xhr;var button=$(this);var memberid=$(button).attr('memberid');var container=$(button).parents('.presentation');$(button).hide();$(button).addClass('isInEditMode');var presentation=trim($('.presentation span').html());presentation=presentation.replace(/<br>/gi,'\n');$('.member-details-text .presentation span').hide();$('.member-details-text .presentation').prepend('<form class="large"><label>Your presentation:</label><textarea id="member-presentation">'+presentation+'</textarea><button class="button-medium">Save</button> <span class="or-cancel">or <a href="#" class="nobrowse">cancel</a></span></form>');$('.member-details-text .presentation textarea').focus();$('.member-details-text .presentation button').click(function(){var updatedPresentation=trim($('.member-details-text .presentation textarea').val());showLoadingBlob();$('.member-details-text .presentation textarea').attr('disabled','disabled').css('opacity','0.5');$('.member-details-text .presentation button').unbind('click').attr('disabled','disabled').css('opacity','0.5');xhr=$.ajax({type:"POST",url:'/Member/Edit/'+memberid,data:"presentation="+escape(encodeURI(updatedPresentation))+"&ajax=true",dataType:"html",success:function(json){hideLoadingBlob();try{var jsonObject=eval('('+json+')');}catch(Error){alert('Error');return false;}
if(jsonObject.result!='ok'){alert('Oups! Something when wrong. Server said: "'+jsonObject.result+'"');}
else{letsmixload($('.member-details-text'),'/member/member_details_text?param='+encodeURI('show-functions:false,id:'+memberid+'')+'',function(){hideLoadingBlob();});}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText=="Bad Request"){alert('Error: Bad Request');return false;}
if(xhr.statusText=="Internal Server Error"){alert('Error: Internal Server Error');return false;}
alert('Unknown error');return false;}});return false;});$('.member-details-text .presentation .or-cancel a').click(function(){try{xhr.abort();}catch(Error){}
hideLoadingBlob();$('.member-details-text .presentation form').remove();$('.member-details-text .presentation span').show();$(button).show();$(button).removeClass('isInEditMode');return false;});return false;});﻿
$('.mix-vote-container a').live('click',function(event){var url=$(this).attr('href');var mixid=$(this).attr('mixid');var vote=$(this).attr('vote');pageTracker._trackPageview('/mix/vote_click');var demandEmail=$(this).is('.demand-email');if(demandEmail){ModalBox.LoadContent('/mix/place_vote_with_email/'+mixid+'?vote='+vote+'&rand='+randomString(5),function(){$('.vote-with-email input[name=email]').keypress(function(event){return evalOnEnter(this,event,"$('.vote-with-email button').click();");});$('.vote-with-email input[name=email]').focus();});}
else{showLoadingBlob();$.post(url+"&email=&ajax=true&rand="+randomString(5),function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.result){case'error':if(jsonObject.message=='User needs to listen'){ModalBox.LoadContent('/mix/place_vote_listen_first');}
else{alert('Unable to place vote: '+jsonObject.message);}
break;case'ok':showLoadingBlob();var contest_url='/Mix/contestant?param=id:'+mixid;if($('.mix-contest-panel').size()>0){$('.mix-contest-panel').load(contest_url,function(){});}
$('.mix-vote-container').load('/Mix/VoteDetails/'+mixid,function(){hideLoadingBlob();});pageTracker._trackPageview('/mix/vote_placed/vote='+vote);break;default:alert('Unknown error');}});}
return false;});$('.vote-with-email button').live('click',function(event){var url=$('.vote-with-email form').attr('action');var vote=$('.vote-with-email form input[name=vote]').val();var _email=$('.vote-with-email form input[name=email]').val();var mixid=$('.vote-with-email form input[name=mixid]').val();showLoadingBlob();$.post(url+'?vote='+vote+'&ajax=true',{email:_email},function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');switch(jsonObject.result){case'error':if(jsonObject.message=='User needs to listen'){ModalBox.LoadContent('/mix/place_vote_listen_first');}
else{alert('Unable to place vote: '+jsonObject.message);}
break;case'ok':showLoadingBlob();ModalBox.Close();try{eraseCookie('email');createCookie('email',jsonObject.email,30);}catch(Error){}
$('.mix-vote-container').load('/Mix/VoteDetails/'+mixid,function(){hideLoadingBlob();});break;default:alert('Unknown error');}});return false;});$('.place-vote a').livequery(function(){$(this).hover(function(){$(this).addClass('icon-user-vote');$(this).prev().addClass('icon-user-vote');$(this).prev().prev().addClass('icon-user-vote');$(this).prev().prev().prev().addClass('icon-user-vote');$(this).prev().prev().prev().prev().addClass('icon-user-vote');},function(){$(this).removeClass('icon-user-vote');$(this).prev().removeClass('icon-user-vote');$(this).prev().prev().removeClass('icon-user-vote');$(this).prev().prev().prev().removeClass('icon-user-vote');$(this).prev().prev().prev().prev().removeClass('icon-user-vote');});},function(){$(this).unbind('mouseover').unbind('mouseout');});$('#button-view-more-related').live('click',function(){var increment=parseInt($(this).attr('increment'),10);;var mixid=$('#related-mixes-container').attr('mixid');var total_count=parseInt($('#related-mixes-container').attr('total'),10);var current_start=parseInt($('#related-mixes-container').attr('start'),10);var current_count=parseInt($('#related-mixes-container').attr('count'),10);$('#related-mixes-container').append('<div></div>');$('#related-mixes-container').append('<span class="ajax-loader"></span>');$('#related-mixes-container div:last').load('/Mix/Related/'+mixid+'?start='+(current_count)+'&count='+increment,function(){$('#related-mixes-container .ajax-loader').remove();if($.browser.msie){$(this).hide().show();}
else{$(this).find('.details').css({background:'#cbffcb'}).animate({backgroundColor:'#fff'},3000);}
setupHijaxClick($('#related-mixes-container'));$('#related-mixes-container').attr('count',current_count+increment);if((current_count+increment)>=total_count){$('#button-view-more-related').remove();}});return false;});$('.mix-page .artwork a.action-edit').live('click',function(){var button=$(this);if(!$('#uploadImageForm-container').is(':visible')){$('#uploadImageForm-container').show();$('#upload-artwork .upload-button').hide();$('#uploadImageForm-container').append('<a href="#" class="dark" onclick="$(this).remove(); $(\'#uploadImageForm-container\').hide(); $(\'.mix-page .artwork a.action-edit\').show().removeClass(\'isInEditMode\'); return false;" style="display:block; margin-top:15px;">Cancel</a>');$(button).hide();$(button).addClass('isInEditMode');}
return false;});$('.mix-name a.action-edit').live('click',function(){var button=$(this);var mixid=$(button).attr('mixid');var container=$(button).parents('.mix-name');$(button).hide();$(button).addClass('isInEditMode');var name=trim($(container).find('h1 a').html());$(container).find('h1').hide();$(container).prepend('<form class="large" style="margin-bottom:20px;"><label for="mix-name">Mix name:</label><input id="mix-name" class="text large" value="'+name+'"><button class="button-save button-medium">Save</button> <span class="or-cancel">or <a href="#" class="nobrowse">cancel</a></span></form>');$(container).find('input:text').focus();$(container).find('button').click(function(){var updatedName=trim($(container).find('input').val());showLoadingBlob();$.post('/Mix/EditMetadata/'+mixid,{'name':encodeURI(updatedName),ajax:"true"},function(json,textStatus){hideLoadingBlob();if(textStatus=="success"){var jsonObject=eval('('+json+')');if(jsonObject.result!='ok'){alert('Oups! Something when wrong. Server said: "'+jsonObject.result+'"');}
else{showLoadingBlob();letsmixload($('.mix-details-text'),'/mix/details_card_text?param='+encodeURI('show-functions:false,id:'+mixid+'')+'',function(){hideLoadingBlob();});}}
else{alert("Unable to save data");}});return false;});$(container).find('.or-cancel a').click(function(){$(container).find('form').remove();$(container).find('h1').show();$(button).show();$(button).removeClass('isInEditMode');return false;});return false;});$('.mix-page .presentation a.action-edit').live('click',function(){var xhr;var button=$(this);var mixid=$(button).attr('mixid');var container=$(button).parents('.presentation');$(button).hide();$(button).addClass('isInEditMode');var presentation=trim($('.presentation span').html());presentation=presentation.replace(/<br>/gi,'\n');$('.mix-page .presentation span').hide();$('.mix-page .presentation').prepend('<form class="large"><label for="mix-presentation">Mix description:</label><textarea id="mix-presentation" class="text">'+presentation+'</textarea><button class="button-save button-medium">Save</button> <span class="or-cancel">or <a href="#" class="nobrowse">cancel</a></span></form>');$('.mix-page .presentation textarea').focus();$('.mix-page .presentation button').click(function(){var mixid=$(button).attr('mixid');var updatedPresentation=trim($('.mix-page .presentation textarea').val());var presentationMaxLength=4000;if(updatedPresentation.length>=presentationMaxLength){alert('The mix description must be less than '+presentationMaxLength+' characters (your text is now '+updatedPresentation.length+' characters long)! Remove some and click save again.');return false;}
showLoadingBlob();$('.mix-page .presentation textarea').attr('disabled','disabled').css('opacity','0.5');$('.mix-page .presentation button').unbind('click').attr('disabled','disabled').css('opacity','0.5');xhr=$.ajax({type:"POST",url:'/Mix/EditMetadata/'+mixid,data:"presentation="+escape(encodeURI(updatedPresentation))+"&ajax=true",dataType:"html",success:function(json){hideLoadingBlob();try{var jsonObject=eval('('+json+')');}catch(Error){alert('Error');return false;}
if(jsonObject.result!='ok'){alert('Oups! Something when wrong. Server said: "'+jsonObject.result+'"');}
else{letsmixload($('.mix-details-text'),'/mix/details_card_text?param='+encodeURI('show-functions:false,id:'+mixid+'')+'',function(){hideLoadingBlob();});}},error:function(xhr,ajaxOptions,thrownError){hideLoadingBlob();if(xhr.statusText=="Bad Request"){alert('Error: Bad Request');return false;}
if(xhr.statusText=="Internal Server Error"){alert('Error: Internal Server Error');return false;}
alert('Unknown error');return false;}});return false;});$('.mix-page .presentation .or-cancel a').click(function(){try{xhr.abort();}catch(Error){}
hideLoadingBlob();$('.mix-page .presentation form').remove();$('.mix-page .presentation span').show();$(button).show();$(button).removeClass('isInEditMode');return false;});return false;});$('.mix-genres a.action-edit').live('click',function(){var button=$(this);var mixid=$(button).attr('mixid');var container=$(button).parents('.mix-genres');$(button).hide();$(button).addClass('isInEditMode');$(container).hide();$('#mix-genres-edit').show();$('#mix-genres-edit').find('button').click(function(){var genres3=$('#genres1').val();var genres2=$('#genres2').val();var genres1=$('#genres3').val();var genres3Other=$('#genres1Other').val();var genres2Other=$('#genres2Other').val();var genres1Other=$('#genres3Other').val();if(genres1Other=="Please specify")genres1Other="";if(genres2Other=="Please specify")genres2Other="";if(genres3Other=="Please specify")genres3Other="";showLoadingBlob();$.post('/Mix/EditMetadata/'+mixid,{'genres1':encodeURI(genres1),'genres2':encodeURI(genres2),'genres3':encodeURI(genres3),'genres1Other':encodeURI(genres1Other),'genres2Other':encodeURI(genres2Other),'genres3Other':encodeURI(genres3Other),ajax:"true"},function(json,textStatus){hideLoadingBlob();if(textStatus=="success"){var jsonObject=eval('('+json+')');if(jsonObject.result!='ok'){alert('Oups! Something when wrong. Server said: "'+jsonObject.result+'"');}
else{showLoadingBlob();letsmixload($('.mix-details-text'),'/mix/details_card_text?param='+encodeURI('show-functions:false,id:'+mixid+'')+'',function(){hideLoadingBlob();});}}
else{alert("Unable to save data");}});return false;});$('#mix-genres-edit').find('.or-cancel a').click(function(){$('#mix-genres-edit').hide();$(container).show();$(button).show();$(button).removeClass('isInEditMode');return false;});return false;});$('#mix-genres-edit .dropdownlists select').livequery('change',function(){var selected_value=$(this).val();if(selected_value=="Other"){$('#'+$(this).attr('name')+'Other').css('visibility','visible').val("Please specify");}
else{$('#'+$(this).attr('name')+'Other').css('visibility','hidden').val("");}});$('a.action-delete-mix').live('click',function(){if(confirm("Are you sure you want to delete this mix? This can not be undone!")){var mixid=$(this).attr('mixid');document.location='/mix/delete/'+mixid;}
return false;});$('.mix-page:not(.isinit), .mix-tracklist:not(.isinit)').livequery(function(){$(this).hover(function(){$(this).find('a.action-edit:not(.isInEditMode):not(.mix-edit-link)').css('visibility','visible');},function(){$(this).find('a.action-edit:not(.isInEditMode):not(.mix-edit-link)').css('visibility','hidden');});$(this).find('a.action-edit:not(.mix-edit-link)').css('visibility','hidden');}).unbind('onmouseover').unbind('onmouseout');$('.mix-tracklist a.action-edit').live('click',function(){var button=$(this);var mixid=$(button).attr('mixid');var container=$(button).parents('.mix-tracklist');$(button).hide();$(button).addClass('isInEditMode');$(container).find('table.tracklist').slideUp(100);$(container).find('form').slideDown(100,function(){$('.mix-tracklist .save-or-cancel a.button').attr('mixid',mixid);});return false;});$('.mix-tracklist .save-or-cancel button').livequery('click',function(){var button=$(this);var mixid=$(button).attr('mixid');var container=$('.mix-tracklist');var form=$(container).find('form');var action=form.attr("action")+'?ajax=true';var serializedForm=form.serialize();showLoadingBlob();$.post(action,serializedForm,function(json){hideLoadingBlob();var jsonObject=eval('('+json+')');if(jsonObject.result!='ok'){alert('Oups! Something when wrong. Server said: "'+jsonObject.result+'"');}
else{showLoadingBlob();letsmixload($('.mix-tracklist'),'/mix/tracklist_module?param='+encodeURI('show-functions:false,id:'+mixid+'')+'',function(){hideLoadingBlob();});}});return false;});$('.mix-tracklist .save-or-cancel .or-cancel a').live('click',function(){var container=$('.mix-tracklist');$(container).find('form').hide();$(container).find('table.tracklist').show();$(container).find('.action-edit').show();$(container).find('.action-edit').removeClass('isInEditMode');return false;});﻿
$('#sortable-tracklist:not(.isinit)').livequery(function(){$(this).sortable({helper:'clone',handle:'.track-move-handle',cursor:'move',axis:'y',opacity:'0.6',delay:100,containment:'parent',start:function(event,ui){},stop:function(event,ui){validateTracklist();}}).addClass('isinit');});$('.buy-track a, .artist-and-track').livequery('click',function(){toggleTrackExtraInfo($(this).parents('tr.track'));return false;});function toggleTrackExtraInfo(trackRow){var extra_row=$(trackRow).next();if($(extra_row).css('display')=='none'){if($.browser.msie){$(extra_row).css('display','block');}
else{$(extra_row).css('display','table-row');}}
else{$(extra_row).css('display','none');}}
$('#sortable-tracklist input:not(.isinit)').livequery(function(){$(this).blur(function(){validateTracklist();}).addClass('isinit');});$('#sortable-tracklist li').livequery(function(){$(this).hover(function(){$('#sortable-tracklist .functions').hide();$(this).find('.functions').show();},function(){$(this).find('.functions').hide();});},function(){$(this).unbind('mouseover').unbind('mouseout');});$('.tracklist .add-track').livequery('click',function(){addTrack();addTrack();addTrack();addTrack();addTrack();return false;});$('.tracklist .track-remove-handle').livequery('click',function(){$(this).parent().parent().fadeOut(100,function(){$(this).remove();});return false;});function addTrack(){$('#sortable-tracklist').append('<li><span><input type="text" autocomplete="off" value="" name="trackArtists" id="trackArtists" class="text"/></span> <span><input type="text" autocomplete="off" value="" name="trackTitles" id="trackTitles" class="text"/></span> <span class="time"><input type="text" autocomplete="off" value="0:00:00" name="trackStartTimesInMix" id="trackStartTimesInMix" class="text"/></span> <span class="functions" style="display: none;"><a class="track-move-handle nobrowse" href="#">[move]</a> <a class="track-remove-handle nobrowse" href="#">[remove]</a></span></li>');}
function switchArtistAndTrack(){$('#sortable-tracklist li').each(function(){title=$(this).find('input[name=trackTitles]').val();artist=$(this).find('input[name=trackArtists]').val();$(this).find('input[name=trackTitles]').val(artist);$(this).find('input[name=trackArtists]').val(title);});return false;}
function percentOfLinesContaining(lines,chr){hits=0;for(var i in lines){if(lines[i].indexOf(chr)>0)hits++;}
return parseInt(100*(hits/lines.length),10);}
var lineDelimiter='\t';function parseTracklistTextData(){var textToParse=$('#tracklist-text-data').val();var lines=textToParse.split('\n');var lines2=new Array();if(percentOfLinesContaining(lines,':')>80){lineDelimiter=':';}
else if(percentOfLinesContaining(lines,' - ')>80){lineDelimiter=' - ';}
else if(percentOfLinesContaining(lines,' “')>80){lineDelimiter=' “';}
else if(percentOfLinesContaining(lines,String.fromCharCode(45))>80){lineDelimiter=String.fromCharCode(45);}
else if(percentOfLinesContaining(lines,String.fromCharCode(150))>80){lineDelimiter=String.fromCharCode(150);}
else if(percentOfLinesContaining(lines,String.fromCharCode(151))>80){lineDelimiter=String.fromCharCode(151);}
else if(percentOfLinesContaining(lines,String.fromCharCode(8211))>80){lineDelimiter=String.fromCharCode(8211);}
else if(percentOfLinesContaining(lines,'-')>80){lineDelimiter='-';}
try{console.log('Parsing delimiter set to "'+lineDelimiter+'"');}catch(err){}
lines=removePrefixNumbers(lines);for(var i in lines){try{var parsedLine=parseLine(lines[i]);}catch(Error){alert('unable to parse line: '+lines[i]);}
if(typeof(parsedLine)=='object'&&parsedLine.length>0){lines2.push(parsedLine);}}
try{startTimestamp=toTimestamp(lines2[0][2]);}catch(Error){startTimestamp=0;}
var c=0;for(var i in lines2){if($('input[name=trackTitles]').size()<=c){addTrack();}
$('input[name=trackArtists]:eq('+c+')').val(lines2[i][0]);$('input[name=trackTitles]:eq('+c+')').val(lines2[i][1]);if(lines2[i].length>2){timestamp=toTimestamp(lines2[i][2]);timestamp=timestamp-startTimestamp;$('input[name=trackStartTimesInMix]:eq('+c+')').val(toTimeString(timestamp));}
c++;}
validateTracklist();if($('.tracklist-switch-artist-and-track').size()==0)$('.tracklist-parse-data').append('<div class="tracklist-switch-artist-and-track right" style="margin-right:121px"><a href="#" onclick="switchArtistAndTrack(); return false;">switch artist and track</a></div>');}
function removePrefixNumbers(lines){hits=0;for(var i in lines){if(lines[i].indexOf('.')>0){tmpArr=lines[i].split('.');if(parseInt(tmpArr[0],10)>0){hits++;}}}
if(parseInt(100*(hits/lines.length),10)>80){for(var i in lines){if(lines[i].indexOf('.')>0){tmpArr=lines[i].split('.');if(parseInt(tmpArr[0],10)>0){lines[i]=lines[i].substring(lines[i].indexOf('.')+1);}}}
return lines;}
hits=0;for(var i in lines){if(lines[i].indexOf(',')>0){tmpArr=lines[i].split(',');if(parseInt(tmpArr[0],10)>0){hits++;}}}
if(parseInt(100*(hits/lines.length),10)>80){for(var i in lines){if(lines[i].indexOf(',')>0){tmpArr=lines[i].split(',');if(parseInt(tmpArr[0],10)>0){lines[i]=lines[i].substring(lines[i].indexOf(',')+1);}}}
return lines;}
hits=0;for(var i in lines){if(lines[i].indexOf(' ')>0){tmpArr=lines[i].split(' ');if(parseInt(tmpArr[0],10)>0){hits++;}}}
if(parseInt(100*(hits/lines.length),10)>80){for(var i in lines){if(lines[i].indexOf(' ')>0){tmpArr=lines[i].split(' ');if(parseInt(tmpArr[0],10)>0){lines[i]=lines[i].substring(lines[i].indexOf(' ')+1);}}}
return lines;}
return lines;}
function parseLine(line){var cols;switch(lineDelimiter){case':':cols=line.split(':');break;case' - ':cols=line.split(' - ');break;case' “':line=trim(line,'”');cols=line.split(' “');break;case'-':cols=line.split('-');break;case String.fromCharCode(45):cols=line.split(String.fromCharCode(45));break;case String.fromCharCode(150):cols=line.split(String.fromCharCode(150));break;case String.fromCharCode(151):cols=line.split(String.fromCharCode(151));break;case String.fromCharCode(8211):cols=line.split(String.fromCharCode(8211));break;default:cols=line.split(/ {3,200}/);break;}
if(cols.length>2){if(!(cols[2].match(/[a-zA-Z]/)===null)){cols=new Array(cols[0],cols[1]+lineDelimiter+cols[2]);}}
for(var i in cols){cols[i]=trim(cols[i]);}
return cols;}
function toTimestamp(timeString){if(trim(timeString)=='')return 0;if(timeString.match(/^\d{1,3}:[0-5][0-9]:[0-5][0-9]/)){timeString=timeString.replace(' BST','');timeString='01/01/1970 '+timeString;timestamp=Date.parse(timeString)/1000;return timestamp;}
if(timeString.match(/^[0-9][0-9].[0-5][0-9].[0-5][0-9]/)){timeString=timeString.substring(0,8);timeString=timeString.replace(/\./gi,':');timeString='01/01/1970 '+timeString;timestamp=Date.parse(timeString)/1000;return timestamp;}}
function toTimeString(timestamp){var date=new Date(70,01,01,0,0,timestamp);return date.getHours()+':'+(date.getMinutes()<10?'0':'')+date.getMinutes()+':'+(date.getSeconds()<10?'0':'')+date.getSeconds();}
function toSeconds(timestring){t=timestring.split(':');return parseInt(t[0],10)*3600+parseInt(t[1],10)*60+parseInt(t[2],10);}
function toHMMSS(seconds){h=Math.floor(seconds/3600);m=Math.floor((seconds-h*3600)/60);s=seconds-h*3600-m*60;return h+':'+(m<10?'0'+m:m)+':'+(s<10?'0'+s:s);}
function validateTracklist(){uploadFormIsValid=true;for(i=0;i<$('input[name=trackTitles]').size();i++){$('input[name=trackTitles]:eq('+i+')').removeClass('tracklist-data-invalid').attr('title','');var val=$('input[name=trackTitles]:eq('+i+')').val();$('input[name=trackTitles]:eq('+i+')').val(val);}
for(i=0;i<$('input[name=trackArtists]').size();i++){$('input[name=trackArtists]:eq('+i+')').removeClass('tracklist-data-invalid').attr('title','');var val=$('input[name=trackArtists]:eq('+i+')').val();$('input[name=trackArtists]:eq('+i+')').val(val);}
startTime=$('input[name=trackStartTimesInMix]:eq(0)').val();lastTimestamp=toTimestamp(startTime);zeroTimestamp=toTimestamp("0:00:00");for(i=0;i<$('input[name=trackStartTimesInMix]').size();i++){$('input[name=trackStartTimesInMix]:eq('+i+')').removeClass('tracklist-data-invalid').attr('title','');timestamp=toTimestamp($('input[name=trackStartTimesInMix]:eq('+i+')').val());if(isNaN(timestamp)){$('input[name=trackStartTimesInMix]:eq('+i+')').addClass('tracklist-data-invalid').attr('title','Not a valid time value. Start time should be entered in the following format: H:MM:SS (e.g. 0:13:37)');uploadFormIsValid=false;}
if(!isNaN(lastTimestamp)&&timestamp<lastTimestamp&&timestamp>zeroTimestamp){$('input[name=trackStartTimesInMix]:eq('+i+')').addClass('tracklist-data-invalid').attr('title','This track starts at '+$('input[name=trackStartTimesInMix]:eq('+i+')').val()+', ie. '+(timestamp-lastTimestamp)+' seconds before previous track that starts at '+$('input[name=trackStartTimesInMix]:eq('+(i-1)+')').val()+'');uploadFormIsValid=false;}
lastTimestamp=timestamp;if(timestamp-zeroTimestamp>(3*3600)){alert('Possibly faulty timestamp detected ("'+$('input[name=trackStartTimesInMix]:eq('+i+')').val()+'").\nPlease enter in the format "hour:minute:second".\n\nHowever, if you\'re sure this is correct - please contact us at support@letsmix.com');}}}
﻿
function doSearch(query,type){query=trim(query);type=trim(type);query=query.replace(/\?/gi,' ');query=query.replace(/\</gi,' ');query=query.replace(/\>/gi,' ');query=query.replace(/\&/gi,'%26');query=trim(query);var url='/search?q='+query;if(type!='')url=url+'&type='+type;if(xhr!==undefined){xhr.abort();}
if(!LetsMixPlayer.IsPlaying){document.location=url;}
else{loadUrl(url,function(){Settings.Get('Gui.Sidebar.Searches.Queries',function(value){var queries=value.split(',');$('div.group[group=searches] ul.group-content li').remove();for(var i in queries){$('div.group[group=searches] ul.group-content').append('<li><a href="/search?q='+queries[i]+'" onclick="doSearch(\''+queries[i]+'\'); return false;" class="isinit nobrowse">'+queries[i]+'</a></li>');}});});}
return false;}
$('.button-view-more-generic').livequery('click',function(){var increment=parseInt($(this).attr('increment'),10);var increment_container=$(this).parents('.view-more-container').find('.increment-container');var increment_button=$(this);var feedurl=$(increment_container).attr('feedurl');var total_count=parseInt($(increment_container).attr('totalcount'),10);var current_start=parseInt($(increment_container).attr('start'),10);var current_count=parseInt($(increment_container).attr('currentcount'),10);$(increment_container).append('<div></div>');$(increment_container).append('<span class="ajax-loader"></span>');var url=feedurl+'&start='+(current_count)+'&count='+increment;$(increment_container).find('div:last').load(url,function(){$(increment_container).find('.ajax-loader').remove();if($.browser.msie){$(this).hide().show();}
else{}
$(increment_container).attr('currentcount',current_count+increment);if((current_count+increment)>=total_count){$(increment_button).remove();}
setupHijaxClick($(this));});return false;});(function($){$.fn.scPlayer=function(callerSettings){return this.each(function(){var settings=$.extend({width:320,collapse:true,autoplay:false},callerSettings||{});var track={};var sound;var link=$(this);var dom;var loading;var progress;var inited=false;link.click(function(){if(!inited){init(true);}else{togglePlay();}
return false;});var init=function(autoplay){link.wrap("<div class='sc-player'></div>");dom=link.parent("div.sc-player");link.addClass("controls");dom.attr("id",link.attr("id"));link.attr("id","");$.getJSON("http://api.soundcloud.com/resolve?url="+encodeURIComponent(link.attr("href"))+"&format=js&callback=?",function(data){track=data;$("<div class='loading'></div><div class='progress'></div><div class='progress-bar'></div><p class='time'></p>").appendTo(dom);$("<span><span class='position'></span> <span class='delimiter'>/</span> <span class='duration'></span></span>").appendTo($(".time",dom)).hide().find(".duration").html(formatMs(track.duration)).end().fadeIn(1500);$("<p class='metadata'>"+(!settings.hideArtist?track.user.username+' - ':'')+track.title+"</p>").appendTo(dom).hide().fadeIn(1500);setTimeout(function(){$("<a class='permalink' target='_blank' href='"+track.permalink_url+"'>»</a>").appendTo(dom).hide().fadeIn(1500);},200);var progressBar=$(dom).find(".progress-bar");loading=$(".loading",dom);progress=$(".progress",dom);if($.easing){dom.animate({width:settings.width},500,"easeinout");}
progressBar.click(function(ev){var percent=(ev.clientX-progressBar.offset().left)/(progressBar.width());if(sound.durationEstimate*percent<sound.duration){play();sound.setPosition(sound.durationEstimate*percent);}});var timer=setInterval(function(){if(soundManager.swfLoaded){sound=soundManager.createSound({id:track.id,url:track.stream_url,whileloading:throttle(200,function(){loading.css('width',(sound.bytesLoaded/sound.bytesTotal)*100+"%");}),whileplaying:throttle(200,function(){progress.css('width',(sound.position/sound.durationEstimate)*100+"%");$('.position',dom).html(formatMs(sound.position));$('.duration',dom).html(formatMs(sound.durationEstimate));}),onfinish:function(){dom.removeClass("playing");sound.setPosition(0);},onload:function(){loading.css('width',"100%");},onpause:function(){stop();}});if(autoplay){play();}
clearInterval(timer);}},200);inited=true;});};var togglePlay=function(){dom.hasClass("playing")?stop():play();};var stop=function(){if(sound){sound.pause();dom.removeClass("playing");}};var play=function(){LetsMixPlayer.Pause();if(sound){soundManager.pauseAll();sound.paused?sound.resume():sound.play();$(".delimiter",dom).show();dom.addClass("playing");}};var formatMs=function(ms){var s=Math.floor((ms/1000)%60);if(s<10){s="0"+s;}
return Math.floor(ms/60000)+"."+s;};var throttle=function(delay,fn){var last=null,partial=fn;if(delay>0){partial=function(){var now=new Date(),scope=this,args=arguments;clearTimeout(partial.futureTimeout);if(last===null||now-last>delay){fn.apply(scope,args);last=now;}else{partial.futureTimeout=setTimeout(function(){fn.apply(scope,args);},delay);}};}
return partial;};if(!settings.collapse){settings.autoplay?init(true):init();dom.width(settings.width);}});};})(jQuery);jQuery.easing=jQuery.extend({easeinout:function(x,t,b,c,d){if(t<d/2)return 2*c*t*t/(d*d)+b;var ts=t-d/2;return-2*c*ts*ts/(d*d)+2*c*ts/d+c/2+b;}},jQuery.easing);﻿
$(document).ready(function(){$('#country').val($('#countryId').val());$('#state').val($('#stateId').val());$('#country').change(function(){if($('#country').val()=='us'){$('#state').attr('disabled','');if($('#state').hasClass('disabled')){$('#state').removeClass('disabled');}
$('#stateRequired').show();}
else{$('#state').attr('disabled','disabled');if(!$('#state').hasClass('disabled')){$('#state').addClass('disabled');}
$('#stateRequired').hide();}});});$('#signupEmail').livequery('blur',function(){checkIfEmailExists();});$('#signupUsername').livequery('blur',function(){checkIfUsernameExists();});$('#premium-signup-signin-link').livequery('click',function(){showSigninPopup();});$('#premium-signup-signin-link-iphone').livequery('click',function(){$('#signupPasswordContainer').hide();$('#signinform').slideDown();return false;});function submitUserDetails(){var signupEmail=$('#signupEmail').val();var signupUsername=$('#signupUsername').val();var signupPassword=$('#signupPassword').val();var firstName=$('#firstName').val();var lastName=$('#lastName').val();var streetAddress=$('#streetAddress').val();var streetAddress2=$('#streetAddress2').val();var postalCode=$('#postalCode').val();var city=$('#city').val();var country=$('#country').val();var state=$('#state').val();var paymenttype=$('input[name=paymenttype]:checked').val();showLoadingBlob();$.post('/Premium/SubmitUserDetails',{signupEmail:signupEmail,signupUsername:signupUsername,signupPassword:signupPassword,firstName:firstName,lastName:lastName,streetAddress:streetAddress,streetAddress2:streetAddress2,postalCode:postalCode,city:city,country:country,state:state,paymenttype:paymenttype},function(data){$('.premium-signup-form').html(data);hideLoadingBlob();});}
function validateAndSubmit(){var signupEmail=$('#signupEmail').val();var signupUsername=$('#signupUsername').val();var signupPassword=$('#signupPassword').val();var firstName=$('#firstName').val();var lastName=$('#lastName').val();var streetAddress=$('#streetAddress').val();var streetAddress2=$('#streetAddress2').val();var postalCode=$('#postalCode').val();var city=$('#city').val();var country=$('#country').val();var state=$('#state').val();var paymenttype=$('input[name=paymenttype]:checked').val();showLoadingBlob();$.post('/Premium/Validate',{signupEmail:signupEmail,signupUsername:signupUsername,signupPassword:signupPassword,firstName:firstName,lastName:lastName,streetAddress:streetAddress,streetAddress2:streetAddress2,postalCode:postalCode,city:city,country:country,state:state,paymenttype:paymenttype},function(json){var jsonObject=eval('('+json+')');switch(jsonObject.status){case'error':hideLoadingBlob();alert('Unable to register premium account: '+jsonObject.message);break;case'ok':submitUserDetails();break;default:alert('unknown register error');}});}
function checkIfEmailExists(){var email=$('#signupEmail').val();$.post('/Premium/CheckIfEmailExists',{email:email},function(json){var jsonObject=eval('('+json+')');if(jsonObject.exists=='true'){$('#emailAlreadyExistsError').show();}
else{$('#emailAlreadyExistsError').hide();}});}
function checkIfUsernameExists(){var username=$('#signupUsername').val();$.post('/Premium/CheckIfUsernameExists',{username:username},function(json){var jsonObject=eval('('+json+')');if(jsonObject.exists=='true'){$('#usernameAlreadyExistsError').show();}
else{$('#usernameAlreadyExistsError').hide();}});}
function returnToSignup(){var customerId=$('#customerId').val();showLoadingBlob();$.post('/Premium/SignupForm',{customerId:customerId},function(data){$('.premium-signup-form').html(data);hideLoadingBlob();});}
function removeAjaxLoader(element){$('.ajax-loader').remove();}﻿var okToCloseMixBox=true;$('.select-mix-link').livequery('click',function(){okToCloseMixBox=false;$('.select-mix-box').fadeIn();$('.select-mix-box').addClass('open');setTimeout(function(){okToCloseMixBox=true;},500);$('body').click(function(){if(okToCloseMixBox){$('body').unbind('click');closeMixBoxAndLoad();}});$('.select-mix-box').click(function(event){event.stopPropagation();});});function closeMixBoxAndLoad(){$('.select-mix-box').fadeOut();$('.select-mix-box').removeClass('open');var currentSelection=$('.menu-item.selected');if($(currentSelection).attr('function-name').toString()!='dashboard'){if(!$('.select-date-box').hasClass('open')){loadStatsModule(currentSelection);}}}
var okToCloseDateBox=true;$('.select-date-link').livequery('click',function(){okToCloseDateBox=false;$('.select-date-box').fadeIn();$('.select-date-box').addClass('open');setTimeout(function(){okToCloseDateBox=true;},500);$('body').click(function(){if(okToCloseDateBox){$('body').unbind('click');closeDateBoxAndLoad();}});$('.select-date-box').click(function(event){event.stopPropagation();});});function closeDateBoxAndLoad(){$('.select-date-box').fadeOut();$('.select-date-box').removeClass('open');var currentSelection=$('.menu-item.selected');if(!$('.select-mix-box').hasClass('open')){loadStatsModule(currentSelection);}
$('.select-date-box').removeClass('open');}
$('.select-mix-box .mix-name').livequery('click',function(){var checkbox=$(this).siblings('input')
if(checkbox.attr('checked')){checkbox.attr('checked',false);}
else{checkbox.attr('checked',true);}});function loadStatsModule(elementClicked){var mixids=[];$.each($('.mix-item-input:checked'),function(){mixids.push($(this).attr('id'));});if(mixids.length==0&&$(elementClicked).attr('function-name').toString()!='dashboard'){toggleMixesSelect(true);$.each($('.mix-item-input:checked'),function(){mixids.push($(this).attr('id'));});}
try{var fromDatepicker=$('.from-datepicker');var toDatepicker=$('.to-datepicker');var fromDate=$(fromDatepicker).datepicker('getDate');var toDate=$(toDatepicker).datepicker('getDate');fromYear=fromDate.getFullYear();fromMonth=fromDate.getMonth()+1;fromDay=fromDate.getDate();toYear=toDate.getFullYear();toMonth=toDate.getMonth()+1;toDay=toDate.getDate();}
catch(e){fromYear=0;fromMonth=0;fromDay=0;toYear=0;toMonth=0;toDay=0;}
$('.menu-item').removeClass('selected');$(elementClicked).addClass('selected');var postVars={mixids:mixids,fromYear:fromYear,fromMonth:fromMonth,fromDay:fromDay,toYear:toYear,toMonth:toMonth,toDay:toDay};doLoadStatsModule($(elementClicked).attr('function-name').toString(),postVars);}
function doLoadStatsModule(targetString,postVars){if(postVars==undefined)
{postVars=='';}
var url='/premium/statistics/'+targetString;var contentTarget=$('#main-container');$(contentTarget).html('');$(contentTarget).append('<span class="ajax-loader"></span>');$.post(url,postVars,function(htmldata){$(contentTarget).html(htmldata);});}
var mixToggle=true;function toggleAllMixes(toggleElement){toggleMixesSelect(mixToggle);if(mixToggle==true){mixToggle=false;}
else{mixToggle=true;}}
function toggleMixesSelect(onOrOff){$('.mix-item').each(function(){var checkbox=$(this).children('input')
checkbox.attr('checked',onOrOff);});}
