$(document).ready(function() {
	// add workout drop down
	$("#add-workout-type-button").click(function(event) {
		event.stopPropagation();
		if ($("#add-workout-item-container").is(":visible")) {
			$("#add-workout-item-container").slideUp(100);
		} else {
			$("#add-workout-item-container").slideDown(100);
		}
	});

	$("body").click(function() {
		if ($(".drop-down").is(":visible")) {
			$(".drop-down").slideUp(100);
		}
	}).not(".drop-down-button");

});

/**
 * @param userHash
 * @param contextPath
 * @return
 */
function checkMachineStatus(userHash, contextPath) {
	var secure = false;
	if (window.location.toString().indexOf('https') != -1) {
		secure = true;
	}
	$.ajaxSetup({
		cache : false
	});
	var active = false;
	var workoutId = null;
	$('#machine-status-check').load(
			contextPath + '/ajaxEquipmentStatusCheck.do?userHash=' + userHash,
			function() {
				if ($("span").is("#machineOnline")) {
					if (!secure) {
						$("#competition-countdown-container").hide();
						stopCounting();
					}
				}
				if ($("span").is("#machineOnline")
						&& window.location.toString().search(
								"myFitWorkoutDisplayRedirect.do") > 0) {
					if (!secure) {
						$("#competition-countdown-container").hide();
						stopCounting();
					}
					active = true;
					workoutId = $("#machineOnline").attr("class");
				}
			});
	$
			.timer(
					10000,
					function() {
						$('#machine-status-check')
								.load(
										contextPath
												+ '/ajaxEquipmentStatusCheck.do?userHash='
												+ userHash,
										function() {
											if ($("span").is("#machineOnline")) {
												if (!active
														|| window.location
																.toString()
																.search(
																		'myFitWorkoutDisplayRedirect.do') < 0) {
													if (!secure) {
														$(
																"#competition-countdown-container")
																.hide();
													}
													if (window.location
															.toString()
															.search(
																	"applicationDashboard.do") > 0) {
														window.location = contextPath
																+ '/myFitWorkoutDisplayRedirect.do';
													}
													active = true;
												} else if ($("#machineOnline")
														.attr("class") != workoutId
														&& window.location
																.toString()
																.search(
																		"myFitWorkoutDisplayRedirect.do") > 0) {
													if (!secure) {
														$(
																"#competition-countdown-container")
																.hide();
													}
													location.reload(true);
												}
												workoutId = $("#machineOnline")
														.attr("class");
											} else {
												if (!secure) {
													if (!$(
															'#competition-countdown-container')
															.is(':visible')) {
														// stopCounting();
														// getNextCompetition();
													}
												}
												active = false;
											}
										});
					});
}

