
Mundia.namespaces("controls");Mundia.controls.DefaultTextAreaControl=new Class({Extends:Mundia.controls.Control,initialize:function(elementId){this.parent(elementId);},_attachEvents:function(){this.parent();if($chk(this._textarea)){this._textarea.addEvent('focus',this._removeDefaultValue.bind(this));this._textarea.addEvent('blur',this._resetToDefaultValue.bind(this));}},_removeDefaultValue:function(){this._textarea.removeClass('default-text-font');if(this._textarea.value===this._textarea.get('tgn:defaultValue')){this._textarea.value='';}},_resetToDefaultValue:function(){if(this._textarea.value===''){this._textarea.value=this._textarea.get('tgn:defaultValue');this._textarea.addClass('default-text-font');}},resetField:function(){this._textarea.value='';this._textarea.fireEvent('blur');this._resetToDefaultValue;},_render:function(){this._textarea=$(this.get_elementId());if($chk(this._textarea)&&this._textarea.get('tag').match(/^textarea$/i)){if(this._textarea.value===''){this._textarea.value=this._textarea.get('tgn:defaultValue');}
if(this._textarea.value===this._textarea.get('tgn:defaultValue')){this._textarea.addClass('default-text-font');}}}});
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.controls.SearchOptionsControl=new Class({Extends:Mundia.controls.Control,initialize:function(elementId){this.parent(elementId);},_attachEvents:function(){if($('more-options-link')){$('more-options-link').addEvent('click',this._moreOptionsLink_click.bind(this));}},_moreOptionsLink_click:function(event){event.stop();var isVisible=this.get_element().getStyle('display')==='block';this._showMoreOptions(!isVisible);},_showMoreOptions:function(isVisible){var moreOptionsLink=$('more-options-link');var searchOptionsControl=$$('.search-control-b');if($hasValue(moreOptionsLink)){if(isVisible){this.get_element().setStyle('display','block');moreOptionsLink.set('text',Mundia.Localizer.getString('Person.Index.Search.FewerOptions'));moreOptionsLink.addClass('expanded');searchOptionsControl.addClass('expanded');}
else{this.get_element().setStyle('display','none');moreOptionsLink.set('text',Mundia.Localizer.getString('Person.Index.Search.MoreOptions'));moreOptionsLink.removeClass('expanded');searchOptionsControl.removeClass('expanded');}}}});
Mundia.namespaces("search.results");Mundia.search.results.ZeroResults=new Class({Extends:Mundia.controls.ContainerControl,initialize:function(elementId){this.inviteToTree=false;this.emailAddress="";this.parent(elementId);},_attachEvents:function(){Mundia.AjaxManager.addTrigger('add-person-form','AddPerson','add-person-form',this._createPerson_success.bind(this),null,'submit');if($('save')){$('save').addEvent('click',this._checkForInvite.bind(this));}},_hideLoader:function(){$('loading').setStyle('display','none');},_clearButton_click:function(event){event.stop();Mundia.Dom.clearForm('person-search-form');},_checkForInvite:function(){if($('invite-to-tree').checked){this.inviteToTree=true;this.emailAddress=$('email').value;}},_createPerson_success:function(){this.controls.ZeroResults=new Mundia.search.results.ZeroResults('zero-results-area');var pid=$('pid').value;var tid=$('tid').value;var firstname=$('firstName').value;var lastname=$('lastName').value;var email=$('email').value;window.location=Page.Url.standardAction("Family","Tree");}});
Mundia.namespaces("search.results.SelectionDialog");Mundia.search.results.SelectionDialog=new Class({Extends:Mundia.controls.Dialog,initialize:function(elementId){var viewUrl=Page.Url.standardAction('ConsolidatedResult','Search');var width=690;this.parent(elementId,viewUrl,width,600);this.method='ajax-post';},_attachEvents:function(){this.parent();if($('close-result-detail')){$('close-result-detail').addEvent('click',this.hide.bind(this));}},_render:function(){this.parent();$(this.get_elementId()).setStyle('top',0);$(this.get_elementId()).setStyle('margin-top',50);}});
Mundia.namespaces("search.results");Mundia.search.results.ResultsControl=new Class({Extends:Mundia.controls.ContainerControl,initialize:function(elementId)
{this.parent(elementId);},_createControls:function()
{this.parent();this.controls.selectionDialog=new Mundia.search.results.SelectionDialog('result-selection-dialog');},_attachEvents:function()
{if($(this._elementId))
{$(this._elementId).addEvent('click',this._handleConsolidatedResult.bind(this));}},_handleConsolidatedResult:function(event)
{var target=$(event.target);if(target.hasClass('view-tree')||target.get('tag')==='img')
{target=target.getParent('a');}
if(!target)
{return;}
if(target.get('tag')==='a'&&target.getParent('tr').hasClass('consolidated'))
{event.stop();var type=target.hasClass('tree')?'tree':'profile';var sourcesAndName=target.getParent('tr').get('id').split('/');var sources=sourcesAndName[0];var name=sourcesAndName[1];this.controls.selectionDialog.show({type:type,name:name,sources:sources});}}});
Mundia.namespaces("search.results");Mundia.search.results.Page=new Class({Extends:Mundia.controls.Page,initialize:function(){this.parent();},_createControls:function(){this.parent();this.controls.searchOptionsControl=new Mundia.controls.SearchOptionsControl('more-options-content');this.controls.resultsControl=new Mundia.search.results.ResultsControl('results-table');this.controls.zeroResults=new Mundia.search.results.ZeroResults('zero-results-area');},_attachEvents:function(){this.parent();$('person-search-form').addEvent('submit',this._showLoader);$('clear-button').addEvent('click',this._clearButton_click.bind(this));if($('is-living')){$('is-living').addEvent('click',this._toggleIsLiving.bind(this));}
if($('invite-to-tree')){$('invite-to-tree').addEvent('click',this._toggleInvite.bind(this));}
if($('more-fields')){$('more-fields').addEvent('click',this._toggleShowFields.bind(this));}
if($('explainSearchResultsLink')){$('explainSearchResultsLink').addEvent('click',this._triggerSearchExplanation.bind(this));}},_showLoader:function(){$('loading').setStyle('display','block');},_hideLoader:function(){$('loading').setStyle('display','none');},_clearButton_click:function(event){event.stop();Mundia.Dom.clearForm('person-search-form');},_toggleIsLiving:function(){if(!$('is-living').checked){$('invite-to-tree').checked=false;}
if($('death-date').hasClass("hidden")){$('death-date').removeClass("hidden");}
else{$('death-date').addClass("hidden");}
this._toggleViewingInviteOption();},_toggleInvite:function(){if($('email').hasClass("hidden")){$('email').removeClass("hidden");}
else{$('email').addClass("hidden");}},_toggleShowFields:function(){if($('places').hasClass("hidden")){$('places').removeClass("hidden");$('showMoreLabel').addClass("hidden");$('showLessLabel').removeClass("hidden");}
else{$('places').addClass("hidden");$('showMoreLabel').removeClass("hidden");$('showLessLabel').addClass("hidden");}},_toggleViewingInviteOption:function(){if($('invite').hasClass("hidden")){$('invite').removeClass("hidden");if($$('input[name=inviteToTree,type=hidden]').value){$('email').removeClass("hidden");}}
else{$('invite').addClass("hidden");if($$('input[name=inviteToTree,type=hidden]').value){$('email').addClass("hidden");}}},_triggerSearchExplanation:function(event){event.stop();Mundia.MessageBox.show(Mundia.Localizer.getString('Person.Index.Search.WhyDontISeeMoreResults.Explanation'),Mundia.Localizer.getString('Person.Index.Search.WhyDontISeeMoreResults.Explanation.Title'),3);}});Page.set_pageType(Mundia.search.results.Page);
