(function( $ ) {
	BP = function() {
		jQuery(function() {
			BP.init();
		});
		var _P = {
			getHomepageFlash : function( elId, elURL ) {
				swfobject.embedSWF( elURL, elId, "955", "384", "8", false, false, {
					bgcolor: "#a5a5a5",
					build: "0",
					xi: "true",
					setcontainercss: "true",
					allowscriptaccess: "true",
					wmode : "transparent"
				}, false );
			},
			insertSendAKiss : function() {
				jQuery.get( "/bp/widgets/send_a_kiss/index.php", { dateTimeStamp : new Date() },
				function( data ) {
					jQuery("body").append( data );
					jQuery("body").append( "<div id=\"preview_send_a_kiss\"><a href=\"#\"><img src=\"/bp/widgets/send_a_kiss/images/preview_kiss_1.jpg\" /></a></div>" );
				});
			},
			getViewport : function() {
				var v = {};
				if ( self.innerHeight ) {
					v.pageYOffset = self.pageYOffset;
					v.pageXOffset = self.pageXOffset;
					v.innerHeight = self.innerHeight;
					v.innerWidth = self.innerWidth;
				} else if ( document.documentElement && document.documentElement.clientHeight ) {
					v.pageYOffset = document.documentElement.scrollTop;
					v.pageXOffset = document.documentElement.scrollLeft;
					v.innerHeight = document.documentElement.clientHeight;
					v.innerWidth = document.documentElement.clientWidth;
				}
				return v;
			},
			sendAKiss : function() {
				jQuery(".send_a_kiss_loader").css( "width", jQuery("#widget_send_a_kiss").width() )
					.css( "height", jQuery("#widget_send_a_kiss").height() )
					.css( "visibility", "visible" );
				jQuery(".message").remove();
				jQuery.ajax({
					type : "GET",
					url : "/bp/widgets/send_a_kiss/_index.php",
					data : {
						send_a_kiss_email : jQuery("input[name='send_a_kiss_email']").val(),
						send_a_kiss_fullname : jQuery("input[name='send_a_kiss_fullname']").val(),						
						send_a_kiss_type : jQuery("input[name='send_a_kiss_type']:checked").val(),
						send_a_kiss_short_message : jQuery("textarea[name='send_a_kiss_short_message']").val(),
						send_a_kiss_recipient_email : jQuery("textarea[name='send_a_kiss_recipient_email']").val(),
						send_a_kiss_recipient: jQuery("textarea[name='send_a_kiss_recipient']").val()
					},
					dataType : "xml",
					success : function( data ) {
						jQuery(".send_a_kiss_loader").css( "visibility", "hidden" );
						jQuery( "type", data ).each(function() {
							var data_type = jQuery.trim( jQuery(this).text() );
							var data_text = jQuery.trim( jQuery(this).next().text() );
							if ( data_type == "alert" ) {
								jQuery("form[name='send_a_kiss_form']").prepend( "<div class=\"message alert\">" + data_text + "</div>" );
							} else {
								jQuery("form[name='send_a_kiss_form']").prepend( "<div class=\"message notify\">" + data_text + "</div>" );
							}
						});
					}
				});
			},
			previewAKiss : function() {
				var kiss_type = jQuery("input[name='send_a_kiss_type']:checked").val();
				var $preview_send_a_kiss = jQuery("#preview_send_a_kiss");
				var v = _P.getViewport();
				jQuery("#preview_send_a_kiss img:eq(0)").attr( "src", "/bp/widgets/send_a_kiss/images/preview_kiss_" + kiss_type + ".jpg" ).click(function() {
					$preview_send_a_kiss.css( "visibility", "hidden" );
					return false;
				});
				$preview_send_a_kiss.css( "top", ( ( Math.round( v.innerHeight/2 ) + v.pageYOffset - Math.round( $preview_send_a_kiss.height()/2 ) ) + "px" ) ).css( "left", ( ( Math.round( v.innerWidth/2 ) + v.pageXOffset - Math.round( $preview_send_a_kiss.height()/2 ) ) + "px" ) ).css( "visibility", "visible" );
			},
			insertBadges : function() {
				if ( jQuery("#widget_get_badges").length == 0 ) {
					jQuery("body").append( "<div id=\"widget_get_badges\"><a href=\"#\" class=\"close\"><img src=\"/bp/widgets/send_a_kiss/images/close.gif\" width=\"9\" height=\"9\" alt=\"Close\" /></a><div class=\"get_badges_inner\"><p>To embed one of the badges on your Web site, please copy/paste the HTML code beneath the badge of your choice.</p><p class=\"tac\"><a href=\"http://www.kissaholicsanonymous.com\"><img src=\"http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge1.jpg\" width=\"220\" height=\"78\" border=\"0\" alt=\"Kissaholics Anonymous\" /></a><br /><input type=\"text\" value=\"&lt;a href=&quot;http://www.kissaholicsanonymous.com&quot;&gt;&lt;img src=&quot;http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge1.jpg&quot; width=&quot;220&quot; height=&quot;78&quot; border=&quot;0&quot; alt=&quot;Kissaholics Anonymous&quot; /&gt;&lt;/a&gt;\" /></p><p class=\"tac\"><a href=\"http://www.kissaholicsanonymous.com\"><img src=\"http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge2.jpg\" width=\"238\" height=\"85\" border=\"0\" alt=\"Kissaholics Anonymous\" /></a><br /><input type=\"text\" value=\"&lt;a href=&quot;http://www.kissaholicsanonymous.com&quot;&gt;&lt;img src=&quot;http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge2.jpg&quot; width=&quot;238&quot; height=&quot;85&quot; border=&quot;0&quot; alt=&quot;Kissaholics Anonymous&quot; /&gt;&lt;/a&gt;\" /></p><p class=\"tac\"><a href=\"http://www.kissaholicsanonymous.com\"><img src=\"http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge3.jpg\" width=\"304\" height=\"108\" border=\"0\" alt=\"Kissaholics Anonymous\" /></a><br /><input type=\"text\" value=\"&lt;a href=&quot;http://www.kissaholicsanonymous.com&quot;&gt;&lt;img src=&quot;http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge3.jpg&quot; width=&quot;304&quot; height=&quot;108&quot; border=&quot;0&quot; alt=&quot;Kissaholics Anonymous&quot; /&gt;&lt;/a&gt;\" /></p><p class=\"tac\"><a href=\"http://www.kissaholicsanonymous.com\"><img src=\"http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge4.gif\" width=\"157\" height=\"66\" border=\"0\" alt=\"Kissaholics Anonymous\" /></a><br /><input type=\"text\" value=\"&lt;a href=&quot;http://www.kissaholicsanonymous.com&quot;&gt;&lt;img src=&quot;http://www.kissaholicsanonymous.com/bp/images/badges/ka_badge4.gif&quot; width=&quot;157&quot; height=&quot;66&quot; border=&quot;0&quot; alt=&quot;Kissaholics Anonymous&quot; /&gt;&lt;/a&gt;\" /></p></div></div>" );
				}
				jQuery("#xg_foot a:eq(1)").attr( "href", "#" ).addClass("get_badges");
				jQuery(".get_badges").click(function() {
					var v = _P.getViewport();
					jQuery.blockUI({
						css : {
							width : "366px",
							border : "0",
							top : ( ( Math.round( v.innerHeight/2 ) + v.pageYOffset - Math.round( jQuery("#widget_get_badges").height()/2 ) ) + "px" ),
							left : ( ( Math.round( v.innerWidth/2 ) + v.pageXOffset - Math.round( 366/2 ) ) + "px" ),
							position : "absolute",
							cursor : "auto"
						},
						message: jQuery("#widget_get_badges")
					});
					jQuery("#widget_get_badges").css({
						display : "block"
					}).find( ".close" ).click(function() {
						jQuery.unblockUI();
						return false;
					});
					return false;
				});
			}
		}
		return {
			init : function() {
				if ( jQuery(".xg_widget_photo_photo_slideshow").length > 0 ) {
					jQuery("head").find( "style:last" ).remove();
				}
				if ( jQuery("#xg_tab_main").hasClass( "this" ) && jQuery(".xg_widget_main_index_report").length == 0 ) {
					jQuery("#xg_head").after( "<div id=\"widget_homepage_flash\"></div>" );
					_P.insertSendAKiss();
					_P.getHomepageFlash( "widget_homepage_flash", "/bp/widgets/homepage_flash/kissaholic_header5.swf" );
				}
				_P.insertBadges();
			},
			launchSendAKiss : function() {
				var v = _P.getViewport();
				jQuery.blockUI({
					css : {
						width : "366px",
						border : "0",
						top : ( ( Math.round( v.innerHeight/2 ) + v.pageYOffset - Math.round( jQuery("#widget_send_a_kiss").height()/2 ) ) + "px" ),
						left : ( ( Math.round( v.innerWidth/2 ) + v.pageXOffset - Math.round( 366/2 ) ) + "px" ),
						position : "absolute",
						cursor : "auto"
					},
					message: jQuery("#widget_send_a_kiss")
				});
				jQuery("#widget_send_a_kiss").css({
					display : "block"
				}).find( ".close" ).click(function() {
					jQuery.unblockUI();
					return false;
				});
				jQuery("#btn_preview_a_kiss").click(function() {
					_P.previewAKiss();
					return false;
				});
				jQuery("#btn_send_a_kiss").click(function() {
					_P.sendAKiss();
					return false;
				});
			}
		};
	}();
})( jQuery );