(function($){
	$.fn.extend({
		center: function () {
			return this.each(function() {
				var top = ($(window).height() - $(this).outerHeight()) / 2;
				var left = ($(window).width() - $(this).outerWidth()) / 2;
				var pos = (typeof document.body.style.maxHeight === "undefined") ? 'absolute' : 'fixed';
				$(this).css({position:pos, margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});
			});
		}
	});
})(jQuery);

$(document).ready(function(){

	$(".tx-pmktipafriend-trigger").each(function() {
		$(this).bind('click', function(event) {pmktipafriend(event)});
	});

	var pmktipafriend = function(event) {
		event.preventDefault();

		togglePopup();

		function togglePopup() {
			// Remove existing popup
			if ($("#tx-pmktipafriend-popup").length>0) {
				$("#tx-pmktipafriend-popup").remove();
				$("#tx-pmktipafriend-overlay").remove();
			}
			else {
				// Add popup and overlay
				$("body").append('<div id="tx-pmktipafriend-popup"></div><div id="tx-pmktipafriend-overlay"></div>');
				$('#tx-pmktipafriend-overlay').attr('title','Close').css({
					opacity: '0'
				}).animate({
					opacity: '0.6'
				},500).click(function(event) {
					$("#tx-pmktipafriend-popup").remove();
					$("#tx-pmktipafriend-overlay").remove();
				});

				$('#tx-pmktipafriend-popup').center();

				$(window).bind('resize', function() {
					$('#tx-pmktipafriend-popup').center();
				});

				var url = document.location.href;
				url += (/\?/i.test(url)) ? '&type=1909' : '?type=1909';

				// Get form HTML data from AJAX
				$.ajax({
					url: url,
					data: { 'tx_pmktipafriend_pi1[type]': 'form','tx_pmktipafriend_pi1[pagetitle]': document.title,'tx_pmktipafriend_pi1[pageurl]': document.location.href},
					dataType: 'html',
					beforeSend: function() {
						$('#tx-pmktipafriend-popup').html('<div id="tx-pmktipafriend-ajax"></div>').center();
					},
					error: function(error) {
						$('#tx-pmktipafriend-popup').html('<p>Error: ' + error + '</p>').center();
					},
					success: function(data) {
						$('#tx-pmktipafriend-popup').html(data).center();

						$('#tx-pmktipafriend-popup #tx-pmktipafriend-close').live('click',function() {
							$("#tx-pmktipafriend-popup").remove();
							$("#tx-pmktipafriend-overlay").remove();
							return false;
						});

						var formsubmit = function(event) {
							event.preventDefault();

							// Send form data to AJAX for processing
							var formdata = $(this).serialize();
							$('#tx-pmktipafriend-popup').html('<div id="tx-pmktipafriend-ajax"></div>').center();
							$.ajax({
								url: url,
								data: formdata,
								dataType: 'html',
								error: function(error) {
									$('#tx-pmktipafriend-popup').html('<p>Error: ' + error + '</p>').center();
								},
								success: function(data) {
									$('#tx-pmktipafriend-popup').html(data).center();
									$('#tx-pmktipafriend-popup #tx-pmktipafriend-form').bind('submit',formsubmit)
								}
							});
						}
						$('#tx-pmktipafriend-popup #tx-pmktipafriend-form').bind('submit',formsubmit)
					}
				});
			}
		};
	}

});

