jQuery.fn.fadeToggle=function(speed,easing,callback){return this.animate({opacity:'toggle'},speed,easing,callback);};$(document).ready(function(){function eventExists(){var eid=$('#event_id').val();var aids=$('#myAids').val();var venue=$('#venue').val();var venue_id=$('#venue_id').val();var street=$('#street').val();var citystate=$('#citystate').val();var time_hour=$('#time_hour').val();var time_minute=$('#time_minute').val();var time_meridian=$('#time_meridian').val();var time=time_hour+":"+time_minute+" "+time_meridian;var date=$('.date_input').val();if((aids!="")&&(time!="")&&(date!="")&&(citystate!="")){$('.msg').remove();$('#aside').prepend('<div class="info sticky"><img src="../images/indicator.gif" alt="" /> Checking...</div>');$.post('/add/exists',{eid:eid,aids:aids,venue:venue,venue_id:venue_id,street:street,citystate:citystate,time:time+" "+date},function(html){switch(html.match){case"false":$('.addshowbtn').removeClass('disablebtn');var msg="<div class='msg success sticky'><h1><span class='icon'>&nbsp;</span>Super cool</h1><p>You're the first to add this show. Have a cookie on us. :)</p></div>";if(eid!=""&&eid!=undefined){var msg="<div class='msg success sticky'><h1><span class='icon'>&nbsp;</span>Grrrrl</h1><p>Keep doin whatchu doin and eatin whatchu eatin.</p></div>";};$('#aside').prepend(msg);$('.msg').fadeIn();$('.warning').remove();$('.info').remove();$('.addshowbtn').removeAttr("disabled");break;case"possible":var msg="<div class='msg warning sticky'><h1>Whooa there</h1><p>This show <em><strong>might</strong></em> exist..."+html.result+"</p></div>";$('.warning').remove();$('.info').remove();$('#aside').prepend(msg);$('.msg').fadeIn();$('.addshowbtn').removeClass('disablebtn');$('.addshowbtn').removeAttr("disabled");break;default:var msg="<div class='msg warning sticky'><h1>Oh noes!</h1><p>This show already exists!"+html.result+"</p></div>";$('.warning').remove();$('.info').remove();$('#aside').prepend(msg);$('.msg').fadeIn();$('.addshowbtn').addClass('disablebtn');$('.addshowbtn').attr("disabled","disabled");break;}},"json");}}
function animate_bg(ele,from,to){ele.css("background-color","rgba(51, 142, 201, "+(from+=from>to?-1:1)/10+")");if(from!=to)
setTimeout(function(){animate_bg(ele,from,to)},20);}
if(navigator.userAgent.indexOf('iPhone')!=-1){addEventListener("load",function(){setTimeout(hideURLbar,0);},false);}
function hideURLbar(){window.scrollTo(0,1);}
$('.input-text, .row textarea').each(function(){var $input=$(this),defaultValue=$input.attr('title'),id=$input.attr('id')
html="<label for=\""+id+"\" class=\"inlined\">"+defaultValue+"</label>";$input.before(html);});$("label.inlined + input.input-text, label.inlined + textarea").each(function(type){if($(this).val()!=""){$(this).prev("label.inlined").addClass("has-text");}
$(this).focus(function(){$(this).prev("label.inlined").addClass("focus");});$(this).keypress(function(){$(this).prev("label.inlined").addClass("has-text").removeClass("focus");});$(this).blur(function(){if($(this).val()==""){$(this).prev("label.inlined").removeClass("has-text").removeClass("focus");}});});$('.date_selector').live('click',function(){$('#date').prev("label.inlined").addClass("has-text").removeClass("focus");});$('#create_on_facebook').click(function(){if($(this).is(':checked')){$(this).load('/ajax/loggedin');}});window.onscroll=function()
{if(window.XMLHttpRequest){if(document.documentElement.scrollTop>81){$('.sticky').css('position','fixed');$('.sticky').css('top','10px');}else{$('.sticky').css('position','static');$('.sticky').css('top','auto');}}}
function getRemainingArtists(){var e=getRemainingArtists.arguments;var artists=new Array();var info=new Array();$('#artistfield li a').each(function(index){a=$(this).text();a=a.replace("×","");id=($(this).parent().attr('id')!="")?$(this).parent().attr('id'):"-1";artists[index]=a;info[index]=id;});if(e.length>0){var text=e[0].replace("×","");var myId=(e[1]!="")?e[1]:"-1";$.each(artists,function(index,value){if(value==text){artists.splice(index,1);}});$.each(info,function(index,value){if(value==myId){info.splice(index,1);}});};var myArtists=artists.join('|');var myAids=info.join('|');$('#myArtists').val(myArtists);$('#myAids').val(myAids);}
$('#artists').focus(function(){$('#artistfield').css('border-color','#999999');});$('#artists').blur(function(){$('#artistfield').css('border-color','silver');});$('#artistfield li a').live('click',function(){$li=$(this).parent();$li.slideUp(function(){$li.remove();});if($('#artistfield li').length==0){$('#artists').removeClass('topborder');$('#artistfield').hide();}
getRemainingArtists($(this).text(),$(this).parent().attr('id'));return false;});$('#artistfield li a').live('mouseover mouseout',function(event){if(event.type=='mouseover'){$(this).children('span').show();}else{$(this).children('span').hide();}});$('#artists').live('keyup',function(e){var code=(e.keyCode?e.keyCode:e.which);var $last=$('#artistfield li:last');if(code==13){if($('#artistfield li').length>0){$(this).addClass('topborder');}else{$(this).removeClass('topborder');}
getRemainingArtists();eventExists();}
if(code==8){if($(this).val()==""){if($last.hasClass('highlight')){$last.slideUp(function(){$last.remove();getRemainingArtists($last.text());});}else{$('#artistfield').children().each(function(){if($(this).hasClass('highlight')){$(this).removeClass('highlight');}});$last.addClass('highlight');}}}
if(code==27||code==40){$('#artistfield li').removeClass('highlight');getRemainingArtists();}});$('#artists').autocomplete('/ajax/get_artists',{autoFill:false,matchSubset:true,matchContains:true,delay:0,minChars:2,width:283,formatItem:function(row){return row[0];},formatMatch:function(row){return row[0];},formatResult:function(row){return row[0];}}).result(function(event,data,formatted){if(data[1]!=0){var html='<li style="display:none" id="'+data[1]+'"><a href="#">'+data[0]+'<span>&times;</span</a></li>';}else{var html='<li style="display:none"><a href="#">'+data[0]+'<span>&times;</span</a></li>';}
$('#artistfield').append(html).show();$('#artistfield li:last').slideDown('fast');$(this).val('');});$('#venue').blur(function(){if($(this).val()==""){$('#street').val('').prev("label.inlined").removeClass("has-text").removeClass("focus");;$('#citystate').val('').prev("label.inlined").removeClass("has-text").removeClass("focus");;};});$('#venue').autocomplete('/ajax/get_venues',{autoFill:false,delay:0,matchSubset:true,matchContains:true,minChars:2,width:283,formatItem:function(row){return row[0]+" <span style=\"display:block;color:gray;font-size: 12px\">("+row[2]+")</span>";}}).result(function(event,data,formatted){var $street=$('#street');var $city=$('#citystate');if(data){$('#venue_id').val(data[3]);if(data[1]!=''){$street.val(data[1]);$street.prev("label.inlined").addClass("has-text").removeClass("focus");}else{$street.val('');$street.prev("label.inlined").removeClass("has-text").removeClass("focus");}
if(data[2]!=''){$city.val(data[2]);$city.prev("label.inlined").addClass("has-text").removeClass("focus");}else{$city.val('');$city.prev("label.inlined").removeClass("has-text").removeClass("focus");}}else{$('#venue_id').val('');$street.prev("label.inlined").removeClass("has-text").removeClass("focus");$city.prev("label.inlined").removeClass("has-text").removeClass("focus");}});$('.mylocation, a#location input').autocomplete('/ajax/get_city',{autoFill:false,delay:0,matchSubset:true,matchContains:true,minChars:2,width:283,formatItem:function(row){return row[0];}});$('#addshow .firststep input, #addshow .firststep textarea, #addshow .firststep select').change(function(){eventExists();});$('#viewmore').toggle(function(){$('#extrainfo').slideDown('fast');$(this).text("less");return false;},function(){$('#extrainfo').slideUp('fast');$(this).text("more");return false;});$('#notes').elastic();$('#event_title, #citystate').change(function(){var title=escape($('#event_title').val().toLowerCase());var strReplaceAll=title;var intIndexOfMatch=strReplaceAll.indexOf("%20");while(intIndexOfMatch!=-1){strReplaceAll=strReplaceAll.replace("%20","-")
intIndexOfMatch=strReplaceAll.indexOf("%20");}
title=strReplaceAll;$('.titleurl .myurl').replaceWith('<span class=\"myurl\">http://localscene.fm/event/<i>eventid</i>/</span>');$('.titleurl .event_title').replaceWith('<span class=\"event_title\">'+title+'</span>');if(title!="type-the-event-title"){$('.titleurl').slideDown();}
if(title==""){$('.titleurl').fadeOut('normal',function(){$(this).slideUp();});}});$('.attending').click(function(){var eid=$(this).attr('id');var oldcnt=$('.attendance').text();$.post('/ajax/attending',{eid:eid,oldcount:oldcnt},function(html){$('.attending').hide();$('.attendance .num').text(html);$('.attendance').after(" attending").fadeIn()},"json");return false;});$('.add_address').click(function(){$('#add_addr').fadeToggle('fast');return false;});$('#add_addr_form').submit(function(){var add_venue_id=$('#addr_venue_id').val();var add_street=$('#addr_street').val();var add_citystate=$('#addr_citystate').val();$.post('/edit/addAddress',{venue_id:add_venue_id,street:add_street,citystate:add_citystate},function(html){$('#street').text(html.street);$('#citystate').text(html.loc);$('.venue_location_ctl p').hide();$('#add_addr').fadeToggle('fast');},"json");return false;});$(".date_input").date_input();$('#cover').focus(function(){$('#dollar').css("border-color","#999");});$('#cover').blur(function(){$('#dollar').css("border-color","#b7b7b7");});$("#poster").uploadify({uploader:'/js/uploadify/uploadify.swf',script:'/js/uploadify/uploadify.php',cancelImg:'/images/cross.png',folder:'/flyer',scriptAccess:'always',multi:false,auto:true,queueID:"queueid",fileDesc:'Only .jpg, .png, .gif allowed.',fileExt:'*.jpg;*.png;*.gif',sizeLimit:'5242880','hideButton':true,wmode:'transparent',width:'204',height:'272','onProgress':function(event,queueID,fileObj,data){if(data.percentage>0&&$('#progressbar').is(':hidden')){$('#progressbar').slideDown();}
$('#progress').css('width',data.percentage+"%");if(data.percentage==100){$('#progressbar').slideUp();}},'onError':function(a,b,c,d){if(d.status==404)
alert('Could not find upload script.');else if(d.type==="HTTP")
alert('error '+d.type+": "+d.status);else if(d.type==="File Size")
alert(c.name+' '+d.type+' Limit: '+Math.round(d.sizeLimit/1024)+'KB');else
alert('error '+d.type+": "+d.text);},'onComplete':function(event,queueID,fileObj,response,data){$.post('/upload/uploadify',{filearray:response},function(info){$('#add_photo').css('background-image',"url(/flyer/"+info.file_name+")").css('height',204/info.scale);$('#flyer').val(info.file_name);$("#poster").uploadifySettings('height',204/info.scale);},'json');}});$('#from_fb > a').click(function(){$(this).slideUp('fast');$('#fb_add_form').slideDown('fast');return false;});$('#fb_eid_submit').click(function(){eURL=$('#fb_eid').val();$.post('/add/fb_add',{fb_eid:eURL},function(data){$('#addshow').find(':input').each(function(){switch(this.type){case'password':case'select-multiple':case'select-one':case'text':case'textarea':$(this).val('');break;case'checkbox':case'radio':this.checked=false;}});$('#artistfield').empty().append(data.artists_li).slideDown();$('#venue').val(data.location).prev("label.inlined").addClass("has-text").removeClass("focus");$('#street').val(data.venue.street).prev("label.inlined").addClass("has-text").removeClass("focus");$('#citystate').val(data.mylocation).prev("label.inlined").addClass("has-text").removeClass("focus");$('#time_hour').val(data.start_hour).prev("label.inlined").addClass("has-text").removeClass("focus");$('#time_minute').val(data.start_min).prev("label.inlined").addClass("has-text").removeClass("focus");$('#time_meridian').val(data.start_meridian).prev("label.inlined").addClass("has-text").removeClass("focus");$('#date').val(data.start_date).prev("label.inlined").addClass("has-text").removeClass("focus");$('#event_title').val(data.name).prev("label.inlined").addClass("has-text").removeClass("focus");$('#notes').val(data.description).prev("label.inlined").addClass("has-text").removeClass("focus");eventExists();},'json');return false;});$('.delete').click(function(){var event_id=$(this).attr("id");if(confirm("Are you sure you want to delete this show? This cannot be undone.")){$.ajax({url:"/edit/deleteEvent/",data:"event_id="+event_id,type:'post',success:function(msg){alert(msg);window.location="/";}});}
return false;});$("form#addshow, form#signup_form, #add_addr_form form").validate({highlight:function(element,errorClass){$(element).addClass(errorClass);$(element.form).find("label[for="+element.id+"]").addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);$(element.form).find("label[for="+element.id+"]").removeClass(errorClass);}});$.editable.addInputType('autocomplete',{element:$.editable.types.text.element,plugin:function(settings,original){$('input',this).autocomplete('/ajax/get_city',{autoFill:true,delay:100,matchSubset:true,matchContains:true,minChars:0,width:158,formatItem:function(row){return row[0];}});}});$('#location').editable('/edit/location/',{type:'autocomplete',indicator:'Saving...',tooltip:'Click to edit...',style:'display: inline',width:'150px',select:true,callback:function(value,settings){location.reload(true);}});$('#radius').editable('/edit/saveRadius/',{indicator:'Saving...',tooltip:'Click to edit...',style:'display: inline',width:'30px',select:true,callback:function(value,settings){location.reload(true);}});$('#changeloc').click(function(){$('#location').click();});$('#signup_form #email').change(function(){var email=$(this).val();$.post('/ajax/uniqueEmail',{email:email},function(html){$('.validemail').removeClass('success error');if(html=="true"){$('.validemail').text('Available :)');$('.validemail').addClass('success');}else{$('.validemail').text('Email in use.');$('.validemail').addClass('error');$('#signup_form #submit').disabled();}});});$('#notices_artist').autocomplete('/ajax/get_artists',{autoFill:false,matchSubset:true,matchContains:true,delay:0,minChars:2,width:200,formatItem:function(row){return row[0];},formatMatch:function(row){return row[0];},formatResult:function(row){return row[0];}});$('#artist_watch a.aritst_watch_remove').click(function(){var aid=$(this).attr('id');$.post('/ajax/artist_watch_remove',{aid:aid},function(html){$('#artist_watch a#'+aid).parent().slideUp();});return false;});$('#artist_badge').autocomplete('/ajax/get_artists',{autoFill:false,matchSubset:true,matchContains:true,delay:0,minChars:2,width:283,formatItem:function(row){return row[0];}});$('#badge_code').focus(function(){$(this).select();});$('a#getcode').click(function(){var artist=$('#artist_badge').val();$.post('/badges/makebadge/',{artist:artist},function(html){$('#badge_code').text(html);$('.right').replaceWith('<div class="right"><h3>Preview</h3>'+html+'</div>');});return false;});});;$(document).ready(function(){$("#search").keyup(function(){var s=$("#search");var t=this;if(s.val()!=''){$('#inputclear').show();}else{$('#inputclear').hide();}
if(t.timer)clearTimeout(t.timer);t.timer=setTimeout(function(){var query=s.val();if(query!=''&&query.length>=2){$.post('/listing/search',{q:query},function(html){$('.searchresults').replaceWith(html);$(".origlist").hide();$("#timenav").hide();});}else{$('.searchresults').empty();$(".searchresults").removeAttr('id');$(".origlist").show();$("#timenav").show();}},200);});$('#inputclear').click(function(){$('#search').val('');$('#search').blur();$(this).hide();$(".origlist").show();$("#timenav").show();$('.searchresults').empty();$(".searchresults").removeAttr('id');return false;});$('#search').keyup(function(e){if(e.keyCode==27){$('#search').val('');$('#search').blur();$('#inputclear').hide();$(".origlist").show();$("#timenav").show();$('.searchresults').empty();$(".searchresults").removeAttr('id');}
return false;});});;$(document).ready(function(){$("#sort a:first").addClass('active');$("#sort a").click(function(){var thisTarget=$(this).text();if($('#timenav #current').length!=0){var mytime="past";}
$.post('/listing/display',{limit:thisTarget,time:mytime},function(html){$('#sort a').removeClass('active');$('#sort a[href=/listing/display/'+thisTarget+']').addClass('active');$("#showlist").replaceWith(html);});return false;});});;$(document).ready(function(){$('.view_addwebsitelink').click(function(){var id=$(this).attr('href');$(this).hide();$("#view_addwebsite-"+id).removeClass('hidden');return false;});$('.cancel_website').click(function(){var id=$(this).attr('href');$("#view_addwebsite-"+id).addClass('hidden');$("#view_addwebsitelink-"+id).show();return false;});$('.view_addwebsite_save').click(function(){var id=$(this).attr('id');var id=id.split("-");var id=id[1];var site=$('#view_addwebsite_site-'+id).val();var artist=$('#view_addwebsite_artist-'+id).val();if(site=="http://"){alert("You didn't add a website for "+artist+".");return false;}
$.post('/edit/addWebsite',{site:site,artist:artist},function(html){$('#addwebsite-'+id).replaceWith(html);});return false;});});;(function(d){d.InFieldLabels=function(e,b,f){var a=this;a.$label=d(e);a.label=e;a.$field=d(b);a.field=b;a.$label.data("InFieldLabels",a);a.showing=true;a.init=function(){a.options=d.extend({},d.InFieldLabels.defaultOptions,f);if(a.$field.val()!==""){a.$label.hide();a.showing=false}a.$field.focus(function(){a.fadeOnFocus()}).blur(function(){a.checkForEmpty(true)}).bind("keydown.infieldlabel",function(c){a.hideOnChange(c)}).bind("paste",function(){a.setOpacity(0)}).change(function(){a.checkForEmpty()}).bind("onPropertyChange",function(){a.checkForEmpty()})};a.fadeOnFocus=function(){a.showing&&a.setOpacity(a.options.fadeOpacity)};a.setOpacity=function(c){a.$label.stop().animate({opacity:c},a.options.fadeDuration);a.showing=c>0};a.checkForEmpty=function(c){if(a.$field.val()===""){a.prepForShow();a.setOpacity(c?1:a.options.fadeOpacity)}else a.setOpacity(0)};a.prepForShow=function(){if(!a.showing){a.$label.css({opacity:0}).show();a.$field.bind("keydown.infieldlabel",function(c){a.hideOnChange(c)})}};a.hideOnChange=function(c){if(!(c.keyCode===16||c.keyCode===9)){if(a.showing){a.$label.hide();a.showing=false}a.$field.unbind("keydown.infieldlabel")}};a.init()};d.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};d.fn.inFieldLabels=function(e){return this.each(function(){var b=d(this).attr("for");if(b){b=d("input#"+b+"[type='text'],input#"+b+"[type='search'],input#"+b+"[type='tel'],input#"+b+"[type='url'],input#"+b+"[type='email'],input#"+b+"[type='password'],textarea#"+b);b.length!==0&&new d.InFieldLabels(this,b[0],e)}})}})(jQuery);