function togglenav(theactive)
{
	var thenavigateselected = document.getElementById('dirtabs_navigate_selected');
	var thesearchselected = document.getElementById('dirtabs_search_selected');
	
	var thenavigate = document.getElementById('dirtabs_navigate');
	var thesearch = document.getElementById('dirtabs_search');
	
	if (theactive == 'navigate') {
		if (thenavigateselected)	thenavigateselected.style.display = 'block';
		if (thesearchselected)		thesearchselected.style.display = 'none';
		thenavigate.style.display = 'block';
		thesearch.style.display = 'none';
	}
	else {
		if (thenavigateselected)	thenavigateselected.style.display = 'none';
		if (thesearchselected)		thesearchselected.style.display = 'block';
		thenavigate.style.display = 'none';
		thesearch.style.display = 'block';
	}
}


function dosearch(tid, formid)
{
	var theform = document.getElementById(formid);

	var thequery = document.getElementById('query').value;
	var thesearchin = document.getElementById('searchin');
	var thematch = document.getElementById('match').value;

	thequery = thequery.replace(/^\s+/g, '').replace(/\s+$/g, '');

	var searchqueries = new Array();
	searchqueries = thequery.split(' ');

	var searchkeys = new Array();
	if (thesearchin.options[thesearchin.selectedIndex].value == 'all') {
		for (var i = 0; i < thesearchin.options.length; i++) {
			if (thesearchin.options[i].value != 'all') {
				searchkeys[searchkeys.length] = thesearchin.options[i].value;
			}
		}
	}
	else {
		searchkeys[0] = thesearchin.options[thesearchin.selectedIndex].value;
	}

	var thefilter = '';
	if (thematch == 'AND') {
		var thefilters = new Array();
		for (var i = 0, count = 0; i < searchkeys.length; i++) {
			var thefilter = '';
			for (var j = 0; j < searchqueries.length; j++) {
				if (thefilter.length)	thefilter = thefilter + ',';
				thefilter = thefilter + searchkeys[i] + '^like^' + escape(searchqueries[j]);
			}
			if (thefilter.length) {
				thefilters[count++] = thefilter;
			}
		}

		var thefilter = '';
		for (var i = 0; i < count; i++) {
			if (count > 1)	thefilter = thefilter + '&filter' + (i + 1) + '=' + thefilters[i];
			else			thefilter = thefilter + '&filter=' + thefilters[i];
		}
	}
	else if (thematch == 'OR') {
		var thefilters = new Array();
		for (var i = 0, count = 0; i < searchqueries.length; i++) {
			for (var j = 0; j < searchkeys.length; j++) {
				thefilters[count++] = searchkeys[j] + '^like^' + escape(searchqueries[i]);
			}
		}

		for (var i = 0; i < count; i++) {
			thefilter = thefilter + '&filter' + (i + 1) + '=' + thefilters[i];
		}
	}
	else if (thematch == 'EQ') {
		for (var i = 0, count = 1; i < searchkeys.length; i++) {
			if (thefilter.length == 0)	thefilter = '&filter' + count++ + '=';
			else						thefilter = thefilter + '&filter' + count++ + '=';

			thefilter = thefilter + searchkeys[i] + '^like^' + escape(thequery);
		}
	}
	
	theform.action = 'index.php?module=pagesetter&tid=' + tid + thefilter + '&nav=search';
	theform.submit();
}


function dodepartmentsearch(tid, pid, tpl, formid, navigationtype, navigationvalue)
{
	var theform = document.getElementById(formid);

	var thequery = document.getElementById('query').value;
	var thesearchin = document.getElementById('searchin');
	var thematch = document.getElementById('match').value;

	thequery = thequery.replace(/^\s+/g, '').replace(/\s+$/g, '');

	var searchqueries = new Array();
	searchqueries = thequery.split(' ');

	var searchkeys = new Array();
	if (thesearchin.options[thesearchin.selectedIndex].value == 'all') {
		for (var i = 0; i < thesearchin.options.length; i++) {
			if (thesearchin.options[i].value != 'all') {
				searchkeys[searchkeys.length] = thesearchin.options[i].value;
			}
		}
	}
	else {
		searchkeys[0] = thesearchin.options[thesearchin.selectedIndex].value;
	}

	var thefilter = '';
	if (thematch == 'AND') {
		var thefilters = new Array();
		for (var i = 0, count = 0; i < searchkeys.length; i++) {
			var thefilter = '';
			for (var j = 0; j < searchqueries.length; j++) {
				if (thefilter.length)	thefilter = thefilter + ',';
				thefilter = thefilter + searchkeys[i] + '^like^' + escape(searchqueries[j]);
			}
			if (thefilter.length) {
				thefilters[count++] = thefilter;
			}
		}

		var thefilter = '';
		for (var i = 0; i < count; i++) {
			if (count > 1)	thefilter = thefilter + '&filter' + (i + 1) + '=' + thefilters[i];
			else			thefilter = thefilter + '&filter=' + thefilters[i];
		}
	}
	else if (thematch == 'OR') {
		var thefilters = new Array();
		for (var i = 0, count = 0; i < searchqueries.length; i++) {
			for (var j = 0; j < searchkeys.length; j++) {
				thefilters[count++] = searchkeys[j] + '^like^' + escape(searchqueries[i]);
			}
		}

		for (var i = 0; i < count; i++) {
			thefilter = thefilter + '&filter' + (i + 1) + '=' + thefilters[i];
		}
	}
	else if (thematch == 'EQ') {
		for (var i = 0, count = 1; i < searchkeys.length; i++) {
			if (thefilter.length == 0)	thefilter = '&filter' + count++ + '=';
			else						thefilter = thefilter + '&filter' + count++ + '=';

			thefilter = thefilter + searchkeys[i] + '^like^' + escape(thequery);
		}
	}

	theform.action = 'index.php?module=pagesetter&func=viewpub&tid=' + tid + '&pid=' + pid + '&tpl=' + tpl + thefilter + '&nav=search&navigationtype=' + navigationtype + '&' + navigationtype + '=' + navigationvalue;
	theform.submit();
}


function dounionsearch(tid, pid, tpl, formid)
{
	var theform = document.getElementById(formid);

	var thequery = document.getElementById('query').value;
	var thesearchin = document.getElementById('searchin');
	var thematch = document.getElementById('match').value;

	thequery = thequery.replace(/^\s+/g, '').replace(/\s+$/g, '');

	var searchqueries = new Array();
	searchqueries = thequery.split(' ');

	var searchkeys = new Array();
	if (thesearchin.options[thesearchin.selectedIndex].value == 'all') {
		for (var i = 0; i < thesearchin.options.length; i++) {
			if (thesearchin.options[i].value != 'all') {
				searchkeys[searchkeys.length] = thesearchin.options[i].value;
			}
		}
	}
	else {
		searchkeys[0] = thesearchin.options[thesearchin.selectedIndex].value;
	}

	var thefilter = '';
	if (thematch == 'AND') {
		var thefilters = new Array();
		for (var i = 0, count = 0; i < searchkeys.length; i++) {
			var thefilter = '';
			for (var j = 0; j < searchqueries.length; j++) {
				if (thefilter.length)	thefilter = thefilter + ',';
				thefilter = thefilter + searchkeys[i] + '^like^' + escape(searchqueries[j]);
			}
			if (thefilter.length) {
				thefilters[count++] = thefilter;
			}
		}

		var thefilter = '';
		for (var i = 0; i < count; i++) {
			if (count > 1)	thefilter = thefilter + '&filter' + (i + 1) + '=' + thefilters[i];
			else			thefilter = thefilter + '&filter=' + thefilters[i];
		}
	}
	else if (thematch == 'OR') {
		var thefilters = new Array();
		for (var i = 0, count = 0; i < searchqueries.length; i++) {
			for (var j = 0; j < searchkeys.length; j++) {
				thefilters[count++] = searchkeys[j] + '^like^' + escape(searchqueries[i]);
			}
		}

		for (var i = 0; i < count; i++) {
			thefilter = thefilter + '&filter' + (i + 1) + '=' + thefilters[i];
		}
	}
	else if (thematch == 'EQ') {
		for (var i = 0, count = 1; i < searchkeys.length; i++) {
			if (thefilter.length == 0)	thefilter = '&filter' + count++ + '=';
			else						thefilter = thefilter + '&filter' + count++ + '=';

			thefilter = thefilter + searchkeys[i] + '^like^' + escape(thequery);
		}
	}

	theform.action = 'index.php?module=pagesetter&func=viewpub&tid=' + tid + '&pid=' + pid + '&tpl=' + tpl + thefilter + '&nav=search';
	theform.submit();
}
