
(function($){$.fn.autoResize=function(options){var settings=$.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},options);this.filter('textarea').each(function(){var textarea=$(this).css({resize:'none','overflow-y':'hidden'}),origHeight=textarea.height(),clone=(function(){var props=['height','width','lineHeight','textDecoration','letterSpacing'],propOb={};$.each(props,function(i,prop){propOb[prop]=textarea.css(prop);});return textarea.clone().removeAttr('id').removeAttr('name').css({position:'absolute',top:0,left:-9999}).css(propOb).attr('tabIndex','-1').insertBefore(textarea);})(),lastScrollTop=null,updateSize=function(){clone.height(0).val($(this).val()).scrollTop(10000);var scrollTop=Math.max(clone.scrollTop(),origHeight)+settings.extraSpace,toChange=$(this).add(clone);if(lastScrollTop===scrollTop){return;}
lastScrollTop=scrollTop;if(scrollTop>=settings.limit){$(this).css('overflow-y','');return;}
settings.onResize.call(this);settings.animate&&textarea.css('display')==='block'?toChange.stop().animate({height:scrollTop},settings.animateDuration,settings.animateCallback):toChange.height(scrollTop);};textarea.unbind('.dynSiz').bind('keyup.dynSiz',updateSize).bind('keydown.dynSiz',updateSize).bind('change.dynSiz',updateSize);});return this;};})(jQuery);(function($){var JFMFS=function(element,options){var elem=$(element),obj=this,uninitializedImagefriendElements=[],keyUpTimer,friends_per_row=0,friend_height_px=0,first_element_offset_px;var settings=$.extend({max_selected:-1,max_selected_message:"{0} of {1} selected",pre_selected_friends:[],exclude_friends:[],friend_fields:"id,name",sorter:function(a,b){var x=a.name.toLowerCase();var y=b.name.toLowerCase();return((x<y)?-1:((x>y)?1:0));},labels:{selected:"Selected",filter_default:"Start typing a name",filter_title:"Find Friends:",all:"All",max_selected_message:"{0} of {1} selected"}},options||{});var lastSelected;var arrayToObjectGraph=function(a){var o={};for(var i=0,l=a.length;i<l;i++){o[a[i]]='';}
return o;};elem.html("<div id='jfmfs-friend-selector'>"+"    <div id='jfmfs-inner-header'>"+"        <span class='jfmfs-title'>"+settings.labels.filter_title+" </span><input type='text' id='jfmfs-friend-filter-text' value='"+settings.labels.filter_default+"'/>"+"        <a class='filter-link selected' id='jfmfs-filter-all' href='#'>"+settings.labels.all+"</a>"+"        <a class='filter-link' id='jfmfs-filter-selected' href='#'>"+settings.labels.selected+" (<span id='jfmfs-selected-count'>0</span>)</a>"+
((settings.max_selected>0)?"<div id='jfmfs-max-selected-wrapper'></div>":"")+"    </div>"+"    <div id='jfmfs-friend-container'></div>"+"</div>");var friend_container=$("#jfmfs-friend-container"),container=$("#jfmfs-friend-selector"),preselected_friends_graph=arrayToObjectGraph(settings.pre_selected_friends),excluded_friends_graph=arrayToObjectGraph(settings.exclude_friends),all_friends;FB.api('/me/friends?fields='+settings.friend_fields,function(response){var sortedFriendData=response.data.sort(settings.sorter),preselectedFriends={},buffer=[],selectedClass="";$.each(sortedFriendData,function(i,friend){if(!(friend.id in excluded_friends_graph)){selectedClass=(friend.id in preselected_friends_graph)?"selected":"";buffer.push("<div class='jfmfs-friend "+selectedClass+" ' id='"+friend.id+"'><img/><div class='friend-name'>"+friend.name+"</div></div>");}});friend_container.append(buffer.join(""));uninitializedImagefriendElements=$(".jfmfs-friend",elem);uninitializedImagefriendElements.bind('inview',function(event,visible){if($(this).attr('src')===undefined){$("img",$(this)).attr("src","//graph.facebook.com/"+this.id+"/picture");}
$(this).unbind('inview');});init();});this.getSelectedIds=function(){var ids=[];$.each(elem.find(".jfmfs-friend.selected"),function(i,friend){ids.push($(friend).attr("id"));});return ids;};this.getSelectedIdsAndNames=function(){var selected=[];$.each(elem.find(".jfmfs-friend.selected"),function(i,friend){selected.push({id:$(friend).attr("id"),name:$(friend).find(".friend-name").text()});});return selected;};this.clearSelected=function(){all_friends.removeClass("selected");};var init=function(){all_friends=$(".jfmfs-friend",elem);first_element_offset_px=all_friends.first().offset().top;for(var i=0,l=all_friends.length;i<l;i++){if($(all_friends[i]).offset().top===first_element_offset_px){friends_per_row++;}else{friend_height_px=$(all_friends[i]).offset().top-first_element_offset_px;break;}}
elem.delegate(".jfmfs-friend",'click',function(event){if(!$(this).hasClass("selected")&&maxSelectedEnabled()&&$(".jfmfs-friend.selected").length>=settings.max_selected&&settings.max_selected!=1){return;}
if(settings.max_selected==1){elem.find(".selected").removeClass("selected");}
$(this).toggleClass("selected");$(this).removeClass("hover");if($(this).hasClass("selected")){if(!lastSelected){lastSelected=$(this);}
else{if(event.shiftKey){var selIndex=$(this).index();var lastIndex=lastSelected.index();var end=Math.max(selIndex,lastIndex);var start=Math.min(selIndex,lastIndex);for(var i=start;i<=end;i++){var aFriend=$(all_friends[i]);if(!aFriend.hasClass("hide-non-selected")&&!aFriend.hasClass("hide-filtered")){if(maxSelectedEnabled()&&$(".jfmfs-friend.selected").length<settings.max_selected){$(all_friends[i]).addClass("selected");}}}}}}
lastSelected=$(this);updateSelectedCount();if(maxSelectedEnabled()){updateMaxSelectedMessage();}
elem.trigger("jfmfs.selection.changed",[obj.getSelectedIdsAndNames()]);});$("#jfmfs-filter-selected").click(function(event){event.preventDefault();all_friends.not(".selected").addClass("hide-non-selected");$(".filter-link").removeClass("selected");$(this).addClass("selected");});$("#jfmfs-filter-all").click(function(event){event.preventDefault();all_friends.removeClass("hide-non-selected");$(".filter-link").removeClass("selected");$(this).addClass("selected");});elem.find(".jfmfs-friend:not(.selected)").live('hover',function(ev){if(ev.type=='mouseover'){$(this).addClass("hover");}
if(ev.type=='mouseout'){$(this).removeClass("hover");}});elem.find("#jfmfs-friend-filter-text").keyup(function(){var filter=$(this).val();clearTimeout(keyUpTimer);keyUpTimer=setTimeout(function(){if(filter==''){all_friends.removeClass("hide-filtered");}
else{container.find(".friend-name:not(:Contains("+filter+"))").parent().addClass("hide-filtered");container.find(".friend-name:Contains("+filter+")").parent().removeClass("hide-filtered");}
showImagesInViewPort();},400);}).focus(function(){if($.trim($(this).val())=='Start typing a name'){$(this).val('');}}).blur(function(){if($.trim($(this).val())==''){$(this).val('Start typing a name');}});elem.find(".jfmfs-button").hover(function(){$(this).addClass("jfmfs-button-hover");},function(){$(this).removeClass("jfmfs-button-hover");});var getViewportHeight=function(){var height=window.innerHeight;var mode=document.compatMode;if((mode||!$.support.boxModel)){height=(mode=='CSS1Compat')?document.documentElement.clientHeight:document.body.clientHeight;}
return height;};var showImagesInViewPort=function(){var container_height_px=friend_container.innerHeight(),scroll_top_px=friend_container.scrollTop(),container_offset_px=friend_container.offset().top,$el,top_px,elementVisitedCount=0,foundVisible=false,allVisibleFriends=$(".jfmfs-friend:not(.hide-filtered )");$.each(allVisibleFriends,function(i,$el){elementVisitedCount++;if($el!==null){$el=$(allVisibleFriends[i]);top_px=(first_element_offset_px+(friend_height_px*Math.ceil(elementVisitedCount/friends_per_row)))-scroll_top_px-container_offset_px;if(top_px+friend_height_px>=-10&&top_px-friend_height_px<container_height_px){$el.data('inview',true);$el.trigger('inview',[true]);foundVisible=true;}
else{if(foundVisible){return false;}}}});};var updateSelectedCount=function(){$("#jfmfs-selected-count").html(selectedCount());};friend_container.bind('scroll',$.debounce(250,showImagesInViewPort));updateMaxSelectedMessage();showImagesInViewPort();updateSelectedCount();elem.trigger("jfmfs.friendload.finished");};var selectedCount=function(){return $(".jfmfs-friend.selected").length;};var maxSelectedEnabled=function(){return settings.max_selected>0;};var updateMaxSelectedMessage=function(){var message=settings.labels.max_selected_message.replace("{0}",selectedCount()).replace("{1}",settings.max_selected);$("#jfmfs-max-selected-wrapper").html(message);};};$.fn.jfmfs=function(options){return this.each(function(){var element=$(this);if(element.data('jfmfs')){return;}
var jfmfs=new JFMFS(this,options);element.data('jfmfs',jfmfs);});};$.expr[':'].Contains=function(a,i,m){return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;};})(jQuery);if($.debounce===undefined){(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);}
(function($){$.fn.zcountdown=function(){return this.each(function(){if($(this).data('timeoutHandler')){clearTimeout($(this).data('timeoutHandler'));}
var timeString=$(this).text();var hmsPattern=/^\d+:\d{2}:\d{2}$/;if(timeString.match(hmsPattern)){var timeArray=timeString.split(':');var hours=parseInt(timeArray[0],10);var minutes=parseInt(timeArray[1],10);var seconds=parseInt(timeArray[2],10);if(hours==0&&minutes==0&&seconds==0){return $(this);}
if(seconds==0){seconds=59;if(minutes==0){minutes=59;hours--;}else{minutes--;}}else{seconds--;}
if(hours<10)hours='0'+hours;if(minutes<10)minutes='0'+minutes;if(seconds<10)seconds='0'+seconds;var newTime=hours+':'+minutes+':'+seconds;$(this).text(newTime);var e=$(this);var handler=setTimeout(function(){e.zcountdown();},1000);$(this).data('timeoutHandler',handler);return $(this);}else{return $(this);}});}})(jQuery);(function($){$.fn.zdialog=function(settings){var mySrc,dialogEle,event;if(!settings){settings={};}
if(settings.id){dialogEle=fillFromId(settings.id,settings);}else if(settings.ajax){dialogEle=fillFromAjax(settings.ajax,settings);}else if(settings.image){dialogEle=fillFromImage(settings.image,settings);}else if(settings.html){dialogEle=fillFromHTML(settings.html,settings);}else if(this.attr('href')){dialogEle=fillFromHref(this.attr('href'),settings);}else{return this;}
if(!dialogEle){return this;}
function clickHandler(){var data=dialogEle.data('zdialog');$.extend(data,{caller:$(this)});dialogEle.data('zdialog',data);dialogEle.dialog('open');return false;}
if(settings.eventNamespace){event='click.'+settings.eventNamespace;}else{event='click';}
return this.bind(event,settings,clickHandler);}
$.zdialog=function(data){if(!data){return false;}
var dialogEle,settings={};if($.isPlainObject(data)){settings=data;}
if(data.ajax){dialogEle=fillFromAjax(data.ajax,settings);}
else if(data.image){dialogEle=fillFromImage(data.image,settings);}
else if(data.id){dialogEle=fillFromId(data.id,settings);}
else if(data.html){dialogEle=fillFromHTML(data.html,settings);}
else{dialogEle=fillFromHTML(data,settings);}
if(dialogEle){dialogEle.dialog('open');return dialogEle;}else{return false;}}
$.extend($.zdialog,{settings:{loadingImg:'/images/ajax-loader.gif',autoOpen:false,buttons:[],closeOnEscape:true,closeText:'×',dialogClass:'',hide:'fade',modal:true,show:'fade',width:'auto'},closeAll:function(){$('.zdialog').dialog('close');},loading:function(settings){var ele=fillFromLoadingImage(settings);ele.dialog('open');return ele;}});function init(obj,settings){var mySettings=obj.data('zdialog');if(!mySettings||!mySettings.init){mySettings={};$.extend(mySettings,$.zdialog.settings);if($.isPlainObject(settings)){$.extend(mySettings,settings);}
obj.dialog(mySettings);var preload=new Image();preload.src=$.zdialog.settings.loadingImg;mySettings.init=true;obj.data('zdialog',mySettings);}
return true;}
function fillFromLoadingImage(settings){var dialogEle=$('<div class="zdialog"><img class="loading" src="'+$.zdialog.settings.loadingImg+'" /></div>');init(dialogEle,settings);return dialogEle;}
function fillFromAjax(url,settings){var dialogEle=$('<div class="zdialog"><img class="loading" src="'+$.zdialog.settings.loadingImg+'" /></div>');init(dialogEle,settings);$.get(url,function(data){dialogEle.children('img.loading').hide();dialogEle.append($(data));});return dialogEle;}
function fillFromImage(img,settings){var image=new Image();var dialogEle=$('<div class="zdialog"><img class="loading" src="'+$.zdialog.settings.loadingImg+'" /></div>');init(dialogEle,settings);image.onload=function(){dialogEle.children('img.loading').hide();dialogEle.append($(image));};image.src=img;return dialogEle;}
function fillFromId(id,settings){if(!id.match(/^#/))id='#'+id;var dialogEle=$('<div class="zdialog"></div>');init(dialogEle,settings);$(id).removeClass('hidden').appendTo(dialogEle);return dialogEle;}
function fillFromHref(href,settings){if(href=='#'){return false;}else if(href.match(/#/)){var url=window.location.href.split('#')[0];var target=href.replace(url,'');return fillFromId(target,settings);}else if(href.match(/\.png|\.gif|\.jpe?g/i)){return fillFromImage(href,settings);}else{return fillFromAjax(href,settings);}}
function fillFromHTML(html,settings){var dialogEle=$('<div class="zdialog" />');init(dialogEle,settings);dialogEle.append($(html));return dialogEle;}
var _position=$.ui.dialog.prototype._position;$.ui.dialog.prototype._position=function(){_position.apply(this,arguments);if(this.options.position&&this.options.position[1]&&this.options.position[1].constructor==Number){this.uiDialog.css({top:this.options.position[1]});}};})(jQuery);var ZR=ZR||{};$(document).each(function(){$('.zrdata').each(function(){var dataset=$(this).data();for(name in dataset){if(name=='jsonset'){var params=$.parseJSON(decodeURIComponent(dataset[name]));for(key in params){ZR[key]=params[key];}}else{ZR[name]=dataset[name];}}});$('.zdialog').each(function(){$(this).zdialog({title:this.title,closeText:'×',position:['center',150],buttons:[],dialogClass:'fixed_width_ui_dialog'});});$('.dropdown').each(function(){if($('span.arrow',this).length==0){$(this).append('<span class="select_arrow"></span>');}});$('.dropdown select').change(function(){var $parent=$(this).parent();$('.template_clone',$parent).remove();var $option=$('option:selected',this);var tpl_class=$option.attr('class')||'template';var $tpl=$('span.'+tpl_class,$parent);if(!$tpl.length){$tpl=$(this).parent().append('<span class="template"></span>').find('.template');}
$tpl=$tpl.clone().hide().appendTo($parent).addClass('template_clone');var splitby=$option.data('split')||' ';var values=$.trim($option.text()).replace(/\s+/g,' ').split(splitby);for(var i in values){var $target=$($('span',$tpl).get(i));if($target.length){$target.html(values[i]);}else{$tpl.append(' <span>'+values[i]+'</span> ');}}
$tpl.show();if($(this).parent().hasClass('disabled')){$(this).attr('disabled',true);}}).trigger('change');$('.ride_list .entry span.show_commute_times').tipsy({trigger:'manual',gravity:'nw',html:true,title:function(){return $(this).parent().find('.commute_times').html();}}).mouseover(function(){$(this).tipsy('show');$('.tipsy').addClass('commute');}).mouseleave(function(){$(this).tipsy('hide');});$(document).bind('fbInitComplete',function(){$('.mutual_fb_friends').each(function(){$parent=$(this);FB.getLoginStatus(function(response){var maxFriendsToShow=$parent.data('limit');var facebookUid=$parent.data('fbuid');if(response.authResponse&&response.authResponse.userID!=facebookUid){FB.api('/me/mutualfriends/'+facebookUid,function(response){if(response.data){var count=response.data.length;var plural=(count==1)?'friend':'friends';if(count>0){$('span.count',$parent).text(count);$('span.plural',$parent).text(plural);var num=0;for(var i in response.data){var name=response.data[i].name;var img_src='graph.facebook.com/'+response.data[i].id+'/picture';$('ul.friends',$parent).append('<li title="'+name+'"><img src="//'+img_src+'" /><span class="shadow"></span></li>');if(++num==maxFriendsToShow){break;}}
$('ul.friends li',$parent).tipsy({gravity:'s'});$parent.slideDown();}}});}});});$('#fb_friend_select.inline').each(function(){FB.getLoginStatus(function(response){if(response.authResponse){$(document).trigger('fb_friend_select_open');}});});});$(document).bind('fb_friend_select_open',function(event,title){FB.api('/me',function(response){$('#fb_friend_select .preview .name').text(response.first_name);});$('#fb_friend_select .body').jfmfs({max_selected:25,max_selected_message:"{0} of {1} selected",friend_fields:"id,name,last_name",sorter:function(a,b){var x=a.last_name.toLowerCase();var y=b.last_name.toLowerCase();return((x<y)?-1:((x>y)?1:0));}});if($('#fb_friend_select').hasClass('inline')==false){$.zdialog.closeAll();$.zdialog({id:'#fb_friend_select',title:title||'Facebook friend selector',dialogClass:'fbfriends',close:function(){$(this).dialog('destroy');}});}});$('.fb_friend_select').click(function(){var title=$(this).attr('title');FB.UIServer.setLoadedNode=function(a,b){FB.UIServer._loadedNodes[a.id]=b;}
FB.login(function(response){if(response.authResponse){$(document).trigger('fb_friend_select_open',title);}});return false;});$('#fb_friend_select .foot a.preview').tipsy({gravity:'sw',html:true,trigger:'manual',title:function(){return $('#fb_friend_select div.preview').html();}}).mouseover(function(){$(this).tipsy('show');$('.tipsy').addClass('autosize');}).mouseleave(function(){$(this).tipsy('hide');}).click(function(){return false;});$('#fb_friend_select .foot a.send').click(function(e){if(window.loading){return false;}
var $parent=$(this).closest('#fb_friend_select');var friendSelector=$parent.find('.body').data('jfmfs');var selectedFriends=friendSelector.getSelectedIds();if(selectedFriends.length==0){alert('Select at least one friend');return false;}
var fbcsv='';var friendCount=0;for(friend in selectedFriends){if(fbcsv.length>0)
fbcsv+=',';fbcsv+=selectedFriends[friend];friendCount++;}
e.preventDefault();e.stopPropagation();$(this).parent().addClass('loading');window.loading=true;var $self=$(this);FB.login(function(response){if(response.authResponse){$parent.trigger('fb_friend_select_send',[fbcsv,friendCount,$self]);}else{$self.parent().removeClass('loading');window.loading=false;alert('We need your permissions to send referrals');}},{scope:'publish_stream'});});$('a.transprogram_faq').zdialog({title:'FAQ',closeText:'×',position:['center',150],closeOnEscape:true,width:500,height:500,"overflow-y":"auto"});$('textarea.autoresize').autoResize({extraSpace:0}).trigger('keydown');});$('#action .item.booking').each(function(){$('.timer',this).zcountdown();});$('#book_it').each(function(){var $bookit=$(this);var num_legs=1;var num_seats=1;$(this).bind('update_amount',function(){var $button=$('button.confirm',this);var amount=ZR.price_per_leg*num_legs*num_seats;$('.subtotal .price',this).text('$'+amount);if(amount>500){$button.attr("disabled",true);$('#too_expensive',$bookit).slideDown();}else if(!$button.hasClass('disabled')){$button.attr("disabled",false);$('#too_expensive',$bookit).slideUp();}});$('select.legs_booked',this).change(function(){num_legs=($(this).val()==ZR.round_trip_val&&!ZR.round_trip_pricing)?2:1;$bookit.trigger('update_amount');}).trigger('change');$('select.seats_booked',this).change(function(){num_seats=$(this).val();$bookit.trigger('update_amount');}).trigger('change');$('button.confirm',this).click(function(){_kmq.push(['record','Book it']);});$('.subtotal .helpicon',this).tipsy({gravity:'s'});$('a.howitworks',this).zdialog({title:'3 Steps to Sharing a Ride',closeText:'×',position:['center',150],closeOnEscape:true});$('a.howitworks_commutes',this).zdialog({title:'How commutes work',closeText:'×',position:['center',150],closeOnEscape:true});});$(document).each(function(){$('#hellobar a.hide').click(function(){$('#hellobar').slideUp();document.cookie='hellobar_hide_'+$('#hellobar p:first').attr('id')+'=1';return false;});$('#top_nav .dropmenu .label').click(function(){$(this).closest('.dropmenu').toggleClass('open');return false;});$('#top_nav .dropmenu').mouseleave(function(){window.dropmenu_timer=setTimeout("$('#top_nav .dropmenu').removeClass('open')",200);}).mouseenter(function(){clearTimeout(window.dropmenu_timer);});$('#sec_nav .inbox a.open').click(function(){$('.inbox_messages',$(this).parent()).toggleClass('open');return false;});$('#sec_nav .inbox a.open, #sec_nav .inbox_messages').mouseleave(function(){window.inbox_message_timer=setTimeout("$('#sec_nav .inbox_messages').removeClass('open')",200);}).mouseenter(function(){clearTimeout(window.inbox_message_timer);});$('#header #private_networks').click(function(){if(!$(this).hasClass('opened')){$('#networks_header .state_wrap').show();$('#networks_header .platform_wrap li.state').hide();$("#networks_header").slideDown();$(this).addClass('opened');}else{$("#networks_header").slideUp();$(this).removeClass('opened');}
return false;});$('#networks_header ul.states li a').click(function(){$('#networks_header .state_wrap').slideUp();$('#networks_header .platform_wrap li.state'+$(this).attr('href')).slideDown();return false;});$('#networks_header .platform_wrap li.state a.nav').click(function(){$('#networks_header .state_wrap').slideDown();$('#networks_header .platform_wrap li.state').filter(':parent').slideUp();return false;});var networks=[];var network_values={};$('#networks_header ul.platforms li a').each(function(index,platform){var name=$.trim($(this).text());if(name&&!network_values[name]){var favicon=$('span',this).attr('style').replace(/\"/g,'');var url=$(this).attr('href');networks.push(name);network_values[name]={url:url,favicon:favicon};}});$('#search_networks').autocomplete(networks,{resultsClass:'search_network_results ac_results',scroll:false,width:350,highlight:function(name,term){var name_hl=name.replace(RegExp('('+term+')','i'),'<strong>$1</strong>');var favicon=network_values[name].favicon;if(favicon){return $('<span class="favicon_wrap"><span class="favicon" style="'+favicon+'">'+name_hl+'</span></span>');}else{return name_hl;}}}).result(function(event,item){if(network_values[item].url){$('#networks_header #search_networks').attr('disabled',true);$('#networks_header #search_networks').addClass('loading');window.location.href=network_values[item].url;}});});$(document).ready(function(){$('#login_selector').click(function(){$(this).toggleClass('selected');$('#login_flyout').toggle();return false;});$('#home_signup_link').click(function(){$(this).remove();$('#home_signup_form').show();return false;});$('#affiliation').change(function(){if($('#affiliation').val()=='student'||$('#affiliation').val()=='grad'){$('#grad_class_year').show();$('#alumni_class_year').hide();}
else if($('#affiliation').val()=='alum'){$('#grad_class_year').hide();$('#alumni_class_year').show();}
else{$('#grad_class_year').hide();$('#alumni_class_year').hide();}});$('#home_signup_form').submit(function(){if($('#affiliation').val()==''){alert("Please select your affiliation.");return false;}
if(($('#affiliation').val()=='student'||$('#affiliation').val()=='grad')&&$('#grad_class_year').val()==''){alert("Please select your graduation year.");return false;}
if($('#affiliation').val()=='alum'&&$('#alumni_class_year').val()==''){alert("Please select your graduation year.");return false;}});});$('#action .item.promote').each(function(){$('a.craigslist',this).click(function(){$('#craigslist_dialog .step').hide();$('#craigslist_dialog #cl_districts').show();$('#craigslist_dialog').dialog({closeText:'x',buttons:null});return false;});$('#craigslist_dialog .buttons a.cancel',this).click(function(){$('#craigslist_dialog').dialog('close');return false;});$('#craigslist_dialog .buttons a.next',this).click(function(){var href=$(this).attr('href');$('#craigslist_dialog .step').hide();$(href).show();if(href=='#cl_wait'){var d=$('input:radio[name=district]:checked').val();if(!ZR.cl_url||ZR.cl_district!=d){ZR.cl_district=d;$.ajax({url:ZR.cl_ajax_url,data:ZR.cl_ajax_data+ZR.cl_district,dataType:'json',success:function(response){$('#cl_wait').hide();if(response.url==null){$('#cl_error').show();}else{ZR.cl_url=response.url;$('#cl_instructions a.create_post').attr('href',ZR.cl_url);$('#cl_instructions').show();}},error:function(xhr,status,error){$('#cl_wait').hide();$('#cl_error').show();}});}else{$(href).hide();$('#cl_instructions').show();}}
return false;});$('#cl_instructions a.create_post',this).click(function(){_kmq.push(['record','Promote ride click',{'Promote action':'Craigslist'}]);$('#craigslist_dialog').dialog('close');});$('a.facebook',this).click(function(){FB.ui({method:'feed',name:ZR.fb_post_name,link:ZR.share_url,picture:'http://www.zimride.com/images/home/logo.png',caption:ZR.fb_caption,description:'Zimride is a social ridesharing community, where drivers can sell the empty seats in their car and passengers can buy them.',message:ZR.fb_message},function(response){if(response&&response.post_id){_kmq.push(['record','Promote ride success',{'Promote action':'Facebook'}]);}});_kmq.push(['record','Promote ride click',{'Promote action':'Facebook'}]);return false;});$('input.share_url',this).click(function(){$(this).select();}).tipsy({gravity:'s'});});$('#booking_driverresponse').each(function(){$('.countdown .time').zcountdown();$('#content .helpicon:eq(0)').tipsy({gravity:'w'});$('#content .helpicon:eq(1)').tipsy({gravity:'s'});$('a.policy').zdialog({title:'Cancellation & Refund Policy',closeText:'×',position:['center',150],buttons:[],dialogClass:'fixed_width_ui_dialog'});$('a.about').zdialog({title:'More about ride payments',closeText:'×',position:['center',150],buttons:[],dialogClass:'fixed_width_ui_dialog'});$('a.aboutcash').zdialog({title:'More about cash payments',closeText:'×',position:['center',150],buttons:[],dialogClass:'fixed_width_ui_dialog'});$('.actions .buttons a.button').click(function(){$('.tray').slideDown(200).removeClass('closed');$('.tray form, .tray .errormsg').hide();$('.tray .error').removeClass('error');var href=this.href.split('#');$('#'+href[1]+' form').fadeTo(200,1);$(window).scrollTop($(this).offset().top-20);return false;});$('.tray form h3').click(function(){$('.tray').slideUp(200).addClass('closed');$('.tray form').hide();});$('.tray form').submit(function(){$('.error',this).removeClass('error');$('.errormsg',this).hide();$(this).removeClass('loading');if($(this).hasClass('message')){var $text=$('textarea',this);if(!$text.val()){$text.addClass('error');$('.errormsg',this).fadeIn();return false;}}
else if($(this).hasClass('accept')){var validatePhoneNumber=function(phoneNumber){var regex=/^\(?\d{3}\s*[\)-\.\/]?\s*\d{3}\s*[-\.\/]?\s*\d{4}$/;return regex.test(phoneNumber);}
var $phone=$('input.phone',this);if(!$phone.val()||!validatePhoneNumber($phone.val())){$phone.addClass('error');$('.errormsg',this).fadeIn();return false;}}
else if($(this).hasClass('decline')){}
$(this).addClass('loading');});});$('#ride_share').each(function(){$('#info a.show_more',this).click(function(){if(!$(this).hasClass('show_less')){$(this).addClass('show_less');$(this).next().slideDown('fast');$('span',this).text('Less');}else{$(this).removeClass('show_less');$(this).next().slideUp('fast');$('span',this).text('More');}
return false;});$('#detail .riders .pic',this).tipsy({gravity:'s'});$('#detail .vehicle img',this).tipsy({gravity:'s'});$('#detail .vehicle h4 .nosmoke',this).tipsy({gravity:'s'});$('#info .networks .helpicon',this).tipsy({gravity:'s'});$('#detail .riders .empty',this).mouseenter(function(){if(!$('#book_it button.confirm').attr('disabled')){clearInterval(ZR.book_it_flash);ZR.book_it_flash=setInterval(function(){$('#book_it button.confirm').stop(true,true).animate({opacity:0.3},'fast').animate({opacity:1},'fast').animate({opacity:0.3},'fast').animate({opacity:1},'fast');clearInterval(ZR.book_it_flash);},700);}}).mouseleave(function(){clearInterval(ZR.book_it_flash);});$('#book_it',this).submit(function(){if(ZR.is_own_ride){alert("Oops! You can't book your own ride");return false;}});if(ZR.is_own_ride){$('#sendmessage',this).click(function(){alert("Oops! You can't contact yourself");return false;});}else{$('#sendmessage',this).zdialog({id:'#sendmessage-box',title:'Send a message to '+ZR.username,closeText:'',closeOnEscape:true,position:['center',250],buttons:[{text:"Cancel",click:function(){$(this).dialog('close');}},{text:"Send",className:"confirm",click:function(){$('#sendmessage-box :input.clickaway').each(function(){if($(this).val()==$(this).attr('placeholder')){$(this).val('');}});if($('#sendmessage-box :input').not(':hidden').val()){var nodeSet=$('#sendmessage-box :input');var data=nodeSet.serialize();$(this).dialog('option','buttons',null);$('#sendmessage-box .result').html('<img class="loading" src="'+$.zdialog.settings.loadingImg+'" />').width($('#sendmessage-box .sendmessage').width()).show();$('#sendmessage-box .sendmessage').hide();$.ajax({url:ZR.message_ajax_url,type:'POST',dataType:'json',data:data,success:function(response){$('#sendmessage-box .result').text(response.message);setTimeout($.zdialog.closeAll,1000);if(!response.error){$('#info .user .contact').html('<a href="'+ZR.conversation_url+'?convID='+response.conversation_id+'" class="button requires_login">View conversation</a>');}},error:function(jqXHR,textStatus){$('#sendmessage-box .result').text("There was a problem sending your message; please refresh the page and try again");setTimeout($.zdialog.closeAll,1000);},timeout:10000});}}}],open:function(event,ui){$('#sendmessage-box .sendmessage').show();$('#sendmessage-box .result').hide();}});$('.zdialog textarea').autoResize({animateDuration:200,extraSpace:20});}
$('.vehicle .pic a',this).zdialog({image:ZR.vehicle_pic_url,title:ZR.vehicle_pic_title});$('.mutual_friends',this).each(function(){if(ZR.is_own_ride){return;}
$parent=$(this);$.get(ZR.friends_ajax_url,function(response){if(response.friends){var count=response.friends.length;var plural=(count==1)?'friend':'friends';if(count>0){$('span.count',$parent).text(count);$('span.plural',$parent).text(plural);var count=0;for(var i in response.friends){if(count<8){var name=response.friends[i].name;var img_src=response.friends[i].pic;$('ul.friends',$parent).append('<li title="'+name+'"><img src="//'+img_src+'" /></li>');count++;}}
$('ul.friends li',$parent).tipsy({gravity:'s'});$parent.slideDown();}}},'json');});if(ZR.start_lat&&ZR.end_lat){var locations=[];locations[0]={};locations[1]={};locations[0].lat=ZR.start_lat;locations[0].lng=ZR.start_lng;locations[1].lat=ZR.end_lat;locations[1].lng=ZR.end_lng;drawDirectionsMap("map_canvas",locations);}});$('#search_run').each(function(){$('.datepicker',this).change(function(){var $form=$(this).closest('form');if($form.find('.date_changed').length==0){$form.append('<input type="hidden" class="date_changed" name="dateChange" value="1" />');}});$('.filters .filterset a.filter',this).click(function(){var name=$(this).parent().attr('data-name');var value=$(this).attr('data-filter');window.location=ZR.searchUrl+'?filterSearch=true&'+name+'='+value;return false;});if($('#content .floatwrap',this).length>0){var floatTop=$('#content .floatwrap').offset().top-20;var floatHeight=$('#content .floatwrap').height();$(window).scroll(function(event){var y=$(this).scrollTop();if(y>=floatTop){$('#content .floatwrap').addClass('fixed');}else{$('#content .floatwrap').removeClass('fixed');}});}
_kmq.push(['record','Search',{'Search display style':'Mobile'}]);});$('#static_splash2').each(function(){$li=$('.events .slider li',this);$event_slider=$('.events .slider ul',this);$event_current=$li.filter(':first').addClass('current');$event_slider.css({width:$li.width()*$li.length});$('.events .slider_container .right_arr',this).click(function(){$next=$event_current.next();$event_slider.stop(true,true);if($next.length==0){$next=$event_slider.find('li:first').detach().appendTo($event_slider);$event_slider.css({left:parseInt($event_slider.css('left'))+340});}
$event_slider.animate({left:parseInt($event_slider.css('left'))-340});$event_current=$next;$('#postCurrentTopEvent').attr('href',$event_current.attr('data-linkurl'));$('#postCurrentTopEvent').html('<b>Post a ride to '+$event_current.attr('data-cityname')+'</b>');});$('.events .slider_container .left_arr',this).click(function(){$prev=$event_current.prev();$event_slider.stop(true,true);if($prev.length==0){$prev=$event_slider.find('li:last').detach().prependTo($event_slider);$event_slider.css({left:parseInt($event_slider.css('left'))-340});}
$event_slider.animate({left:parseInt($event_slider.css('left'))+340});$event_current=$prev;$('#postCurrentTopEvent').attr('href',$event_current.attr('data-linkurl'));$('#postCurrentTopEvent').html('<b>Post a ride to '+$event_current.attr('data-cityname')+'</b>');});$('#map .pop .inner',this).css({opacity:0});$('#map .pop',this).mouseenter(function(){$(this).find('.inner').stop(true).animate({opacity:1},'normal',function(){$(this).css({opacity:''});});}).mouseleave(function(){$(this).find('.inner').stop(true).animate({opacity:0});});$('#routes select',this).change(function(){$startLocation=$('option:selected',this).attr("data-start");$endLocation=$('option:selected',this).attr("data-end");if($startLocation&&$endLocation){$('#content #routes .all_rides').hide();$('#content #routes .one_ride').show();$('#content #routes .start').html($startLocation.split(',')[0]);$('#content #routes .end').html($endLocation.split(',')[0]);}else{$('#content #routes .one_ride').hide();$('#content #routes .all_rides').show();}});$('#routes a.view_rides',this).click(function(){var $selected=$('#content #routes option:selected');startLocation=$selected.attr("data-start");endLocation=$selected.attr("data-end");$(this).attr('href','search?'+'s='+encodeURIComponent(startLocation)+'&e='+encodeURIComponent(endLocation));});var $page=this;ZR.latest_ride_slide=function(){height=$('.rides ul li:first',$page).outerHeight();$last=$('.rides ul li:last',$page).detach().prependTo('.rides ul',$page);$('.rides ul li',$page).css({top:-height});$last.removeClass('hidden');$('.rides ul li',$page).animate({top:0},'slow','easeInOutQuad');};if($('.rides ul li',this).length>3){setTimeout('ZR.latest_ride_slide()',2000);setInterval('ZR.latest_ride_slide()',7000);}});$('#user_rides').each(function(){$('#action .item.refer a.hide',this).click(function(){$('#action').slideUp();document.cookie='hide_dashboard_referral_notice=1';return false;});});$('#user_profile').each(function(){$('.rides.upcoming a.show_hide').click(function(){var $past=$('.rides.past');if($past.hasClass('hidden')){$past.slideDown().removeClass('hidden');$(this).text($(this).text().replace('+ Show','- Hide'));}else{$past.slideUp().addClass('hidden');$(this).text($(this).text().replace('- Hide','+ Show'));}
return false;});$('.rides.past a.show_hide').click(function(){var $past=$('.rides.past');$past.find('.ride.hidden').slideDown().removeClass('hidden');$past.find('.ride .entry.last').removeClass('last');$past.find('.ride .entry:last').addClass('last');$(this).hide();return false;});$('.helpicon').tipsy({gravity:'s'});$('.nosmoke').tipsy({gravity:'s'});$('.completion_notice a').click(function(){$('.completion_notice').fadeTo(200,0,function(){$(this).hide();})});$(document).bind('fb_friend_select_send',function(event,fbcsv){var $form=$('#fb_friend_select form.send');$form.find('input.fbcsv').val(fbcsv);$form.trigger('submit');});$('#detail dl dd').each(function(){var max_height=$(this).css('max-height');$(this).css('max-height','none');var tru_height=$(this).height();$(this).css('max-height',max_height);if((tru_height-5)>parseInt(max_height)){$(this).append('<span class="more">&hellip; <a href="">More &raquo;</a></span>');}
$(this).data('tru_height',tru_height);})
$('#detail dl dd .more a').live('click',function(){var $dd=$(this).closest('dd');var max_height=$dd.css('max-height');$dd.css('height',max_height).css('max-height','none');$dd.animate({height:$dd.data('tru_height')});$(this).parent().remove();return false;});});$('#user_edit').each(function(){$('a.connect_facebook').click(function(){return loginWithFacebook('MERGE',this.href);});$('.dropdown.affiliation select').change(function(){var val=$(this).val().substring(0,$(this).val().indexOf('_'));var $parent=$(this).closest('.profile_affil');if(val=='student'||val=='grad'){$('.grad_year',$parent).show();$('.alum_year',$parent).hide();}else{$('.grad_year',$parent).hide();$('.alum_year',$parent).show();}}).trigger('change');$('#content form').submit(function(){if(!checkBadWords()){return false;}
$('dd.last').addClass('loading');});$('dd.last a.confirm').click(function(){$(this).parents('form:first').find('.clickaway').each(function(){if($(this).val()==$(this).attr('placeholder')){$(this).val('');}});if($('.my_car').is(":visible")){$('#profile_nocar').removeAttr('checked');}
$(this).closest('form').trigger('submit');return false;});$('a.add_car').click(function(){$('.my_car').find('input[type=hidden].delete').val('');$('.my_car').show();$('dd.vehicle .nocar, .nocar input, dd.vehicle .add_car').attr('disabled',true).addClass('disabled');$('dd.vehicle .nocar input').attr('checked',false);return false;});$('.my_car a.remove_car').click(function(){$('input[type=hidden].delete').val(1);$('.my_car').hide();$('dd.vehicle .nocar, .nocar input, dd.vehicle .add_car').attr('disabled',false).removeClass('disabled');return false;});$('.my_car .car_pic').mousemove(function(e){$('input.upload',this).offset({top:e.pageY-10,left:e.pageX-10});});$('.my_car input.upload').change(function(){$('.my_car .filename').text('Upload: '+($(this).val().replace(/.*\\/,''))).show();});});$('#user_referrals').each(function(){$(document).bind('fb_friend_select_send',function(event,fbcsv,count,$button){var $form=$('#fb_friend_select form.send');$form.find('input.fbcsv').val(fbcsv);$form.trigger('submit');});$('.refer .email .button').click(function(){$.zdialog.closeAll();$.zdialog({id:'#email_referrals',title:'Refer your friends by e-mail',dialogClass:'emailreferrals',close:function(){$(this).dialog('destroy');}});return false;});$('#email_referrals a.confirm').click(function(){$(this).closest('form').submit();return false;});$('#email_referrals form').submit(function(){if(false){return false;}});$('#content .share_actions a.facebook').click(function(){FB.ui({method:'feed',name:'Here\'s $20 off your first ride when you sign up for Zimride',link:ZR.referralURL,picture:'http://www.zimride.com/images/home/logo.png',caption:'<a href="'+ZR.referralURL+'">www.zimride.com</a>',description:'Zimride is a social ridesharing community, where drivers can sell the empty seats in their car and passengers can buy them.',message:'test'});return false;});$('#content .share_actions input').click(function(){$(this).select();}).tipsy({gravity:'s'});$('#content .helpicon').tipsy({gravity:'s'});$('#content a.request_payout').click(function(){if($(this).hasClass('need_paypal')){$.zdialog.closeAll();$.zdialog({id:'#need_paypal_email',title:'Request referral payout',close:function(){$(this).dialog('destroy');}});return false;}
$.ajax({url:ZR.requestPayoutPageURL,type:'POST',data:'referrals=1',dataType:'json',cache:false,error:function(){alert('There was a problem requesting your payout. Please try again.');},success:function(response){if(response&&response.error){alert(response.message);}else{window.location=referralsPageURL+'?payoutRequest=1';}}});return false;});$('#need_paypal_email a.confirm').click(function(){$(this).closest('form').submit();return false;});$('#need_paypal_email form').submit(function(){var email=$('input.email',this).val();$.ajax({url:$(this).attr('action'),data:'response=submit&email='+encodeURIComponent(email),dataType:'json',cache:false,error:function(){alert('There was a problem saving your email. Please try again.');},success:function(response){if(response&&response.error){alert(response.error);}else{$.zdialog.closeAll();$('#content a.request_payout').removeClass('need_paypal').trigger('click');}}});return false;});});$('#user_vouch').each(function(){$('.recommend form').submit(function(){if($('textarea.comment',this).val()==''){return false;}});});$('#vanpool_share').each(function(){$('.helpicon',this).tipsy({gravity:'s'});if(ZR.locations){drawDirectionsMap("map_canvas",ZR.locations);}
$.facebox.settings.loadingImage=ZR.faceboxLoadingImage;});
