// JavaScript Document
function gallery__areaChanged()
{
	var areaSelect = $('areaSelect');
	var areaOptions = areaSelect.select('option');
	
	var area = "";
	if(areaSelect.value != "") {
		area = '/' + areaSelect.value;	
	}
	
	new Ajax.Request('/gallery/ajax_fetch_area'+area+'.htm', {
		method:"get",
		onSuccess:gallery__areaChangedCB
	});
}

function gallery__areaChangedCB(transport)
{
	try {
		var xml = transport.responseXML;
		var galleryList = $('galleryList');
		galleryList.innerHTML = '';
		
		var galleries = xml.getElementsByTagName("gallery");
		//alert(galleries.length+" galleries in area");
		for(var i = 0; i < galleries.length; i++)
		{
			var galleryID = galleries[i].getAttribute("id");
			var galleryThumb = galleries[i].getAttribute("thumb");
			var galleryName = galleries[i].getAttribute("name");
			var galleryType = galleries[i].getAttribute("type");
			if(galleryType == "tour") galleryThumb = "/images/quicktime_logo.png";
			//alert("adding gallery: "+galleryName);
			
			var galleryItem = new Element("div", {"class":"galleryMenuItem", "id":"gallery_"+galleryID});
			if(galleryType == "slideshow") {
				/*@cc_on
					/*@if (@_jscript)
					galleryItem.onclick = function() { gallery__selectGalleryIE(this); };
					@else @*/
					galleryItem.setAttribute("onclick", "gallery__selectGallery("+galleryID+");");
					/*@end
				@*/
			}
			else if(galleryType == "tour") {
				/*@cc_on
					/*@if (@_jscript)
					galleryItem.onclick = function() { gallery__selectTourIE(this); };
					@else @*/
					galleryItem.setAttribute("onclick", "gallery__selectTour("+galleryID+");");
					/*@end
				@*/
			}
			
			var galleryHeader = new Element("div", {"class":"galleryMenuItemHeader"});
			galleryHeader.update(galleryName);
			galleryItem.appendChild(galleryHeader);
			
			var galleryThumbCont = new Element("div", {"class":"galleryMenuItemThumbContainer"});
			galleryItem.appendChild(galleryThumbCont);
			var galleryThumb = new Element("div", {"class":"galleryMenuItemThumb", "style":"background-image:url("+galleryThumb+");"});
			galleryThumbCont.appendChild(galleryThumb);
			
			galleryList.appendChild(galleryItem);
		}
	}
	catch(e) {
		alert(e);	
	}
}

function gallery__selectCommon(galleryID)
{

	$('galleryCopy').innerHTML = '';

	new Ajax.Request('/gallery/ajax_select_common/'+galleryID+'.htm', {
		method:"get",
		onSuccess:gallery__selectCommonCB
	});
}

function gallery__selectCommonCB(transport)
{
	try {
		var xml = transport.responseXML;
		var copy = xml.getElementsByTagName("copy")[0];
		if(copy.firstChild != null && copy.firstChild.data != null) {
			copy = copy.firstChild.data;
			$('galleryCopy').update( copy);
			//alert(copy);
		}
		
		var link = xml.getElementsByTagName("link");
		if(link.length > 0) {
			link = link[0];
			if(link.firstChild != null && link.firstChild.data != null) {
				link = link.firstChild.data;
				$('galleryCopy').innerHTML += link;
				//alert(copy);
			}
		}
	}
	catch(e) {
		alert(e);	
	}
}

function gallery__selectGalleryIE(gDiv)
{
	var id = gDiv.id.substr(8);
	gallery__selectGallery(id);	
}

function gallery__selectTourIE(gDiv)
{
	var id = gDiv.id.substr(8);
	gallery__selectTour(id);	
}

function gallery__selectGallery(galleryID)
{
	gallery__selectCommon(galleryID);
	
	var so = new SWFObject(baseURL+"images/flash/slideshow.swf?config="+baseURL+"gallery/ajax_slideshow_data/"+galleryID+".htm", "mymovie", "578", "418", "8", "#ffffff");
	//so.addParam("wmode", "transparent");
	so.useExpressInstall('/images/flash/expressinstall.swf');
	so.write("flash_gallery");
}

function gallery__selectTour(galleryID)
{
	gallery__selectCommon(galleryID);
	//alert("tour code here");
	var galleryArea = $('flash_gallery');
	galleryArea.innerHTML = '';
	/*
	var loaderDiv = new Element("div");
	loaderDiv.style.width = "48px";
	loaderDiv.style.height = "48px";
	loaderDiv.style.position = "absolute";
	loaderDiv.style.top = "186px";
	loaderDiv.style.left = "266px";
	var loader = new Element("img", {"src":"/images/ajax/ajax-loader.gif", "alt":"loading"});
	loaderDiv.appendChild(loader);
	galleryArea.appendChild(loaderDiv);
	*/
	
	new Ajax.Request('/gallery/ajax_get_small_tour/'+galleryID+'.htm', {
		method:"get",
		onSuccess:gallery__selectTourCB
	});
}


function gallery__selectTourCB(transport)
{
	try {
		var xml = transport.responseXML;
		var smallFile = xml.getElementsByTagName("file")[0].firstChild.data;
		
		var galleryArea = $('flash_gallery');
		galleryArea.innerHTML = '';
		var embed = new Element("embed");
		embed.src = baseURL+smallFile;
		embed.autoplay = "true";
		embed.width = "500";
		embed.height = "248";
		embed.align = "middle";
		embed.bgcolor = "black";
		/*
		<embed src="<?=base_url().$cat->smallFile?>" autoplay="true" width="500"
			 height="248" align="middle" bgcolor="black"
			pluginspage="http://www.apple.com/quicktime/download/">
		</embed>
		*/	
		galleryArea.appendChild(embed);
	}
	catch(e) {
		alert(e);	
	}
}