Event.observe(window, 'resize', function() {
	sizeMap();
});

function show_file_upload( button ) {
	$(button).hide();
	$(button.nextSibling.nextSibling).hide();
	$(button.nextSibling.nextSibling.nextSibling.nextSibling).show();
}


Effect.Scroll = Class.create();
Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
  initialize: function(element) {
    this.element = $(element);
    var options = Object.extend({
      x:    0,
      y:    0,
      mode: 'absolute'
    } , arguments[1] || {}  );
    this.start(options);
  },
  setup: function() {
    if (this.options.continuous && !this.element._ext ) {
      this.element.cleanWhitespace();
      this.element._ext=true;
      this.element.appendChild(this.element.firstChild);
    }
   
    this.originalLeft=this.element.scrollLeft;
    this.originalTop=this.element.scrollTop;
   
    if(this.options.mode == 'absolute') {
      this.options.x -= this.originalLeft;
      this.options.y -= this.originalTop;
    } else {
   
    }
  },
  update: function(position) {   
    this.element.scrollLeft = this.options.x * position + this.originalLeft;
    this.element.scrollTop  = this.options.y * position + this.originalTop;
  }
});

function sizeMap() {
	var map = $$('.map_search_results').first();
	if( map ) {
		var viewHeight = window.innerHeight || document.documentElement.clientHeight;
		var height = viewHeight - Position.cumulativeOffset(map)[1] - 56;
		if (/MSIE|Safari/.test(navigator.userAgent)) {
			height -= 1;
		}
		
		var pagination_height = 0;
		var pagination;
		if( pagination = $$('.map_search_results .list .pagination').first() ) {
			pagination_height = pagination.getHeight();
		}
		$$('.map_search_results .list ul').first().style.height = (height - pagination_height + 400) + "px";
		$$('.map_search_results .map div.actual_map').first().style.height = height + 400 + "px";
	}
}

function listClick(listElement) {
//  var showhide = $(listElement.getElementsByClassName('showhide').first());
//  if (showhide.innerHTML.include("show")) {
//    toggle_participant_info(showhide);
//  }

	$(listElement).parentNode.getElementsBySelector('li.selected').each( function(e) { e.removeClassName('selected'); } );
	$(listElement).addClassName('selected');
	
	if( listElement.offsetTop < listElement.parentNode.scrollTop ) {
		new Effect.Scroll( listElement.parentNode, { duration: 0.3, x: 0, y: listElement.offsetTop } );
	}
	else if( listElement.offsetTop + listElement.getHeight() > listElement.parentNode.scrollTop + listElement.parentNode.getHeight() ) {
		new Effect.Scroll( listElement.parentNode, { duration: 0.3, x: 0, y: listElement.offsetTop - listElement.parentNode.getHeight() + listElement.getHeight() } );
	}

}

function toggle_participant_info(link) {
	link = $(link);
	if( link.innerHTML.include("show") ) {
		if( element = $(link.parentNode).getElementsBySelector("ul li.team").first() ) {
			element.show();
		}
		if( element = $(link.parentNode).getElementsBySelector("ul li.looking_for_team").first() ) {
			element.show();
		}
		if( element = $(link.parentNode).getElementsBySelector("ul li.email").first() ) {
			element.show();
		}
		if( element = $(link.parentNode).getElementsBySelector("ul li.location").first() ) {
			element.show();
		}
		if( element = $(link.parentNode.parentNode).getElementsBySelector("td a.skype").first() ) {
			element.show();
		}
		link.innerHTML = "hide details";		
	}
	else {
		if( element = $(link.parentNode).getElementsBySelector("ul li.email").first() ) {
			element.hide();
		}
		if( element = $(link.parentNode).getElementsBySelector("ul li.location").first() ) {
			element.hide();
		}
		if( element = $(link.parentNode.parentNode).getElementsBySelector("td a.skype").first() ) {
			element.hide();
		}
		link.innerHTML = "show details";
	}
}

function showLongMessage(elem) {
    elem.parentNode.parentNode.getElementsByClassName('short_message')[0].style.display = 'none';
	elem.parentNode.parentNode.getElementsByClassName('long_message')[0].style.display = 'inline';
	elem.parentNode.parentNode.getElementsByClassName('show_message_link')[0].style.display = 'none';
	elem.parentNode.parentNode.getElementsByClassName('hide_message_link')[0].style.display = 'inline';
}

function hideLongMessage(elem) {
    elem.parentNode.parentNode.getElementsByClassName('short_message')[0].style.display = 'inline';
	elem.parentNode.parentNode.getElementsByClassName('long_message')[0].style.display = 'none';
	elem.parentNode.parentNode.getElementsByClassName('show_message_link')[0].style.display = 'inline';
	elem.parentNode.parentNode.getElementsByClassName('hide_message_link')[0].style.display = 'none';
}

/*
document.observe('dom:loaded', function() {
  //create our Accordion instance
  if ($('accordion')) {
  var myAccordion = new fx.Accordion($$('div#accordion h3.toggler'), $$('div#accordion div.element'), {
      opacity: false,
      onActive: function(toggler, element){
      toggler.setStyle('color', '#41464D');
    },
      onBackground: function(toggler, element){
      toggler.setStyle('color', '#528CE0');
    }
  });
  }

});
*/