
galleryCurrentPicCodes = new Array();


function galleryResetPicCode(galPrefix, picCode) {
galleryCurrentPicCodes[galPrefix] = picCode;
galleryResetAR(galPrefix);
}

function galleryResetAR(galPrefix) {
var sel = getCookie('picSelection');
var picSelection = sel.split(',');
var arTag = dojo.byId('gallery-viewbox-' + galPrefix + '-ar');
if (in_array(galleryCurrentPicCodes[galPrefix], picSelection)) {
	if (typeof arTag != 'undefined') arTag.innerHTML = 'Remove from';
	} else {
		if (typeof arTag != 'undefined') arTag.innerHTML = 'Add to';
		}
}

function gallerySelectPic(galPrefix, picCode) {
//alert(document.cookie);
if (typeof picCode == 'undefined') picCode = galleryCurrentPicCodes[galPrefix];
var sel = getCookie('picSelection');
var picSelection = sel.split(',');
//picSelection = arrayRemoveItemByVal('', picSelection);
var arTag = dojo.byId('gallery-viewbox-' + galPrefix + '-ar');
if (in_array(picCode, picSelection)) {
	// Remove from selection
picSelection = arrayRemoveItemByVal(picCode, picSelection, true);
	arTag.innerHTML = 'Add to';
	} else {
		// Add to selection
		picSelection = arrayRemoveItemByVal(picCode, picSelection, true);
		picSelection.push(picCode);
		arTag.innerHTML = 'Remove from';
		}
gallerySetSelectionCookie(picSelection);
/*
var picSelectionStr = picSelection.join(',');
var exp = new Date();
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); //30 days
setCookie('picSelection', picSelectionStr, exp);
//*/
//alert(document.cookie);
galleryShowSelectionBox();
}

function galleryShowSelectionBox() {
var box = dojo.byId('gallery-selection');
var boxItems = dojo.byId('gallery-selection-items');
var boxPageContent = dojo.byId('page-content');
//var marginRight = boxPageContent.style.marginRight;
var sel = getCookie('picSelection');
if (sel == '') {
	boxPageContent.style.marginRight = '10px';
	box.style.display = 'none';
	boxItems.innerHTML = '';
	} else {
		boxPageContent.style.marginRight = '130px';
		sel = sel.split(',');
		dojo.byId('gallery-selection-count').innerHTML = sel.length;
		var items = '';
		for (var i = 0, len = sel.length; i < len; i++) {
			var galPrefix = sel[i].match(/^[0-9]{0,}[a-zA-Z_]{1,}/);
			var picNum = sel[i].match(/[0-9]{1,}$/);
			var picSrc = '/content/gallery/' + galPrefix + '/small/' + picNum + 'c.jpg';
			items = '<div class="item">' + 
				'<img src="' + picSrc + '" width="75" height="75" alt="' + sel[i] + '" onclick="gallerySelectionPreview(\'' + galPrefix + '\', \'' + picNum + '\')" />' + 
				'</div>' +
				'<span id="" class="a" title="Remove this picture from my selection" ' +
					'onclick="galleryDeselectPic(\'' + galPrefix + '\', \'' + sel[i] + '\');">remove</span><br />' + items;
			} 
		boxItems.innerHTML = items;
		box.style.display = 'block';
		}
}

function galleryFBShowSelection() {
var boxItems = dojo.byId('gallery-selection-fb');
var sel = getCookie('picSelection');
if (sel == '') {
	boxItems.innerHTML = '&nbsp;';
	dojo.byId('gallery-selection-count').innerHTML = 0;
	} else {
		sel = sel.split(',');
		dojo.byId('gallery-selection-count').innerHTML = sel.length;
		var items = '';
		for (var i = 0, len = sel.length; i < len; i++) {
			var galPrefix = sel[i].match(/^[0-9]{0,}[a-zA-Z_]{1,}/);
			var picNum = sel[i].match(/[0-9]{1,}$/);
			var picSrc = '/content/gallery/' + galPrefix + '/small/' + picNum + 'c.jpg';
			items = '<span class="item-container">' +
				'<span class="item">' + 
					'<img src="' + picSrc + '" width="75" height="75" alt="' + sel[i] + '" onclick="gallerySelectionPreview(\'' + galPrefix + '\', \'' + picNum + '\')" />' + 
					'</span>' +
				'<span class="subtitle">' + 
					sel[i] +
					'</span>' +
				'<input type="hidden" name="gallerySelection[]" value="' + picNum + '" />' +
				'<span id="" class="a controls" title="Remove this picture from my selection" ' +
					'onclick="galleryDeselectPicFB(\'' + galPrefix + '\', \'' + sel[i] + '\');">remove</span>' +
					'</span> ' + items;
			} 
		boxItems.innerHTML = items;
		}
}

function galleryDeselectPic(galPrefix, picCode) {
var sel = getCookie('picSelection');
var picSelection = sel.split(',');
picSelection = arrayRemoveItemByVal(picCode, picSelection, true);
//picSelection = arrayRemoveItemByVal('', picSelection);
gallerySetSelectionCookie(picSelection);
galleryShowSelectionBox();
galleryResetAR(galPrefix);
}
function galleryDeselectPicFB(galPrefix, picCode) {
var sel = getCookie('picSelection');
var picSelection = sel.split(',');
picSelection = arrayRemoveItemByVal(picCode, picSelection, true);
//picSelection = arrayRemoveItemByVal('', picSelection);
gallerySetSelectionCookie(picSelection);
galleryFBShowSelection();
}

function gallerySetSelectionCookie(picSelection) {
//var picSelectionStr = picSelection.join(',');
var picSelectionStr = implode(',', picSelection);
var exp = new Date();
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); //30 days
setCookie('picSelection', picSelectionStr, exp);
}

function galleryClearSelection() {
delCookie('picSelection');
galleryShowSelectionBox();
for (i in galleryCurrentPicCodes) {
	if (typeof galleryCurrentPicCodes[i] == 'function') continue;
	galleryResetAR(i);
	}
}
function galleryClearSelectionFB() {
delCookie('picSelection');
galleryFBShowSelection();
}

function gallerySelectionPreview(galPrefix, picNum) {
dojo.require("dojox.image.Lightbox");
dojo.addClass(dojo.body(),"tundra")
var bigPicBox = new dojox.image.LightboxDialog({});
bigPicBox.startup();
bigPicBox.show({ title: galPrefix + picNum, href: '/content/gallery/' + galPrefix + '/big/' + picNum + 'm.jpg' });

}
