var dsGallerylist = new Spry.Data.XMLDataSet("../shared/gallerylist.xml", "gallerylist/type");
var dsGalleryattr = new Spry.Data.XMLDataSet("../shared/gallerylist.xml", "gallerylist");
var lhref = location.href;
var delimiter = '\/';
var temp = lhref.substring(0, lhref.lastIndexOf(delimiter));
var lang = temp.substr(temp.lastIndexOf(delimiter)+1);
var galleryArray = new Array(); // content array for lightbox 
var obs = {};


if (lhref.indexOf('?') > -1) { // case if id is present in URL
	var thisloc = lhref.substring(0,lhref.indexOf('?'));
	var param = (lhref.substr(lhref.indexOf('?')+1));
	var index = param.slice(param.indexOf(",")+1);
	var xmlid = param.substring(0,param.indexOf(","));
	var dsGallery = new Spry.Data.XMLDataSet("{dsGalleryattr::filepath}"+xmlid+".xml", "gallery");
} else {
	var thisloc = lhref; // case if id is not present in URL
	var index = 0;
	var xmlid = null;
	var dsGallery = new Spry.Data.XMLDataSet("{dsGalleryattr::filepath}{dsGallerylist::filename}.xml", "gallery");
}

var dsPhotos = new Spry.Data.NestedXMLDataSet(dsGallery, "photo");

obs.onPostLoad = function() {
	setGalleryIndex();
	var imgPath = dsGallery.getData()[0]["imgpath"];
	//populate gallery
	var rows = dsPhotos.getData();
	if (lang=="fr") {
		for (var i=0; rows && i<rows.length; i++) {
			galleryArray.push ([imgPath+rows[i].full, rows[i].frcap]) // pushing content into lightbox content array
		}
	} else {
		for (var i=0; rows && i<rows.length; i++) {
			galleryArray.push ([imgPath+rows[i].full, rows[i].encap]) // pushing content into lightbox content array
		}
	}	
}

dsPhotos.addObserver(obs);

function openGallery(idx) {
    return Lightbox.open(galleryArray, idx);
}

function galleryJump() {
	var opt = document.forms["galleryform"].galleryselector.options;
	var num = opt.selectedIndex;
	var val = opt[num].value;
	location.href = thisloc + '?' + val + "," + num;
}

function setGalleryIndex() {
	var opt = document.forms["galleryform"].galleryselector.options;
	opt[index].selected = true;
}
