mpapp = {};

mpapp.main = function() {

	var pub = {};

	mpapp.tomcatURL = 'http://' + window.location.host + ':8080';

	mpapp.debug = false;

	mpapp.tabs = {};
	mpapp.tabs.HOME = 0;
	mpapp.tabs.ABOUT_KAREN = 1;
	mpapp.tabs.AWARDS = 2;
	mpapp.tabs.WHAT_CLIENTS_SAY = 3;
	mpapp.tabs.PORTRAITS_OF_GIVING = 4;
	mpapp.tabs.GALLERY = 5;
	mpapp.tabs.CONTACT_US = 6;
	mpapp.tabs.BLOG = 7;

	mpapp.actions = {};
	mpapp.actions.ACTION_GET_PHOTOS = 'getPhotos';
	mpapp.actions.ACTION_GET_PHOTOGRAPHERS = 'getPhotographers';
	mpapp.actions.ACTION_GET_CATEGORIES = 'getCategories';

	mpapp.categories = [];
	mpapp.galleryPhotos = [];
	mpapp.galleryPhotosForCategory = [];

	pub.onReady = function() {

		pub.log('ready');

		$(function() {
			$("#pogTabs").tabs({
				collapsible : false,
				fx : {
					opacity : 'toggle',
					duration : 'fast'
				},
				cookie : {
					expires : 1
				}
			});
			$("#tabs").tabs({
				collapsible : false,
				fx : {
					opacity : 'toggle',
					duration : 'fast'
				},
				cookie : {
					expires : 1
				}
			});
		});

		pub.addClickHandlers();
		pub.addTabSelectHandlers();

		mpapp.categories = mpapp.gallery.getCategories(mpapp.gallery.populateCategoryList);
	};

	pub.addClickHandlers = function() {
		$('#sendContactInfoButton').click(function() {
			mpapp.gallery.sendContactInfo();
		});
	};

	pub.addTabSelectHandlers = function() {


		$("#tabs").tabs({
			select : function(event, ui) {
				switch (ui.index) {
					case mpapp.tabs.HOME:
						break;
					case mpapp.tabs.ABOUT_KAREN:
						break;
					case mpapp.tabs.AWARDS:
						mpapp.awards.startSlideshow();
						break;
					case mpapp.tabs.WHAT_CLIENTS_SAY:
						mpapp.whatclientssay.startSlideshow();
						break;
					case mpapp.tabs.PORTRAITS_OF_GIVING:
						break;
					case mpapp.tabs.GALLERY:
						break;
					case mpapp.tabs.CONTACT_US:
						break;
					case mpapp.tabs.BLOG:
						mpapp.blog.goToBlog();
						break;
				}
			}
		});
	};

	pub.cacheImages = function (imageURLs) {
		var numImages = imageURLs.length;
		for (var i = 0; i < numImages; i++) {
			var imageURL = imageURLs[i];
			$.ajax(imageURL);
		}
	};

	pub.log = function(obj) {
		try {
			if (console) {
				console.log(obj);
			}
		} catch (e) {
		}
	};

	return pub;

}();

