﻿jQuery(document).ready(function () {

	jQuery('#SuuntoPassSignoutBtn').click(function () {
		jQuery.ajax({
			type: 'POST',
			contentType: 'application/json; charset=utf-8',
			data: '{"token":"logout"}',
			dataType: 'json',
			url: '/SuuntoServiceGate.aspx/UserLogout',
			success: function (result) {
				window.location.href = result.d;
			},
			error: function (err) {
				var jsonErrorResult = jQuery.parseJSON(err.responseText);
				if (jsonErrorResult.ExceptionType === 'Suunto.MySuunto.Exception.SessionExpiredException') {
					location.href = jsonErrorResult.Message;
				} else {
					console.log(err);
				}
			}
		});
	});

	jQuery('#SuuntoPassRegisterBtn, #myregisterbtn').click(function () {
		jQuery('#suuntoPassRegister').suuntoPass(
			{
				servicename: 'Suunto.com',
				displayOption: SuuntopassTypes.displayOption.register,
				environment: 'servicegate.suunto.com',
				onSuccess: function (email, password, servicename) {
					var data = { service: servicename, emailAddress: email, password: password };
					var result = decodeURIComponent(jQuery.param(data));
					jQuery.getJSON(SuuntopassConstants.JSONAuthenticate + result, function (data) {
						if (data) {
							jQuery.ajax({
								type: 'POST',
								contentType: 'application/json; charset=utf-8',
								data: '{"token":"' + data + '", "BVlogin":"0"}',
								dataType: 'json',
								url: '/SuuntoServiceGate.aspx/UserAuthenticated',
								success: function (result) {
									window.location.href = result.d;
								},
								error: function (err) {
									console.log(err);
									jQuery('#SuuntoPassSigninBtn').click();
								}
							});
						}
					});
				},
				onFailure: function (errorCode) {
					console.log('failure: ' + errorCode);
				}
			}
		);
	});

		jQuery('#SuuntoPassSigninBtn, #mysigninbtn').click(function () {
		jQuery('#suuntoPassLogin').suuntoPass(
		{
			servicename: 'Suunto.com',
			displayOption: SuuntopassTypes.displayOption.login,
			environment: 'servicegate.suunto.com',
			registerElement: 'suuntoPassRegister',
			onSuccess: function (token) {
				jQuery.ajax({
					type: 'POST',
					contentType: 'application/json; charset=utf-8',
					data: '{"token":"' + token + '", "BVlogin":"0"}',
					dataType: 'json',
					url: '/SuuntoServiceGate.aspx/UserAuthenticated',
					success: function (result) {
						window.location.href = result.d;
					},
					error: function (err) {
						var jsonErrorResult = jQuery.parseJSON(err.responseText);
						if (jsonErrorResult.ExceptionType === 'Suunto.MySuunto.Exception.SessionExpiredException') {
							location.href = jsonErrorResult.Message;
						} else {
							console.log(err);
						}
					}
				});
			},
			onFailure: function (errorCode) {
				console.log('failure: ' + errorCode);
			}
		});
	});

});
