﻿dialog = function () {

	function setTitle(title) {
		$('#dialog-title').text(title);
	}

	function setMessage(message) {
		var $msg = $('#dialog-message');
		$msg.html(message);
	}

	return {
		showMessage: function(title, message) {
			dialog.close();

			setTitle(title);
			setMessage(message);

			$('#dialog').modal();
		},

		showError: function(message) {
			dialog.showMessage('Der er desværre sket en fejl', '<span class="errorMessage">' + message + '</span>');
		},

		registerMessage: function(title, message) {
			$(function() { dialog.showMessage(title, message); });
		},

		registerError: function(message) {
			$(function() { dialog.showError(message); });
		},

		close: function() {
			$.modal.close();
		}
	};

} ();

function addBuzzMe(movieId) {
	$.getJSON('/async/BuzzMe.aspx', { movieId: movieId }, function(data) {
		if (data.statusCode == 'Ok') {
			dialog.showMessage('Buzz Me', 'Du er nu tilmeldt til BuzzMe');
		} else {
			dialog.showError(data.message);
		}
	});
}

function hookDefaultButton(id) {
	if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
		document.getElementById(id).click(); return false;
	} else {
		return true;
	}
}

function validateRating(id) {
	if ($('#' + id).val() == '0') {
		dialog.showError('Angiv minimum 1 isbjørn for at anmelde filmen');
		return false;
	}
	return true;
}

function trackEvent(category, action, label) {
	try {
		var i = label.lastIndexOf('/');
		if (i != -1) {
			label = label.substring(i + 1);
		}

		_gaq.push(['_trackEvent', category, action, label]);
	}
	catch (e) {
	}
	return true;
}


function hotspotRedirect(url, target, imagePath) {
	trackEvent('hotspot', 'click', imagePath);
	if (target == '_blank') {
		window.open(url, 'hotspot_window');
	} else {
		location.href = url;
	}
}
