var gallery = new Object();

gallery.currentGallery = 0;
gallery.currentImage = 0;
var CURRENT_IMG = "currentImg";

function showGallery(galleryId) {
	gallery.currentGallery = parseInt(galleryId.replace('gallery_overview', ''));
	console.log(gallery.currentGallery);
	var listWrapper = document.getElementById('pOverview');
	var liArr = listWrapper.getElementsByTagName('li');
	for (var i = 0; i < liArr.length; i++) {
		// update overview link
		css.removeClassName(liArr[i], 'active');
		// update gallery div
		css.removeClassName(document.getElementById('gallery_overview' + i), 'active');
	}

	css.addClassName(document.getElementById('overview' + gallery.currentGallery), 'active');
	css.addClassName(document.getElementById(galleryId), 'active');
	// display first image in gallery
	showItem('item-' + gallery.currentGallery + '-0');
}

//change year ---low speed
$(window).addEvent('load', function() {
	if (global.siteSpeed == 'low') {
		var cmyA= $('changeYearLink');
		var cmyDiv= $('currentModelYears');
		cmyA.setProperty('href', '#');

		cmyA.addEvent('click', function() {
			cmyA.setStyle('visibility', 'hidden');
			cmyDiv.setStyle('visibility', 'visible');
     	});

		cmyDiv.addEvent('click', function() {
			cmyDiv.setStyle('visibility', 'hidden');
			cmyA.setStyle('visibility', 'visible');
		});
	}
})

function showItem(imageId) {
	// imageId will look like "item-0-1"
	var galleryId = 'gallery' + imageId.split('-')[1];
	gallery.currentImage = parseInt(imageId.split('-')[2]);
	console.log(gallery.currentImage);
	var itemArr = util.getElementsByClassName('item', document.getElementById(galleryId));
	for (var i = 0; i < itemArr.length; i++) {
		css.removeClassName(itemArr[i], 'active');
	}
	var itemObj = document.getElementById(imageId);
	css.addClassName(itemObj, 'active');
	var hrefs=itemObj.getElementsByTagName("a");
  var newMasthead=hrefs[0].href;
	var description = itemObj.getElementsByTagName('p');
	if (description.length > 0) {
		document.getElementById("pDescription").innerHTML = description[0].innerHTML;
	}
	document.getElementById(CURRENT_IMG).src=newMasthead;
}

function nextImage() {
	var testNextId = (parseInt(gallery.currentImage) + 1); // force to a number
	    testNextId = 'item-'+ gallery.currentGallery + '-' + testNextId;	// prepend string
	var testNextObj = document.getElementById(testNextId);
	if (testNextObj == null) {
		return;	// we're at the end
	} else {
		showItem('item-'+ gallery.currentGallery + '-' + (gallery.currentImage + 1));
	}
}

function previousImage() {
	if (gallery.currentImage == 0) {
		return;	// we're at the beginning
	} else {
		showItem('item-'+ gallery.currentGallery + '-' + (gallery.currentImage - 1));
	}
	console.log(gallery.currentGallery + ' - ' + gallery.currentImage);
}

//Throw Enlarge Popup
function hitEnlargePopup(a_str_windowURL){
	centeredWin(a_str_windowURL, 'enlargeWin', '948', '620', 'no', 'no', 'no', 'no', 'no', 'no', 'no');
}


