(function($){var cache=[];$.preLoadImages=function(){var args_len=arguments.length;for(var i=args_len;i--;){var cacheImage=document.createElement('img');cacheImage.src=arguments[i];cache.push(cacheImage);}}})(jQuery)
jQuery.preLoadImages("/images/shared/main_menu/on.png");jQuery.preLoadImages("/images/homes/buttons/get_started_on.png","/images/homes/buttons/get_started_on_x_factor.png","/images/tracks/join_free_on.png");jQuery.preLoadImages("/images/songs/recorder.jpg","/images/songs/recorder_santoro.jpg","/images/songs/recorder_x_factor.jpg");jQuery.preLoadImages("/images/players/backgrounds/video.png","/images/players/backgrounds/audio_highlight.png","/images/players/backgrounds/audio_processing.png","/images/players/backgrounds/video.png","/images/players/backgrounds/video_highlight.png","/images/players/backgrounds/video_processing.png");jQuery.preLoadImages("/images/tracks/buttons/blue_button_on.png","/images/tracks/buttons/green_button_on.png","/images/tracks/buttons/pink_button_on.png","/images/tracks/buttons/red_button_on.png","/images/tracks/buttons/yellow_button_on.png");jQuery.preLoadImages("/images/tracks/letters/left_on.png","/images/tracks/letters/center_on.png","/images/tracks/letters/right_on.png");jQuery.preLoadImages("/images/tracks/previous_button_on.png","/images/tracks/next_button_on.png");jQuery.preLoadImages('/images/icons/download_order_form_hover.png');function visit(url){document.location=url;}
String.prototype.interpolate=function(){return this.replace(/#{([^{}]*)}/g,"'+$1+'").replace(/^([^'])/,"'$1").replace(/([^']$)/,"$1'").replace(/^'\+/,'').replace(/\+'$/,'');}
$(document).ready(function(){$("#search_form").submit(function(){if($("#search_form .field").attr("value")=="Song, Artist or Composer"){$("#search_form .field").attr("value","");}});$("#all_genres input").click(function(){var checked=false;if($(this).attr("checked")==true){checked=true;}
$(".genre input").attr("checked",checked);return true;});$('#search').click(function(){$('#browse').removeClass('current');$('#search').addClass('current');$('#browse_wrapper').fadeOut('slow',function(){$('#search_wrapper').fadeIn('slow');});return false;});$('#browse').click(function(){$('#search').removeClass('current');$('#search_wrapper').fadeOut('slow',function(){$('#browse_wrapper').fadeIn('slow');});$('#browse').addClass('current');return false;});$('.letter').click(function(){store=$('#store_id').attr('class');letter=$(this).attr('id');$(".letter").removeClass('selected');$("#"+letter).addClass('selected');$('#musicians').fadeOut('slow');$('#letters .spinner').fadeIn('slow');$.ajax({type:"GET",url:"/stores/"+store+"/musicians/"+letter+"/by_letter.js",dataType:"script"});return false;});});$(function(){$('.play_button.audio, .play_button.track').live('click',function(){$f('audio_player').stop();if($(this).hasClass('pause_button')==true){$(this).removeClass('pause_button');return false;}
$('.play_button').removeClass('pause_button');$f('audio_player').play($(this).attr('href'));$(this).addClass('pause_button');if($(this).hasClass('track')==false){$.ajax({type:"PUT",url:"/recordings/"+$(this).parents('.recording').attr('id').match(/\d+/g),data:{from:'recording'},dataType:"script"});}
return false;});$(".play_button.video").live('click',function(){$.ajax({type:"PUT",url:"/recordings/"+$(this).parents('.recording').attr('id').match(/\d+/g),data:{from:'recording'},dataType:"script"});$('#now_playing').html($(this).attr('href'));});$("a.play_button.video[rel]").overlay({expose:'#333',onLoad:function(){$f('video_player').play($('#now_playing').html());},onClose:function(){$f("video_player").stop();}});$('.recording .play_button').click(function(){if($(this).hasClass('pause_button')==true){if(timer.state!='logged'){timer.stop();timer.logDuration();}}else{var recording_id=$(this).parents('.recording').attr('id').match(/\d+/g);if(typeof timer=='undefined'){timer=new Timer(recording_id);timer.go();$(window).bind('unload',function(){if(timer.state!='logged'){timer.stop();timer.logDuration();}});}else{if(timer.state!='logged'){timer.stop();timer.logDuration();}
timer.reset();timer.recordingId=recording_id;timer.go();}}});});$(function(){function logTimer(){if(timer.state!='logged'){if(timer.state!='paused'){timer.stop();}
timer.logDuration();}}
$('a.recording').click(function(){var id=$(this).attr('id');var recording_id=id.match(/\d+/g);if($(this).hasClass('processed')){if($(this).hasClass('playing')!=true){if($(this).hasClass('paused')!=true){if(typeof timer=='undefined'){timer=new Timer(recording_id);timer.go();$(window).bind('unload',function(){logTimer();});}else{logTimer();timer.reset();timer.recordingId=recording_id;timer.go();}
if($(this).hasClass('video')==true){$('#playlist_player').css('height','300px');}else if($(this).hasClass('audio')==true){$('#playlist_player').css('height','24px');}
$('#processing, #failed, #loves_and_plays #plays, #loves_and_plays #loves').fadeOut();var recording_url="/recordings/"+recording_id+'.js';$.ajax({type:"PUT",url:recording_url,data:{from:'recording'},dataType:"script"});$.ajax({type:"GET",url:recording_url,dataType:"script"});}else{timer.go();}}else{timer.pause();}}else{return false;}});$('.recordings .recording .delete').click(function(){if(confirm('Are you sure you want to delete your recording?')){recording_id=$(this).parents('.recording').attr('id').match(/\d+/g);url="/recordings/"+recording_id;$.ajax({type:"DELETE",url:url,data:{},dataType:"script"});};return false;});$('.recording .twitter').click(function(){title=$.trim($(this).parents('.recording').find('.longer_title').html());recorder_url=window.location+'?s=tw';window.location="http://twitter.com/home?status="+escape($(this).attr('id')+" I just recorded "+title+" on PureSolo. Rate it at ")+recorder_url;return false;});});$(function(){$('#edit_profile .section').hide();$('#edit_profile .title.expanded').next('div').show();$('#edit_profile .title').click(function(){if($(this).hasClass('expanded')){$(this).next('div').slideUp('slow');$(this).removeClass('expanded');}
else{$(this).next('div').slideDown('slow');$(this).addClass('expanded');}});});$(function(){$('#show_more_details .action_link').click(function(){$('#show_more_details .action_link').slideUp('slow');$('#more_details').slideDown('slow');return false;});$('#hide_more_details .action_link').click(function(){$('#more_details').slideUp('slow');$('#show_more_details .action_link').slideDown('slow');return false;});$('a[rel="#edit_profile_image"]').overlay({expose:{color:'#666666',opacity:'0.2'},onBeforeLoad:function(){var overlay=this.getContent().find('.edit_profile_image_overlay');overlay.html('<img src="/images/shared/spinner.gif" class="spinner" />');overlay.load(this.getTrigger().attr('href'));}});});$(function(){function fade_payment_card_fields(){$('#paypal_instructions').fadeOut('slow');$('#payment_card_fields').fadeIn('slow');}
function fade_paypal_instructions(){$('#payment_card_fields').fadeOut('slow');$('#paypal_instructions').fadeIn('slow');}
function show_payment_card_fields(){$('#paypal_instructions').hide();$('#payment_card_fields').show();}
function show_paypal_instructions(){$('#payment_card_fields').hide();$('#paypal_instructions').show();}
$('#purchase_method_card').click(function(){fade_payment_card_fields();});$('#purchase_method_paypal').click(function(){fade_paypal_instructions();});if($('#purchase_method_card').attr('checked')==true){show_payment_card_fields();}else if($('#purchase_method_paypal').attr('checked')==true){show_paypal_instructions();}
function show_parent_fields(){$(".parent_notice").show();$('#parents_email').show();}
function hide_parent_fields(){$(".parent_notice").hide();$('#parents_email').hide();}
$("#user_adult_0").live("click",function(){show_parent_fields();});$("#user_adult_1").live("click",function(){hide_parent_fields();});if($('#user_adult_0').attr('checked')==true){show_parent_fields();}
function show_issue_number(){$('#issue_number').slideDown('slow');}
function hide_issue_number(){$('#issue_number').slideUp('slow');}
$('#payment_card_vendor').change(function(){var selected_options=$("#payment_card_vendor option:selected")
if(selected_options.length>0){if(selected_options[0].text=='Please Select'){if(!($('#issue_number').css('display')=='none')){show_issue_number();}}else{if(selected_options[0].text=='Maestro'||selected_options[0].text=='Switch'||selected_options[0].text=='Solo'){if($('#issue_number').css('display')=='none'){show_issue_number();}}else{if(!($('#issue_number').css('display')=='none')){hide_issue_number();}}}}});function update_address_form(){var state_countries=[39,229];var selected_country=$('#user_country_id').attr('value');for(var i in state_countries)
{if(state_countries[i]==selected_country)
{$('.state_country').show();$('.non_state_country').hide();$('label[for=user_postcode]').text('Zip Code *');break;}else{$('.state_country').hide();$('.non_state_country').show();$('label[for=user_postcode]').text('Full Postcode *');}}}
update_address_form();$('#user_country_id').change(update_address_form);});$.fn.hint=function(blurClass){if(!blurClass)blurClass='blur';return this.each(function(){var $input=$(this),title=$input.attr('title'),$form=$(this.form),$win=$(window);function remove(){if(this.value===title&&$input.hasClass(blurClass)){$input.val('').removeClass(blurClass);}}
if(title){$input.blur(function(){if(this.value===''){$input.val(title).addClass(blurClass);}}).focus(remove).blur();$form.submit(remove);$win.unload(remove);}});};$(function(){$('input:text').hint();$('#clear_search').click(function(){$('#search').attr('value','');$('input:text').hint();return false;});});$(function(){$('#faqs_box .section').hide();$('#faqs_box .title.expanded').next('div').show();$('#faqs_box .title').click(function(){if($(this).hasClass('expanded')){$(this).next('div').slideUp('slow');$(this).removeClass('expanded');}
else{$(this).next('div').slideDown('slow');$(this).addClass('expanded');}});});$(document).ready(function(){function pay_by_card(){return $('#purchase_method_card').attr('checked')==true;}
function is_from_us(){return $('#user_country_id').val()==229;}
$("#child_form").validate();$("#forgot_password_form").validate();$("#reset_password_form").validate();$("#billing_address_form").validate();$("#payment_card_form").validate();$("#purchase_credit_with_payment_card_form").validate();$("#signup_form").validate({rules:{'user[name]':'required','user[email]':'required','user[email_confirmation]':'required','user[password]':'required','user[password_confirmation]':'required','user[terms]':'required','user[parents_email]':{required:function(element){return $('#user_adult_0').attr('checked')==true;}},'user[parents_email_confirmation]':{required:function(element){return $('#user_adult_0').attr('checked')==true;}},'user[address_1]':{required:function(){return pay_by_card();}},'user[town]':{required:function(){return pay_by_card();}},'user[county]':{required:function(){return(pay_by_card()&&!is_from_us());}},'user[state]':{required:function(){return is_from_us();}},'user[postcode]':{required:function(){return pay_by_card();}},'payment_card[first_name]':{required:function(){return pay_by_card();}},'payment_card[last_name]':{required:function(){return pay_by_card();}},'payment_card[vendor]':{required:function(){return pay_by_card();}},'payment_card[number]':{required:function(){return pay_by_card();}},'payment_card[verification_value]':{required:function(){return pay_by_card();}}},submitHandler:function(form){$('#signup_form .action_button').attr('disabled','disabled');form.submit();}});$("#drumskin_entry_form").validate({rules:{'drumskin_entry[answer]':'required','drumskin_entry[email]':'required'},invalidHandler:function(form,validator){alert('Please choose an answer and enter your email address.');}});});function redirect_to_facebook_sign_in(){window.location="/session/facebook";}
$(function(){FB.init({appId:$('#facebook_application_id').html(),status:true,cookie:true,xfbml:true});$('.facebook_sign_in').click(function(){FB.login(function(response){if(response.session){redirect_to_facebook_sign_in();}},{perms:'email'});return false;});$('#logout_link').click(function(){FB.logout();});$('.recording .facebook').click(function(){title=$(this).parents('.recording').find('.longer_title').html();album_art_url=$(this).parents('.recording').find('.album_art_url').html();artist=$(this).parents('.recording').find('.artist').html();recorder=$('#profile_image_box h3').html();recorder_url=window.location+'?s=fb';FB.ui({method:'stream.publish',message:recorder+' recorded '+title+' '+artist+' on PureSolo',attachment:{name:recorder+' on PureSolo',description:'Listen, rate and leave your feedback on this unique version of '+title+' '+artist+'. Can you do better?',href:recorder_url,media:[{type:'image',src:album_art_url,href:recorder_url}]},user_prompt_message:'Share your PureSolo Recording'});return false;});});$(function(){function hidePaymentFieldsForCard(){if($('#purchase_payment_card_id').size()==0){$('#amount').hide();$('#purchase_button').hide();$('#card').show();}
else{$('#amount').show();$('#purchase_button').show();$('#card').show();}}
function hideFieldsForPaymentMethod(){if($('#purchase_method_card').attr('checked')){hidePaymentFieldsForCard();}
else{$('#amount').show();$('#purchase_button').show();$('#card').hide();}}
$('#purchase_method_paypal,#purchase_method_card').click(function(){hideFieldsForPaymentMethod();});hideFieldsForPaymentMethod();});$(function(){$('#payment_card_form').submit(function(){button=$(this).find('#purchase_button');button.attr("disabled","true");button.html("<span>Please wait...</span>");});});jQuery(document).ready(function(){$('#share_on_facebook a').click(function(){window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)+'&t='+encodeURIComponent(document.title),'sharer','toolbar=0,status=0,width=626,height=436');return false;});$('#share_on_twitter a').click(function(){window.open('http://twitter.com/home?status='+encodeURIComponent(document.title)+' '+encodeURIComponent(location.href));return false;});$('#share_on_delicious a').click(function(){window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=550,height=550');return false;});$('#share_on_stumble_upon a').click(function(){window.open('http://www.stumbleupon.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));return false;});$('#share_on_digg a').click(function(){window.open('http://digg.com/submit?phase=2&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));return false;});$('#share_on_reddit a').click(function(){window.open('http://reddit.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));return false;});});$(function(){$('.buy_now button').live('click',function(event){$(this).attr("disabled","disabled");form=$(this).closest('form');$.post(form.attr('action'),form.serialize());return false;});$("li.song_detail").hide();url=document.location.pathname
if(url.substr(0,'/stores'.length)=='/stores'){$('a[rel="#upcard_overlay"]').livequery(function(){$(this).overlay({expose:{color:'#666666',opacity:'0.2'},onBeforeLoad:function(){var overlay=this.getContent().find('.upcard_overlay');overlay.html('<img src="'+this.getTrigger().attr('href')+'" />');}});});}
$('div#tracks_pagination.pagination a').live('click',function(){$f("audio_player").stop();$('.numbered_track').hide();$('.spinner').show();$.get(this.href);return false;});$('div#recordings.pagination a').live('click',function(){$f("audio_player").stop();$('.results').hide();$('.spinner').show();$.get(this.href);return false;});$('div#all_entries .pagination a').live('click',function(){$f("audio_player").stop();$('#all_entries .entry').hide();$('#all_entries .spinner').show();$.get(this.href);return false;});$('a[rel="#song_details"]').livequery(function(){$(this).overlay({expose:{color:'#666666',opacity:'0.2'},onBeforeLoad:function(){var overlay=this.getContent().find('.song_details_overlay');overlay.html('<img src="/images/shared/spinner.gif" class="spinner" />');overlay.load(this.getTrigger().attr('href')+'.js');},onClose:function(){$f("audio_player").stop();}})});$('.song_details_overlay .track_details_tabs a').live('click',function(){var current_tab=$(this).parent().attr('id');$.ajax({type:'GET',url:$(this).attr('href')+'&format=js',dataType:'html',success:function(data){$('.song_details_overlay .fancybox_recording').replaceWith(data);$('.song_details_overlay .track_details_tabs li').removeClass('selected');$('#'+current_tab).addClass('selected')}});return false;});$('.logged_out').click(function(){$(this).slideUp('slow');});$('.play_button').click(function(){if($(this).hasClass('pause_button')==false){$('.song_detail').hide();$(this).parents('.numbered_track').children('.song_detail').show('medium');}});});$(function(){$(".carousel").scrollable({next:'.no_next',prev:'no_prev',nextPage:".next",prevPage:".previous",size:4});$('.featured_track .buy_now form').css('zoom','1');$('.featured_track .buy_now .action_link_wrapper').css('zoom','1');});$(function(){$('#song_listings .song_list').hide();$('#song_listings div').click(function(){if($(this).hasClass('expanded')){$(this).next('ul').slideUp('slow');$(this).removeClass('expanded');}
else{$(this).next('ul').slideDown('slow');$(this).addClass('expanded');}});$('#song_listings div.empty').unbind("click");});$(function(){if(!($('#playlist_player').length==0)){var f=$f("playlist_player","/flash/flowplayer.commercial-3.1.5.swf",{key:'#$c17b517499780c81751',logo:{opacity:0},plugins:{audio:{url:'/flash/flowplayer.audio-3.1.2.swf'},controls:{playlist:true}},autoPlay:false,autoBuffering:true,clip:{onFinish:function(){timer.stop();console.log(timer.state);console.log(timer.duration);timer.logDuration();console.log(timer.state);console.log(timer.duration);$('.playing').removeClass('playing');},onPause:function(){if(timer.state=='started'){timer.stop();console.log(timer.state);console.log(timer.duration);}},onResume:function(){if(timer.state=='stopped'){timer.go();console.log(timer.state);console.log(timer.duration);}}},onError:function(code,msg){if(code=='200'){$('#playlist_player').css('height','0px');$('#processing').fadeIn('slow');}}}).playlist(".recordings",{loop:false});$("button[rel]").overlay({onLoad:function(){f.load();},onClose:function(){f.unload();}});}
if(!($('#audio_player').length==0)){$f("audio_player","/flash/flowplayer.commercial-3.1.5.swf",{plugins:{audio:{url:'/flash/flowplayer.audio-3.1.2.swf'},controls:{playlist:false}},key:'$c17b517499780c81751',autoPlay:false,autoBuffer:true});}
if(!($('#video_player').length==0)){var f=$f("video_player","/flash/flowplayer.commercial-3.1.5.swf",{key:'$c17b517499780c81751',autoPlay:false,autoBuffer:true});}});jQuery(document).ready(function(){$('#rules .show').click(function(){$('#rules .body').slideDown('slow');$('#rules .show').fadeOut();});$('#rules .hide').click(function(){$('#rules .body').slideUp('slow');$('#rules .show').fadeIn();});});$(function(){$('.rating li a').live('click',function(){recording_id=$(this).parents('.rating').attr('id').match(/\d+/g);rating=$(this).html();$('#loves_and_plays #loves').fadeOut();$('#recording_'+recording_id+' .loves').fadeOut();ratings_url="/recordings/"+recording_id+'/ratings.js';$.ajax({type:"POST",url:ratings_url,data:{loves:rating},dataType:"script"});return false;});});function show_dialog_box(dialog_selector){var dialog_id=dialog_selector||'#dialog_box';$dialog_box=$(dialog_id).overlay({top:225,expose:{color:'#333',loadSpeed:200,opacity:0.7},closeOnClick:true,api:true,close:'.close_me'}).load();}
$('.track_not_available').live('click',function(){show_dialog_box('#track_not_available');return false;});$('.track_not_active').live('click',function(){show_dialog_box('#track_not_active');return false;});function Timer(recordingId){this.duration=0;this.state='initialised';this.recordingId=recordingId;var startTime;Timer.prototype.go=function(){var now=new Date();startTime=now.getTime();this.state='started';}
Timer.prototype.pause=function(){var now=new Date();var endTime=now.getTime();this.duration+=(endTime-startTime)/1000;this.state='paused';}
Timer.prototype.stop=function(){var now=new Date();var endTime=now.getTime();this.duration+=(endTime-startTime)/1000;this.state='stopped';}
Timer.prototype.logDuration=function(){$.ajax({async:false,type:"POST",url:'/plays.js',data:{recording_id:this.recordingId,duration:this.duration},dataType:"script"});this.state='logged';}
Timer.prototype.reset=function(){this.duration=0;}}
$(function(){$('#older_button').click(function(){$('.spinner').show();$.get(this.href);return false;});});