/*
function ExpandMenu(divID,imgID,catID) {
	// do ajax postback and change image to collapse
	$(imgID).src='images/bullet_toggle_minus.png';
	
	new Ajax.Updater(
	{
		'url':'Category.aspx?action=expandmenu&id='+catID+''
		,'onLoading':function(req) { $('loadingDiv').style['display']='inline';}
		,'onSuccess':function(req) { }
		,'onError' :function(req) { alert('An error occurred, please try again: '+req.responseText); }
	}
	);
}
*/
var arrayCategories = new Array();

function ExpandMenu(divID,imgID,catID)
{
	if($(divID).style['display']=='inline')
	{
		$('loadingDiv').style['display']='none';
		$(imgID).src='images/bullet_toggle_plus.png';
		$(divID).style['display']='none';
	}
	else
	{
		$('loadingDiv').style['display']='inline';
		$(imgID).src='images/bullet_toggle_minus.png';
		$(divID).style['display']='inline';
		
		// only retrieve the child categories
		// one time, that way it retains the selected checkboxes
		if($(divID).innerHTML=='')
		{
			var url = 'DAL/Category.aspx';
			var params = 'id=' + catID;
			var ajax = new Ajax.Updater
			(
				{
				success: $(divID)},
				url,
				{method: 'get', parameters: params, onComplete: onComplete, onFailure: reportError}
			);
		}
		else
		{
			$('loadingDiv').style['display']='none';
		}
	}
}




function CatSearch(formID,divID)
{
	$('loadingDiv').style['display']='inline';
	$(divID).style['display']='inline';

	var url = 'DAL/CategorySearch.aspx';
	var params = 'search=' + formID;
	var ajax = new Ajax.Updater
	(
		{
		success: $(divID)},
		url,
		{method: 'get', parameters: params, onComplete: onComplete, onFailure: reportError}
	);
}

function AddCat(ID)
{
	if(DoesItemExistInArray( ID )==false)
	{
		arrayCategories[arrayCategories.length] = ID;
			
		SaveCategory();
		//ot auto submit form
		//document.forms[1].submit();
	}
	else 
	{
		alert('You have already selected this category.');
	}
}
function RemoveCat(ID)
{	
	var tempArrayCategories = new Array();
	var indexReal = 0;
	for (var index = 0; index < arrayCategories.length; ++index)
	{
		var item = arrayCategories[index];
		if(item != ID)
		{
			tempArrayCategories[indexReal] = item;
			indexReal++;
		}
	}
	
	arrayCategories = new Array();
	arrayCategories = tempArrayCategories.clone();
	
	new Effect.Puff($('CategorySearchHolderAdded_'+ID));
	
	SaveCategory();
}

function SaveCategory()
{
	try
	{
		document.forms[1].category.value = arrayCategories;
		document.forms[1].submit();
	}
	catch(e)
	{}
}


function onComplete(request)
{
	$('loadingDiv').style['display']='none';
}
function reportError(request) 
{
	alert(request.responseText);
}


function DoesItemExistInArray( xItem )
{	
	for (var index = 0; index < arrayCategories.length; ++index)
	{
		var item = arrayCategories[index];
		if(xItem == item)
			return true;
	}
	return false;
}
