(function($){
	$(function(){

		if(!demoType)
			demoType = "manager";

		var eventCategory;
		var seconds;

		if(demoType==="manager") {
			seconds = 3;
			eventCategory = "Manager Demo";
		}
		else {
			seconds = 3;
			eventCategory = "OCS Demo";
		}

		var text = "Displaying pre launch page for demo.";
		pageTracker._trackEvent(eventCategory, 'Pre Launch Page', text);

		$("#seconds").html(seconds);

		setTimeout(function demoCountdown(){
			if(--seconds>0)
				setTimeout(demoCountdown,1000);
			else {
				$("#demoLink").html("Launching...");

				$.jsonp({
					url: rosy.vars.demoHost + "demo/remoteDemoSetup.htm",
					dataType: "jsonp",
					callbackParameter: "callback",
					timeout: 20000,
					success: createRequestReturned,
					error: function(XHR, textStatus, errorThrown){
						pageTracker._trackEvent(eventCategory, 'Communication Failure',
							"Failure to communicate with server launching demo.");

						$("<div />").html("<p>We are sorry.  There was an error communicating with the server. Please try again in a few minutes.</p>")
							.append("<br><p>If this problem persists, please contact a GetRosy representative toll free at 877-346-7679.</p>")
							.appendTo("body")
							.dialog();
					}
				});

			}

			$("#seconds").html(seconds);

		}, 1000);

		var createRequestReturned = function(demoUser){
			var text = "Redirecting into the application (Demo Salon ID:" + demoUser.salonId + ")";
			pageTracker._trackEvent(eventCategory, 'Launching', text);
			var link;

			if(demoType==="manager")
				link = rosy.vars.demoHost + "floydware/demoLogin.htm?salonId=" + demoUser.salonId + "&employeeId=" + demoUser.employeeId;
			else link = rosy.vars.demoHost + "customer/demoLogin.htm?salonId=" + demoUser.salonId + "&customerId=" + demoUser.customerId;

			document.location=link;
		};

	});
}(jQuery));

