var gProjectId = 0;
var gOverrideGuest = false;

function setAsCurrent (p_bolSetAsCurrent) {
	document.logic_add_form.setAsCurrent.value = p_bolSetAsCurrent;
	document.logic_add_form.oldProjectId.value = pageInfo('currentProjectId');
}

function atp(projectId, type, id)

{
	addToProject(projectId, type, id);
}

function doATP(e)

{
	var id = e.target.getAttribute('id');
	var expr = new RegExp('a([ct]+)i_([0-9]+)');
	var test = expr.exec(id);
	var projectId = pageInfo('currentProjectId');
	
	if (!test)
		return;

	var type = (test[1] == 't') ? 'track' : 'cd';
	
	atp(projectId, type, test[2]);
}


function addToProject(projectId, type, id, category, database, guest)

{
	var guestMode = xDef(guest) ? guest : pageInfo('guest');
	var category = (type == 'cd') ? pageInfo('categoryId') : 0;
	var database = (type == 'cd') ? pageInfo('database') : 0;

	if (gOverrideGuest)
		guestMode = false;
	else if (!guestMode)
		gOverrideGuest = true;
	
	if (guestMode && (pageInfo('currentProjectTrackCount') == 0)) {
		switch (type) {
			case 'cd' 		:	showGuestAddCDDialog(category, id, database);
								return;
			case 'track'	:	showGuestAddTrackDialog(id, category, database);
								return;
		}
		return;
	}
	if (projectId == 0)
		projectId = gProjectId;
	else
		gProjectId = projectId;
		
	if (typeof(type) != 'undefined') {
		document.logic_add_form.type.value = type;
		document.logic_add_form.database.value = database;
		document.logic_add_form.action.value = 'add';
		document.logic_add_form.itemId.value = id;
		document.logic_add_form.projectId.value = projectId;
		document.logic_add_form.categoryId.value = category;
	}

	if (projectId == 0) {
		switch (type) {
			case 'cd' 		:	noProjAddCDDialog(id, category);
								return;
			case 'track'	:	noProjAddTrackDialog(id);
								return;
		}
	}
	
	document.logic_add_form.submit();
}


function setProjectPanel(count, title, shortTitle)

{

	xInnerHtml('pb_title', unescape(title));
	xInnerHtml('tabbar_current_project', unescape(shortTitle));
	xInnerHtml('pb_track_count', count);
	xShow('pb_holder');
	
}

addClickHandler('aci_', doATP);
addClickHandler('ati_', doATP);

