
// path to our ajax gateway
//var AJAX_GALLERY = PATH + '/application/gateway/gallery.php';

/**
* Uses Gallery Category ID to load Album options
* @param o 	: object
* @return void
*/
function seed_update_albums(o)
{
	seed_reset_dropdowns(2);
	
	var category_id = o[o.selectedIndex].value;
	
	if ( category_id == '' ) return;

	var album_options = do_ajax( AJAX_GALLERY + '?a=get_albums_by_category&cat_id=' + category_id );
	
	load_dropdown('seed-album',album_options);
	
}

/**
* Uses Gallery Album ID to load Gallery options
* @param o 	: object
* @return void
*/
function seed_update_galleries(o)
{
	seed_reset_dropdowns(1);
	
	var album_id = o[o.selectedIndex].value;
	
	if ( album_id == '' ) return;

	var gallery_options = do_ajax( AJAX_GALLERY + '?a=get_galleries_by_album&album_id=' + album_id );
	
	load_dropdown('seed-gallery',gallery_options);
}

/**
* Loads gallery based on option ID
* @param o 	: object
* @return void
*/
function seed_load_gallery(o)
{
	var gallery_id = o[o.selectedIndex].value;
	go_url('http://dev.local/gallery-image-slideshow.php');
}

/**
* Removes dropdown options
* @param level 	: tier level
* @return void
*/
function seed_reset_dropdowns(level)
{

	if ( level == 2 )
	{
		var albums = get_obj('seed-album');
		
		for ( i = albums.options.length; i > 1; i-- )
		{
			albums.options[i - 1] = null;
		}
	}
	
	var galleries = get_obj('seed-gallery');
	
	for ( i = galleries.options.length; i > 1; i-- )
	{
		galleries.options[i - 1] = null;
	}
	
}

/**
* Take piped string, create options for dropdown
* @param e 		: element name
* @param opts 	: piped options as string
* format:   [id]$[title]|[id]$[title]|[id]$[title]|...
* @return void
*/
function load_dropdown(e,opts)
{
	var dropdown = get_obj(e);	
	var dd_options = opts.split('|');
	
	for ( i = 0; i < dd_options.length; i++ )
	{
		dd_option = dd_options[i].split('$');
		if ( typeof(dd_option[1]) != 'undefined' )
		{
			dropdown.options[i+1] = new Option(dd_option[1]);
			dropdown.options[i+1].value = dd_option[0];
		}
	}
		
}
var open_level;
function toggle(obj)
{
	accordian_div = document.getElementById('accordian');
	show_child=true;
	parent_el =obj.parentNode;
	
	
	while(parent_el.className.split('_')[0]!='accordian')
	{
		parent_el = parent_el.parentNode;
	}
	grandparent = parent_el.parentNode;
	greatgrandparent = grandparent.parentNode;

	children = parent_el.getElementsByTagName('DIV');
	for(i=0;i<children.length;i++)
	{
		if(children[i].className.split('_')[0]=='accordian')
		{
			child = children[i];
			if(child.style.display=='block')
			{
				show_child=false;
			}
			break;
		}
	}
	
	if(child.style.display == 'block')
	{
		show_child = false;
	}
	
	
	
	level_1_items = accordian_div.getElementsByTagName('DIV');
	for(i=0;i<level_1_items.length;i++)
	{
		if(level_1_items[i].className=='accordian_level_2' || level_1_items[i].className=='accordian_level_3')
		{
			level_1_items[i].style.display = 'none';
		}
	}
	
	parent_el.style.display = 'block';
	grandparent.style.display = 'block';
	greatgrandparent.style.display = 'block';
	greatgrandparent.parentNode.style.display = 'block';
	//greatgrandparent.parentNode.parentNode.style.display = 'block';
	obj.style.display = 'block';
	if(show_child)
	{
		child.style.display = 'block';
	}
	//debug_string = child.className +"\n"+parent_el.className +"\n"+grandparent.className+"\n"+greatgrandparent.className+"\n"+greatgrandparent.parentNode.className+"\n";
	//alert(debug_string);
}