﻿/// <reference path="jquery.js" />
/// <reference path="jquery.popup.js" />
(function (window) {

	var SimpleCMS = {};

	var video_html = '<object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id={0}&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1">'
		+ '<param value="true" name="allowfullscreen">'
		+ '<param value="always" name="allowscriptaccess">'
		+ '<param name="wmode" value="transparent">'
		+ '<param value="http://vimeo.com/moogaloop.swf?clip_id={0}&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" name="movie">'
		+ '</object>';

	String.Format = function (format, values) {
		/// TODO: Add Number and DateTime formatting.
		if (typeof values === 'object') {
			if ('slice' in values && 'join' in values) {
				for (var i = 0; i < values.length; i++)
					format = format.replace(new RegExp('\\{' + i + '\\}', 'g'), values[i]);
			} else {
				var keys = format.match(new RegExp('[^\\{]+(?=\\})', 'g'));
				for (var i = 0; i < keys.length; i++)
					if (keys[i] in values) format = format.replace(new RegExp('\\{' + keys[i] + '\\}', 'g'),
						(typeof values[keys] === 'function' ? values[keys[i]]() : values[keys[i]]));
			}
		} else {
			for (var i = 1; i < arguments.length; i++)
				format = format.replace(new RegExp('\\{' + (i - 1) + '\\}', 'g'), arguments[i]);
		}

		return format;
	};

	SimpleCMS.DoPostBack = function (method, id, title) {
		$('body').css('overflow', 'hidden');

		switch (method) {
			case 'album':
				$('#_requeststate').val('[{Type:"Media",Object:"Album",ID:"' + id + '",Title:"' + title + '"}]');
				$('form').submit();
				break;
		};
	};

	window.SimpleCMS = SimpleCMS;

})(window, undefined);
