function hideContentBlocks() {
	if(!document.getElementById || !document.getElementById("tab-content")) return false;

	var tab_content = document.getElementById("tab-content");

	var tab_content_blocks = tab_content.getElementsByTagName("DIV");

	for(var i = 0; i < tab_content_blocks.length; i++) {
		if(tab_content_blocks[i].className.match("tab-content-block")) {
			tab_content_blocks[i].style.display = "none";
		}
	}

	return 0;
}

function unselectTabs(tabArray) {
	if(!tabArray) return false;
	for(var i = 0; i < tabArray.length; i++) {
		var tabLi = tabArray[i].parentNode;
		if(tabLi.className.match("sel")) {
			tabLi.className = tabLi.className.replace(/ ?sel ?/g, "");
		}
	}
	return 0;
}

function hotspot_menu_show() {  $('hotspot-submenu').className='submenu_show';  }
function hotspot_menu_hide() {  $('hotspot-submenu').className='submenu_hide';  }

function profile_menu_show() {  $('profile-submenu').className='submenu_show';  }
function profile_menu_hide() {  $('profile-submenu').className='submenu_hide';  }

function trip_menu_show() {  $('trip-submenu').className='submenu_show';  }
function trip_menu_hide() {  $('trip-submenu').className='submenu_hide';  }

function trip_summary_menu_show() {  $('trip-summary-submenu').className='submenu_show';  }
function trip_summary_menu_hide() {  $('trip-summary-submenu').className='submenu_hide';  }

function waypoint_menu_show() {  $('waypoint-submenu').className='submenu_show';  }
function waypoint_menu_hide() {  $('waypoint-submenu').className='submenu_hide';  }

function view_mode_menu_show() {  $('sn-view-mode').className='topmenu_show';  }
function view_mode_menu_hide() {  $('sn-view-mode').className='topmenu_hide';  }

function create_new_menu_show() {  $('sn-create-new').className='topmenu_show';  }
function create_new_menu_hide() {  $('sn-create-new').className='topmenu_hide';  }

function map_mode_menu_show() {  $('sn-map-mode').className='topmenu_show';  }
function map_mode_menu_hide() {  $('sn-map-mode').className='topmenu_hide';  }

function ranking_menu_show() {  $('ranking-submenu').className='submenu_show';  }
function ranking_menu_hide() {  $('ranking-submenu').className='submenu_hide';  }




function set_active_tab(listItem) {

  if (listItem.id == 'tab-about') {
    $('searchAbout').value = $('searchQuery').value;
  } else if (listItem.id == 'tab-search') {
    $('searchQuery').value = $('searchAbout').value;
  }

  var tab_id = '';
  var drawer_id = '';

  var list = listItem.parentNode.childNodes;

  for (var i = 0; i < list.length; i++) {

    if (list[i].id) {

      tab_id = list[i].id;

      drawer_id = 'tc-' + tab_id.substring(4);

      if (list[i] == listItem) {

        list[i].className = 'sel';
        $(drawer_id).style.display='block';

      } else {

        list[i].className = '';
        $(drawer_id).style.display='none';
      }
    }
  }

// open drawer

	var body_element = document.body;
	if( body_element.className.match("closed") ) {

		body_element.className = body_element.className.replace(/ ?closed ?/g, "");
	}
}

function hotspot_check_name(control) {

  control.className = '';
}


function toggle_drawer(control) {

	var body_element = document.body;
	if(body_element.className.match("closed")) {
		body_element.className = body_element.className.replace(/ ?closed ?/g, "");
	}
	else {
		if(body_element.className) {
			body_element.className += " closed";
		}
		else {
			body_element.className = "closed";
		}
	}
}


/* function: adjust_textarea_height
description: if necessary, increase the height of the textarea to hold it's content
----------------------------------------------------------------------*/

function adjust_textarea_height (textarea, min_rows)
{
  var nCols = textarea.cols;

  var rgLines = textarea.value.split('\n');

  var nRows = 1;
  for ( var i = 0; i < rgLines.length; i++ ) {

    if ( rgLines[i].length > nCols )
      nRows += Math.ceil(rgLines[i].length/nCols);
  }
  nRows += rgLines.length;

  if ( nRows > min_rows ) {

    textarea.rows = Math.min(nRows, 30);
  }

}
function set_active_hp_tab_info()
{
  $('hp-tab-info').className = 'sel';
  $('hp-tab-photo').className = '';
  $('hp-tab-posts').className = '';
  $('hp-tab-checklists').className = '';

  $('hp-tc-info').style.display = 'block';
  $('hp-tc-photo').style.display = 'none';
  $('hp-tc-posts').style.display = 'none';
  $('hp-tc-checklists').style.display = 'none';
  $('hp-tc-revisions').style.display = 'none';
  $('hp-tc-revision').style.display = 'none';
  $('hs-advertisement').style.display = 'block';
  $('hp-tc-delete').style.display = 'none';
}

function set_active_hp_tab_photo()
{
  $('hp-tab-info').className = '';
  $('hp-tab-photo').className = 'sel';
  $('hp-tab-posts').className = '';
  $('hp-tab-checklists').className = '';

  $('hp-tc-info').style.display = 'none';
  $('hp-tc-photo').style.display = 'block';
  $('hp-tc-posts').style.display = 'none';
  $('hp-tc-checklists').style.display = 'none';
  $('hp-tc-revisions').style.display = 'none';
  $('hp-tc-revision').style.display = 'none';
  $('hs-advertisement').style.display = 'none';
  $('hp-tc-delete').style.display = 'none';
}

function set_active_hp_tab_posts()
{
  $('hp-tab-info').className = '';
  $('hp-tab-photo').className = '';
  $('hp-tab-posts').className = 'sel';
  $('hp-tab-checklists').className = '';


  $('hp-tc-info').style.display = 'none';
  $('hp-tc-photo').style.display = 'none';
  $('hp-tc-posts').style.display = 'block';
  $('hp-tc-checklists').style.display = 'none';
  $('hp-tc-revisions').style.display = 'none';
  $('hp-tc-revision').style.display = 'none';
  $('hs-advertisement').style.display = 'none';
  $('hp-tc-delete').style.display = 'none';

}


function set_active_hp_tab_checklists(hotspotid)
{
  $('hp-tab-info').className = '';
  $('hp-tab-photo').className = '';
  $('hp-tab-posts').className = '';
  $('hp-tab-checklists').className = 'sel';

  $('hp-tc-info').style.display = 'none';
  $('hp-tc-photo').style.display = 'none';
  $('hp-tc-posts').style.display = 'none';
  $('hp-tc-checklists').style.display = 'block';
  $('hp-tc-revisions').style.display = 'none';
  $('hp-tc-revision').style.display = 'none';
  $('hs-advertisement').style.display = 'none';
  $('hp-tc-delete').style.display = 'none';

// has this been loaded yet ?

  if ( $('hp-tc-checklists-prog') ) {

  	var myXHR = new XHR({method:'post',onSuccess:function(response){

    	var data = Json.evaluate(response);

    	if (data['success']==true) {

    	  if ( data['count'] > 0 ) {

      	  $('hp-tc-checklists-data').innerHTML = data['sightings'];
      	  $('hp-tc-species-count').innerHTML = data['count'] + ' Species Reported';

    	  } else {

      	  $('hp-tc-checklists-data').innerHTML = '<div id="sightings-no-species">no species have been reported at this location</div>';
    	  }

    	} else {

    	  alert(data['message']);
    	}

    }}).send('/php/controller_hotspot.php?action=getsightings', 'hotspotid=' + hotspotid );

  }
}

function set_active_hp_tab_delete()
{
  $('hp-tc-info').style.display = 'none';
  $('hp-tc-photo').style.display = 'none';
  $('hp-tc-checklists').style.display = 'none';
  $('hp-tc-revisions').style.display = 'none';
  $('hp-tc-revision').style.display = 'none';
  $('hs-advertisement').style.display = 'none';
  $('hp-tc-delete').style.display = 'block';
}


function set_active_hp_tab_revisions()
{
  $('hp-tc-info').style.display = 'none';
  $('hp-tc-photo').style.display = 'none';
  $('hp-tc-checklists').style.display = 'none';
  $('hp-tc-revisions').style.display = 'block';
  $('hp-tc-revision').style.display = 'none';
  $('hs-advertisement').style.display = 'block';
  $('hp-tc-delete').style.display = 'none';
}

function hotspot_show_revision(revision)
{
  $('hp-tc-info').style.display = 'none';
  $('hp-tc-photo').style.display = 'none';
  $('hp-tc-checklists').style.display = 'none';
  $('hp-tc-revisions').style.display = 'none';
  $('hp-tc-delete').style.display = 'none';
  $('hp-tc-revision').style.display = 'block';
  $('hs-advertisement').style.display = 'block';

  var myXHR = new XHR({method:'post',onSuccess:function(results){
  	var return_obj = eval("("+results+")");

  	if (return_obj["success"]==true){

      $('hp-revision-body').innerHTML = return_obj["results"];

      $('hotspot-revision-title').innerHTML = '<p style="color:#F00;">This is an old version of Hotspot Info as edited by: ' + return_obj['screenname'] + ' ' + return_obj['revdate'] + '</p>';

//  		$('hotspot-revert-link').onclick="hotspot_revert(0)";
  		$('hotspot-revert-link').href="javascript:hotspot_revert(" + revision + ")";

  	}else{

			alert(return_obj["message"]);
  	}

    $('side-bar-content').innerHTML='';

  }}).send('/php/controller_hotspot.php', "action=get_revision&rev_id=" + revision);

}



function set_active_pp_tab_info()
{
  $('pp-tab-info').className = 'sel';
  $('pp-tab-photo').className = '';

  $('pp-tc-info').style.display = 'block';
  $('pp-tc-photo').style.display = 'none';
  $('pp-advertisement').style.display = 'block';
}

function set_active_pp_tab_photo()
{
  $('pp-tab-info').className = '';
  $('pp-tab-photo').className = 'sel';

  $('pp-tc-info').style.display = 'none';
  $('pp-tc-photo').style.display = 'block';
  $('pp-advertisement').style.display = 'none';
}


function set_active_trip_tab_details()
{
  $('trip-tab-details').className = 'sel';
  $('trip-tab-bird-list').className = '';

  $('trip-tc-details').style.display = 'block';
  $('trip-tc-bird-list').style.display = 'none';
}

function set_active_trip_tab_bird_list()
{
  $('trip-tab-details').className = '';
  $('trip-tab-bird-list').className = 'sel';

  $('trip-tc-details').style.display = 'none';
  $('trip-tc-bird-list').style.display = 'block';
}


function set_active_waypoint_tab_notes()
{
  $('waypoint-tab-notes').className = 'sel';
  $('waypoint-tab-sightings').className = '';

  $('waypoint-notes').style.display = 'block';
  $('waypoint-sightings').style.display = 'none';
}

function set_active_waypoint_tab_sightings()
{
  $('waypoint-tab-notes').className = '';
  $('waypoint-tab-sightings').className = 'sel';

  $('waypoint-notes').style.display = 'none';
  $('waypoint-sightings').style.display = 'block';
}

