
Mundia.namespaces("controls");Mundia.controls.SelectPhotosDialog=new Class({Extends:Mundia.controls.Dialog,Binds:['_getPhotosFromAlbum','_closeButton_click','_uploadSuccess','_uploadfailure','_upload'],initialize:function(elementId,doneMethodCallback){var viewUrl=Page.Url.standardAction('GetFacebookPhotoAlbumsDialog','Media');this.parent(elementId,viewUrl,600,400);this.doneMethodCallback=doneMethodCallback;this._onLoadComplete=this._loadCompleted;this.showAfterLoad=true;this.uploadToPid=0;},show:function(args,callbackOnCompletion,uploadImageDialog){this.uploadImageDialog=uploadImageDialog;this.callbackOnCompletion=callbackOnCompletion;this.showAfterLoad=true;this.parent(args,true);this.uploadToPid=args.pid;},_createControls:function(){this.parent();},_loadCompleted:function(){this.showAfterLoad=true;var authRedirectUrl=$('AuthenticationRedirectUrl').value;if($hasValue(authRedirectUrl)){window.location.href=authRedirectUrl;this.showAfterLoad=false;}},_attachEvents:function(){this.parent();var promtForUsername=$('PromtForUsername').value;if($hasValue(promtForUsername)){if(promtForUsername==='True'){$('provider-username-section').removeClass('hidden');$('cancel-select-photos').addEvent('click',this._closeButton_click);$('submit-fotolog-username').addEvent('click',this._submitFotologUsername.bind(this));$('hide-done-button').set('opacity',0.6);$('hide-done-button').removeClass('hidden');Mundia.Dom.setDefaultButton('login-username','submit-fotolog-username');this._setupData();}
else{this._getAlbums();}}
var headerText=$('named-header').get('html');headerText=headerText.substitute({FullName:Page.ViewData["CustomersFullName"]});$('named-header').set('html',headerText);this._setupData();},_submitFotologUsername:function(event){var username=$('login-username').value;if($hasValue(username)){$('provider-username-section').addClass('hidden');this._getAlbums();}
else{Mundia.MessageBox.show(Mundia.Localizer.getString("Shared.SelectPhotosDialog.UserNameError"),Mundia.Localizer.getString('Account.CreateAccount.PleaseCorrectErrors'));}},_setupData:function(){if($('edit-dialog')&&$hasValue($('edit-dialog').getStyle('display'))&&$('edit-dialog').getStyle('display')!=="none"){Page.ViewData.CustomersFullName=($('given-name').value==="")?'?':$('given-name').value;}
if($('add-dialog')&&$hasValue($('add-dialog').getStyle('display'))&&$('add-dialog').getStyle('display')!=="none"){Page.ViewData.CustomersFullName=($('relative-given-name').value==="")?'?':$('relative-given-name').value;}},_attachEventsAfterAlbumsHaveArrived:function(){var closeButton=this.get_element().getElement('.close-button');if(closeButton){closeButton.addEvent('click',this._closeButton_click);}
$('cancel-select-photos').addEvent('click',this._closeButton_click);$$('.photo-name-link, .album-holder').addEvent('click',this._getPhotosFromAlbum);$('hide-done-button').set('opacity',0.6);$('select-photos-done').addEvent('click',this._upload);this._updateSelectedCount();},_upload:function(){var selectedPhotos=$$('div.album-holder.selected');this._setupData();$('upload-form').adopt(new Element('input').set('type','hidden').set('name','TreeId').set('value',Page.ViewData["CustomersTreeid"]));$('upload-form').adopt(new Element('input').set('type','hidden').set('name','PersonId').set('value',this.uploadToPid));$('upload-form').adopt(new Element('input').set('type','hidden').set('name','FullName').set('value',Page.ViewData["CustomersFullName"]));$('upload-form').adopt(new Element('input').set('type','hidden').set('name','Photo.Count').set('value',selectedPhotos.length));$('upload-form').adopt($('PhotoProvider'));$('UserId').value=Page.ViewData["TreeMemberId"];var template="Photo[{number}].{field}";var counter=0;selectedPhotos.each(function(item){$('upload-form').adopt(new Element('input').set('type','hidden').set('name',template.substitute({'field':'Uri','number':counter})).set('value',item.getElement('a.photo-name-link').get('tgn:photourl')));$('upload-form').adopt(new Element('input').set('type','hidden').set('name',template.substitute({'field':'PhotoId','number':counter})).set('value',item.getElement('a.photo-name-link').get('tgn:photoid')));$('upload-form').adopt(new Element('input').set('type','hidden').set('name',template.substitute({'field':'Caption','number':counter})).set('value',item.getElement('a.photo-name-link').get('tgn:photocaption')));counter++;});Mundia.AjaxManager.submitForm('upload-form',null,this._uploadSuccess,this._uploadfailure);},_uploadSuccess:function(text,xml,errors,other,someother){this._hideImportDialog();this._getStatus(Page.ViewData.UploadJobId);},_uploadfailure:function(text,xml,errors,obj){alert('Failed - '+text+" : "+xml+" : "+errors);this._requestPhotosFailure();},_getStatus:function(jobId){Mundia.AjaxManager.doSimpleGetRequest(Page.Url.action('CheckUploadStatus','Media'),{jobId:jobId},this._statusSuccess.bind(this));},_statusSuccess:function(text,xml){if(Page.ViewData.QueueComplete){var params={jobId:Page.ViewData.UploadJobId};if(!$hasValue(this.callbackOnCompletion)){window.location.href=Page.Url.action('BulkUploadEdit','Media',params);}
else{this.timer=$clear(this.timer);this.hide();this.callbackOnCompletion({BulkJobId:Page.ViewData.UploadJobId,PersonId:Page.properties.Pid});return;}}
else{if(Page.ViewData.UploadJobId){this.timer=(function(){this._getStatus(Page.ViewData.UploadJobId);}).bind(this).delay(1000);}
else{this._hideImportDialog();}}},_hideImportDialog:function(){if($hasValue(this.uploadImageDialog)){this.uploadImageDialog.hide();}
else{if($('close-button')){$('close-button').set_visible(false);}
if($('photo-upload-section')){$('photo-upload-section').set_visible(false);}
if($('photo-upload-section_overlay')){$('photo-upload-section_overlay').set_visible(false);}}},_getAlbums:function(){this._setupLoader();this._setupData();var album={TreeId:Page.ViewData["CustomersTreeid"],PersonId:this.uploadToPid,FullName:Page.ViewData["CustomersFullName"],UserName:$('login-username').value,PhotoProvider:$('PhotoProvider').value};if($('PhotoProvider').value==="Facebook"){album.FacebookId=FB.getAuthResponse().userID;}
Mundia.AjaxManager.send(album,Page.Url.action('GetPhotoAlbums','Media'),'POST',this._requestAlbumsSuccess.bindWithArgs(this,album),this._requestAlbumsFailure.bindWithArgs(this,album));},_requestAlbumsSuccess:function(txt,html,errors,obj){this._attachEventsAfterAlbumsHaveArrived();this._removeLoader();},_requestAlbumsFailure:function(txt,html,errors,obj){this._requestPhotosFailure();},_getPhotosFromAlbum:function(event){event.stop();var target=$(event.target);if(!target.hasClass('div.album-holder-cascade')){var tempTarget=target.getParent('div.album-holder-cascade');target=tempTarget.getElement('a.photo-name-link');}
var photoAlbum={Name:target.get('tgn:photoname'),AlbumId:target.get('tgn:albumid'),elementId:target.getParent('div.album-holder').getElement('div.photo-section').get('id'),ParentId:target.getParent('div.album-holder').get('id'),PhotoProvider:$('PhotoProvider').value};if($(photoAlbum.elementId).hasClass('fetched')){this._requestPhotosSuccess(null,null,null,photoAlbum);}
else{this._setupLoader();Mundia.AjaxManager.send(photoAlbum,Page.Url.action('GetFacebookPhotosForAlbum','Media'),'POST',this._requestPhotosSuccess.bindWithArgs(this,photoAlbum),this._requestPhotosFailure.bindWithArgs(this,photoAlbum));}},_updateSelectedCount:function(){var totalSelected=$$('div.album-holder.selected').length;$('hide-done-button').addClass('hidden');if(totalSelected===0){$('total-photos-selected-count').set('html',Mundia.Localizer.getString("Shared.SelectPhotosDialog.PhotosSelected").substitute({Number:totalSelected}));$('hide-done-button').removeClass('hidden');}
else if(totalSelected===1){$('total-photos-selected-count').set('html',Mundia.Localizer.getString("Shared.SelectPhotosDialog.PhotosSelected").substitute({Number:totalSelected}));}
else{$('total-photos-selected-count').set('html',Mundia.Localizer.getString("Shared.SelectPhotosDialog.PhotosSelected").substitute({Number:totalSelected}));}},_requestPhotosSuccess:function(xml,text,errors,photoAlbum){$('albums-section').addClass('hidden');$(photoAlbum.elementId).removeClass('hidden');$('album-photo-section').adopt(photoAlbum.elementId);$(photoAlbum.elementId).getChildren('div.album-holder').removeEvents();$(photoAlbum.elementId).getChildren('div.album-holder').each(function(item){item.addEvent('click',function(event){event.stop();if(item.hasClass('selected')){item.removeClass('selected');item.getElement('div.green-checkbox').removeClass('selected');}
else{item.addClass('selected');item.getElement('div.green-checkbox').addClass('selected');}
this._updateSelectedCount();}.bind(this));}.bind(this));$('all-albumns-button-section').removeClass('hidden');$('select-all-photos-area').removeClass('hidden');$('select-all-photos').addEvent('click',function(event){if($('select-all-photos').checked){$(photoAlbum.elementId).getChildren('div.album-holder').addClass('selected');$(photoAlbum.elementId).getChildren('div.album-holder').getElement('div.green-checkbox').addClass('selected');}
else{$(photoAlbum.elementId).getChildren('div.album-holder').removeClass('selected');$(photoAlbum.elementId).getChildren('div.album-holder').getElement('div.green-checkbox').removeClass('selected');}
this._updateSelectedCount();}.bind(this));$('select-album-label').addClass('look-like-link');var crumb=new Element('span').set('html','> '+photoAlbum.Name).addClass('kill-me');$('select-photos-breadcrumbs').adopt(crumb);if($('select-photos-all-albums')){$$('#select-photos-all-albums, #select-album-label').addEvent('click',function(event){event.stop();$('select-photos-all-albums').removeEvents();$('all-albumns-button-section').addClass('hidden');$(photoAlbum.ParentId).adopt(photoAlbum.elementId);$(photoAlbum.elementId).addClass('hidden');$(photoAlbum.elementId).addClass('fetched');$('albums-section').removeClass('hidden');$('select-album-label').removeEvents();$('select-album-label').removeClass('look-like-link');$$('.kill-me').dispose();$('select-all-photos-area').addClass('hidden');$('select-all-photos').removeEvents();$('select-all-photos').checked=false;var totalSelected=$(photoAlbum.elementId).getChildren('div.album-holder.selected').length;if(totalSelected>0){$(photoAlbum.ParentId).addClass('is-dirty');$(photoAlbum.ParentId).getParent('div.album-holder-cascade').addClass('selected');}
else{$(photoAlbum.ParentId).removeClass('is-dirty');$(photoAlbum.ParentId).getParent('div.album-holder-cascade').removeClass('selected');}});}
this._removeLoader();},_requestPhotosFailure:function(a,error,album){Mundia.MessageBox.show(Mundia.Localizer.getString('Shared.BulkUpload.ErrorMessage'),Mundia.Localizer.getString('Mundia.Web.Content.scripts.Mundia.controls.SelectPhotosDialog.ErrorRetrievingAlbums'));this._removeLoader();if($('select-photos-dialog_overlay')){$('select-photos-dialog_overlay').dispose();}
if($('select-photos-dialog')){$('select-photos-dialog').dispose();}},_setupLoader:function(){var loader=$$('.family-selector-loader');loader.set('opacity',0.7);loader.set_visible(true);},_removeLoader:function(){var loader=$$('.family-selector-loader');loader.set_visible(false);},_closeButton_click:function(event){event.stop();this.fireEvent('closed',[false]);this.hide();}});
Mundia.namespaces("controls");Mundia.controls.SelectMundiaPhotoDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId,doneMethodCallback){var viewUrl=Page.Url.standardAction('GetMundiaPhotoDialog','Media');this.parent(elementId,viewUrl,600,400);this.doneMethodCallback=doneMethodCallback;this._onLoadComplete=this._loadCompleted;},show:function(args){this.parent(args,true);},_createControls:function(){this.parent();},_attachEvents:function(){this.parent();$('cancel-select-photos').addEvent('click',function(event){this._hideForm();}.bind(this));},showImages:function(args){this._setupLoader();Mundia.AjaxManager.doSimpleGetRequest(Page.Url.standardAction('GetMundiaPhotos','Media'),{treeId:args.treeId,personId:args.personId},this._onSuccess.bind(this));},_onSuccess:function(){$('album-photo-section').getElements('div.album-holder').each(function(item){item.addEvent('click',function(event){event.stop();if(item.getElement('img')){var imgSrc=item.getElement('img').get('src');}
var imgOid=item.get('tgn:photoId');if(imgOid!==0&&$('person-info-form')){$('person-info-form').getChildren('input[name=ProfileImageId]').dispose();$('person-info-form').adopt(new Element('input').set('type','hidden').set('name','ProfileImageId').set('value',imgOid));if(imgSrc&&$('edit-profile-image')){$('edit-profile-image').getElement('img').set('src',imgSrc);}}
this._hideForm();}.bind(this));}.bind(this));this._removeLoader();},_setupLoader:function(){var loader=$$('.family-selector-loader');loader.set('opacity',0.7);loader.set_visible(true);},_removeLoader:function(){var loader=$$('.family-selector-loader');loader.set_visible(false);},_hideForm:function(){if($('mundia-photo-section')){$('mundia-photo-section').set('html','');}
this.hide();}});
Mundia.namespaces("controls");Mundia.controls.ContactUserControl=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId){var viewUrl=Page.Url.standardAction('','ContactUser');this.parent(elementId,viewUrl,550,575);},_attachEvents:function(){Mundia.AjaxManager.addFormTrigger('contact-user-form',this._submitContactMessage_success.bind(this),null);$('cancel').addEvent('click',this._close.bind(this));$('close-button').addEvent('click',this._close.bind(this));},_submitContactMessage_success:function(text,xml,isModelStateValid){this.hide();},_close:function(event){event.stop();this.hide();}});
Mundia.namespaces("controls");Mundia.controls.PersonPopupSection=new Class({Extends:Mundia.controls.Control,initialize:function(elementId,templateElementId,viewDataKey,popupOffset)
{var ele1=$(elementId);if($(elementId))
{this.parent(elementId);this.HIDE_POPUP_DELAY=300;this.POPUP_OFFSET={x:7+popupOffset.x,y:-24+popupOffset.y};this.ARROW_OFFSET=15;this._viewDataKey=viewDataKey;this._templateElementId=templateElementId;this._hidePopupTimeoutId=null;}},_render:function()
{this.parent();if($('map-popup'))
{$(document.body).adopt($('map-popup').getParent());}
if($('hover-card-details'))
{$(document.body).adopt($('hover-card-details').getParent());}},_attachEvents:function()
{this.parent();if(this.get_element())
{this.get_element().addEvent('mouseover',this._section_mouseOver.bind(this));this.get_element().addEvent('mouseout',this._section_mouseOut.bind(this));}
var popup=$('map-popup');if(!popup)
{popup=$('hover-card-details');}
if(popup)
{var popupBoxEl=popup.getParent();popupBoxEl.addEvent('mouseover',this._popupBox_mouseOver.bind(this));popupBoxEl.addEvent('mouseout',this._popupBox_mouseOut.bind(this));}},_section_mouseOver:function(event)
{var popup=$('map-popup');if(!popup)
{popup=$('hover-card-details');}
if(popup)
{var target=$(event.target);if(target.get('tag')==='a')
{if(this._hidePopupTimeoutId)
{clearTimeout(this._hidePopupTimeoutId);}
var personKey=target.get('tgn:personKey');if(personKey)
{var personData=Page.ViewData[this._viewDataKey][personKey];if(personData)
{var popupContentEl=popup;var html=TrimPath.processDOMTemplate(this._templateElementId,personData);popupContentEl.set('html',html);var popupBoxEl=popupContentEl.getParent();popupBoxEl.removeClass('left-popup');popupBoxEl.removeClass('hidden');var personPosition=target.getPosition();var popupBoxWidth=popupBoxEl.getSize().x;var position={x:personPosition.x-popupBoxWidth+this.POPUP_OFFSET.x,y:personPosition.y+this.POPUP_OFFSET.y};var toppos=(personPosition.y+this.POPUP_OFFSET.y)+'px';var rightPosVal=($(window).getSize().x-personPosition.x-this.POPUP_OFFSET.x);var leftPosVal=rightPosVal+popupBoxWidth;var arrow=$('hover-card-arrow-id');if(leftPosVal>$(window).getSize().x)
{var asize=target.getSize().x;rightPosVal=$(window).getSize().x-personPosition.x-popupBoxWidth-asize-this.ARROW_OFFSET;if(arrow)
{arrow.removeClass('card-arrow-right');arrow.addClass('card-arrow-left');}}
else
{if(arrow)
{arrow.removeClass('card-arrow-left');arrow.addClass('card-arrow-right');}}
var rightpos=rightPosVal+'px';popupBoxEl.setStyles({top:toppos,left:'auto',right:rightpos});}}}}},_popupBox_mouseOver:function(event)
{if(this._hidePopupTimeoutId)
{clearTimeout(this._hidePopupTimeoutId);}},_popupBox_mouseOut:function(event)
{var target=$(event.target);var targetparent=target.getParent();if(target.match('.person-popup')||target.match('.main-popup')||target.match('.l-popup')||target.match('.r-popup')||target.match('.profile-hover-card')||targetparent.match('.profile-hover-card'))
{if(this._hidePopupTimeoutId)
{clearTimeout(this._hidePopupTimeoutId);}
this._hidePopupTimeoutId=this._hidePopupAsync.delay(this.HIDE_POPUP_DELAY);}},_section_mouseOut:function(event)
{var target=$(event.target);if(target.match('a'))
{if(this._hidePopupTimeoutId)
{clearTimeout(this._hidePopupTimeoutId);}
this._hidePopupTimeoutId=this._hidePopupAsync.delay(this.HIDE_POPUP_DELAY);}},_hidePopupAsync:function()
{if(this._hidePopupTimeoutId)
{clearTimeout(this._hidePopupTimeoutId);}
if($('map-popup'))
{$('map-popup').getParent().addClass('hidden');}
if($('hover-card-details'))
{$('hover-card-details').getParent().addClass('hidden');}}});
Mundia.namespaces("controls");Mundia.controls.ReportAbuseDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId){var viewUrl=Page.Url.action('ReportAbuseDialog','Support',{elementId:elementId});this.parent(elementId,viewUrl,360,250);this._itemName='';this._itemType='';this._itemId='';this._cancelHandler=this._cancelButton_click.bind(this);this._submitFormHandler=null;},show:function(itemName,itemType,itemId){this._itemName=itemName;this._itemType=itemType;this._itemId=itemId;this._updateFormValues();this.parent();},_updateFormValues:function(){if(this._isLoaded){this.getChildElement('item-name').set('value',this._itemName);this.getChildElement('item-type').set('value',this._itemType);this.getChildElement('item-id').set('value',this._itemId);}},_render:function(){this.parent();this.get_element().addClass('report-abuse-dialog');},_attachEvents:function(){this.parent();this._wireUpEvents();},_wireUpEvents:function(){if(this.get_isLoaded()){var cancelButtons=this.get_element().getElements('.close-button, .cancel-link');cancelButtons.removeEvent('click',this._cancelHandler);cancelButtons.addEvent('click',this._cancelHandler);Mundia.AjaxManager.removeFormTrigger(this.getChildElementId('form'),this._submitFormHandler);this._submitFormHandler=Mundia.AjaxManager.addFormTrigger(this.getChildElementId('form'),this._submitForm_success.bind(this));}},update:function(){this._wireUpEvents();},_submitForm_success:function(text,xml,isModelStateValid){if(isModelStateValid){this.clear();this.hide();}},_onLoadSuccess:function(){this.parent();this._updateFormValues();},_cancelButton_click:function(event){event.stop();this.clear();this.hide();},clear:function(){Mundia.Dom.clearForm(this.getChildElement('form'));}});
Mundia.namespaces("gallery.index");Mundia.gallery.index.GalleryControl=new Class({Extends:Mundia.controls.ContainerControl,initialize:function(elementId){this.parent(elementId);},_createControls:function(){this.parent();this.controls.reportAbuseDialog=new Mundia.controls.ReportAbuseDialog('gallery-report-abuse-dialog');},_attachEvents:function(){this.parent();var elements=this.get_element().getElements('a');for(var i=0;i<elements.length;i++){elements[i].addEvent('click',this._handleGalleryClickEvents.bind(this));}},_handleGalleryClickEvents:function(event){var target=$(event.target);if(target.hasClass('report-abuse')){event.stop();var itemName=target.get('tgn:itemName');var itemType=target.get('tgn:itemType');var itemId=target.get('tgn:itemId');this.controls.reportAbuseDialog.show(itemName,itemType,itemId);}}});
Mundia.namespaces("controls");Mundia.controls.UploadImageDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId,dontAttach){var viewUrl=Page.Url.standardAction('','Upload');this.parent(elementId,viewUrl,377,220);this.facebookProviderId=1;this.fotologProviderId=3;this.dontAttach=dontAttach;this.imageUploadToPid=0;},_createControls:function(){this.parent();this.controls.selectPhotosDialog=new Mundia.controls.SelectPhotosDialog('select-photos-dialog',this._hideForm);if(Mundia.controls.SelectMundiaPhotoDialog){this.controls.selectMundiaPhotoDialog=new Mundia.controls.SelectMundiaPhotoDialog('select-mundia-photo-dialog',this._hideForm);}},_attachEvents:function(){this.parent();Mundia.AjaxManager.addFormTrigger('upload-photo-form',this._hideForm.bind(this),null);$$('.photo-upload-dialog .close').addEvent('click',this._hideForm.bind(this));$('import-fb').addEvent('click',this._importFromFaceBook.bind(this));$('import-fotolog').addEvent('click',this._importFromFotolog.bind(this));if($('select-mundia-photo')){$('select-mundia-photo').addEvent('click',this._showSelectMundiaPhotoDialog.bind(this));}
$$('.photo-upload-dialog .individual-photo-wrapper').addEvent('click',function(event){event.stop();var target=$(event.target);if(!target.hasClass('individual-photo-wrapper')){target=target.getParent('div.individual-photo-wrapper');}
$$('.photo-upload-dialog .individual-photo-wrapper').removeClass('selected');$$('.photo-upload-dialog .green-checkbox').removeClass('selected');target.addClass('selected');target.getElement('div.green-checkbox').addClass('selected');});$$('#chose-new-prof-pic').addEvent('click',function(event){event.stop();var selected=$$('.individual-photo-wrapper.selected a.image-link');if(selected.length===1){selected=selected[0];var oid=selected.get('tgn:oid');var newProfileImageUrl=$$('.individual-photo-wrapper.selected a.image-link img')[0].get('src');var focusPid=Page.ViewData.FocusPersonId;if(!focusPid){focusPid=Page.ViewData.CustomersPersonid;}
var personEditForm=$('person-info-form');if(personEditForm){personEditForm.getChildren('input[name=ProfileImageId]').dispose();personEditForm.adopt(new Element('input').set('type','hidden').set('name','ProfileImageId').set('value',oid));var sidePanelFormProfileImage=$(Slick.find(personEditForm,'!~ div img.profile_'+focusPid));if(sidePanelFormProfileImage){sidePanelFormProfileImage.set('src',newProfileImageUrl);}}
else{var sidePanel=$('tree-side-panel');var sidePanelForm=$(Slick.find(sidePanel,'form.profile-image-updatable'));if(sidePanelForm){var profileImageInput=sidePanelForm.getChildren('input[name=ProfileImageId]');if(!profileImageInput.length){profileImageInput=new Element('input').set('type','hidden').set('name','ProfileImageId').set('value','new image');sidePanelForm.adopt(profileImageInput);}
SidePanel.adoptAndCorrupt(profileImageInput,function(){profileImageInput.set('value',oid);});SidePanel.updateFormProfileImage(focusPid,newProfileImageUrl);}}
this.hide();}
else{Mundia.MessageBox.show(Mundia.Localizer.getString('UploadImageDialog.SelectImageFirst'),Mundia.Localizer.getString('Mundia.controls.UploadImageDialog.SelectImage'));}
return;}.bind(this));this._setupFancyUpload();},_failedToUpdateProfile:function(a,b,c,d){this.hide();},show:function(params,callbackOnCompletion){this.showAfterLoad=true;this.parent(params,true);this.callbackOnCompletion=callbackOnCompletion;this.imageUploadToPid=params.pid;},_uploadSuccess:function(text,json,errorFree,file,complete){if(json.result!=="success"){new Element('span',{html:json.Message,'class':'file-error'}).inject(file.ui.element,'bottom');}
if(complete){$('fancy-list').set('html','').setStyle('display','none');if(!$hasValue(this.callbackOnCompletion)){window.location.href=Page.Url.action('BulkUploadEdit','Media',{jobId:json.BulkJobId});}
else{this.callbackOnCompletion(json);}}},_uploadFailed:function(text,json,errorFree,file,objRef){},_requestJobId:function(){Mundia.AjaxManager.doSimpleGetRequest(Page.Url.action('GetGuid','Upload'),{},this._requestJobIdReturn.bind(this));},_requestJobIdReturn:function(text,xml,wasSuccesful){debugger;if(xml&&xml.Data&&xml.Data.BulkJobId){this._setupFancyUploadFinal(xml.Data.BulkJobId);}},_setupFancyUpload:function(){if(Page.ViewData["BulkJobId"]==='0'){this._requestJobId();}
this._setupFancyUploadFinal(Page.ViewData["BulkJobId"]);},_setupFancyUploadFinal:function(jobId){var uploadImageDialogInstance=this;var up=new FancyUpload3.Attach('fancy-list','#fancy-attach',{url:Page.Url.action('BulkUploadImage','Upload'),fileSizeMax:20*1024*1024,appendCookieData:true,data:{jobId:jobId,ASPSESSID:Page.ViewData["AspSessId"],AUTHID:Page.ViewData["AuthId"],treeId:Page.ViewData["CustomersTreeid"],personId:this.imageUploadToPid},typeFilter:{'Images (*.jpg, *.jpeg, *.gif, *.png, *.tiff, *.bmp)':'*.jpg; *.jpeg; *.gif; *.png; *.tiff; *.bmp'},verbose:false,onSelectFail:function(files){files.each(function(file){new Element('li',{'class':'file-invalid',events:{click:function(){this.destroy();}}}).adopt(new Element('span',{html:file.validationErrorMessage||file.validationError})).inject(this.list,'bottom');},this);},onSelectSuccess:function(){uploadImageDialogInstance._setUploadDialogVisible(true);$('fancy-list').setStyle('display','block');},onFileSuccess:function(file){if(!$hasValue(this.totalComplete)){this.totalComplete=0;}
this.totalComplete+=1;var complete=this.totalComplete===this.fileList.length;var jsonResult=file.response.text;var self=this;Mundia.AjaxManager.processAjaxResult(jsonResult,null,null,uploadImageDialogInstance._uploadSuccess.bindWithArgs(uploadImageDialogInstance,file,complete),uploadImageDialogInstance._uploadFailed.bindWithArgs(uploadImageDialogInstance,file,complete));file.ui.element.highlight('#e6efc2').set('tween',{duration:'long'});file.ui.element.tween('display','none');},onFileOpen:function(file){},onFileProgress:function(file){},onFileError:function(file){file.ui.cancel.set('html','Retry').removeEvents().addEvent('click',function(){file.requeue();return false;});new Element('span',{html:file.errorMessage,'class':'file-error'}).inject(file.ui.cancel,'after');},onFileRequeue:function(file){file.ui.element.getElement('.file-error').destroy();file.ui.cancel.set('html','Cancel').removeEvents().addEvent('click',function(){file.remove();return false;});this.start();},onCancel:function(){uploadImageDialogInstance._setUploadDialogVisible(true);},onBrowse:function(){uploadImageDialogInstance._setUploadDialogVisible(false);}});},_importFromFaceBook:function(event){if(this.dontAttach){var facebookC=new Mundia.facebookconnect.FacebookConnect();facebookC.CheckPhotoPermissionsNonMundiaMember(function(result){if(result){this._showSelectPhotosDialog(this.facebookProviderId);}}.bind(this));}
else{facebookC=new Mundia.facebookconnect.FacebookConnect();facebookC.CheckPhotoPermissions(function(result){if(result){this._showSelectPhotosDialog(this.facebookProviderId);}}.bind(this));}},_importFromFlickr:function(event){this._showSelectPhotosDialog(this.flickrProviderId);},_importFromFotolog:function(event){this._showSelectPhotosDialog(this.fotologProviderId);},_showSelectPhotosDialog:function(providerType,username){this.controls.selectPhotosDialog.show({provider:providerType,userName:username,pid:this.imageUploadToPid},this.callbackOnCompletion,this);this._hideForm();},_setUploadDialogVisible:function(visible){if($('photo-upload-section')){var index=visible?'103':'101';$('photo-upload-section').setStyle('z-index',index);}},_hideForm:function(){this.hide();},_showSelectMundiaPhotoDialog:function(){var treeId=$('treeId').get('value');var personId=$('pid').get('value');if($('edit-container').getElement('#treeId')){treeId=$('edit-container').getElement('#treeId').get('value');}
if($('edit-container').getElement('#pid')){personId=$('edit-container').getElement('#pid').get('value');}
this.controls.selectMundiaPhotoDialog.show({treeId:treeId,personId:personId});this.controls.selectMundiaPhotoDialog.showImages({treeId:treeId,personId:personId});this._hideForm();}});
Mundia.namespaces("controls");Mundia.controls.SelectFacebookFriendDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId,doneMethodCallback){var viewUrl=Page.Url.standardAction('GetFriendSelectorDialog','Facebook');this.parent(elementId,viewUrl,600,400);this.doneMethodCallback=doneMethodCallback;this._onLoadComplete=this._loadCompleted;this.friendSelected=function(data){};},show:function(args){this.parent(args,true);},_createControls:function(){this.parent();},_attachEvents:function(){this.parent();$('cancel-select-photos').addEvent('click',function(event){this._hideForm();}.bind(this));$('family-name-filter').addEvent('keyup',function(){this._filterBySearch();}.bind(this));},showImages:function(args){this._setupLoader();Mundia.AjaxManager.doSimpleGetRequest(Page.Url.standardAction('GetFriends','Facebook'),{elementToReplace:"fb-friends-section"},this._onSuccess.bind(this));},_onSuccess:function(){$('fb-friends-section').getElements('div.fb-friend').each(function(item){item.addEvent('click',function(event){event.stop();var data={facebookId:item.get('tgn:facebookId'),firstName:item.get('tgn:firstName'),lastName:item.get('tgn:lastName')};if(this.friendSelected){this.friendSelected(data);}
this._hideForm();}.bind(this));}.bind(this));this._removeLoader();},_filterBySearch:function(){var searchVal=$('family-name-filter').value.toLowerCase();var albumPhotoSection=$("album-photo-section");if(searchVal===''){$$(Slick.search(albumPhotoSection,"div.fb-friend.hidden")).removeClass('hidden');}
else{$$(Slick.search(albumPhotoSection,"div.fb-friend:not(.hidden):not([tgn:name*='"+searchVal+"'])")).addClass('hidden');$$(Slick.search(albumPhotoSection,"div.fb-friend.hidden[tgn:name*='"+searchVal+"']")).removeClass('hidden');}},_setupLoader:function(){var loader=$$('.family-selector-loader');loader.set('opacity',0.7);loader.set_visible(true);},_removeLoader:function(){var loader=$$('.family-selector-loader');loader.set_visible(false);},_hideForm:function(){if($('mundia-photo-section')){$('mundia-photo-section').set('html','');}
this.hide();}});
Mundia.namespaces("controls");Mundia.controls.AskFamilyMemberDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId){this._tid=0;this._pid=0;this._firstName='';this._lastName='';this._email='';var viewUrl=Page.Url.standardAction('AskFamilyMemberDialog','AskFamilyMember');this.parent(elementId,viewUrl,600,600);},show:function(params,reload){this.parent(params,true);},_createControls:function(){this.parent();this.controls.selectFacebookFriendDialog=new Mundia.controls.SelectFacebookFriendDialog('select-facebook-friend-dialog');this.treeRightsEditor=new Mundia.controls.TreeRightsEditor('rights-editor-ask-a-family','invite-body-ask-family',null,null,null,false);},_attachEvents:function(){var addressBookButton=$('ask-family-address-book');if(addressBookButton){addressBookButton.addEvent('click',this._openAddressBook.bind(this));}
this.treeRightsEditor._attachEvents();if($('cancel-request')){$('cancel-request').addEvent('click',this._closeButton_click.bind(this));}
if($('ResponderGivenName')){$('ResponderGivenName').addEvent('blur',this._updateName.bind(this));}
var closeButton=this.get_element().getElement('.close-button');if(closeButton){closeButton.addEvent('click',this._closeButton_click.bind(this));}
var languageChangeLink=$('language-change-link');if(languageChangeLink){languageChangeLink.addEvent('click',this._openChangeLanguage.bind(this));}
var language_control=$('select_language_control');if(language_control){language_control.addEvent('change',this._setLanguage.bind(this));}
Mundia.AjaxManager.addFormTrigger('request-form-ask-family',this._submitSuccess.bind(this),this._submissionFailure.bind(this));},removeAllValidationErrors:function(){if(this.hasValidationErrors){$$('.validator').removeClass('invalid-result').each(function(item){this._removeValidationErrors(item);}.bind(this));this.hasValidationErrors=false;}},_removeValidationErrors:function(item){item.getParent().removeClass('invalid-result');var previous=item.getParent().getPrevious('input[type=text]');item.getParent().getChildren('span').dispose();if(previous){previous.removeClass('redborder');}},_submitSuccess:function(res,json,valid){var responderName=$('ResponderGivenName').get('value')+' '+$('ResponderSurname').get('value');var aboutName=$('PersonGivenName').get('value')+' '+$('PersonSurname').get('value');if(aboutName===''||aboutName==='?'||aboutName===' ?'){aboutName='['+Mundia.Localizer.getString('Account.CreateShared.UnkownName').toUpperCase()+']';}
Mundia.MessageBox.show(Mundia.Localizer.getString('Shared.AskFamilyMember.RequestConfirmationMessage').substitute({ResponderName:responderName,AboutName:aboutName}),Mundia.Localizer.getString('Shared.AskFamilyMember.RequestConfirmationHeader'),3,function(event){if($('ResponderFacebookId').value!='0'){var facebookId=$('ResponderFacebookId').value;var facebookC=new Mundia.facebookconnect.FacebookConnect();facebookC.SetOnSuccessAction(function(){var facebookC=new Mundia.facebookconnect.FacebookConnect();if($('FBWallPost').checked){facebookC.PostQuestionToWall($('message-body').value,facebookId,json.guid,json.headerText,json.actionText);}
var askFamily={'ResponderGivenName':$('ResponderGivenName').value,friendFacebookId:facebookId,headerText:json.headerText,actionText:json.actionText};askFamily.returnUrl=window.location.href;askFamily.skipUrl=window.location.href;$$('#ask-family-member-via-facebook-modal_overlay img').removeClass('hidden');$('edit-dialog').addClass('hidden');facebookC.AskAFamilyMember(Page.Url.standardAction('AskAFamilyResponseForm','AskFamilyMember',{familyInfoRequestId:json.guid}),askFamily);}.bind(this));facebookC.FacebookSignin();}}.bind(this));this.hide();},_submissionFailure:function(xml,errors,text,obj){this.removeAllValidationErrors();if($hasValue(errors)&&$hasValue(errors.errors)){if($hasValue(errors.errors.modelState)){this.hasValidationErrors=true;for(var er in errors.errors.modelState){if(er.match('^\.')=='.'){var name='.validates'+er.toString().toLowerCase().replace(/\./g,'-');$$(name).addClass('invalid-result').set('title',errors.errors.modelState[er][0].localizedMessage).each(function(item){item.getParent().addClass('invalid-result');if(item.getParent().getChildren('span').length===0){item.getParent().adopt(new Element('span').set('html',errors.errors.modelState[er][0].localizedMessage));}
var previous=item.getParent().getPrevious('input[type=text]');if(previous){previous.addClass('redborder');}});}}}}},_openAddressBook:function(event){event.stop();window.Page.facebookAuthenticationCallback=function(){this.controls.selectFacebookFriendDialog.friendSelected=function(data){$('ResponderFacebookId').set('value',data.facebookId);$('ResponderGivenName').set('value',data.firstName);$('ResponderSurname').set('value',data.lastName);$('send-ask-family-request').removeClass('button');$('send-ask-family-request').addClass('button-facebook');$('send-ask-family-request').getElements('span').set('html',Mundia.Localizer.getString('Shared.Action.AskFamilyOnFacebook'));this._setLanguage(false);this._isMundiaMember(data.facebookId,'');this._enableFBPostCheckBox();}.bind(this);var facebookC=new Mundia.facebookconnect.FacebookConnect();facebookC.SetOnSuccessAction(function(){this.controls.selectFacebookFriendDialog.show();this.controls.selectFacebookFriendDialog.showImages();}.bind(this));facebookC.FacebookSignin();}.bind(this);window.Page.emailSelectionCallback=function(contact){$('ResponderFacebookId').set('value',0);$('send-ask-family-request').removeClass('button-facebook');$('send-ask-family-request').addClass('button');$('send-ask-family-request').getElements('span').set('html',Mundia.Localizer.getString('Shared.Action.AskFamily'));$$('#ResponderEmail').set('value',contact.email);$$('#ResponderGivenName').set('value',contact.firstName);$$('#ResponderSurname').set('value',contact.lastName);this._setLanguage(false);this._isMundiaMember(0,contact.email);}.bind(this);var popupAuthWindow=window.open(Page.Url.secureAction('AddressBook','Contacts',{fbText:'ask'}),'','location=0,resizable=0,menubar=0,status=0,scrollbars=0,width=597,height=170');},_closeButton_click:function(event){event.stop();this.fireEvent('closed',[false]);this.hide();},_enableFBPostCheckBox:function(event){if($('FBWallPost')){$('FBWallPost').disabled=false;}
if($('FBWallPostLabel')){$('FBWallPostLabel').removeClass('disabled');}
$('FBWallPost').set('checked',true);},_openChangeLanguage:function(event){var languageSection=$('language-section-id');if(languageSection){languageSection.removeClass('hidden');$('language-change-link').addClass('hidden');}},_updateName:function(event){if(event.target.get('value')!==''){this._pullDownNewData(true);}},_setLanguage:function(event){this._pullDownNewData(false);},_pullDownNewData:function(updateMessage){var language_control=$('select_language_control');var language=language_control.get('value');var toName=$('ResponderGivenName').get('value');var aboutName=$('PersonGivenName').get('value');var aboutSurname=$('PersonSurname').get('value');var requestAboutResponder=$('RequestAboutResponder').get('value');var gender=$('ResponderGender').get('value');$('request-culture').value=language;Mundia.AjaxManager.doSimpleGetRequest(Page.Url.action('ChangeLanguageMessage','AskFamilyMember'),{SelectedLanguage:language,ResponderGivenName:toName,PersonGivenName:aboutName,PersonSurname:aboutSurname,RequestAboutResponder:requestAboutResponder,ResponderGender:gender},this._onLanguageChangeSuccess.bindWithArgs(this,updateMessage));},_onLanguageChangeSuccess:function(data,txt,errors,skipCustomMessage){var message=JSON.decode(data);if($('request-greeting')){$('request-greeting').set('html',message.messageGreeting);}
if($('message-body')&&!skipCustomMessage){$('message-body').value=message.messagePart1;}
if($('request-constant-message')){$('request-constant-message').set('html',message.messagePart2);}},_isMundiaMember:function(facebookId,email){Mundia.AjaxManager.doSimpleGetRequest(Page.Url.action('IsMundiaMember','AskFamilyMember'),{facebookId:facebookId,email:email},this._onMundiaCheckSuccess.bind(this));},_onMundiaCheckSuccess:function(data){var status=JSON.decode(data);if($('InviteToTree')){$('InviteToTree').checked=status.isMundiaMember;}}});
Mundia.namespaces("controls");Mundia.controls.DefaultTextBoxControl=new Class({Extends:Mundia.controls.Control,initialize:function(elementId){this.parent(elementId);},_attachEvents:function(){this.parent();if($chk(this._input)){this._input.addEvent('focus',this._removeDefaultValue.bind(this));this._input.addEvent('blur',this._resetToDefaultValue.bind(this));}},_removeDefaultValue:function(){this._input.removeClass('default-text-font');if(this._input.get('value')===this._input.get('tgn:defaultValue')){this._input.set({'value':''});}},_resetToDefaultValue:function(){if(this._input.get('value')===''){this._input.set('value',this._input.get('tgn:defaultValue'));this._input.addClass('default-text-font');}},resetField:function(){this._input.set('value','');this._input.fireEvent('blur');this._resetToDefaultValue;},_render:function(){this._input=$(this.get_elementId());if($chk(this._input)&&this._input.get('tag').match(/^input$/i)&&this._input.get('type').match(/^text$/i)){if(!$chk(this._input.get('value'))){this._input.set('value',this._input.get('tgn:defaultValue'));}
if(this._input.get('value')===this._input.get('tgn:defaultValue')){this._input.addClass('default-text-font');}}}});
Mundia.namespaces("controls");Mundia.namespaces("contacts.importer");Mundia.controls.InviteDialog=new Class({Extends:Mundia.controls.Dialog,Binds:['_setRoleValues'],initialize:function(elementId,facebookUrlCallBack){this._tid=0;this._pid=0;this._firstName='';this._lastName='';this._email='';this._facebookId='';this._fromCustomerId='';this.facebookUrlCallBack=facebookUrlCallBack;var viewUrl=Page.Url.standardAction('Invite','Invitation');this.parent(elementId,viewUrl,700,400);},_createControls:function(){this.parent();this.treeRightsEditor=new Mundia.controls.TreeRightsEditor('rights-editor-dialog','invite-body',this._setRoleValues,null,null,false);},_attachEvents:function(){this.treeRightsEditor._attachEvents();this._setRoleValues();if($('cancel-invite')){$('cancel-invite').addEvent('click',this._closeButton_click.bind(this));}
if($('addPhotoLink-invite')){$('addPhotoLink-invite').addEvent('click',this._toggleAddProfilePhotoArea.bind(this));}
var facebookInvite=$('facebook-invite');if(facebookInvite){facebookInvite.addEvent('click',this._facebookInvite.bind(this));}
Mundia.AjaxManager.addFormTrigger('invite-form',this._formSend_success.bind(this),this._formSend_fail.bind(this));var closeButton=this.get_element().getElement('.close-button');if(closeButton){closeButton.addEvent('click',this._closeButton_click.bind(this));}
var languageChangeLink=$('language-change-link');if(languageChangeLink){languageChangeLink.addEvent('click',this._openChangeLanguage.bind(this));}
var inviteAddressBook=$('invite-address-book');if(inviteAddressBook){inviteAddressBook.addEvent('click',this._openContactSelect.bind(this));}
var language_control=$('select_language_control');if(language_control){language_control.addEvent('change',this._setLanguage.bind(this));}},_formSend_fail:function(a,b,c,d){},_sendInvite:function(event){Mundia.AjaxManager.submitForm('invite-form','',this._formSend_success.bind(this),null);},_formSend_success:function(text,xml,isModelStateValid){this._attachEvents();if(isModelStateValid){this.fireEvent('closed',[true]);this.hide();location.reload(true);}},_setLanguage:function(event){var language_control=$('select_language_control');var language=language_control.get('value');var message=$('message-body');if(message){message.value='';}
$('invite-culture').value=language;Mundia.AjaxManager.doSimpleGetRequest(Page.Url.action('ChangeLanguageMessage','Invitation'),{language:language},null);},_openChangeLanguage:function(event){var languageSection=$('language-section-id');if(languageSection){languageSection.removeClass('hidden');$('language-change-link').addClass('hidden');}},_openContactSelect:function(event){window.Page.facebookAuthenticationCallback=function(){this._facebookInvite();}.bind(this);window.Page.emailSelectionCallback=function(contact){var inviteEmailBox=$('inviteEmailBox');if(inviteEmailBox){inviteEmailBox.value=contact.email;}}.bind(this);var popupAuthWindow=window.open(Page.Url.secureAction('InvitationAuthentication','Invitation'),'','location=0,resizable=0,menubar=0,status=0,scrollbars=0,width=597,height=170');},_facebookInvite:function(event){if($hasValue(event)&&$hasValue(event.stop)){event.stop();}
var facebookId=this._facebookId!==''?this._facebookId:$('invite-facebookid')?$('invite-facebookid').value:'';var pid=this._pid!==''?this._pid:$('invite-topid')?$('invite-topid').value:'';var tid=this._tid!==''?this._tid:$('invite-totid')?$('invite-totid').value:'';var fromCustomerId=this._fromCustomerId!==''?this._fromCustomerId:$('invite-fromcustomerid')?$('invite-fromcustomerid').value:'';var givenName=this._firstName!==''?this._firstName:$('invite-givenname')?$('invite-givenname').value:'';var surname=this._lastName!==''?this._lastName:$('invite-surname')?$('invite-surname').value:'';var invitation={'FromCustomerId':fromCustomerId,'ToCustomer.Node.PersonId':pid,'ToCustomer.Node.TreeId':tid,'ToCustomer.GivenName':givenName,'ToCustomer.Surname':surname,'ToCustomer.Email':'','ToCustomer.Email-orig':'','SelectedLanguage':'',friendFacebookId:facebookId,'Message':''};this.doFacebookInvite(invitation);},doFacebookInvite:function(invitation){var amountToInvite=(invitation['ToCustomer.Node.PersonId']===0||invitation['ToCustomer.Node.PersonId']==='0')?100:1;var turl=window.location.href;if(this.facebookUrlCallBack!==null&&this.facebookUrlCallBack!==undefined){turl=this.facebookUrlCallBack;}
var parsed=Mundia.UrlUtility.parseUri(turl);var queryParams="";for(var property in parsed.queryKey){if(property.toString()!=='showinvite'){queryParams+=property.toString()+'='+parsed.queryKey[property]+'&';}}
var newUri=parsed.protocol+"://"+parsed.host+parsed.path+'/'+"?"+queryParams;invitation.returnUrl=encodeURIComponent(newUri);invitation.skipUrl=newUri;var facebookC=new Mundia.facebookconnect.FacebookConnect();facebookC.SetOnSuccessAction(function(){var nextAction=function(result){if($hasValue(invitation.friendFacebookId)&&invitation.friendFacebookId!='0'){facebookC.InviteSingleFriend(Page.Url.standardAction('CreateGuidInviteFromFbReturn','Invitation',invitation),invitation);}
else{facebookC.InviteFriends(Page.Url.standardAction('CreateGuidInviteFromFbReturn','Invitation',invitation),amountToInvite,'family',invitation);}
this.fireEvent('closed',[false]);this.hide();}.bind(this);facebookC.SetOnSuccessAction(nextAction);facebookC.SetOnFailureAction(nextAction);facebookC.CheckWallPermissions(nextAction);}.bind(this));facebookC.FacebookSignin();},_closeButton_click:function(event){event.stop();this.fireEvent('closed',[false]);this.hide();},show:function(params){var givenname=$('to_givenname');var surname=$('to_surname');if(givenname){givenname.value='';}
if(surname){surname.value='';}
this._tid=params.tid;this._pid=params.pid;this._firstName=encodeURIComponent(params.firstName);this._lastName=encodeURIComponent(params.lastName);this._email=encodeURIComponent(params.email);this._facebookId=params.facebookId;this._fromCustomerId=params.fromCustomerId;if(this._facebookId&&this._facebookId!==''&&this._facebookId!=='0'){this._facebookInvite();}
else{this.parent(params,true,true);}},_onLoadSuccess:function(){this.parent();if($('facebook-only-invite')&&$$('.facebook-tmp-submit').length>0){$$('.facebook-tmp-submit')[0].fireEvent('autoclick',$$('.facebook-tmp-submit')[0]);}
else{this._setVisible(true);}},_toggleAddProfilePhotoArea:function(){if($('profilePhotoArea').hasClass('hidden')){$('profilePhotoArea').removeClass('hidden');}
else{$('profilePhotoArea').addClass('hidden');}},_updateAgreementCheck:function(){$('agreeToContentSubmission').value=$('AgreeToContentSubmission').value;},_setRoleValues:function(){var parent=$('invite-form');$('TreeRole').set('value',this.treeRightsEditor.GetRole(parent));$('CanViewLiving').set('value',this.treeRightsEditor.GetViewLiving(parent));}});
Mundia.namespaces("shareProfile.ShareProfileDialog");Mundia.shareProfile.ShareProfileDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId){var viewUrl=Page.Url.action('Share','Profile');this.parent(elementId,viewUrl,500,600);},_attachEvents:function(){$('send-share').addEvent('click',this._continueLink_click.bind(this));$('cancel').addEvent('click',this._closeButton_click.bind(this));$('close-button').addEvent('click',this._closeButton_click.bind(this));},_continueLink_click:function(event){var emailaddr=$('email').value;var emails=emailaddr.split(',');var params={};params.DataType='Email';var validator=new Mundia.controls.DataTypeValidator(params);for(var i=0;i<emails.length;i++){if(!validator._validateValue(emails[i])){Mundia.MessageBox.showError(Mundia.Localizer.getString('Share.Profile.EmailInvalid'),Mundia.Localizer.getString('Share.Profile.MessageBoxTitle'));return;}}
$('share-profile-form').submit();Mundia.MessageBox.show(Mundia.Localizer.getString('Share.Profile.Success'));this.hide();},_closeButton_click:function(event){event.stop();this.hide();}});
Mundia.namespaces("tree.family");Mundia.tree.family.EditPersonDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId){this.parent(elementId);this._tid=0;this._pid=0;this._completedSubmits=0;var viewUrl=Page.Url.standardAction('EditPerson','Tree');this.parent(elementId,viewUrl,577,565);this.showAfterLoad=false;this.whiteSpaceExp=/^\s+$/;},_attachEvents:function(){this.parent();$$('#cancel-edit').addEvent('click',this.hide.bind(this));$$('#close-edit-button').addEvent('click',this.hide.bind(this));if($('delete')){$('delete').addEvent('click',this._confirmDelete.bind(this));}
if($('selected-spouse')){$('selected-spouse').addEvent('change',this._switchMarriage.bind(this));}
Mundia.AjaxManager.addFormTrigger('person-info-form',this._finishSubmit.bind(this),null);if($('editPhotoLink')){$('editPhotoLink').addEvent('click',this._attachPhoto.bind(this));}
if($('addPhotoLink-edit')){$('addPhotoLink-edit').addEvent('click',this._attachPhoto.bind(this));}
if($('view-profile-link')){$('view-profile-link').addEvent('click',this._viewProfile.bind(this));}
var self=this;$$('.is-divorced').each(function(el){$(el).addEvent('click',self._toggleDivorceArea.bind(self));});},_attachPhoto:function(event){var customParams=Mundia.Dom.readCustomAttributes(event.target,{pid:Page.properties.Pid,tid:Page.properties.Tid});Page.controls.uploadPhotoControl.show({treeId:customParams.tid,pid:customParams.pid,showexisting:true,mode:"changephoto"},function(json){var cachePrevention=Math.random();Page.controls.bulkEditDialog.show({jobId:json.BulkJobId},json,function(){Page.controls.uploadPhotoControl.hide();}.bind(this));}.bind(this));},_switchMarriage:function(){var spouseId=$('selected-spouse').value;$$('.marriage-date').each(function(el){if(!$(el).hasClass('hidden')){$(el).addClass('hidden');}});$('marriage-date_'+spouseId).removeClass('hidden');$$('.marriage-place').each(function(el){if(!$(el).hasClass('hidden')){$(el).addClass('hidden');}});$('marriage-place_'+spouseId).removeClass('hidden');$$('.divorce-label').each(function(el){if(!$(el).hasClass('hidden')){$(el).addClass('hidden');}});$('divorce-label_'+spouseId).removeClass('hidden');$$('.is-divorced').each(function(el){if(!$(el).hasClass('hidden')){$(el).addClass('hidden');}});$('is-divorced_'+spouseId).removeClass('hidden');$$('.divorce-info').each(function(el){if(!$(el).hasClass('hidden')){$(el).addClass('hidden');}});if($('is-divorced_'+spouseId).checked){$('divorce-info_'+spouseId).removeClass('hidden');$('divorce-place-info_'+spouseId).removeClass('hidden');}},_toggleDivorceArea:function(event){var spouseId=$('selected-spouse').value;if(event.target.checked){$('divorce-info_'+spouseId).removeClass('hidden');$('divorce-place_'+spouseId).removeClass('hidden');$('divorce-place-info_'+spouseId).removeClass('hidden');}
else{if(!$('divorce-info_'+spouseId).hasClass('hidden')){$('divorce-info_'+spouseId).addClass('hidden');}
if(!$('divorce-info_'+spouseId).hasClass('hidden')){$('divorce-info_'+spouseId).addClass('hidden');}
if(!$('divorce-place-info_'+spouseId).hasClass('hidden')){$('divorce-place-info_'+spouseId).addClass('hidden');}
$('divorce-day_'+spouseId).selectedIndex=0;$('divorce-month_'+spouseId).selectedIndex=0;$('divorce-year_'+spouseId).value='';$('divorce-place-field_'+spouseId).value='';}},_confirmDelete:function(){if(Page.ViewData.isDeletable){if(confirm(Mundia.Localizer.getString('Shared.EditPersonDialog.ConfirmDelete'))){Mundia.AjaxManager.send({tid:this._tid,pid:this._pid},Page.Url.action('DeletePerson','Tree'),'post',this._goToTree.bind(this));}}
else{var gender=Page.ViewData.gender=="m"?"Male":Page.ViewData.gender=="f"?"Female":"Unspecified";var headerText=Mundia.Localizer.getString("Mundia.tree.family.Sidepanel.CantBeDeletedHeader").substitute({Name:Page.ViewData.givenName});var bodyText=Mundia.Localizer.getString("Mundia.tree.family.Sidepanel.Body.{gender}".substitute({gender:gender})).substitute({Name:Page.ViewData.givenName});Mundia.MessageBox.show(bodyText,headerText);}},show:function(params){this.showAfterLoad=false;this._tid=params.tid;this._pid=params.pid;this._onLoadComplete=function(){this._setupAskFamilyMember();}.bind(this);this.parent(params,true);},_setupAskFamilyMember:function(){if($$('.ask-header').length>0){var previousHtml=$$('#edit-dialog .ask-family-choice-list .first')[0].get('html');if($('given-name').value===''||$('given-name').value==='?'||this.whiteSpaceExp.test($('given-name').value)){$$('#edit-dialog .ask-family-choice-list .first').set('html',previousHtml.substitute({name:'? '+$('surname').value}));}
else{$$('#edit-dialog .ask-family-choice-list .first').set('html',previousHtml.substitute({name:$('given-name').value}));}
if(!Page.ViewData.isLiving){var localizedString=Mundia.Localizer.getString('Shared.AskAFamilyMember.AskAFamilyMember.Deceased');$$('#edit-dialog .ask-family-now').addEvent('click',function(event){Page.loadAskFamilyDialog(false,$('given-name').value,$('surname').value);});}
else{localizedString=Mundia.Localizer.getString('Shared.AskAFamilyMember.AskAFamilyMember.Living');$$('#edit-dialog .ask-family-now').addEvent('click',function(event){event.stop();var target=$(event.target);if(!target.hasClass('button-orange-container')){target=target.getParent('div.button-orange-container');}
if(target.hasClass('clicked')){target.removeClass('clicked');}
else{target.addClass('clicked');}});var liElements=$$('#edit-dialog .ask-family-choice-list li');var people=liElements.filter(function(item,index){return item.hasClass('first');});var family=liElements.filter(function(item,index){return!item.hasClass('first');});people.addEvent('click',function(event){Page.loadAskFamilyDialog(true,$('given-name').value,$('surname').value);});family.addEvent('click',function(event){Page.loadAskFamilyDialog(false,$('given-name').value,$('surname').value);});}
$('given-name').addEvent('keyup',function(event){this._setAskPersonControlText($('given-name').value);this._setupDisableForNoName();}.bind(this));$('surname').addEvent('keyup',function(event){if($('given-name').value===''||$('given-name').value==='?'||this.whiteSpaceExp.test($('given-name').value)){this._setAskPersonControlText('? '+$('surname').value);this._setupDisableForNoName();}}.bind(this));$$('#edit-dialog .ask-text').set('html',localizedString.substitute({name:$('given-name').value}));this._setupDisableForNoName();if($('edit-loader')){$('edit-loader').addClass('hidden');}
if($('edit-body')){$('edit-body').removeClass('hidden');}}
this.removeLoader();},_setAskPersonControlText:function(name){var askName=Mundia.Localizer.getString('Shared.AskAFamilyMember.AskName');var askFamily=Mundia.Localizer.getString('Shared.AskAFamilyMember.AskAFamilyMember.Living');$$('#edit-dialog .ask-text').set('html',askFamily.substitute({name:name}));$$('#edit-dialog .ask-family-choice-list .first').set('html',askName.substitute({name:name}));},_setupDisableForNoName:function(){$$('i.disable-first-on-no-name').dispose();if($('given-name').value===''||this.whiteSpaceExp.test($('given-name').value)){$$('#edit-dialog .ask-text').set('html',Mundia.Localizer.getString('Shared.Mundia.AskFamily.UnknownName'));if($('given-name').value===''||$('given-name').value==='?'||this.whiteSpaceExp.test($('given-name').value)){if($('surname').value===''||$('surname').value==='?'||this.whiteSpaceExp.test($('surname').value)){$$('.ask-family-choice-list .first').grab(new Element('i').addClass('disable-first-on-no-name'),'top');$$('i.disable-first-on-no-name').set('opacity',0.6);}
else{this._setAskPersonControlText('? '+$('surname').value);}}}
$$('.disable-first-on-no-name').addEvent('click',function(event){event.stop();});$$('.disable-first-on-no-name').addEvent('mouseenter',function(event){event.stop();if(!$('ask-instructions')){Mundia.Dom.adoptToBody(new Element('div').set('id','ask-instructions').set('html',Mundia.Localizer.getString('Shared.AskFamily.ToolTip')));}
$('ask-instructions').removeClass('hidden');});$$('.disable-first-on-no-name').addEvent('mousemove',function(event){event.stop();if($('ask-instructions')){$('ask-instructions').setStyle('left',event.page.x+30);$('ask-instructions').setStyle('top',event.page.y);}});$$('.disable-first-on-no-name').addEvent('mouseleave',function(event){event.stop();if($('ask-instructions')){$('ask-instructions').addClass('hidden');}});},hide:function(event){if($hasValue(event)){event.stop();}
if($('loading')){$('loading').addClass('hidden');}
this.parent();},_refocus:function(){window.location.href=Page.Url.standardAction("Family","Tree",{tid:this._tid,pid:this._pid});},_goToTree:function(textResult,jsonResult,other){document.location.href=Page.Url.standardAction('ChangeDisplayed','Tree',{treeId:this._tid,personId:0});},_viewProfile:function(){window.location=Page.Url.standardAction('Index','Person',{tid:this._tid,pid:this._pid});},_toggleAttachPhotoArea:function(){$('uploadPhotoArea-edit').toggleClass('hidden');},_finishSubmit:function(text,xml,isModelStateValid){if(isModelStateValid){this._refocus();}
this._attachEvents();Mundia.AjaxManager.addFormTrigger('person-info-form',this._finishSubmit.bind(this),null);},setupLoader:function(){if($('edit-body')){$('edit-body').set_visible(false);$$('.dialogborder').setStyle('height','300px');}
$$('.ask-a-family-member').dispose();var loader=$$('.family-selector-loader');loader.set('opacity',0.7);loader.set_visible(true);},removeLoader:function(){var loader=$$('.family-selector-loader');loader.set_visible(false);}});
Mundia.namespaces("person.index");Mundia.person.index.EditPersonDialog=new Class({Extends:Mundia.tree.family.EditPersonDialog,initialize:function(elementId){this.parent(elementId);this.showAfterLoad=false;},_finishSubmit:function(text,xml,isModelStateValid){this._attachEvents();if(isModelStateValid){window.location.reload();}}});
Mundia.namespaces("person.index");Mundia.person.index.LifeStoryControl=new Class({Extends:Mundia.controls.CommentSectionControl,initialize:function(elementId){this.parent(elementId);this._lastAddDetailsItemId='';this._lastAddDetailsEventId='';this._addDetailsHandler=null;},_createControls:function(){this.parent();this.controls.reportAbuseDialog=new Mundia.controls.ReportAbuseDialog('life-story-report-abuse-dialog');},_attachEvents:function(){this.parent();this.get_element().addEvent('click',this._handleLifeStoryClickEvents.bind(this));this._attachEditStoryTriggers();},update:function(){this.parent();Mundia.AjaxManager.removeFormTrigger('add-details-form',this._addDetailsHandler);this._addDetailsHandler=Mundia.AjaxManager.addFormTrigger('add-details-form',this._addDetailsForm_submit.bindWithArgs(this,this._lastAddDetailsEventId));this._attachEditStoryTriggers();Page._wireUpFormSubmits($(this.get_elementId()));},_attachEditStoryTriggers:function(){$$('.edit-story-form').each(function(element){var formId=element.get('id');Mundia.AjaxManager.removeFormTrigger(formId,this._editStoryHandler);var itemId=formId.replace('edit-story-form_','');var isEvent=isNaN(itemId)?false:true;this._editStoryHandler=Mundia.AjaxManager.addFormTrigger(formId,this._editStory_submit.bindWithArgs(this,itemId,isEvent));}.bind(this));$$('.edit-story-type').each(function(element){this._showCustomTypeField(element,false);element.addEvent('change',function(element){this._showCustomTypeField(element.target,true);}.bind(this));}.bind(this));},_editStory_submit:function(text,xml,isModelStateValid,itemId,isEvent){if(!isModelStateValid){this._toggleEditStory(itemId,'show',isEvent);}},_addDetailsForm_submit:function(text,xml,isModelStateValid,eventId){if(isModelStateValid){Mundia.Dom.clearForm('add-details-form');$('details-type-file').checked=true;$('add-details-container').set_visible(false);var eventEl=$('_item_'+eventId);if(eventEl){var addDetailsLinks=eventEl.getElements('.add-details');if(addDetailsLinks.length>1){addDetailsLinks[0].dispose();}}}},_handleLifeStoryClickEvents:function(event){var target=$(event.target);if(target.match('a')||target.getParent().match('a')){if(target.getParent().match('a')){target=target.getParent();}
var lifeStoryEl=target.getParent('.life-story-item');if(Mundia.WebContext.authorize()&&lifeStoryEl){var lifeStoryData=Mundia.Dom.readCustomAttributes(lifeStoryEl,{itemId:'',eventId:'',pid:'',tid:'',itemType:'',itemIsEvent:''});if(target.hasClass('add-details')||target.match('#cancel-details-link')){event.stop();this._toggleAddDetails(lifeStoryData);}
else if(target.hasClass('report-abuse')){event.stop();var itemName='';var titles=target.getParent().getSiblings('.title');if(titles.length){var itemNames=titles.get('text');if(itemNames.length>0){itemName=itemNames[0];}}
this.controls.reportAbuseDialog.show(itemName,lifeStoryData.itemType,lifeStoryData.itemId);}
else if(target.hasClass('delete-story')){event.stop();if(confirm(Mundia.Localizer.getString('Person.Index.LifeStory.ConfirmDeleteStory','Person.Index'))){this._deleteStory(lifeStoryData.itemId,lifeStoryData.eventId,lifeStoryData.pid,lifeStoryData.tid);}}
else if(target.hasClass('delete-event')){event.stop();if(confirm(Mundia.Localizer.getString('Person.Index.LifeStory.ConfirmDeleteEvent','Person.Index'))){this._deleteEvent(lifeStoryData.eventId,lifeStoryData.pid,lifeStoryData.tid);}}
else if(target.hasClass('edit-story')){event.stop();this._toggleEditStory(lifeStoryData.itemId,'show',lifeStoryData.itemIsEvent);}
else if(target.hasClass('edit-type-link')){event.stop();this._toggleEditType(lifeStoryData.itemId,'show',lifeStoryData.itemIsEvent);}
else if(target.hasClass('edit-event')){event.stop();this._toggleEditStory(lifeStoryData.itemId,'show',lifeStoryData.itemIsEvent);}
else if(target.hasClass('cancel-edit-story')){event.stop();this._toggleEditStory(lifeStoryData.itemId,'hide',lifeStoryData.itemIsEvent);}
else if(target.hasClass('delete-comment')){event.stop();if(confirm(Mundia.Localizer.getString('Person.Index.LifeStory.ConfirmDeleteComment','Person.Index'))){var commentId=target.get('tgn:commentId');var mediaId=target.get('tgn:itemId');this._deleteComment(commentId,lifeStoryData.tid,mediaId);}}}}
else if(target.hasClass('details-type-option')){this._updateAddDetailsFileDisplay();}},_updateAddDetailsFileDisplay:function(){var isFileType=$('details-type-file').checked;var fileEl=$('details-file-row');fileEl.set_visible(isFileType);if(!isFileType){fileEl.set('value','');}},_toggleAddDetails:function(lifeStoryData){var addDetailsEl=$('add-details-container');if(this._lastAddDetailsItemId===lifeStoryData.itemId){var isVisible=addDetailsEl.get_visible();if(!isVisible){Mundia.Dom.clearForm('add-details-form');$('details-type-file').checked=true;}
addDetailsEl.set_visible(!isVisible);}
else{$('_item_'+lifeStoryData.eventId).adopt(addDetailsEl);Mundia.Dom.clearForm('add-details-form');$('details-type-file').checked=true;addDetailsEl.set_visible(true);$('details-life-event-id').set('value',lifeStoryData.eventId);$('details-tid').set('value',lifeStoryData.tid);$('details-pid').set('value',lifeStoryData.pid);this._lastAddDetailsItemId=lifeStoryData.itemId;this._lastAddDetailsEventId=lifeStoryData.eventId;}
Mundia.AjaxManager.removeFormTrigger('add-details-form',this._addDetailsHandler);this._addDetailsHandler=Mundia.AjaxManager.addFormTrigger('add-details-form',this._addDetailsForm_submit.bindWithArgs(this,this._lastAddDetailsEventId));},_deleteStory:function(storyId,eventId,pid,tid){Mundia.AjaxManager.send({tid:tid,pid:pid,mediaId:storyId,eventId:eventId},Page.Url.standardAction('Delete','LifeEvent'),'post',this._removeItem.bindWithArgs(this,storyId,false));},_deleteEvent:function(eventId,pid,tid){Mundia.AjaxManager.send({tid:tid,pid:pid,eventId:eventId},Page.Url.standardAction('DeleteEvent','LifeEvent'),'post',this._removeItem.bindWithArgs(this,eventId,true));},_toggleEditType:function(itemId,action,isEvent){var editCont=$('edit-story-container_'+itemId);var typeSection=editCont.getElement('div[id=edit-story-edit-type]');var menuSection=editCont.getElement('div[id=edit-story-type-menu]');var linkSection=editCont.getElement('div[id=edit-story-type-container]');if(menuSection){if(action=='show'&&isEvent=='True'){typeSection.removeClass('hidden');menuSection.removeClass('hidden');linkSection.addClass('hidden');}
else{typeSection.addClass('hidden');menuSection.addClass('hidden');linkSection.removeClass('hidden');}}},_toggleEditStory:function(itemId,action,isEvent){var editCont=$('edit-story-container_'+itemId);var storyCont=$('_item_'+itemId).getElement('div[id=event-item-container]');var header=$('_item_'+itemId).getElement('div[id=event-header]');if(action=='show'){editCont.removeClass('hidden');storyCont.addClass('hidden');header.addClass('hidden');}
else{editCont.addClass('hidden');storyCont.removeClass('hidden');header.removeClass('hidden');this._toggleEditType(itemId,action,isEvent);}},_showCustomTypeField:function(element,changed){var itemId=element.getAttribute('itemId');var editCont=$('edit-story-container_'+itemId);var customType=editCont.getElement('div[id=edit-story-custom-type-section]');if(element.value==9){var customInput=editCont.getElement('input[id=edit-story-custom-type]');if(changed&&customInput.get('value')===''){customInput.set('value',customInput.getAttribute('origValue'));}
customType.removeClass('hidden');}
else{customType.addClass('hidden');if(changed){editCont.getElement('input[id=edit-story-custom-type]').set('value','');}}},_deleteComment:function(commentId,tid,itemId){Mundia.AjaxManager.send({tid:tid,commentId:commentId,mediaId:itemId},Page.Url.standardAction('DeleteComment','LifeEvent'),'post',this._removeItem.bindWithArgs(this,commentId,false));},_removeItem:function(text,result,isModelStateValid,itemId,fireDelete){var el=$('_item_'+itemId);if(el){el.setStyle('display','none');}
if(fireDelete){this.fireEvent('deleteComplete',[true]);}},_agreementChanged:function(){$('agreeToContentSubmission').value=$('AgreeToContentSubmission').value;}});
Mundia.namespaces("person.index");Mundia.person.index.Page=new Class({Extends:Mundia.controls.Page,initialize:function(){this.parent();this.CUSTOM_EVENT_TYPE=9;this._lifeStoryFormFailedHandler=this._lifeStoryForm_failed.bind(this);this._lifeStoryFormSuccessHandler=this._lifeStoryForm_success.bind(this);this._lifeStoryformTrigger=null;},_createControls:function(){this.parent();this._mapInEnlargeMode=false;this._galleryInView=false;this._hasGalleryBeenCreated=false;this.controls.mapControl=new Mundia.controls.MapControl('map',Page.properties.EventTypeNames);this.controls.shareProfileDialog=new Mundia.shareProfile.ShareProfileDialog('share-profile-dialog');this.controls.editProfileDialog=new Mundia.person.index.EditPersonDialog('edit-dialog');this.controls.inviteDialog=new Mundia.controls.InviteDialog('invite-dialog');this.controls.lifeStoryControl=new Mundia.person.index.LifeStoryControl('life-story-section');this.controls.uploadPhotoControl=new Mundia.controls.UploadImageDialog('photo-upload-section');this.controls.bulkEditDialog=new Mundia.media.bulkeditdialog.BulkEditDialog('bulk-edit-section');this.controls.reportAbuseDialog=new Mundia.controls.ReportAbuseDialog('photo-report-abuse-dialog');this.controls.contactUserControl=new Mundia.controls.ContactUserControl('contact-dialog');this.controls.askFamilyDialog=new Mundia.controls.AskFamilyMemberDialog('ask-family-dialog');},_render:function(){this.parent();},_updateAskFamilyMemberInfo:function(){if($$('.ask-header').length>0){$$('.ask-a-family-member.small').set('opacity',0);$$('.ask-a-family-member.small').removeClass('invisible');var previousHtml=$$('.ask-a-family-member.small .ask-family-choice-list .first')[0].get('html');$$('.ask-a-family-member.small .ask-family-choice-list .first').set('html',previousHtml.substitute({name:Page.ViewData.CustomersFullName}));if(!Page.ViewData.isLiving){var localizedString=Mundia.Localizer.getString('Shared.AskAFamilyMember.AskAFamilyMember.Deceased');$$('.ask-a-family-member.small .ask-family-now').addEvent('click',function(event){this.loadAskFamilyDialog(false);}.bind(this));}
else{localizedString=Mundia.Localizer.getString('Shared.AskAFamilyMember.AskAFamilyMember.Living');$$('.ask-a-family-member.small .ask-family-now').addEvent('click',function(event){event.stop();var target=$(event.target);if(!target.hasClass('button-orange-container')){target=target.getParent('div.button-orange-container');}
if(target.hasClass('clicked')){target.removeClass('clicked');}
else{target.addClass('clicked');}});var liElements=$$('.ask-a-family-member.small .ask-family-choice-list li');var people=liElements.filter(function(item,index){return item.hasClass('first');});var family=liElements.filter(function(item,index){return!item.hasClass('first');});people.addEvent('click',function(event){this.loadAskFamilyDialog(true,$('given-name').get('value'),$('surname').get('value'));}.bind(this));family.addEvent('click',function(event){this.loadAskFamilyDialog(false);}.bind(this));}
$$('.ask-a-family-member.small .ask-text').set('html',localizedString.substitute({name:Page.ViewData.CustomersFullName}));$$('.ask-a-family-member.small').set('tween',{duration:'long'});$$('.ask-a-family-member.small').tween('opacity',1);this._setupDisableForNoName();}},_setupDisableForNoName:function(){var whiteSpaceExp=/^\s+$/;$$('i.disable-first-on-no-name').dispose();if(Page.ViewData.CustomersFullName===' ?'||whiteSpaceExp.test(Page.ViewData.CustomersFullName)){$$('.ask-family-choice-list .first').grab(new Element('i').addClass('disable-first-on-no-name'),'top');$$('i.disable-first-on-no-name').set('opacity',0.6);$$('.ask-a-family-member.small .ask-text').set('html',Mundia.Localizer.getString('Shared.Mundia.AskFamily.UnknownName'));}
$$('.disable-first-on-no-name').addEvent('click',function(event){event.stop();});$$('.disable-first-on-no-name').addEvent('mouseenter',function(event){event.stop();if(!$('ask-instructions')){Mundia.Dom.adoptToBody(new Element('div').set('id','ask-instructions').set('html',Mundia.Localizer.getString('Shared.AskFamily.ToolTip')));}
$('ask-instructions').removeClass('hidden');});$$('.disable-first-on-no-name').addEvent('mousemove',function(event){event.stop();if($('ask-instructions')){$('ask-instructions').setStyle('left',event.page.x+30);$('ask-instructions').setStyle('top',event.page.y);}});$$('.disable-first-on-no-name').addEvent('mouseleave',function(event){event.stop();if($('ask-instructions')){$('ask-instructions').addClass('hidden');}});},loadAskFamilyDialog:function(isAskingPerson,tempFirstName,tempLastName){var request={PersonFullName:Page.ViewData.CustomersFullName,PersonId:Page.ViewData.CustomersPersonid,TreeId:Page.ViewData.CustomersTreeid,RequestAboutResponder:isAskingPerson};if($hasValue(tempFirstName)){request.TempFirstName=tempFirstName;}
if($hasValue(tempLastName)){request.TempLastName=tempLastName;}
$$('.button-orange-container').removeClass('clicked');this.controls.askFamilyDialog.show(request,true);},_attachEvents:function(){this.parent();this._updateAskFamilyMemberInfo();var linkElement=$('invitePersonLink');if(linkElement){linkElement.addEvent('click',this._showInviteDialog.bind(this));}
var contactLink=$('contactUserLink');if(contactLink){contactLink.addEvent('click',this._showContactControl.bind(this));}
if($('shareProfileLink')){$('shareProfileLink').addEvent('click',this._shareThisProfile.bind(this));}
if($('edit-profile')){$('edit-profile').addEvent('click',this._showEditDialog.bind(this));}
if($('attach-photo')){$('attach-photo').addEvent('click',this._toggleAttachPhotoArea.bind(this));}
if($('overview-button')){$('overview-button').addEvent('click',this._resetAllControls.bind(this));}
if($('map')){$('map').addEvent('dblclick',this._map_transition_click.bind(this));}
if($('map-view-button')){$('map-view-button').addEvent('click',this._map_transition_click.bind(this));}
if($('gallery-view-button')){$('gallery-view-button').addEvent('click',this._toggleGalleryView.bind(this));}
var viewAllButton=$('see-all-view-button');if(viewAllButton){viewAllButton.addEvent('click',this._toggleGalleryView.bind(this));}
var storytype=$('story-type');if(storytype){storytype.addEvent('change',this._storyType_change.bind(this));}
Mundia.AjaxManager.removeFormTrigger('life-story-form',this._lifeStoryformTrigger);this._lifeStoryformTrigger=Mundia.AjaxManager.addFormTrigger('life-story-form',this._lifeStoryFormSuccessHandler,this._lifeStoryFormFailedHandler);if($('addImageToGallery')){$('addImageToGallery').addEvent('click',this._attachPhoto.bind(this));}
if($('add-image-to-gallery')){$('add-image-to-gallery').addEvent('click',this._attachPhoto.bind(this));}
if($('empty-add-image-to-gallery')){$('empty-add-image-to-gallery').addEvent('click',this._attachPhoto.bind(this));}
if($('emptyAddPhotoLink')){$('emptyAddPhotoLink').addEvent('click',this._attachPhoto.bind(this));}
if($('addPhotoLink')){$('addPhotoLink').addEvent('click',this._attachPhoto.bind(this));}
if($('reportImage0')){$('reportImage0').addEvent('click',this._reportPhoto.bind(this));}
if($('reportImage1')){$('reportImage1').addEvent('click',this._reportPhoto.bind(this));}
if($('reportImage2')){$('reportImage2').addEvent('click',this._reportPhoto.bind(this));}
if($('reportImage3')){$('reportImage3').addEvent('click',this._reportPhoto.bind(this));}
if($('tag-photo-new-banner')&&$('tag-photo-new-banner').getElement('.photo-tagging-banner-link')){$('tag-photo-new-banner').getElement('.photo-tagging-banner-link').addEvent('click',this._attachPhoto.bind(this));}
if($('family-members')){var tags=Mundia.Object.decodeFromQuery($('family-members').get('tgn:info'));Mundia.AjaxManager.doSimpleGetRequest(this.Url.standardAction('GetFamilyMembers','Family'),{tid:tags["tid"],pid:tags["pid"]},this._updateFamilyMembers.bind(this));}
this.controls.lifeStoryControl.addEvent('deleteComplete',this._deleteStoryComplete.bind(this));},_updateFamilyMembers:function(text,xml,isModelStateValid){var txt=text;},_lifeStoryForm_success:function(text,xml,isModelStateValid){Mundia.AjaxManager.removeFormTrigger('life-story-form',this._lifeStoryformTrigger);this._lifeStoryformTrigger=Mundia.AjaxManager.addFormTrigger('life-story-form',this._lifeStoryFormSuccessHandler,this._lifeStoryFormFailedHandler);if(isModelStateValid){this.controls.mapControl._execute();Mundia.Dom.clearForm('life-story-form');}
else{$('attach-photo').addEvent('click',this._toggleAttachPhotoArea.bind(this));}},_lifeStoryForm_failed:function(){Mundia.AjaxManager.removeFormTrigger('life-story-form',this._lifeStoryformTrigger);this._lifeStoryformTrigger=Mundia.AjaxManager.addFormTrigger('life-story-form',this._lifeStoryFormSuccessHandler,this._lifeStoryFormFailedHandler);},_storyType_change:function(event){var value=$(event.target).get('value');$('story-custom-type-section').setStyle('visibility',value==this.CUSTOM_EVENT_TYPE?'visible':'hidden');},centerProfileImage:function(){var img=$('profile-image');if($chk(img)){if(img.width<132){img.setStyles({left:(132-img.width)/2,position:'relative'});}}},_map_transition_click:function(){if(this._galleryInView){this._toggleGalleryView();}
if(!this._mapInEnlargeMode){$('mapView').addClass('active');$('galleryView').removeClass('active');$('overview').removeClass('active');$('familyMembersControl').get('tween',{property:'opacity'}).start(0);if($('galleryThumbnailControl')){$('galleryThumbnailControl').get('tween',{property:'opacity'}).start(0);}
$('life-story-section').get('tween',{property:'opacity'}).start(0);$('footprintsControl').setStyle('width','950px');$('footprintsControl').setStyle('height','700px');$('map').setStyle('width','950px');$('map').setStyle('height','700px');this.controls.mapControl._map.Resize(950,700);this._mapInEnlargeMode=!this._mapInEnlargeMode;}
else{$('mapView').removeClass('active');$('galleryView').removeClass('active');$('overview').addClass('active');this.controls.mapControl._map.Resize(240,300);$('map').setStyle('width','240px');$('map').setStyle('height','300px');$('footprintsControl').setStyle('width','240px');$('footprintsControl').setStyle('height','320px');this._mapInEnlargeMode=!this._mapInEnlargeMode;$('familyMembersControl').get('tween',{property:'opacity',duration:'long'}).start(100);if($('galleryThumbnailControl')){$('galleryThumbnailControl').get('tween',{property:'opacity',duration:'long'}).start(100);}
$('life-story-section').get('tween',{property:'opacity',duration:'long'}).start(100);}
return false;},_fixMapLeft:function(){var mapDiv=$('map').getFirst(".MSVE_Map");$(mapDiv).setStyle('left',$(mapDiv).getStyle('left').toInt()+100);},_toggleAttachPhotoArea:function(event){event.stop();var attachArea=$('attachFileArea');if(attachArea.hasClass('hidden')){attachArea.removeClass('hidden');$('attachFile').focus();}
else{attachArea.addClass('hidden');$('story-title').focus();}},_shareThisProfile:function(event){if($('shareProfileLink').hasClass('deny-dialog-link-premium')){return;}
var element=$(event.target);var tid=element.get('tgn:tid');var pid=element.get('tgn:pid');var firstName=element.get('tgn:firstname');var lastName=element.get('tgn:lastname');this.controls.shareProfileDialog.show({tid:tid,pid:pid,firstName:firstName,lastName:lastName});},_resetAllControls:function(){$('mapView').removeClass('active');$('galleryView').removeClass('active');$('overview').addClass('active');if(this._mapInEnlargeMode){this._map_transition_click();}
else if(this._galleryInView){this._toggleGalleryView();}},_showEditDialog:function(event){event.stop();this.controls.editProfileDialog.show({tid:Page.properties.Tid,pid:Page.properties.Pid});},_toggleGalleryView:function(){if(!this._hasGalleryBeenCreated){Mundia.AjaxManager.doSimpleGetRequest(this.Url.standardAction('GetGalleryControl','Gallery'),{tid:Page.properties.Tid,pid:Page.properties.Pid},this._galleryCreateSuccess.bind(this),null);this._hasGalleryBeenCreated=!this._hasGalleryBeenCreated;}
if(this._mapInEnlargeMode){this._map_transition_click();}
if($('galleryArea').hasClass('hidden')){$('mapView').removeClass('active');$('galleryView').addClass('active');$('overview').removeClass('active');$('generalControlArea').addClass('hidden');$('familyMembersControl').get('tween',{property:'opacity'}).start(0);if($('galleryThumbnailControl')){$('galleryThumbnailControl').get('tween',{property:'opacity'}).start(0);}
$('life-story-section').get('tween',{property:'opacity'}).start(0);$('footprintsControl').get('tween',{property:'opacity'}).start(0);$('galleryArea').removeClass('hidden');this._galleryInView=true;}
else{$('galleryArea').addClass('hidden');this._galleryInView=false;$('mapView').removeClass('active');$('galleryView').removeClass('active');$('overview').addClass('active');$('generalControlArea').removeClass('hidden');$('familyMembersControl').get('tween',{property:'opacity',duration:'long'}).start(100);if($('galleryThumbnailControl')){$('galleryThumbnailControl').get('tween',{property:'opacity',duration:'long'}).start(100);}
$('life-story-section').get('tween',{property:'opacity',duration:'long'}).start(100);$('footprintsControl').get('tween',{property:'opacity',duration:'long'}).start(100);}},_showInviteDialog:function(event){var customParams=Mundia.Dom.readCustomAttributes(event.target,{pid:0,firstName:'',lastName:'',id:'',tid:0,defaultvalue:''});this.controls.inviteDialog.show({pid:customParams.pid,tid:customParams.tid,firstName:customParams.firstName,lastName:customParams.lastName,email:customParams.email});},_showContactControl:function(event){event.stop();var customParams=Mundia.Dom.readCustomAttributes(event.target,{pid:0,tid:0});this.controls.contactUserControl.show({pid:customParams.pid,tid:customParams.tid});},_attachPhoto:function(event){var customParams=Mundia.Dom.readCustomAttributes(event.target,{pid:Page.properties.Pid,tid:Page.properties.Tid});this.controls.uploadPhotoControl.show({treeId:customParams.tid,pid:customParams.pid});},_galleryCreateSuccess:function(){if($('addPhotoLink')){$('addPhotoLink').addEvent('click',this._attachPhoto.bind(this));}
if($('empty-add-image-to-gallery')){$('empty-add-image-to-gallery').addEvent('click',this._attachPhoto.bind(this));}
if($('tag-photo-new-banner')&&$('tag-photo-new-banner').getElement('.photo-tagging-banner-link')){$('tag-photo-new-banner').getElement('.photo-tagging-banner-link').addEvent('click',this._attachPhoto.bind(this));}
if($('emptyAddPhotoLink')){$('emptyAddPhotoLink').addEvent('click',this._attachPhoto.bind(this));}
if($('gallery-holder')){this.controls.galleryControl=new Mundia.gallery.index.GalleryControl('gallery-holder');this.controls.galleryControl._execute();}},_reportPhoto:function(event){if(event.target.hasClass('report-abuse')){var target=event.target;event.stop();var itemName=target.get('tgn:itemName');var itemType=target.get('tgn:itemType');var itemId=target.get('tgn:itemId');this.controls.reportAbuseDialog.show(itemName,itemType,itemId);}},_deleteStoryComplete:function(){this.controls.mapControl._execute();}});Page.set_pageType(Mundia.person.index.Page);
