// JavaScript Document
<!--
function getParam(){
	return path;
}

// this function will email the photo gallery link
function emailLink(form){
	// get link
	var subject = "Photos from Triniscene Gallery "+MM_findObj('galleryTitle').innerHTML;
	form.subject.value = subject;
	form.folder.value = 'galleries';
	form.urlLink.value = getLinkURL();
	// form fields description structure
	var a_fields = {
		'email_address' : {'l':'Email Address','r':true,'f':'email','t':'emailLabel','mn':6,'max':255}
		,'comments' : {'l':'Comments','r':false,'t':'commentsLabel','mn':0,'max':255}
	},
	o_config = {
		//'to_disable' : ['submitBttn'],
		'alert' : 1
	}

	var v = new validator(form.id, a_fields, o_config);
	if(v.exec())
	// var urlLink = window.location.href+ '&rowid='+ row['ds_RowID'];// because we are paging through photos get the page
	Spry.Utils.submitForm(form.id,function(req){ window.alert(req.xhRequest.responseText); },{method:'POST', url:'includes/widgets/users/inc/email_to_friend.php',additionalData:'Submit=Email'});
	
}

// function to put url property to string
Spry.Utils.setLocationObjectAsParams = function(obj){
	var params = [];
	var i = 0;
	for(prop in obj)
		params[i++] = prop +'='+ obj[prop];
	
	return params.join('&');
}

function getLinkURL(){
	var params = Spry.Utils.getLocationParamsAsObject();
	linkLocation = window.location.host + window.location.pathname;
	linkLocation += '?'+ Spry.Utils.setLocationObjectAsParams(params);// (linkLocation.indexOf('?') == -1? '?' : '&') + 'id='+galleryId+'&rowid='+row['ds_RowID'];
	return linkLocation;
}
function getGalleryDate(region, lookupFunc){
	return setDateFormatted(lookupFunc('{galleryDs::published}'),'D jS M Y'); 
}

function onAddItem(r){
	var response = Spry.Utils.urlComponentToObject(r.xhRequest.responseText);
	var targ = r.userData.ele;
	if(!targ)
		var eleId = targ = r.userData.id+'Response';
	if(response.resp == 1)
		resp = '<a href="galleries/?page=photo_orders">Photo Added to Orders .View Photos Ordered</a>';
	else if(response.resp == 0)
		resp ='<a href="javascript:goToLogin()">Login in to Order</a>';
	else resp = 'Error: '+ r.xhRequest.responseText;
	
	Spry.Utils.setInnerHTML(targ+'Response',resp);
}

// function to order photo
function addPhoto(n){
	var f = getMovieName('PhotoViewer');
	var str = f.getCurrentPhoto();
	var targ = n;
	var id = targ.id;
	var url = getLinkURL();
	var header = { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" };
	var name = MM_findObj('galleryTitle').innerHTML;
	var d = str+'&order=add&product_name='+name+'&product_type=photo&product_link='+escape(url);
	var req = Spry.Utils.loadURL('POST','includes/widgets/users/inc/orders.php',true,onAddItem,{postData: d, headers: header, userData: {ele: n, id: id}});

	Spry.Utils.setInnerHTML(n+'Response','Placing Order...');
	//Spry.$$('a#'+n.id+'+span.orderresponse').setProperty("innerHTML",'Placing Order...');
}

/* This utility function resolves the string movieName to a Flash object reference based on browser type. */
function getMovieName(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
}

var ob = {};
ob.onPostLoad = function(){
	
	var row = galleryDs.getCurrentRow();
	setPageTitle(row['title']);

	path = row['ts:link'];
	
	var f = getMovieName('PhotoViewer');
	//alert(f);
	f.startGallery();	
}

ob.onPostUpdate = function(){
	
	
	if(typeof relatedStuffNotify == 'undefined') return;
		Spry.Data.Region.addObserver('displayGalleryRegion',ob);
	
	relatedStuffNotify.notifyObservers('getRelatedInfo',row);
}

function goToLogin(){
	window.location.href = loginURL+(loginURL.indexOf('?') == -1? '/?' : '&')+'r='+getLinkURL();
}

var defaultGalleryId = null;

var params = Spry.Utils.getLocationParamsAsObject(); // you would usually get gallery parameters from url $_GET 
var galleryId = (defaultGalleryId)? defaultGalleryId : (params.id? params.id : null);  // either this is set by an id for a custom gallery page i.e. "black velvet NEXT LEVEL gallery custom page" or from the generic url get gallery by id process.
if(galleryId){
	var galURL = "includes/widgets/galleries/display_results.php?id="+galleryId; // url to get gallery xml file
	var galleryDs = new Spry.Data.XMLDataSet(galURL, "feed/entry",{subPaths:["author/name","contributor/name","author/type"]});
	galleryDs.setColumnType("published", "date");
	galleryDs.setColumnType("updated", "date");
	galleryDs.setColumnType("content", "html");
	galleryDs.addObserver(ob);
	
	var relatedStuffNotify = new Spry.Utils.Notifier();
}

MM_preloadImages('images/loading_image.gif');

var path = null;
//-->