
/* highlighter.js
 * Does a lot of nifty dhtml to allow the user to check boxes using cell clicks
 */

var highlightcolor = '#ffbb2c';
var normalcolor = '#ffffff';
var markcolor = '#ffa200';

// The array of ids for the selected group
var ids = new Array();

// Function for removing items from an array
function delelement(arr, value) {
	var length = arr.length;
	var n=0;
	for (var i=0; i<length; i++) {
		if(arr[i] == value)
			n = i;
	}
	for (var i=n; i<length-1; i++)
		arr[i] = arr[i+1];
	arr.length--;
}


function highlight(obj) {
	if(document.getElementById(obj).bgColor == normalcolor)
		document.getElementById(obj).bgColor = highlightcolor;
}

function revert(obj) {
	if(document.getElementById(obj).bgColor == highlightcolor)
	document.getElementById(obj).bgColor = normalcolor;
}

function mark(obj) {
	if(document.getElementById(obj).bgColor == markcolor) {
		document.getElementById(obj).bgColor = highlightcolor;
		delelement(ids,obj);
	}
	else {
		document.getElementById(obj).bgColor = markcolor;
		ids[ids.length] = obj;
	}
}

function viewitems(issue,name) {
	if(ids.length<1) {
		alert('Please make at least 1 selection');
		return false;
	}
	else {
		var link; // the link addition
		link = 'apnitem.php?browse=issue&bid='+issue+'&filter='+name+'&fid=';
		ids = ids.sort();
			for(i=0;i<ids.length;i++)
				link += ids[i].slice(4) +',';
		link = link.slice(0,-1);
		document.location.href= link;
		
		return;
	}
}

function additems(name) {
	if(ids.length<1) {
		alert('Please make at least 1 selection');
		return false;
	}
	else {
		var link; // the link addition
		link = 'apncard.php?madd=';
		ids = ids.sort();
			for(i=0;i<ids.length;i++)
				link += ids[i].slice(4) +',';
		link = link.slice(0,-1);
		document.location.href= link;
		return;
	}
}

function removeitems(name) {
	if(ids.length<1) {
		alert('Please make at least 1 selection');
		return false;
	}
	else {
		var link; // the link addition
		link = name+'.php?mremove=';
		ids = ids.sort();
			for(i=0;i<ids.length;i++)
				link += ids[i].slice(4) +',';
		link = link.slice(0,-1);
		document.location.href= link;
		return;
	}
}


function view_php_get_array(arrayname, target) {
	if(ids.length<1) {
		alert('Please make at least 1 selection');
		return false;
	} else {
		var link; //
		ids = ids.sort();
		link = target + arrayname + '=';
		for (i = 0; i < ids.length; i++) {
			//link += arrayname + '%5B' + i + '%5D' + '=' + ids[i].slice(4) + '&';
			//link += arrayname + '[' + i + ']' + '=' + ids[i].slice(4) + '&';
			link += ids[i].slice(4) + ',';
		}
		// slice off the final .
		link = link.slice(0,-1);
		//alert(link);
		document.location.href = link;
		return;
	}
}
		

