function expand_cell(i)
{
        $$('.categorycell').each(function(n) { if(n.id != i) n.remove(); });
        $$('.categorycell .taglinks').invoke('show');
}

function toggleStatus(f)
{
        if($('status_' + f).value == 'noise') {
                $('status_' + f).value = 'good';
        } else {
                $('status_' + f).value = 'noise';
        }
        return false;
}

function activeMaster(r,displayValue)
{
        $('masterid').value = r;
        $('activeword').innerHTML = displayValue;
}

function signup_validate() {
        if($('signup').value == 1) {
                if(! $('terms').checked) {
                        alert("You must agree to the terms to signup.");
                        return false;
                }
        }
        return true;
}

function signup_show()
{
        $$('.signupform').invoke('show');
        $('signup').value = 1;
        return false;
}

function async_submit(f)
{
        new Ajax.Updater('interactive_frame',$(f).action, { parameters: $(f).serialize(), method: 'post' } );
        return false;
}

function show_interactive()
{
        $('interactive_frame').show();
	$$('.async').invoke('observe','click',async_click);
}

function interactive_click(e)
{
        el = e.element();
        action = el.id.gsub('_link','');
        new Ajax.Updater('interactive_frame','/' + action, {parameters: {id: $('id').value}, onComplete: show_interactive });
}

function async_click(e)
{
	el = e.element();
	new Ajax.Updater('interactive_frame',el.href,{parameters: { method: 'get' }, onComplete: show_interactive });
	e.stop();
	return false;
}

function add_favorite(e)
{
	el = e.element();
	$('favorite_form').submit();
	//new Ajax.Request('/ci/add_favorite', { parameters: { 'docid': $('docid').value }, method: 'post', asynchronous: false } );
}

function show_cover(e)
{
	el = e.element();
	$('cover_' + el.id).show();
	// el.siblings()[0].show();
}

function hide_cover(e)
{
	el = e.element();
	$('cover_' + el.id).hide();
	// el.siblings()[0].hide();
}

function bigimage(g)
{
	$('bigimage_' + g.toString()).show();
}	

function bigimage_hide(g)
{
	$('bigimage_' + g.toString()).hide();
}	

function add_tag_click(e)
{
	el = e.element();
	if(el.value == 'Add A Tag') {
		//el.ancestors()[0].insert({'top':'<input type="text" name="add_tag_text" id="add_tag_text" value="your tag" /> '});
		el.value = 'Add';
		$('add_tag_text').show();
		$('add_tag_text').activate();
		return false;
	}
	else
		navigate_form_change();
	return true;
}

function navigate_form_change()
{
	curpage = $('pagename').value;
	if($('category-picker'))
		cat = $('category-picker').value;
	else
		cat = 0;

	newtag = $('add_tag_text').value;
	if(newtag != 'your tag')
	{
		if($('taglist'))
			page_arg = $('taglist').value + ',' + newtag;
		else
			page_arg = newtag;
	} else {
		if($('taglist')) {
			page_arg = $$('.tag-checkbox').findAll(function(n) { return n.checked; }).pluck('value').join(',');
//			page_arg = $('taglist').value;
		}
		else {
			page_arg = 0;
		}
	}

	if(cat != 0) 
	{
		if(page_arg)
			new_url = '/docs/' + cat + '/' + page_arg;
		else
			new_url = '/docs/' + cat;
	}	
	else 
	{
		if(page_arg)
			new_url = '/tag/' + page_arg;
		else
			new_url = '/whatsnew';
	}
	window.location=new_url;
	return true;
//	alert(new_url);
}
	

Event.observe(window, 'load', function() {
	$$('.interactive').invoke('observe','click',interactive_click);
	$$('.async').invoke('observe','click',async_click);
	$$('.dragrow').each(function(n) { new Draggable(n); } );
	$$('.show_cover').each(function(n) { n.observe('mouseover',show_cover); n.observe('mouseout',hide_cover); });
	// Event.observe($('add_favorite_link'),'click',add_favorite);
	$$('#add-tag-button').each(function(n) { n.observe('click',add_tag_click); } );
	$$('#category-picker').each(function(n) { n.observe('change',navigate_form_change); } );
	$$('.tag-checkbox').each(function(n) { n.observe('click',navigate_form_change); } );
	$$('.tag-checkbox').each(function(n) { n.observe('change',navigate_form_change); } );
	});

