/*======================================================================*\
|| #################################################################### ||
|| #                                                                  # ||
|| # SpoiltCat vBEnts Guide                                           # ||
|| # $Revision: 312 $                                                 # ||
|| # $Date: 2008-02-24 15:21:51 +0000 (Sun, 24 Feb 2008) $            # ||
|| #                                                                  # ||
|| #################################################################### ||
\*======================================================================*/

function schide(showobj, hideobj)
{
	YAHOO.util.Dom.setStyle("schide_"+hideobj, "display", "none");
	YAHOO.util.Dom.setStyle("schide_"+showobj, "display", "block");
	return false;
}

function favs(scentid)
{
	return openWindow(
		vboptions['scents_url']+'/scents_misc.php?' + SESSIONURL + 'do=whofaved&scent=' + scentid,
		230, 300
	);
}




YAHOO.namespace("scents");
var scfields = new Array('title', 'fid', 'parentid', 'location', 'locationid', 'venue', 'venueid', 'artist', 'startdate', 'startdate_year', 'startdate_month', 'startdate_date');
var scfieldsSave = new Array('title', 'fid', 'parentid', 'locationid', 'location', 'venueid', 'venue', 'artist', 'startdate');


function initAutoComps (dbtables, sceditorid)
{
	YAHOO.scents.locationDataSource = new YAHOO.widget.DS_XHR(vboptions['scents_url']+"/scents_xml.php", ["scents","title","id", "suffix"]);
	YAHOO.scents.locationAutoComp = new YAHOO.widget.AutoComplete(sceditorid+"_location", sceditorid+"_autocomplete_location", YAHOO.scents.locationDataSource);

	YAHOO.scents.artistDataSource = new YAHOO.widget.DS_XHR(vboptions['scents_url']+"/scents_xml.php", ["scents","title","id","suffix"]);
	YAHOO.scents.artistAutoComp = new YAHOO.widget.AutoComplete(sceditorid+"_artist", sceditorid+"_autocomplete_artist", YAHOO.scents.artistDataSource);

	YAHOO.scents.venueDataSource = new YAHOO.widget.DS_XHR(vboptions['scents_url']+"/scents_xml.php", ["scents","title","id","suffix"]);
	YAHOO.scents.venueAutoComp = new YAHOO.widget.AutoComplete(sceditorid+"_venue", sceditorid+"_autocomplete_venue", YAHOO.scents.venueDataSource);

	for (x in dbtables)
	{
		var dsInst = eval("YAHOO.scents."+dbtables[x]+"DataSource");
		dsInst.scriptQueryAppend = "do=autocomplete&dbtable="+dbtables[x];
		var acInst = eval("YAHOO.scents."+dbtables[x]+"AutoComp");
		acInst.formatResult = formatAutoComp;
		acInst.itemSelectEvent.subscribe(itemSelectHandler);
		acInst.unmatchedItemSelectEvent.subscribe(clearSCid);
		acInst.minQueryLength = vboptions['minquerylength'];
		acInst.highlightClassName = 'vbmenu_hilite';
	}
	YAHOO.scents.artistAutoComp.delimChar = vboptions['scents_delim_edit'];
}

var matchId = function(scNode) {
//	var pattern = new RegExp("[flaive]id-?\d+_");
	var pattern = /[flaive]id-?\d+_/;
	if (scNode.id.match(pattern))
	{
		return true;
	}
}

function editRelationsToggle()
{
	var swap = YAHOO.util.Dom.getStyle("scedit_relations_button", 'display');
	switch (swap)
	{
		case 'none':
			YAHOO.util.Dom.setStyle("scedit_relations_fields", "display", "none");
			YAHOO.util.Dom.setStyle("scedit_relations_button", "display", "block");
			break;
		default:
			YAHOO.util.Dom.setStyle("scedit_relations_button", "display", "none");
			YAHOO.util.Dom.setStyle("scedit_relations_fields", "display", "block");
	}
}

function scEditParent(scent)
{
	YAHOO.util.Dom.setStyle("_parent_link", "display", "none");
	YAHOO.util.Dom.setStyle("_parent_edit", "display", "inline");
}

function populateSCEditor(scent)
{
	YAHOO.util.Dom.get("sceditor_scid").value = scent;
	for (x in scfields)
	{
		if (scentsCache[scent][scfields[x]] != null)
		{
			if (scfields[x] == 'fid')
			{
				var flavselobj = YAHOO.util.Dom.get("sceditor_flavour");
				for(i=0; i< flavselobj.length; i++)
				{
					if(flavselobj[i].value == scentsCache[scent][scfields[x]])
					flavselobj.selectedIndex = i;
				}
			}
			else if (scfields[x] == 'startdate_month')
			{
				YAHOO.util.Dom.get("sceditor_startdate_month").selectedIndex = scentsCache[scent][scfields[x]]-1;
			}
			else if (YAHOO.util.Dom.get("sceditor_"+scfields[x]))
			{
				YAHOO.util.Dom.get("sceditor_"+scfields[x]).value = decodeURIComponent(scentsCache[scent][scfields[x]].toString().replace(/^\s+/g, "").replace(/\+/g, ' ')); // /(^\s+|\s+$)/g
			}
		}
		else
		{
//			YAHOO.util.Dom.setStyle("sceditor_"+scfields[x]+"_div", 'display', 'none');
		}
	}
	YAHOO.util.Dom.get("sceditor_response").innerHTML = '';
	YAHOO.util.Dom.setStyle("sceditor_preview", "display", "none");
	var ninjabox = YAHOO.util.Dom.get("sceditor_ninjaedit");
	if (ninjabox)
	{
		ninjabox.checked = false;
	}

	YAHOO.scents.venueDataSource.scriptQueryAppend = "do=autocomplete&dbtable=venue&lid="+scentsCache[scent]['locationid'];
}

function scentEdit(scent)
{
	populateSCEditor(scent);
	YAHOO.scents.scentEditor.show();
}

function nextSavable(rowid)
{
	var rowid = 'xid0';
	var scentid = 999;
	var x=1;
	while (scentid > 0 && x <100)
	{
		nextSCEnt = YAHOO.util.Dom.getNextSibling(rowid);
		rowid =nextSCEnt.id;
		var scentid = rowid.substr(3);
		x++;
	}
	return rowid;
}

function scSaveAll()
{
	YAHOO.scents.saveAll = true;
	var nextSCEnt = YAHOO.util.Dom.getNextSibling("xid0");
	var buttons = YAHOO.scents.scentEditor.getButtons();
	YAHOO.util.Dom.setStyle(buttons[1], 'display', 'none');
	if (nextSCEnt)
	{
		var scentid = nextSCEnt.id.substr(3);
		if (scentid < 0)
		{
			scentSave(nextSCEnt.id);
		}
		else
		{
			scentSave(nextSavable("xid0"));
		}
	}
	else
	{
		YAHOO.util.Dom.setStyle(buttons[1], 'display', 'inline');
		YAHOO.scents.saveAll = false;
	}
}

function scentSave(scent)
{
	populateSCEditor(scent);
	var postData = 'do=ajaxedit&scent='+scent;
	for (x in scfieldsSave)
	{
		if (scentsCache[scent][scfieldsSave[x]] != null)
		{
			postData = postData+'&'+scfieldsSave[x]+'='+scentsCache[scent][scfieldsSave[x]];
		}
	}
	var saveSCEntRequest = YAHOO.util.Connect.asyncRequest('POST', 'scents_xml.php', {success:handleSuccess, failure:handleFailure}, postData);
}

function scentImport()
{
	for (x in scfields)
	{
		var importField = YAHOO.util.Dom.get("scimport_"+scfields[x]);
		var parentField = YAHOO.util.Dom.get("_"+scfields[x]);
		if (importField && parentField)
		{
			importField.value = parentField.value;
		}
		var importField = YAHOO.util.Dom.get("scimport_"+scfields[x]+"id");
		var parentField = YAHOO.util.Dom.get("_"+scfields[x]+"id");
		if (importField && parentField)
		{
			importField.value = parentField.value;
		}
	}
	YAHOO.scents.scentImporter.show();
}

var formatAutoComp = function(aResultItem, sQuery) {
	var title = aResultItem[0];
	var suffix = aResultItem[2]; 
	var aMarkup = '<div id="ysearchresult"><span style="float:right">'+suffix+'</span> <span style="font-weight:bold">'+title+'</span></div>';
	return (aMarkup);
}


var handleSuccess = function(o) {
	var responseData = eval( '(' + o.responseText + ')' );
	if (responseData.errors)
	{
		YAHOO.util.Dom.get("sceditor_response").innerHTML = '';
		for (x in responseData.errors)
		{
			YAHOO.util.Dom.get("sceditor_response").innerHTML = responseData.errors[x] + YAHOO.util.Dom.get("sceditor_response").innerHTML;
		}
		YAHOO.util.Dom.setStyle("sceditor_preview", "display", "block");
		YAHOO.scents.scentEditor.center();
		YAHOO.scents.scentEditor.show();
	}
	else if (responseData.saveData)
	{
		var scent = responseData.saveData['dbtable'].charAt(0)+'id'+responseData.saveData['id'];
		scentsCache[scent] = responseData.saveData;

		var newRow = YAHOO.util.Dom.get(scent);
		if (newRow)
		{
		}
		else if (responseData.importId)
		{
			var newRow = YAHOO.util.Dom.get(responseData.importId);

			replaceSCEntRowIds(newRow, scent, responseData.importId)

		}
		else
		{
			var idNum = responseData.saveData['id'];

			addSCEntRow(scent, '-'+idNum);

			var blankRow = YAHOO.util.Dom.get("xid0");
			var table = blankRow.parentNode;
			var newRow = YAHOO.util.Dom.getLastChild(table);
		}
		if (newRow)
		{
			var childField = YAHOO.util.Dom.get("_childlist");
			if (childField)
			{
				childField.value = childField.value+','+responseData.saveData['id'];
			}
			var children = YAHOO.util.Dom.getChildrenBy(newRow, matchId);
			for (x in children)
			{
				var data = responseData.saveData[children[x].id.split('_')[1]];
				if (typeof(data) != 'undefined')
				{
					children[x].innerHTML = data;
				}
				else
				{
					children[x].innerHTML = '';
				}
				YAHOO.util.Dom.removeClass(children[x], "highlight");
				if (children[x].href)
				{
					children[x].href = responseData.saveData["fullurl"];
				}
			}
		}

		if (YAHOO.scents.saveAll)
		{
			var nextSCEnt = YAHOO.util.Dom.getNextSibling(scent);
			if (nextSCEnt)
			{
				scentSave(nextSCEnt.id);
			}
			else
			{
				var buttons = YAHOO.scents.scentEditor.getButtons();
				YAHOO.util.Dom.setStyle(buttons[1], 'display', 'inline');
				YAHOO.scents.saveAll = false;
			}
		}
		YAHOO.scents.scentEditor.hide();
	}
}

function replaceSCEntRowIds(newRow, newId, oldId)
{
	newRow.id = newId;
	var children = YAHOO.util.Dom.getChildren(newRow);
	var oldIdExp = new RegExp(oldId, "g");
	for (x in children)
	{
		children[x].id = children[x].id.replace(oldIdExp, newId);
		children[x].innerHTML = children[x].innerHTML.replace(oldIdExp, newId);
	}
}

function addSCEntRow(newId, idNum)
{
	var blankRow = YAHOO.util.Dom.get("xid0");
	var newHTML = blankRow.innerHTML.replace(/xid0/g, newId);
	var table = blankRow.parentNode;
	var tmpRow = document.createElement(blankRow.nodeName.toLowerCase());
	tmpRow.id = newId;
	var bgclass = "alt"+((idNum.split('-')[1]%2)+1)
	YAHOO.util.Dom.addClass(tmpRow, bgclass);

	if (blankRow.nodeName.toLowerCase() == 'li')
	{
		YAHOO.util.Dom.addClass(tmpRow, "scli alt1");
		table.appendChild(tmpRow);
		var newRow = YAHOO.util.Dom.getLastChild(table);
		newRow.innerHTML = newHTML;
	}
	else
	{
		tmpRow = blankRow.cloneNode(true);
		tmpRow.id = newId;
		table.appendChild(tmpRow);
		var newRow = YAHOO.util.Dom.getLastChild(table);

		replaceSCEntRowIds(newRow, newId, 'xid0');

		YAHOO.util.Dom.addClass(newRow, bgclass);
		YAHOO.util.Dom.setStyle(newRow, "display", (is_ie ? 'block' : 'table-row'));
	}

	if (YAHOO.util.Dom.get("_children_div"))
	{
	}
	else
	{
		var newXY = YAHOO.util.Dom.getXY(newRow);
		window.scrollTo(newXY[0], newXY[1]-140)
	}
	YAHOO.util.Dom.addClass(newRow,'inlinemod');
	setTimeout(function() {YAHOO.util.Dom.removeClass(newRow,'inlinemod');},2000);
}

var handleSuccessImport = function(o) {
	var responseData = eval( '(' + o.responseText + ')' );
//=^.^= sanity check needed in case of zero length responsedata/text
	YAHOO.util.Dom.setStyle("scimport_saveall", "visibility", "visible");

	for (i=0; i<responseData.length; i++)
	{
		if (responseData[i]._oData && responseData[i]._oData["id"])
		{
			var newData = responseData[i]._oData;
			var unknowns = responseData[i]._unknowns;
			var duplicate = responseData[i]._duplicate;
			var idNum = newData['id'].toString();
			var newId = 'eid'+idNum;
			var newRow = YAHOO.util.Dom.get(newId);
			scentsCache[newId] = newData;
			if (newRow)
			{
				var children = YAHOO.util.Dom.getChildrenBy(newRow, matchId);
				for (x in children)
				{
					var field = children[x].id.split('_')[1];
					children[x].innerHTML = decodeURIComponent(newData[field].replace(/\+/g, ' '));
					if (unknowns[field] == undefined)
					{
						YAHOO.util.Dom.removeClass(children[x], "highlight");
					}
					else
					{
						YAHOO.util.Dom.addClass(children[x], "highlight");
					}
				}
			}
			else
			{

				addSCEntRow(newId, idNum, table);

				var blankRow = YAHOO.util.Dom.get("xid0");
				var table = blankRow.parentNode;
				var newRow = YAHOO.util.Dom.getLastChild(table);
				var children = YAHOO.util.Dom.getChildrenBy(newRow, matchId);
				for (x in children)
				{
					var field = children[x].id.split('_')[1];
					children[x].innerHTML = decodeURIComponent(newData[field].replace(/\+/g, ' '));
					if (unknowns[field])
					{
						YAHOO.util.Dom.addClass(children[x], "highlight");
					}
				}
			}

			if (duplicate)
			{
				YAHOO.util.Dom.addClass(newRow, "inlinemod");
			}
			else
			{
				YAHOO.util.Dom.removeClass(newRow, "inlinemod");
			}
		}
 	}
	var newXY = YAHOO.util.Dom.getXY("_children_div");
	window.scrollTo(newXY[0], newXY[1]-40)
	YAHOO.scents.scentImporter.hide();
}

var handleValidate = function() {
		var scent = YAHOO.util.Dom.get("sceditor_scid").value;
		if (scent.split('id')[1] < 0)
		{
			return true;
		}

		var data = this.getData();
		var orig = scentsCache[scent];

		// this loops through vars and returns true (submit form) if any have been altered
		for (x in scfields)
		{
			if (scentsCache[scent][scfields[x]] != null)
			{
				if (scfields[x] == 'flavourid')
				{
					if (data.fid != orig[scfields[x]])
					{
						return true;
					}
				}
				else if (scfields[x] == 'startdate_year')
				{
					if (data["startdate[year]"] != orig[scfields[x]])
					{
						return true;
					}
				}
				else if (scfields[x] == 'startdate_month')
				{
					if (data["startdate[month]"] != orig[scfields[x]])
					{
						return true;
					}
				}
				else if (scfields[x] == 'startdate_date')
				{
					if (data["startdate[day]"] != orig[scfields[x]])
					{
						return true;
					}
				}
				else if (data[scfields[x]] != orig[scfields[x]])
				{
					return true;
				}
			}
		}

		this.cancel();
		return false;
};

var handleAdvanced = function() {
	var doAction = YAHOO.util.Dom.get("sceditor_do_action");
	if (doAction)
	{
		doAction.value = 'update';
		var formObj = doAction.parentNode;
		formObj.action = formObj.action.replace('xml', 'edit');
		formObj.action = formObj.action.replace('ajaxedit', 'update&preview=1');
		formObj.submit();
	}
}

var handleSubmit = function() {
	this.doSubmit();
}

var handleCancel = function() {
	this.cancel();
	var scent = YAHOO.util.Dom.get("sceditor_scid").value;
	if (YAHOO.scents.saveAll)
	{
		var nextSCEnt = YAHOO.util.Dom.getNextSibling(scent);
		if (nextSCEnt)
		{
			scentSave(nextSCEnt.id);
		}
		else
		{
			var buttons = YAHOO.scents.scentEditor.getButtons();
			YAHOO.util.Dom.setStyle(buttons[1], 'display', 'inline');
			YAHOO.scents.saveAll = false;
		}
	}
}

var handleFailure = function(o) {
	alert("Your submission failed. Status: " + o.status);
}


var itemSelectHandler = function(sType, aArgs) {
	var autoComp = aArgs[0];
	var aData = aArgs[2]; //array of the data for the item as returned by the DataSource

	var fieldPrefix = '';
	if (autoComp.toString().match("sceditor"))
	{
		fieldPrefix = 'sceditor';
	}

	var dbtable = dbtables[aData[1].substr(0,1)];
	var dbid = aData[1].substring(3,aData[1].length);
	var idObj = YAHOO.util.Dom.get(fieldPrefix+'_'+dbtable+"id");
	parentObj = YAHOO.util.Dom.get("_parentid");

	if (dbtable != YAHOO.scents.dbtable)
	{
		if (idObj)
		{
			idObj.value = dbid;
			switch(dbtable)
			{
				case 'location':
					YAHOO.scents.venueDataSource.scriptQueryAppend = "do=autocomplete&dbtable=venue&lid="+dbid;
					break;
				case 'venue':
					locationObj = YAHOO.util.Dom.get(fieldPrefix+"_location");
					if(locationObj)
					{
						locationObj.value = aData[2];
						locidObj = YAHOO.util.Dom.get(fieldPrefix+"_locationid");
					}
					if(locidObj)
					{
						locidObj.value = dbid;
						if (YAHOO.scents.venueDataSource)
						{
							YAHOO.scents.venueDataSource.scriptQueryAppend = "do=autocomplete&dbtable=venue&lid="+dbid;
						}
					}
					break;
			}
		}
	}
	else if (parentObj)
	{
		parentObj.value = dbid;
	}
};

var clearSCid = function(sType, aArgs) {
	var dbtable = aArgs.toString().split('_')[1].split(',')[0];

	var idObj = YAHOO.util.Dom.get("sceditor_"+dbtable+"id");
	parentObj = YAHOO.util.Dom.get("sceditor_parentid");

	if (dbtable != '$scent[dbtable]')
	{
		if (idObj)
		{
			idObj.value = '';
		}
		switch(dbtable)
		{
			case 'location':
				YAHOO.scents.venueDataSource.scriptQueryAppend = "do=autocomplete&dbtable=venue";
		}
	}
	else if (parentObj)
	{
		parentObj.value = '';
	}
};



// *** this could be moved to a scents_search.js script file
function initSimpleSearch()
{
	var dbtables = new Array();
	dbtables['l'] = 'location';
	dbtables['a'] = 'artist';
	dbtables['i'] = 'item';
	dbtables['v'] = 'venue';


	YAHOO.scents.locationDataSource = new YAHOO.widget.DS_XHR("./scents_xml.php", ["scents","title","id", "suffix","url"]);
	YAHOO.scents.locationAutoComp = new YAHOO.widget.AutoComplete("scents_search_location","scents_search_autocomplete_location", YAHOO.scents.locationDataSource);

	YAHOO.scents.artistDataSource = new YAHOO.widget.DS_XHR("./scents_xml.php", ["scents","title","id","suffix","url"]);
	YAHOO.scents.artistAutoComp = new YAHOO.widget.AutoComplete("scents_search_artist","scents_search_autocomplete_artist", YAHOO.scents.artistDataSource);

	YAHOO.scents.itemDataSource = new YAHOO.widget.DS_XHR("./scents_xml.php", ["scents","title","id","suffix","url"]);
	YAHOO.scents.itemAutoComp = new YAHOO.widget.AutoComplete("scents_search_item","scents_search_autocomplete_item", YAHOO.scents.itemDataSource);

	YAHOO.scents.venueDataSource = new YAHOO.widget.DS_XHR("./scents_xml.php", ["scents","title","id","suffix","url"]);
	YAHOO.scents.venueAutoComp = new YAHOO.widget.AutoComplete("scents_search_venue","scents_search_autocomplete_venue", YAHOO.scents.venueDataSource);

//	initAutoComps(dbtables);
	for (x in dbtables)
	{
		var dsInst = eval("YAHOO.scents."+dbtables[x]+"DataSource");
		dsInst.scriptQueryAppend = "do=autocomplete&dbtable="+dbtables[x];
		var acInst = eval("YAHOO.scents."+dbtables[x]+"AutoComp");
		acInst.formatResult = formatAutoComp;

		acInst.formatResult = formatSearchAutoComp;
////	acInst.doBeforeSendQuery = prependQuery;
////	acInst.itemSelectEvent.subscribe(searchSelectHandler);
////	acInst.unmatchedItemSelectEvent.subscribe(clearSearchResults);
		acInst.minQueryLength = scents_yui_minquerylength;
		acInst.highlightClassName = 'alt2';
		acInst.alwaysShowContainer = true;
		acInst.maxResultsDisplayed = 25;
	}
}

var formatSearchAutoComp = function(aResultItem, sQuery) {
	var title = aResultItem[0];
	var suffix = aResultItem[2]; 
	var url = aResultItem[3]; 
	var aMarkup = '<div id="ysearchresult"><span style="float:right">'+suffix+'</span> <span style="font-weight:bold"><a href="'+url+'">'+title+'</a></span></div>';
	return (aMarkup);
}

function swapFlavour(sceditorid)
{
	var content = YAHOO.util.Dom.get(sceditorid+"_editopts");
	var selobj = YAHOO.util.Dom.get(sceditorid+"_flavour");
	var fid = selobj[selobj.selectedIndex].value;
	if (YAHOO.scents.flavopts)
	{
		YAHOO.util.Dom.setStyle(sceditorid+"_recur_div", 'display', 'none');
		YAHOO.util.Dom.setStyle(sceditorid+"_date_div", 'display', 'none');
		YAHOO.util.Dom.setStyle(sceditorid+"_end_div", 'display', 'none');
		YAHOO.util.Dom.setStyle(sceditorid+"_location_div", 'display', 'none');
YAHOO.util.Dom.get(sceditorid+"_location").disabled = true;
YAHOO.util.Dom.get(sceditorid+"_locationid").disabled = true;
		YAHOO.util.Dom.setStyle(sceditorid+"_venue_div", 'display', 'none');
YAHOO.util.Dom.get(sceditorid+"_venue").disabled = true;
YAHOO.util.Dom.get(sceditorid+"_venueid").disabled = true;
		YAHOO.util.Dom.setStyle(sceditorid+"_artist_div", 'display', 'none');
YAHOO.util.Dom.get(sceditorid+"_artist").disabled = true;
		for (x in YAHOO.scents.flavopts[fid])
		{
			switch(YAHOO.scents.flavopts[fid][x])
			{
				case 'dateline':
					YAHOO.util.Dom.setStyle(sceditorid+"_date_div", 'display', 'block');
					break;
				case 'is_recurring':
					YAHOO.util.Dom.setStyle(sceditorid+"_recur_div", 'display', 'block');
				case 'is_collection':
					YAHOO.util.Dom.setStyle(sceditorid+"_end_div", 'display', 'block');
					break;
				default:
					var div = YAHOO.util.Dom.get(sceditorid+"_"+YAHOO.scents.flavopts[fid][x]+"_div");
					if(div)
					{
						YAHOO.util.Dom.setStyle(div, 'display', 'block');
						var inputObj = YAHOO.util.Dom.get(sceditorid+"_"+YAHOO.scents.flavopts[fid][x]);
						if (inputObj)
						{
							inputObj.disabled = false;
							var inputIdObj = YAHOO.util.Dom.get(sceditorid+"_"+YAHOO.scents.flavopts[fid][x]+"id");
							if (inputIdObj)
							{
								inputIdObj.disabled = false;
							}
						}
					}
			}
		}
	}
}

function swapSearchFlavour(dbtable)
{
	var dbtables = new Array();
	dbtables['l'] = 'location';
	dbtables['a'] = 'artist';
	dbtables['i'] = 'item';
	dbtables['v'] = 'venue';
	for (x in dbtables)
	{
		YAHOO.util.Dom.setStyle("scents_search_"+dbtables[x]+"_div", 'display', 'none');
	}
	YAHOO.util.Dom.setStyle("scents_search_"+dbtable+"_div", 'display', 'block');
}

function swapRecurOpts()
{
}

function doFids()
{
	var fids = new Array();

	var fidsobj = YAHOO.util.Dom.get('scents_fidopts');
	fidopts = YAHOO.util.Dom.getChildren(fidsobj);
	for (x in fidopts)
	{
		if (fidopts[x].checked)
		{
			fids.push(fidopts[x].value);
		}
	}
	var fidsobj = YAHOO.util.Dom.get('scents_fidsval');
	if (fidsobj)
	{
		fidsobj.value = fids.join('-');
		if (fids.length > 1)
		{
			fidsobj.name = "fids";
		}
		else
		{
			fidsobj.name = "fid";
		}
	}
}

/*======================================================================*\
|| ####################################################################
|| # SVN: $Id: scents_main.js 312 2008-02-24 15:21:51Z Woolies $
|| ####################################################################
\*======================================================================*/
