$(function() {
	/*
	$('#tourists-reg').live('click', function() {
		var data = 'email='+$('#email').val()+'&password='+$('#password').val()+'&password2='+$('#password2').val()+'&name='+$('#name').val();
		var type = 'tourist';
		sendReg(type, data);
		return false;
	});

	$('#agencies-reg').live('click', function() {
		var data = 'email='+$('#email').val()+'&password='+$('#password').val()+'&password2='+$('#password2').val()+'&name='+$('#name').val();
		var type = 'agency';
		sendReg(type, data);
		return false;
	});

	$('#hotels-reg').live('click', function() {
		var data = 'email='+$('#email').val()+'&password='+$('#password').val()+'&password2='+$('#password2').val()+'&name='+$('#name').val();
		var type = 'hotel';
		sendReg(type, data);
		return false;
	});
	*/
	
	$('.registration-links').each(function() {
		var linkId = $(this).attr('id');
		var linkHref = $(this).attr('href');
		var linkRel = $(this).attr('rel');
		
		$('#' + linkId).fancybox({
			'showCloseButton': false,
			'titleShow': false,
			'height': 295,
			'width': 350,
		    'padding': 0,
		    'autoDimensions': false
		});
		
		$(linkHref).submit(function() {
			var data = 'email='+$('#email-' + linkRel).val()+'&password='+$('#password-' + linkRel).val()+'&password2='+$('#password2-' + linkRel).val()+'&name='+$('#name-' + linkRel).val();
			sendReg(linkRel, data);
			return false;
		});
	});
});

function sendReg(type, data) {
	$('.error').html('&nbsp;');
//	$('#registration-submit').attr('disabled', 'disabled');
	$('#registration-submit-'+type).hide();
	$('#registration-spinner-'+type).show();
	$.ajax({
		type: 'POST',
		url: baseUrl + '/registration/register/',
		data: data + '&type=' + type,
		dataType: 'json',
		success: function(returnedData) {
			if ('' != returnedData.redirectUrl) {
				window.location.href = returnedData.redirectUrl;
			} else { 
				var errorMessages = returnedData.errorMessages;
				for (var elementName in errorMessages) {
					$('#'+elementName+'-error-'+type).text(errorMessages[elementName]);
				}
//				$('#registration-submit').attr('disabled', '');
				$('#registration-submit-'+type).show();
			}
			$('#registration-spinner-'+type).hide();
		}
	});
}
