
var popups={sharePopup:{'obj':null,'node_id':null,'callback':null,'item_id':null,'item_name':null,'create':function(item_id,item_name,callback,collaborate,type)
{var oPopup=$('popup_share');popups.sharePopup.item_name=item_name;popups.sharePopup.obj=oPopup;popups.sharePopup.callback=callback;popups.sharePopup.item_id=item_id;if('undefined'!=typeof(box)&&'undefined'!=typeof(box.hide_menu))
{box.hide_menu();}
if(item_id&&-1!=item_id)item_name='"'+$j.text(get_short_string(item_name,350,$j('div.panel','#header'),1))+',"';$('global_blocker').onclick=function(){popups.sharePopup.destroy()};$j('#popup_box_share_message').val('');$j('#submit_button').text($t('Send','popup_myfiles_share_btn_send'));$j('#share_popup_item_title').empty();var title=$t('To share %1 enter email addresses below and the recipients will receive a private link to your ','popup_myfiles_share_js_text',item_name);$j('#popup_box_share_title').text('Send');if('undefined'!=typeof(type))
{if(type==1||type=='file')
{box_event.set_action('Send file');$j('#popup_box_share_title').text($t('Send file link','popup_myfiles_share_js_title_file'));title+=' '+$t('file','popup_myfiles_share_js_text_file');}
if(type==2||type=='folder')
{box_event.set_action('Send folder');$j('#popup_box_share_title').text($t('Send folder link','popup_myfiles_share_js_folder'));title+=' '+$t('folder','popup_myfiles_share_js_text_folder');}
if(type==3)
{box_event.set_action('Send item');$j('#popup_box_share_title').text($t('Send files/folders to someone','popup_myfiles_share_js_title_files_folders'));title+=' '+$t('files/folders','popup_myfiles_share_js_files_folders');}}
title+=':';$j('<span></span>').addClass('text').text(title).appendTo('#share_popup_item_title');if(user_login)
{if(!Canvas.get().user.is_subuser)
{j_contacts_selector=$j.popup.renderControl('boxContactsSelector',{label:'',name:'emails',toggle_contacts:true,css:{'margin-top':'-19px'}});$j('#popup_share .contacts_selector_container').empty().append(j_contacts_selector);}
else
{j_contacts_selector=$j.popup.renderControl('textarea',{label:'',name:'emails',css:{'margin-top':'-19px'}});$j('#popup_share .contacts_selector_container').empty().append(j_contacts_selector);}}
popups.sharePopup.collaborate=false;popups.sharePopup.show();},'show':function()
{if('undefined'!=typeof(singleFileOptionMenu)&&singleFileOptionMenu.hide_menu)singleFileOptionMenu.hide_menu();simpleBodyBlocker.create();system.set_popup_position(popups.sharePopup.obj);popups.sharePopup.obj.style.display='block';},'submit':function()
{var v=$j.trim($j('#popup_share .contacts_selector_container textarea[name="emails"]').val());var tmp=v.split(/,|;|\s/);var emails=new Array;var tmp_email;if(v!=$t('Type emails separated by commas here','contacts_selector_js_default'))
{for(i in tmp)
{tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops. %1 is an invalid email.  Please correct this','popup_myfiles_js_wrong_email',tmp_email));return;}
emails.push(tmp_email);}}
if(emails.length)
{box_event.send(1);loading_buttons.start({'btn_ok':$j('#popup_share_submit'),'btn_ok_txt':$j('#popup_share_submit span.center')});if($('popup_box_share_message')&&$('popup_box_share_message').value)
{popups.sharePopup.callback(popups.sharePopup.item_id,emails,$('popup_box_share_message').value);}
else
{popups.sharePopup.callback(popups.sharePopup.item_id,emails);}}
else
{alert($t('Enter at least one correct email','popup_myfiles_share_js_empty_email'));}},'destroy':function(force)
{box_event.send(0);if(!force&&loading_buttons.block)return;loading_buttons.destroy();$j(popups.sharePopup.obj).fadeOut("fast",popups.sharePopup.destroy_callback);},'destroy_callback':function()
{if(popups.sharePopup.obj)
{popups.sharePopup.obj.style.display='none';popups.sharePopup.obj=null;}
simpleBodyBlocker.destroy();}}};function popup_collaboration()
{var _this=this;var editor_mode=false;var item_id;var item_type;var callback;var allowed_permissions={};this.set_params=function(params)
{$('popup_collaboration_cancel').onclick=function(){_this.close();return false;};$('popup_collaboration_submit').onclick=this.submit;popups.sharePopup.item_name=params.item_name;this.item_id=params.item_id;this.item_type=(this.item_id.substr(0,2)=='d_')?'folder':'file';this.callback=params.callback;this.editor_mode=params.editor_mode;var message=$j.trim(params.message)||'';var textarea=new AutoresizeTextarea({destination:$('popup_collaboration_message'),value:message,default_value:def_text.collab_item_description});var maxLength=255;if(this.item_type=='file')
{$j('#popup_collab_item_type').text($t('file','global_type_file'));$j('#popup_collab_item_type_capital').text($t('File','global_type_file_capital'));}
else
{$j('#popup_collab_item_type').text($t('folder','global_type_folder'));$j('#popup_collab_item_type_capital').text($t('Folder','global_type_folder_capital'));}
$j('#popup_collaboration_message').keyup(function(e)
{var length=this.value.length;if(length>=maxLength)
{this.value=this.value.substr(0,maxLength-1);}});$j('.tab_link').unbind().click(_this.tab_click).mousedown(function(){return false});if(!oFolderTree)folder_tree.load();}
this.show=function()
{if(Canvas.get().current_folder&&Canvas.get().current_folder.id=='0'&&this.item_id)
{var query={node_id:this.item_id};var url=site_root+'index.php?rm=box_collab_email_invite';var q=$j.box.formatQuery(query);var me=this;$j.getJSON(url,q,function(json)
{if(json.result)
{me.allowed_permissions=json.result.collab_permissions;me.show_helper(json.result.folder_collabs);}});}
else if(Canvas.get().current_folder)
{this.show_helper(Canvas.get().current_folder.collaborations);}}
this.show_helper=function(current_folder)
{simpleBodyBlocker.create();$j('#popup_collaboration_submit span.center').css('text-align','center').text('Invite');$j('#tab_collab_email').click();$j('#block_collab_link input').val('');var forbidden=[];if(current_folder)
{for(email in current_folder)
{if(current_folder[email])
{forbidden.push({'email':email});}}}
forbidden.push(Canvas.get().user);var owner_id=Canvas.get().current_folder.user_id;forbidden.push(Canvas.get().users.find(owner_id));if(user_login&&!Canvas.get().user.is_subuser)
{j_contacts_selector=$j.popup.renderControl('boxContactsSelector',{label:'',name:'emails',toggle_contacts:true,forbidden_contacts:forbidden,css:{'margin-top':'-18px'}});$j('#popup_collaboration .contacts_selector_container').empty().append(j_contacts_selector);}
if('undefined'!=typeof(collab_permissions))
{var permissions=collab_permissions;if(oFolder.available_permissions)permissions=oFolder.available_permissions;if(typeof(_this.allowed_permissions)=='undefined')_this.allowed_permissions=permissions;else permissions=_this.allowed_permissions;permissions_count=0;for(var i in permissions)
{if((this.item_type!='folder'||this.editor_mode)&&i=='Co-owner')
{delete permissions[i];continue;}
permissions_count++;}
$j('#popup_collab_permission_tooltip').hide();if(typeof(is_slave_account)!='undefined'&&is_slave_account)
{$j('#popup_collab_permission_tooltip').show().hover(_this.all_perm_mouseover,_this.perm_mouseout);}
var permission_list=$j('#permission_list_col');$j(permission_list).empty();if(permissions_count==2)
{var t=true;for(var id in _this.allowed_permissions)
{$j('<input type="radio" name="permission"/>').val(id).css('margin-left','15px').attr({'id':'prm_'+id,'checked':(t?'checked':''),'defaultChecked':(t?'checked':''),'tabIndex':2}).appendTo(permission_list);$j('<label></label>').text(id).attr('for','prm_'+id).css('font-weight','normal').hover(_this.perm_mouseover,_this.perm_mouseout).appendTo(permission_list);t=false;}}
else
{var dropdown=$j('<select name="permission" tabindex="2"/>');for(var id in _this.allowed_permissions)
{var option=$j('<option></option>').val(id).html(id).appendTo(dropdown);}
dropdown.appendTo(permission_list);}}
$j('#popup_collaboration .collab_mode_full').show();$j('#popup_collaboration .collab_mode_editor').hide();$j('.popup_collaboration_title').text(get_short_string(popups.sharePopup.item_name,280,$j('.popup_collaboration_title'),1));system.set_popup_position($('popup_collaboration'));$j('#popup_collaboration').show();$j('#global_blocker').click(_this.close);}
this.close=function(force)
{box_event.send(0);if(!force&&loading_buttons.block)return;loading_buttons.destroy();$j('#popup_collaboration').fadeOut('fast',simpleBodyBlocker.destroy);return false;}
this.submit=function()
{var v=$j.trim($j('#popup_collaboration .contacts_selector_container textarea[name="emails"]').val());var tmp=v.split(/,|;|\s/);var emails=new Array();if(v!=$t('Type emails separated by commas here','contacts_selector_js_default'))
{for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops. %1 is an invalid email.  Please correct this','popup_myfiles_js_wrong_email',tmp_email));return false;}
emails.push(tmp_email);}}
if(!emails.length)
{var emails_list=$j.trim($j('#popup_collaboration .contacts_selector_container #contact_selector_emails_span').text());if(emails_list.substr(0,emails_list.length-3)==Canvas.get().user.email)
{alert($t('You cannot collaborate the folder with yourself.','popup_myfiles_collab_js_own_email'));}
else
{alert($t('Please enter an email address to collaborate with','popup_myfiles_collab_js_empty_email'));}
return false;}
var permission={};var p=$j('#permission_list_col > input:checked');if(!p.val())
{var p=$j('#permission_list_col > select');}
permission.value=p.val();permission.text=p.next().text();if(!permission.value)
{alert('Please select access type');return false;}
var description=$j.trim($j('#popup_collaboration_message').val());if(description==def_text.collab_item_description||description=='')
{if(!confirm(def_text.collab_item_description_alert))
{return false;}
description='';}
if(permission.value=='Co-owner')
{var message='Making this user a folder co-owner means that this user will have access to the same privileges and information as the owner does. Do you want to continue?';if(!confirm(message))
{return false;}}
_this.callback(_this.item_id,emails,permission,description,_this);return false;}
this.perm_mouseover=function()
{var cc=system.get_object_position(this);var params={};if(this.tagName.toLowerCase()=='option')
{params['left']=cc.x-560;params['right']=1;}
var txt;switch(this.innerHTML)
{case'Viewer':txt='Users will just be able to download and preview files within this folder.';break
case'Editor':txt='Users will be able to upload, download, edit, and share files within this folder.';break
case'Previewer':txt='Users will just be able to preview files within this folder.';break
case'Uploader':txt='Users will just be able to upload files within this folder.';break
case'Previewer Uploader':txt='Users will just be able to preview and upload files within this folder.';break
case'Viewer Uploader':txt='Users will just be able to download, preview and upload files within this folder.';break}
box_new_tooltip.show(cc,txt,this.innerHTML,params);}
this.all_perm_mouseover=function()
{var cc=system.get_object_position(this);var txt="Your account is provisioned with some or all of the following permissions for collaboration:<br>";if(_this.allowed_permissions['Editor'])txt+="<b>Editor</b>: can Upload, Edit, Preview, Download, and Share files<br>";if(_this.allowed_permissions['Previewer'])txt+="<b>Previewer</b>: can Preview files only<br>";if(_this.allowed_permissions['Uploader'])txt+="<b>Uploader</b>: can Upload files only<br>";if(_this.allowed_permissions['Previewer Uploader'])txt+="<b>Previewer Uploader</b>: can Preview and Upload files only<br>";if(_this.allowed_permissions['Viewer'])txt+="<b>Viewer</b>: can Preview and Download files only<br>";if(_this.allowed_permissions['Viewer Uploader'])txt+="<b>Viewer Uploader</b>: can Download, Preview and upload files only.<br>";if(_this.allowed_permissions['Co-owner'])txt+="<b>Co-owner</b>: has all of the same access and privileges as folder owner, except for the ability to change folder owner.<br>";txt+="Please contact your Box administrator if you need to have your permission set modified.";box_new_tooltip.show(cc,txt,'Permissions');}
this.perm_mouseout=function()
{box_new_tooltip.hide();}
this.tab_click=function()
{var id=this.id.substr(4);$j('.tabs_ul li').removeClass('selected');$j(this).parent().addClass('selected');if(id=='collab_link')
{$j('#block_collab_email').hide();$j('#block_collab_link').show();_this.show_collab_links(_this.item_id);return false;}
else
{$j('#block_collab_link').hide();$j('#block_collab_email').show();return false;}}
this.show_collab_links=function(item_id)
{if(item_id)
{var query={node_id:item_id};var url=site_root+'index.php?rm=box_collab_link';var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(json.error)
{alert(json.error);return false;}
else if(json.result)
{if(json.result.collab_permissions)me.allowed_permissions=json.result.collab_permissions;var allowed_permissions={};var permissions=collab_permissions;if(me.allowed_permissions)
{allowed_permissions=me.allowed_permissions;}
else
{if(oFolder.available_permissions)permissions=oFolder.available_permissions;allowed_permissions=permissions;}
var links=json.result;$j('.block_collab_link').hide();if(links['enable_collab_link']==true)
{for(var i in allowed_permissions)
{if(i=='Previewer Uploader')text='Previewer_Uploader';else if(i=='Viewer Uploader')text='Viewer_Uploader';else if(i=='Co-owner')text='Co_Owner';else text=i;if(typeof(links[i])!='undefined')
{if($('block_collab_link_input_'+text))
{if((links.current_user_is_editor==true&&i!='Co-owner')||links.current_user_is_owner==true)
{$j('#block_collab_link_'+text).css('display','block');$('block_collab_link_input_'+text).value=script_url+'signup/collablink/'+item_id+'/'+links[i];}}}}}
else if(links['enable_collab_link']==false)
{for(var i in allowed_permissions)
{if(i=='Previewer Uploader')text='Previewer_Uploader';else if(i=='Viewer Uploader')text='Viewer_Uploader';else if(i=='Co-owner')text='Co_Owner';else text=i;if($('block_collab_link_input_'+text))
{$('block_collab_link_input_'+text).value='';$j('#block_collab_link_'+text).css('display','block');}}}
if(links.current_user_is_owner==false)$j('#block_collab_link_enable').hide();else $j('#block_collab_link_enable').unbind('click').show();if(links['enable_collab_link']==1)
{$j('#block_collab_link_ok').find('.center').html($t('Okay','popup_button_okay'));$j('#block_collab_link_enable').find('.center').html('&nbsp;Disable Link &nbsp');$j('#block_collab_link_enable').bind('click',function(){_this.collab_link_enable(item_id,false);return false;});}
else
{$j('#block_collab_link_ok').find('.center').html('Close');$j('#block_collab_link_enable').find('.center').html('&nbsp;Enable Link &nbsp');$j('#block_collab_link_enable').bind('click',function(){_this.collab_link_enable(item_id,true);return false;});}}
$('block_collab_link_ok').onclick=_this.close;});}}
this.collab_link_enable=function(item_id,enable)
{if(!item_id)return false;if(_this.editor_mode)return false;if(enable=='undefined')enable=true;var query={node_id:item_id,enable:enable};var url=site_root+'index.php?rm=box_collab_link_enable';var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(json.result=='success')
{var enable_text=enable==1?'enabled':'disabled';var item_name=popups.sharePopup.item_name;Canvas.get().show_confirmation('Success. You have successfully '+enable_text+' share link for the "'+$j.text(item_name)+'"',false,false,false,false,true);_this.show_collab_links(item_id);}});return false;}};function popup_auto_accept_collab()
{var _this=this;var item_id;var item_name;var item_type;this.set_params=function(params)
{this.item_id=params.item_id;this.callback=params.callback;this.item_name=params.item_name;this.item_type=params.item_type;}
this.show=function()
{var user=Canvas.get().user;if(user&&user.auto_accept_collab==false&&user.hide_auto_accept_collab_dialog==false)
{$j.popup.form('Automatically accept invites?',[{type:'html',data:'<b>You have successfully joined "'+this.item_name+'" '+(this.item_type=='folder'?'folder':'')+'</b>'},{type:'html',data:'<br/>Do you want to automatically accept all collaboration invites in the future? You will be able to disable this in Settings should you change your mind.'},{type:'checkbox',label:'Do not show me this dialog again',linebreak:true,name:'show_auto_accept_collab_dialog',checked:user.hide_auto_accept_collab_dialog,textAlign:'left',fontSize:12},{type:'buttons',items:{yes:[$t('Yes','popup_auto_accept_collab_button_yes'),function(values,form)
{_this.set_auto_accept_collab(user.id,true,values['show_auto_accept_collab_dialog']);return false;}],no:[$t('No','popup_auto_accept_collab_button_no'),function(values,form)
{_this.set_auto_accept_collab(user.id,false,values['show_auto_accept_collab_dialog']);return false;}]}}]);}
else if(typeof(_this.callback)=='function')
{_this.callback(_this.item_name);}}
this.set_auto_accept_collab=function(user_id,auto_accept_collab,hide_auto_accept_collab_dialog)
{if(!user_id)return;var url=site_root+'index.php?rm=box_collaborate_set_auto_accept';var query={user_id:user_id,auto_accept_collab:auto_accept_collab,hide_auto_accept_collab_dialog:hide_auto_accept_collab_dialog};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{$j.popup.close();if(typeof(_this.callback)=='function')
{_this.callback(_this.item_name);}
return false;});}}