// JavaScript Document

var $tabs = new Array();
$tabs[1] = "basic";
$tabs[2] = "advanced";
$tabs[3] = "files";

function show_tab($tab_name)
{
	for ($i = 1; $i <$tabs.length ; $i++)
	{
		if ($tabs[$i] == $tab_name)
		{
			set_class("tab_"+$tabs[$i],"tabOn");
			show_element("detail_"+$tabs[$i]);	
		}
		else
		{
			set_class("tab_"+$tabs[$i],"tabOff");
			hide_element("detail_"+$tabs[$i]);
		}		
	}
	return false;
}

function addNewOption()
{
	var e = document.getElementById('addNewOptionLink');
	
	var newNode = document.createElement("input");
	newNode.setAttribute("className","input_wide");
	newNode.setAttribute("class","input_wide");
	newNode.setAttribute("name","options[new][]");
	
	//e.parentNode.appendChild(newNode);
	e.parentNode.insertBefore(newNode,e);
}

function showLargeMap()
{
  if (document.getElementById('large_map_div').firstChild)
  {
	document.getElementById('large_map_div').removeChild(document.getElementById('large_map_div').firstChild);
  }
  else
  {
	var url = document.getElementById('LargeMapLink').getAttribute("href");
	
	var newNode =document.createElement("img");
	newNode.setAttribute("width",580);
	newNode.setAttribute("height",500);
	newNode.setAttribute("src",url);
	newNode.setAttribute("id",'LargeMap');
	
	
	document.getElementById('large_map_div').appendChild(newNode);
  }
  return false;
}

function showsubtypes($type)
{
  $$('div.suboptions').invoke('hide');
  $('suboptions_'+$type).show();
}

function updateothers()
{
    if($('startday').getValue() > 0 &&
       $('startmonth').getValue() > 0 &&
       $('startyear').getValue() > 0)
    {
      $('othereventscontainer').update("<img src='/images/shared/ajax-loader.gif' alt='' height='16' width='16'> Searching for clashes...");
      
      $date = $('startyear').getValue() + '-' + $('startmonth').getValue() + '-' + $('startday').getValue();

      var $url = "event.php";
      var $params = { 
  	    method: 'post',
	    parameters: {
	      update_others: $date,
          eid: $('eid').getValue() 
		}
	  };
      new Ajax.Updater("othereventscontainer",$url,$params);
    }
}

function showdetails($id)
{
    $('furtherdetails'+$id).absolutize();
    $('furtherdetails'+$id).show();
    $('furtherdetails'+$id).clonePosition('eventperson'+$id, { 'setWidth': false, 'setHeight': false, 'offsetTop': 100});
    $('furtherdetails'+$id).setStyle({ 'width': '200px', 'background-color': '#eff', 'display': 'block', 'height': 'auto' });
    
}

function hidedetails($id)
{
    $('furtherdetails'+$id).hide();
}

function removeattendee($eid,$uid)
{
  if(confirm("Are you sure you want to remove this user from this event?"))
  {
    new Ajax.Updater('attendees','/event.php?eid='+$eid,
      { parameters: { removeattendee: $uid } }
    );
  }
}

function initiate_member_search($eid,$optid)
{
    //alert("Initialising "+$optid);
    eventid = $eid;
	new Ajax.Autocompleter('addmember_'+$optid, 'addmember_auto_complete_'+$optid, '/snip_search.php', {
	  	minChars: 2
	  ,	afterUpdateElement: addattendee
	  , select: "New"
	  });
}

function addattendee($inputfield,$selecteditem)
{
    $oid = $inputfield.identify().substring(10);
    $uid = $selecteditem.identify().substring(4);
    //alert($oid+'-'+$uid+'+'+eventid);
    new Ajax.Updater('attendees','/event.php?eid='+eventid,
      { parameters: { addattendee: $uid, option: $oid } }
    );
}

function showevents($id)
{
  $$('.eventsbox').each(function(s) { s.hide(); } );
  $$('.eventtab').each(function(s) { s.removeClassName('currenttab'); } );
  $(''+$id).show();
  $('link-'+$id).addClassName('currenttab');
  return false;
}