//{{{ modules.loadActions.prototype.profile = function()
modules.loadActions.prototype.profile = function(){
  
  profile = this.profile;
  profile.moduleConfig = SiteVars.modules.Profiles;
  profile.formClassName = '.' + profile.moduleConfig.formClassName;
  profile.form = $$(profile.formClassName);
  
  profile.loadProfileSearch = function(){
    //console.log('loaded profile search');
    profile.form.each(function(search){
        search.term = '';
        search.allElems = Form.getElements(search);
        
        Event.observe(search, 'submit', function(e){
            search.searchTerm.value = profile.generateSearchTerm(search);
            //console.log(search.searchTerm.value);
            //Event.stop(e);
            //return false;
        });
        
    });
  }
  
  profile.generateSearchTerm = function(search){
    search.term = '';
    search.allElems.each(function(elem){
        elem.valueEntered = Form.Element.getValue(elem);
        if(elem.valueEntered != '' && elem.type != 'hidden') {
          if(elem.name.indexOf('Name')!=-1){
            search.term += 'AND (' + elem.name + ':"' + elem.valueEntered +'" ';
            search.term += 'OR Alt' + elem.name + ':"' + elem.valueEntered +'" ';
            search.term += 'OR Leader:"' + elem.valueEntered +'" ';
            search.term += 'OR Member:"' + elem.valueEntered +'" ) ';
          }
          else if(elem.name.indexOf('AwardLevel')!=-1){
            search.term += 'AND AwardLevel:"' + elem.valueEntered +'" ';
          }
          else{
            search.term += 'AND ' + elem.name + ':"' + elem.valueEntered +'" ';
          }
        }
    });
    //console.log(search.term);
    return search.term;
  }
  
  if($$(profile.formClassName)[0]){
    profile.loadProfileSearch();
  }
} //}}}
