var shareboxDefaultUrl='http://';share.defaultAlbumTab=2;share.setupShare=function(){var fakeTextContainer=$('sharebox_fake_text');if(fakeTextContainer){var fakeTextDiv=$('sharebar_fake_text');fakeTextContainer.appendChild(fakeTextDiv);show(fakeTextDiv);}};share.initPoll=function(){var shareform=document.forms.polls;var elem_questionRow=shareform.question;setDefaultText(elem_questionRow,'e.g. What is your favorite food?');var fakeTextContainer=$('pollsbox_fake_text');var fakeTextDiv=$('sharebar_fake_text');if(fakeTextContainer){fakeTextContainer.appendChild(fakeTextDiv);show(fakeTextDiv);}};share.close=share.originalClose;share.originalClose=function(isPopup){if(isPopup){window.close();return;}
heart.closeCurrentLightbox(false);share.preview.isOpen=false;};share.hideFields=function(){var shareform=document.forms.sharebox;shareform.share_submit.disabled='';share.setPreviousValue(shareform.elements.desc);shareform.elements.desc.value='';share.setPreviousValue(shareform.elements.url);shareform.elements.url.value='';share.setPreviousValue(shareform.elements.review_title);shareform.elements.review_title.value='';shareform.elements.review_type.selectedIndex=0;if(typeof shareform.elements.publish_to_facebook!="undefined")shareform.elements.publish_to_facebook.checked=false;share.setStars(0);hide($('share_message'));hide($('share_link'));hide($('share_video'));hide($('share_review'));hide($('sharebar-linkRow'));hide($('sharebar-platformVideoRow'));hide($('sharebar-reviewRow'));hide($('sharebar-reviewRating'));hide($('sharebar-reviewType'));hide($('sharebar-facebook'));hide($('sharebar-pollQuestion'));hide($('sharebar-pollAnswer'));hide($('sharebar-pollOptions'));hide($('sharebar-pollOptionsAnon'));hide($('sharebar-pollOptionsClosing'));hide(shareform.elements.url);hide(shareform.elements.desc);share.prepareBeforePreview();};share.currentSharingOptions={groups:[],individuals:'',coworkerShares:[]};share.showingShareWith=false;share.shareWithCallback=null;share.emailRE="([a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,6})";share.clearSharingOptions=function(){var fakeTextDiv=$('sharebar_fake_text');var links=dojo.query('#sharebar_fake_text > a',fakeTextDiv);for(var i=0;i<links.length;i++){fakeTextDiv.removeChild(links[i]);}
var checks=fastFindElems(fakeTextDiv,'input','checkbox',false);for(var c in checks){var check=checks[c];check.checked=false;}
var individualsText=$('sharebar_share_individuals');individualsText.value=individualsText.getAttribute('defaultText');};share.showShareWith=function(e,callback){dojo.fixEvent(e).stopPropagation();if(share.selectedTab==$('li_photos')){if(typeof uploader!='undefined')uploader.setFlashVisibility(false);}
if(share.showingShareWith)return;setDefaultTextState($('sharebar_share_individuals'),true);menuOpen($('sharebar_fake_text'),true);share.showingShareWith=true;share.shareWithCallback=callback;};share.hideShareWith=function(e,cancelSelection){if(share.selectedTab==$('li_photos')){if(typeof uploader!='undefined')uploader.setFlashVisibility(true);}
if(!$('sharebar_fake_text')){showingShareWith=false;return;}
var rightclick=false;if(e.which)rightclick=(e.which==3);else if(e.button)rightclick=(e.button==2);if(rightclick){return;}
if(!share.showingShareWith)return;dojo.fixEvent(e).stopPropagation();menuClose($('sharebar_fake_text'),true);setDefaultTextState($('sharebar_share_individuals'),false);focusFirstInput($('sharebox'));if(cancelSelection){share.setSharingOptions(share.currentSharingOptions);}else{share.setSharedWithData();}
share.showingShareWith=false;if(share.shareWithCallback)share.shareWithCallback(cancelSelection);var photoShare=$('photoShare');if(!cancelSelection&&photoShare&&isDisplayed(photoShare)){var emails=$('sharebar_share_individuals').value.split(/[,;]/);var re=new RegExp("^"+share.emailRE+"$","i");for(var i in emails){var email=dojo.trim(emails[i]);if(email&&!re.test(email)){alert(i18n_text(pulse.res.share.invalidEmail,{email:email}));break;}}
if($('existing_album')&&isDisplayed($('existing_album'))){editAlbumSharingConnect();}}};share.setSharingOptions=function(options){var fakeTextDiv=$('sharebar_fake_text');var checks=fastFindElems(fakeTextDiv,'input','checkbox',false);var currentChecks=options.groups;for(var c in checks){var check=checks[c];if(currentChecks.toString().indexOf(check.name)==-1&&check.name!='with_groups'&&(!options.coworkerShares||dojo.indexOf(options.coworkerShares,check.name)==-1)){check.checked=false;}
else check.checked=true;}
$('sharebar_sendEmail').checked=options.notify;var individualsText=$('sharebar_share_individuals');individualsText.value=options.individuals;};share.toggleGroups=function(){var groupsDiv=$('sharebar_groups');var checkboxes=fastFindElems(groupsDiv,'input','checkbox',false);if(groupsDiv.style.display!='none'){for(var c in checkboxes){checkboxes[c].checked=false;}
hide(groupsDiv);}else{show(groupsDiv);}};share.setSharedWithData=function(){share.setSharedWithGroups();share.setSharedWithEmail($('sharebar_share_individuals').value);share.setSharedWithCoworkers();share.currentSharingOptions.notify=$('sharebar_sendEmail').checked;};share.setSharedWithCoworkers=function(){var fakeTextDiv=$('sharebar_fake_text');var currentBlocks=fastFindElems(fakeTextDiv,'a','coworker',false);for(var i in currentBlocks){hide(currentBlocks[i]);}
var newSharingOptions=[];var coworkerShares=share.getSharedWithCoworkers();for(var id in coworkerShares){var name=coworkerShares[id];newSharingOptions.push(id);var categoryBlockId=id+'_block';var categoryBlock=$(categoryBlockId);if(categoryBlock){show(categoryBlock);fakeTextDiv.appendChild(categoryBlock);}else{var link=document.createElement('a');link.className='block group';link.id=categoryBlockId;link.innerHTML='<span>'+name+'</span>';fakeTextDiv.appendChild(link);}}
share.currentSharingOptions.coworkerShares=newSharingOptions;};share.setSharedWithGroups=function(){var fakeTextDiv=$('sharebar_fake_text');var currentBlocks=fastFindElems(fakeTextDiv,'a','group',false);for(var i in currentBlocks){hide(currentBlocks[i]);}
var newSharingOptions=[];var groups=share.getSharedWithGroups();for(var id in groups){var name=groups[id];newSharingOptions.push(id);var groupBlockId=id+'_block';var groupBlock=$(groupBlockId);if(groupBlock){show(groupBlock);fakeTextDiv.appendChild(groupBlock);}else{var link=document.createElement('a');link.className='block group';link.id=groupBlockId;link.innerHTML='<span>'+name+'</span>';fakeTextDiv.appendChild(link);}}
share.currentSharingOptions.groups=newSharingOptions;};share.getSharedWithGroups=function(){var data={};var fakeTextDiv=$('sharebar_fake_text');var sharingRE=/(with_group_|with_business|with_friends|with_family|with_public)/;var checks=fastFindElems(fakeTextDiv,'input','checkbox',false);for(var c in checks){var check=checks[c];if(sharingRE.test(check.name)&&check.checked){data[check.name]=share.getGroupNameFromInput(check);}}
return data;};share.getGroupNameFromInput=function(input){return input.parentNode.getElementsByTagName('label')[0].innerHTML;};share.getSharedWithCoworkers=function(){var data={};var fakeTextDiv=$('sharebar_fake_text');var sharingRE=/with_coworkers/;var checks=fastFindElems(fakeTextDiv,'input','checkbox',false);for(var c in checks){var check=checks[c];if(sharingRE.test(check.name)&&check.checked){data[check.name]=check.getAttribute("ctitle");}}
return data;};share.getAlbumSharedWithText=function(album,form){var names=[];var groups=album.groups;for(var i=0;i<groups.length;++i){var group=groups[i];names.push(share.getGroupNameFromInput(form.elements[group]));}
if(album.individuals)names.push(escapeXML(album.individuals));return names.join(', ')||'Nobody';};share.setSharedWithEmail=function(emailString){var fakeTextDiv=$('sharebar_fake_text');var currentEmailBlocks=fastFindElems(fakeTextDiv,'a','email',false);var i;for(i in currentEmailBlocks){hide(currentEmailBlocks[i]);}
var blankRE=/^\s*$/;var emails=emailString.match(new RegExp(share.emailRE,"gi"))||[];for(i=0;i<emails.length;i++){var email=emails[i];if(blankRE.test(email))continue;var emailBlockId='shared_with_'+email;var emailBlock=$(emailBlockId);if(emailBlock)show(emailBlock);else{var link=document.createElement('a');link.className='block email';link.id=emailBlockId;link.innerHTML='<span>'+email+'</span>';fakeTextDiv.appendChild(link);}}
share.currentSharingOptions.individuals=emails.join(', ');};share.selectedTab=null;share.handleSelectedTab=function(elem){if(share.selectedTab){share.selectedTab.className=(share.selectedTab==$('li_message')?"first":"");share.selectedTab.style.cursor="";share.selectedTab.disabled=false;}
elem.className+=" selected";elem.style.cursor="default";share.selectedTab=elem;};share.changeType=function(type,firstTime,fanShare,hideFromStream,albumId,newAlbum,resetDisabled,isPhotoShare,isFanShareVideo,isPicasaLoad){if(!heart._domLoaded&&!isPicasaLoad)return;if(uploader.isUploading())return;if(resetDisabled)share.disabledType=null;if(type==share.disabledType)return;share.disabledType=type;if(!firstTime)share.hideFields();share.setupShare();var shareform=document.forms.sharebox;var elem_type=shareform.elements.shareType;var elem_desc=shareform.elements.desc;var elem_url=shareform.elements.url;var elem_msg=shareform.elements.message;var elem_reviewTitle=shareform.elements.review_title;var elem_header_msg=$('share_message');var elem_header_link=$('share_link');var elem_header_review=$('share_review');var elem_linkRow=$('sharebar-linkRow');var elem_msgRow=$('sharebar-msgRow');var elem_platformVideoRow=$('sharebar-platformVideoRow');var elem_reviewRow=$('sharebar-reviewRow');var elem_reviewRating=$('sharebar-reviewRating');var elem_reviewType=$('sharebar-reviewType');var elem_facebookShare=$('sharebar-facebook');var elem_pollQuestion=$('sharebar-pollQuestion');var elem_pollAnswer=$('sharebar-pollAnswer');var elem_pollOptionsClosing=$('sharebar-pollOptionsClosing');var elem_pollOptionsRandom=$('sharebar-pollOptionsRandom');var elem_pollAnon=$('sharebar-pollOptionsAnon');var focusElem=null;var coworker_shareDiv=$('coworker_share');if(type=='photos'||type=='job')
hide(coworker_shareDiv);else
show(coworker_shareDiv);if(elem_facebookShare&&typeof plaxofbObj!='undefined'){plaxofbObj.loadDependency();}
unsetDefaultText(elem_desc,pulse.res.share.defaults[elem_type.value]);setDefaultText(elem_desc,pulse.res.share.defaults[type]);setDefaultText(elem_reviewRow,'What are you reviewing?');hide($('photoShare'));show($('shareForm'));hide($('sharebar-previewLink'));show($('sharebar-toRow'));show($('sharebar-descRow'));if(fanShare)share.isFanShare=fanShare;share.close=share.originalClose;if(share.photoInitDone)uploader.setFlashVisibility(false);switch(type){case'message':show(elem_desc);share.usePreviousValue(elem_desc);show(elem_header_msg);show(elem_facebookShare);share.handleSelectedTab($('li_message'));focusElem=elem_desc;break;case'link':case'video':show(elem_linkRow);share.usePreviousValue(elem_url);show(elem_url);share.usePreviousValue(elem_desc);show(elem_desc);show(elem_facebookShare);share.prepareBeforePreview();share.handleSelectedTab($('li_link'));if(elem_url.value==shareboxDefaultUrl||elem_url.value==="")focusElem=elem_url;else{share.blurUrl();focusElem=elem_desc;}
break;case'review':show(elem_reviewRow);show(elem_reviewType);show(elem_reviewRating);show(elem_facebookShare);share.usePreviousValue(elem_url);show(elem_url);share.usePreviousValue(elem_desc);show(elem_desc);show(elem_header_review);share.usePreviousValue(elem_reviewTitle);share.prepareBeforePreview();share.handleSelectedTab($('li_review'));focusElem=elem_reviewTitle;break;case'platformVideo':show(elem_linkRow);show(elem_url);show(elem_platformVideoRow);show(elem_reviewRating);share.usePreviousValue(elem_desc);show(elem_desc);if(elem_url.value==shareboxDefaultUrl)focusElem=elem_url;else focusElem=elem_desc;share.handleSelectedTab($('li_review'));break;case'poll':show(elem_pollQuestion);show(elem_pollAnon);show(elem_pollAnswer);show(elem_pollOptionsClosing);show(elem_pollOptionsRandom);share.usePreviousValue(elem_desc);show(elem_desc);share.handleSelectedTab($('li_poll'));focusElem=elem_pollQuestion;break;case'photos':show($('photoShare'));hide($('shareForm'));if(!share.photoInitDone){sb_photo_reset(isPicasaLoad);share.photoInitDone=true;}else{curTab=isDisplayed($('existing_album'))?0:(isDisplayed($('new_album'))?1:2);album_tab(curTab);uploader.setFlashVisibility(true);}
if(newAlbum)sb_photo_open_newalbum();else if(albumId)simple_uploader_open(albumId);share.handleSelectedTab($('li_photos'));share.close=sb_photo_cancel;break;case'job':show(elem_linkRow);show(elem_url);show(elem_desc);elem_url.disabled=true;if(pulse.res.share.jobHeader)$('shareboxHeader').innerHTML=pulse.res.share.jobHeader;share.hideAllTabs();break;default:return;}
share.preview.type=type;if(fanShare)share.isFanShare=true;if(isFanShareVideo){share.hideNonTypeTabs('link');}else if(isPhotoShare){share.hideNonTypeTabs('photos');}else if(share.isFanShare){hide($('sharebar-toRow'));hide($('li_photos'));}else{shareform.elements.fan_page_id.value=0;}
shareform.elements.create_event.value=hideFromStream?0:1;elem_type.value=type;show($('sharebox'));if(focusElem)focusElem.focus();};share.usePreviousValue=function(elem){var previousValue=elem.getAttribute('previousValue');if(previousValue&&previousValue!='undefined'&&previousValue!='null'){elem.value=previousValue;elem.style.color='';}};share.setPreviousValue=function(elem){var defaultText=elem.getAttribute('defaultText');if(elem.value==defaultText){elem.setAttribute('previousValue',null);}else if(elem.value&&elem.value!=defaultText&&elem.value!='undefined'&&elem.value!='null'){elem.setAttribute('previousValue',elem.value);}};share.hideNonTypeTabs=function(type){var liElems=dojo.query('li',$('share_tabs'));var elem=$('li_'+type);elem.className+=" first";for(var i=0;i<liElems.length;i++){if(liElems[i]!=type)hide(liElems[i]);}};share.hideAllTabs=function(){var liElems=dojo.query('li',$('share_tabs'));for(var i=0;i<liElems.length;i++){hide(liElems[i]);}};shareCreate=function(form,doAjax,validator){if(!validator)validator=share.validate;var urlElem=$('url');if(urlElem)urlElem.disabled=false;var elem_submit=form.elements.share_submit;var throbber=dojo.query('.ajaxStatus',form)[0];elem_submit.style.disabled='disabled';var callback=function(){hide(throbber);form.elements.share_submit.disabled=false;if(form.name=='speakUpShare'){var elem_desc=document.forms.speakUpShare.elements.desc;elem_desc.value='';unsetDefaultText(elem_desc,pulse.res.share.defaults.message);setDefaultText(elem_desc,pulse.res.share.defaults.message);}};if(validator(form)){if(doAjax){show(throbber);sendXhrForm(form,callback,callback);}else{return true;}}else{elem_submit.style.disabled='';}
return false;};share.validateFan=function(form){var shareform=(form&&typeof form!='undefined')?form:document.forms.speakUpShare;var elem_desc=shareform.elements.desc;if(elem_desc&&(elem_desc.value.length===0||elem_desc.value==pulse.res.share.defaults.message)){alert('Please enter a message');return false;}
return true;};share.validate=function(form){var errors=false;var shareform=(form&&typeof form!='undefined')?form:document.forms.sharebox;var elem_desc=shareform.elements.desc;var type=shareform.elements.shareType.value;var formSelect=shareform.elements.review_type?shareform.elements.review_type:null;var sharingValidated=validate_sharing_options(shareform);if(!sharingValidated){errors=true;}else if((type=='link'||type=='video')&&(shareform.elements.url.value=='http://')){alert('Please enter a url');errors=true;}else if(type=='review'&&shareform.elements.review_title.value=='What are you reviewing?'){alert('Please enter what it is you are reviewing.');errors=true;}else if(type=='review'&&formSelect&&formSelect.options[formSelect.selectedIndex].value=='pick'){alert('Please select a review category');errors=true;}else if(type=='review'&&formSelect&&formSelect.options[formSelect.selectedIndex].value=='other'&&shareform.elements.review_other.value.length===0){alert('Please type in a review category or select one that is appropriate');errors=true;}
else if(elem_desc&&((type=='message'&&elem_desc.value.length===0)||(type=='message'&&elem_desc.value==pulse.res.share.defaults[type]))){alert('Please enter a message');errors=true;}
else if(elem_desc.value.length>10000){alert('Message must be less than 10,000 characters. Yours is '+elem_desc.value.length+' characters.');errors=true;}
else if(elem_desc&&elem_desc.value==pulse.res.share.defaults[type]){elem_desc.value='';}
if(type=='message'){if(shareform.elements.url)shareform.elements.url.value='';}
if(errors){return false;}
return true;};share.validatePoll=function(form){var errors=false;var shareform=(form&&typeof form!='undefined')?form:document.forms.polls;var elem_submit=shareform.elements.share;shareform.elements.shareType.value='poll';elem_submit.disabled='disabled';var answers=0;for(var i=1;i<=10;i++){if(shareform['answer_'+i].value)answers++;}
var sharingValidated=validate_sharing_options(shareform);if(!sharingValidated){errors=true;}else if(shareform.elements.question.value=='e.g. What is your favorite food?'){alert('Please enter a poll question');errors=true;}
else if(answers<=1){alert('Please enter more than 1 answer');errors=true;}
if(errors){elem_submit.disabled='';return false;}
return true;};share.setStars=function(num){var shareform=document.forms.sharebox;for(var i=1;i<=5;i++){var elem=$('star_'+i);if(elem){elem.src=(i<=num)?"/img/star_filled.gif":"/img/star_empty.gif";}}
shareform.elements.stars.value=''+num;};share.noStarsMouseOver=function(){var elem=$("no_star");elem.src="/img/cancel_full.gif";};share.noStarsMouseOut=function(){var elem=$("no_star");elem.src="/img/cancel_empty.gif";};share.showPoll=function(fanShare){if(!heart._domLoaded)return;share.initPoll();share.clearSharingOptions();if(fanShare){hide($('pollsbox_fake_text'));}else{show($('pollsbox_fake_text'));document.forms.polls.elements.fan_page_id.value=0;}
heart.openLightbox('sharebox_poll');};share.showNextAnswer=function(num){var elem_answerRow=$('sharebar-answerRow'+num);show(elem_answerRow);};var reviewTimeout=null;share.lookupReview=function(el,force){if(reviewTimeout)clearTimeout(reviewTimeout);reviewTimeout=setTimeout(function(){getCoverArt(el.form);},force?0:1000);};share.checkReview=function(formSelect){var selected=formSelect.options[formSelect.selectedIndex].value;var form=document.forms.sharebox;if(selected=='other'){show(form.review_other);}else{hide(form.review_other);}
if(coverArtIndex===0&&lastCoverArtType&&selected!=lastCoverArtType){getCoverArt(formSelect.form);}};function getCoverArt(f){var q=f.review_title.value;var type=f.review_type.value;if(q){if(q==lastCoverArtQuery&&type==lastCoverArtType)return;lastCoverArtQuery=q;lastCoverArtType=type;sendXhrJson('/public/amazonSearch',{'q':q,'type':type},'updateCoverArt');share.prepareOnPreview();}else share.prepareBeforePreview();}
var coverArtMatches;var coverArtIndex;var lastCoverArtQuery;var lastCoverArtType;function updateCoverArt(jsonData){if(!share.preview.isOpen)return;if(share.preview.type!='review')return;if(jsonData&&jsonData.matches&&jsonData.matches.length>0){coverArtMatches=jsonData.matches;coverArtIndex=0;var maxIndex=coverArtMatches.length>share.preview.MAX_THUMBS?share.preview.MAX_THUMBS:coverArtMatches.length;var thumbs=$('preview_thumbs');thumbs.innerHTML="";share.preview.imagesShown=0;for(var i=0;i<maxIndex;i++){showCoverArt(i,coverArtMatches[i],thumbs);}
emptyResults=false;}else{var q=lastCoverArtQuery;var type=lastCoverArtType;share.prepareBeforePreview();lastCoverArtQuery=q;lastCoverArtType=type;}}
function showCoverArt(i,obj,parentNode){var newDiv=document.createElement("div");newDiv.id="preview_div_"+i;newDiv.className="preview_img_box";var newImg=new Image();newImg.id="preview_img_"+i;newImg.myIndex=i;newImg.onload=function(){onCoverArtLoaded(newImg);};newImg.onclick=function(){share.selectImage(newImg);};newImg.amazonData=dojo.toJson(obj);var title=obj.title;if(obj.author)title+=", by "+obj.author;newImg.title=title;newImg.alt=title;newDiv.appendChild(newImg);parentNode.appendChild(newDiv);newImg.src=obj.image||'/images/spacer.gif';}
function onCoverArtLoaded(img){var padding;if(img.width&&img.width<75){padding=(3+(75-img.width)/2)+'px';img.style.paddingLeft=padding;img.style.paddingRight=padding;}
if(img.height&&img.height<75){padding=(3+(75-img.height)/2)+'px';img.style.paddingTop=padding;img.style.paddingBottom=padding;}
share.preview.imagesShown++;share.imgLoadHandler(true);}
function sb_photo_cancel(){if(uploader.isUploading()){if(!confirm("An upload is currently in progress. Are you sure you want to stop it?"))return;}
uploader.cancelAll();heart.closeCurrentLightbox(false);}
function sb_photo_page(num){if(num==2){if(isDisplayed($('new_album'))){if(!validateAlbumProperties('sb_create_album_form')){return;}}else if(isDisplayed($('existing_album'))){var albumId=window.curAlbumNode.getAttribute("albumId");share.setSharingOptions(albumArr[albumId]);if(!validate_sharing_options($("existingalbum_form")))
return;}else{alert("You need to select either 'Create a new album' or 'Choose an existing album'.");return;}}
setDisplay($('selectAlbum'),num==1);if(num==1){uploader.setFlashVisibility(false);if(window.scrollAlbumIntoView){window.scrollAlbumIntoView=false;scrollIntoInnerView(window.curAlbumNode,$('albumItems'));}}
setTimeout(function(){uploader.autoResize();},0);}
function sb_photo_upload_validate(){if(uploader.numFiles<1){alert("Please add some photos first.");return false;}
return true;}
function sb_photo_upload(){var albumId=-1;if(isDisplayed($('new_album'))){if(!validateAlbumProperties('sb_create_album_form')){return;}}else if(isDisplayed($('existing_album'))){albumId=window.curAlbumNode.getAttribute("albumId");share.setSharingOptions(albumArr[albumId]);if(!validate_sharing_options($("existingalbum_form")))
return;}else{share.setSharingOptions(share.currentSharingOptions);}
if(!sb_photo_upload_validate())return;if(isDisplayed($('new_album'))){createAlbum();return;}
if(albumId==-1){createDefaultAlbum();return;}
if(albumArr[albumId].dirty){editAlbumPerms(albumId);return;}
sb_photo_upload_helper(albumId);}
function sb_photo_upload_impl(albumId){setPhotoUiEnabled(false);var params={};params.album=albumId;params.session=getCookie(window.plaxoCookieName);uploader.core.setPostParams(params);uploader.startUpload();}
function sb_photo_upload_helper(albumId){var form=$('sb_photo_finalize');form.album_id.value=albumId;form.send_email.value=albumArr[albumId].notify?"1":"0";var shareFbAlbum=$('sharefbalbum');if(shareFbAlbum&&shareFbAlbum.checked){form.publish_to_facebook.value="1";}
sb_photo_upload_impl(albumId);}
function sb_photo_add_files(){uploader.core.selectFiles();}
function sb_photo_reset(noUploader){if(!noUploader){uploader.init();$('photo_list').innerHTML='';uploader.intro=true;}
setPhotoUiWaiting(false);$('album_name').value='';$('album_desc').value='';window.scrollAlbumIntoView=false;share.setSharedWithData();window.newAlbumPerms=dojo.clone(share.currentSharingOptions);sb_photo_page(1);album_tab(share.defaultAlbumTab);setTimeout(function(){uploader.autoResize();},0);}
function sb_photo_open_newalbum(){sb_photo_show_newalbum();}
function sb_photo_show_newalbum(){$('albumOptNew').click();}
function sb_photo_hide_newalbum(){$('albumOptExisting').click();}
function album_tab(which){if(which===0){$('albumOptNew').checked=false;$('albumOptExisting').checked=true;$('albumOptQuick').checked=false;if(isDisplayed($('new_album'))){newAlbumPerms=dojo.clone(share.currentSharingOptions);}
$('albumOptExistingContainer').className='blue_wrapper';$('albumOptNewContainer').className='inactive';$('albumOptQuickContainer').className='inactive';show($('existing_album'));hide($('new_album'));showEditAlbumFakeText($('existingalbum_form'));if(!window.curAlbumNode){for(var id in albumArr){onAlbumItemClick($('albumItem'+id));break;}}
updateAlbumPermsUI();}else if(which==1){$('albumOptNew').checked=true;$('albumOptExisting').checked=false;$('albumOptQuick').checked=false;hide($('existing_album'));$('albumOptExistingContainer').className='inactive';$('albumOptQuickContainer').className='inactive';$('albumOptNewContainer').className='blue_wrapper';show($('new_album'));showEditAlbumFakeText($('sb_create_album_form'));share.setSharingOptions(newAlbumPerms);share.setSharedWithData();if(isDisplayed($('photoShare'))){try{$('album_name').focus();}catch(e){}}}else{showEditAlbumFakeText($('existingalbum_form'));share.setSharingOptions(newAlbumPerms);share.setSharedWithData();hide($('existing_album'));hide($('new_album'));$('albumOptNew').checked=false;$('albumOptExisting').checked=false;$('albumOptQuick').checked=true;$('albumOptExistingContainer').className='inactive';$('albumOptQuickContainer').className='blue_wrapper';$('albumOptNewContainer').className='inactive';}
setTimeout(function(){uploader.autoResize();},0);}
function sb_photo_enable_album_form(form_id,enable){var shareform=$(form_id);var numEls=shareform.elements.length;for(var i=0;i<numEls;++i){shareform.elements[i].disabled=!enable;}}
function simple_uploader_open(album_id){$('albumOptExisting').click();var item=$('albumItem'+album_id);onAlbumItemClick(item);window.scrollAlbumIntoView=true;}
function showEditAlbumFakeText(form){var fakeTextContainer=fastFindElems(form,'div','editalbum_fake_text',true);var fakeTextDiv=$('sharebar_fake_text');fakeTextContainer.appendChild(fakeTextDiv);show(fakeTextDiv);}
function validateAlbumProperties(form_id,origName){var name=dojo.trim(fastFindElems($(form_id),'input','album_name',true).value);var desc=dojo.trim(fastFindElems($(form_id),'textarea','album_desc',true).value);if(origName)origName=dojo.trim(origName);if(name.length===0){alert('You must give your album a name!');return false;}else if(name.length>255){alert('Your name is '+(name.length-255)+' characters too long.');return false;}
if(origName!=name&&dojo.indexOf(albumNames,name)!=-1&&!confirm(res.photo.sameAlbumName))
return false;if(desc.length>4096){alert('Your album description is '+(desc.length-4096)+' characters too long.');return false;}
return validate_sharing_options($(form_id));}
function setPhotoUiEnabled(enabled){$('upload_button').disabled=!enabled;setVisibility($('photo_upload_back'),enabled);sb_photo_enable_album_form('sb_create_album_form',enabled);}
function setPhotoUiWaiting(waiting,text){var throbber=$('album_throbber_div');if(waiting)
$('upload_footer_content').appendChild(throbber);if(text)
$('album_throbber_text').innerHTML=text;setDisplay(throbber,waiting);setDisplay($('file_count'),!waiting);setPhotoUiEnabled(!waiting);}
function editAlbumPerms(albumId){var editForm=$('existingalbum_form');editForm.action="/photos/editDeleteAlbum";var onError=function(resp){alert(resp.error||'Sorry, there was an error updating the album. Please try again later.');setPhotoUiWaiting(false);};var onSuccess=function(resp){setPhotoUiWaiting(false);sb_photo_upload_helper(albumId);};var onResponse=function(resp){return resp.error?onError(resp):onSuccess(resp);};sendXhrForm(editForm,onResponse,onError,'json',{"album_id":albumId,"preUpload":true});setPhotoUiWaiting(true,res.photo.updatingAlbum);}
function onCreateAlbumSuccess(response){setPhotoUiWaiting(false);if(handleJsonFlash(response)=='error')return;if(!response.albumId)throw'Bad Response';albumArr[response.albumId]=response.albumPerms;sb_photo_upload_helper(response.albumId);}
function createDefaultAlbum(){var shareform=$('existingalbum_form');shareform.action=$('sb_create_album_form').action;$('sb_create_default').value=1;var errorCallback=function(){setPhotoUiWaiting(false);alert('Could not create default album, please try again in a minute.');};sendXhrForm(shareform,onCreateAlbumSuccess,errorCallback,'json');setPhotoUiWaiting(true,res.photo.creatingAlbum);}
function createAlbum(){$('sb_create_default').value=0;var shareform=$('sb_create_album_form');var errorCallback=function(response){setPhotoUiWaiting(false);alert('Error creating album. Please try again in a minute.');};sendXhrForm(shareform,onCreateAlbumSuccess,errorCallback,'json');setPhotoUiWaiting(true,res.photo.creatingAlbum);return true;}
function updateAlbumPermsUI(){var albumId=window.curAlbumNode.getAttribute("albumId");share.setSharingOptions(albumArr[albumId]);share.setSharedWithData();}
function onAlbumItemClick(node){if(!node)return;if(window.curAlbumNode){var oldChild=dojo.query('.albumName',window.curAlbumNode)[0];oldChild.style.backgroundColor="";oldChild.style.fontWeight="";}
var child=dojo.query('.albumName',node)[0];child.style.backgroundColor="#CCE6FF";child.style.fontWeight="bold";window.curAlbumNode=node;updateAlbumPermsUI();}
function albumItemsEqual(album1,album2){return dojo.toJson(album1)==dojo.toJson(album2);}
function editAlbumSharing(event){var albumId=window.curAlbumNode.getAttribute("albumId");share.setSharingOptions(albumArr[albumId]);share.showShareWith(event,function(canceled){if(!canceled){setAlbumSharingArr(albumId);}});}
function editAlbumSharingConnect(){if(!window.curAlbumNode)return;var albumId=window.curAlbumNode.getAttribute("albumId");share.setSharingOptions(albumArr[albumId]);setAlbumSharingArr(albumId);}
function setAlbumSharingArr(albumId){if(!albumItemsEqual(albumArr[albumId],share.currentSharingOptions)){albumArr[albumId]=dojo.clone(share.currentSharingOptions);albumArr[albumId].dirty=true;updateAlbumPermsUI();}}
share.preview=function(){var url=document.forms.sharebox.elements.url.value;if(!url||url=='http://')return false;var successFunc=function(response){share.previewResults(dojo.fromJson(response));};var errorFunc=function(response){hide($('sharebar-previewLink'));hide($('preview_throbber'));};var args={};args.url="/events/_preview?url="+escape(url);args.timeout=10000;sendXhr(args,successFunc,errorFunc,'get');share.prepareOnPreview();return false;};share.preview.MAX_THUMBS=4;share.preview.isOpen=false;share.previewResults=function(obj){if(!share.preview.isOpen)return;if(share.preview.type!='link'&&share.preview.type!='video')return;var emptyResults=true;if(obj.title){var link=$('sharebar_link_title');link.innerHTML=obj.title;link.href=obj.url;show(link.parentNode);emptyResults=false;}
if(obj.type&&(obj.type==2||obj.type==3))hide($('include_thumb'));var thumbs=$('preview_thumbs');thumbs.innerHTML="";share.preview.imagesLoaded=0;share.preview.imagesShown=0;share.preview.lastSelected=null;share.preview.imgUrls=obj.images;share.preview.imgUrlsParent=thumbs;share.preview.imgUrlsIndex=0;share.preview.loadedImgIds=[];var myHtml=[];if(obj.images&&obj.images.length>0){maxIndex=obj.images.length>share.preview.MAX_THUMBS?share.preview.MAX_THUMBS:obj.images.length;share.preview.imgUrlsIndex=maxIndex-1;for(var i=0;i<maxIndex;i++){share.genImgHtml(i,obj.images,thumbs);}
emptyResults=false;}else{hide($('preview_throbber'));}
if(emptyResults)hide($('sharebar-previewLink'));};share.genImgHtml=function(i,obj,parentNode){var newDiv=document.createElement("div");newDiv.id="preview_div_"+i;newDiv.className="preview_img_box";var newImg=new Image();newImg.id="preview_img_"+i;newImg.myIndex=i;newImg.onload=function(){share.imgLoaded(newImg);};newImg.onerror=function(){share.imgErrored(newImg);};newImg.onclick=function(){share.selectImage(newImg);};newDiv.appendChild(newImg);parentNode.appendChild(newDiv);newImg.src=obj[i];};share.loadNextImage=function(){share.preview.imgUrlsIndex++;if(share.preview.imgUrlsIndex<share.preview.imgUrls.length&&share.preview.imagesShown<share.preview.MAX_THUMBS){share.genImgHtml(share.preview.imgUrlsIndex,share.preview.imgUrls,share.preview.imgUrlsParent);}};share.imgLoaded=function(obj){var MIN_LEN=30,DEFAULT_LEN=75,MIN_RATIO=2.5;if(obj.width<MIN_LEN||obj.height<MIN_LEN||obj.width/obj.height>MIN_RATIO||obj.height/obj.width>MIN_RATIO){hide(obj.parentNode);share.loadNextImage();}
else{obj.width=DEFAULT_LEN;obj.height=DEFAULT_LEN;share.preview.imagesShown++;share.preview.loadedImgIds[share.preview.loadedImgIds.length]=obj.myIndex;}
share.imgLoadHandler();};share.imgErrored=function(obj){hide(obj.parentNode);share.loadNextImage();share.imgLoadHandler();};share.imgLoadHandler=function(isAmazon){share.preview.imagesLoaded++;if((share.preview.imagesShown>=share.preview.MAX_THUMBS)||(share.preview.imagesShown>=(isAmazon?coverArtMatches.length:share.preview.imgUrls.length))||(!isAmazon&&share.preview.imagesLoaded>=share.preview.imgUrls.length)){hide($('preview_throbber'));if(share.preview.imagesShown>0){var index=isAmazon?0:share.getSmallestId();if(index>=0)share.selectImage($('preview_img_'+index));share.showThumbsContainer(false);}}};share.getSmallestId=function(){var lowestId=-1;for(var i=0;i<share.preview.loadedImgIds.length;i++){if(i===0)lowestId=share.preview.loadedImgIds[i];else if(share.preview.loadedImgIds[i]<lowestId)lowestId=share.preview.loadedImgIds[i];}
return lowestId;};share.selectImage=function(obj){if(!obj)return;$('no_pic').checked=true;show($('preview_thumbs'));if(share.preview.selectedImg)share.preview.selectedImg.className='';share.preview.selectedImg=obj;if(obj.amazonData){$('amazon-data').value=obj.amazonData;coverArtIndex=obj.myIndex;}else{$('preview_img_url').value=obj.src;}
obj.className='selected';share.preview.lastSelected=obj;};share.prepareOnPreview=function(){show($('share_link'));$('preview_thumbs').innerHTML='';show($('preview_throbber'));show($('sharebar-previewLink'));show($('include_thumb'));share.preview.isOpen=true;};share.prepareBeforePreview=function(){share.doNotBlur=false;share.showThumbsContainer(true);share.preview.isOpen=false;hide($('sharebar-previewLink'));$('preview_img_url').value="";$('amazon-data').value="";var link=$('sharebar_link_title');link.href="";link.innerHTML="";lastCoverArtQuery=lastCoverArtType=null;};share.showThumbsContainer=function(isHide){var container=$('preview_thumbs_container');container.style.height=isHide?'':'auto';container.style.width=isHide?'':'auto';container.style.overflow=isHide?'':'auto';};share.focusUrl=function(){share.preview.oldUrl=document.forms.sharebox.elements.url.value;};share.blurUrl=function(){if(share.doNotBlur)return;if(document.forms.sharebox.elements.url.value==share.preview.oldUrl)return;share.prepareBeforePreview();share.preview();};share.disableBlur=function(){share.doNotBlur=true;};share.preview.thumbOnClick=function(obj){if(!obj.checked){share.preview.selectedImg.className='';$('preview_img_url').value='';$('amazon-data').value='';hide($('preview_thumbs'));}else{show($('preview_thumbs'));if(share.preview.lastSelected)share.selectImage(share.preview.lastSelected);}};