
var UploadAdder = {
	index: 1,
	insertNew: function(element) {
		var el = $(element);
		if (!el)
			return;

		new Insertion.Bottom(el, '<input type="file" name="file' + this.index++ +'" />');
	}

}


var ReferenceAdder = {
	index: 1,
	insertNew: function(element) {
		var el = $(element);
		if (!el)
			return;

		new Insertion.Bottom(el, '<textarea name="data[References][reference' + this.index++ +']" />');
	}
}

var Paginator = {
	idx: 1,
	limit: null,
	init: function(limit) {
		this.limit = limit;
		var el = $('pagination-layer');
		var elName = this.idx + '';
		var showElement = $(elName);

		if (el && showElement) {
			el.update(showElement.innerHTML);
		}
	},
	nextPage: function() {
		if (++this.idx > this.limit)
			this.idx = 1;

		var el = $('pagination-layer');
		var elName = this.idx + '';
		var showElement = $(elName);
		if (el && showElement) {
			el.update(showElement.innerHTML);
		}
	},
	previousPage: function() {
		if (--this.idx <= 1) 
			this.idx = 1;

		var el = $('pagination-layer');
		var elName = this.idx + '';
		var showElement = $(elName);
		if (el && showElement) {
			el.update(showElement.innerHTML);
		}
	}
	
}

var ImageFlipper = {
	showImage: function(path) {
		var el = $('img-lyr');
		if (el) {
			var image = el.down();
			image.src = path;
			el.setStyle({visibility: 'visible'});
		}	
	},
	hideImage: function() {
		var el = $('img-lyr');
		if (el) {
			el.setStyle({visibility: 'hidden'});
			el.down().src = '';
		}
	}
	
}

function showReference(path) {
	eval("window.open('"+path+"','email_popup','menubar=no,scrollbars=no,width=500,height=500')");
}

