(function($) { 

	$(document).ready(function () {
	
		// Anchors to open in new windows	
		$('a.js-new-window').click(function () {
			if (this.href) {
				window.open(this.href, "_blank", "location=yes, menubar=yes, resizable=yes, toolbar=yes, scrollbars=yes");
			}
			return false;
		});   
	
		// Link newsletter
		$('a.newsletter_link').click(function () {
			$("#newsletter_signup").dialog({
				height: 290,
				width: 385,
				modal: true,  
    			position: ['center', 'center'],
    			autoReposition: true,
    			closeOnClickOutside: true,
    			resizable: false,
    			dialogClass: 'dialog-no-title'
			}); 
			
			return false;
		});  
		$('#newsletter_form').submit(function () {
			$(this).closest("#newsletter_signup").dialog('close');
		});
		$('#newsletter_signup span.close a').click(function () {
			$(this).closest("#newsletter_signup").dialog('close');
		}); 
	});

	/* reposition dialogs on window resize */
	$( window ).resize(repositionDialogs);
	$( window ).scroll(repositionDialogs);
	
	function repositionDialogs()
	{
	    $( ".ui-dialog-content:visible" ).each(function() {
	        var dialog = $( this ).data( "dialog" );
	        if ( dialog.options.autoReposition ) {  
	            dialog.option( "position", dialog.options.position );
	        }
	    });
	}
	/* /reposition dialogs on window resize */ 

	/* close dialogs on document click */
	$( document ).click(closeDialogs);
	
	function closeDialogs(event)
	{   
		var target = $(event.target);
		if (target.is('.ui-dialog') || target.parents('.ui-dialog').length) {
			return;
		}
			
	    $( ".ui-dialog-content:visible" ).each(function() {
	        var dialog = $(this).data( "dialog" );
	        if ( dialog.options.closeOnClickOutside ) {  
	            $(this).dialog("close");
	        }
	    });
	}
	/* /close dialogs on document click */
	
})(jQuery);

