jQuery(document).ready( function($)
{
// 	$('.overlay-keyserver.upgradethree').trigger('click');
	
	$('.overlay-keyserver').click(function(){
		var
			$this = $(this),
			upgrade = '';

		if ($this.hasClass('upgradethree'))
		{
			upgrade = 'f3tof5';
		}
		else if ($this.hasClass('upgradefourpure'))
		{
			upgrade = 'f4putof5';
		}
		else if ($this.hasClass('upgradefourplus'))
		{
			upgrade = 'f4pltof5';
		}
		else if ($this.hasClass('upgradefourmax'))
		{
			upgrade = 'f4mtof5';
		}

		$('#ksUpgrade').attr('value', upgrade);
	});

	$('form.form-keyserver').live('submit', function(ev){
		stopEvent(ev);

		var
			$this = $(this),
			fields = {
				name    : $('#ksUsername').attr('value'),
				email   : $('#ksUsername').attr('value'),
				key     : $('#ksSerialkey').attr('value'),
				upgrade : $('#ksUpgrade').attr('value')
			};

		overlayLoaderShow(function(){
			$.ajax({
				url           : "http://188.40.67.160/FDTDB_Backend/spring/upgradeservice",
				success       : function(res) { fdtKeyservResult(res, $this, true); },
				error         : function(res) { fdtKeyservResult(res, $this, false); },
				type          : 'GET',
				dataType      : 'jsonp',
				data          : fields,
				cache         : false
			});
		});
	});


	var fdtKeyservResult = function(res, $form, success)
	{
		var
			$form = $($form),
			res = res || {},
			errorMsg = '';

		if (typeof res.url != 'undefined')
		{
			redirectTo(res.url);
		}
		else if (typeof res.error != 'undefined' && res.error.length > 0)
		{
			errorMsg = res.error;
		}
		else
		{
			errorMsg = '(unknown)';
		}

		if (errorMsg)
		{
			alert(sprintf("Sorry, there was an error while processing your data:\n\n       %s\n\nPlease check your input and try again.", errorMsg));
			overlayLoaderHide();
		}

		return (!errorMsg);
	};
});

