$(function(){
	//Setup onclick handler for 'email cart'
	$('#email-cart-button').click(function(){
		$('<div id="email-cart-dialog">\
		  	<div style="text-align:center;width:100px;margin:0 auto;padding-top:35px;">\
				<img src="/images/loading.gif" />\
			</div>\
		</div>').dialog({
			modal:true,
			title:'Email Cart',
			draggable:false,
			resizable:false,
			width:375,
			close:function(){				
				$('#email-cart-dialog').dialog('destroy').remove();
			},
			open:function(){
				//Start loading the form
				$.get('/cart/email', {format:'html'}, function(data){
					$('#email-cart-dialog').html(data);		
					
					initSubmitOverride();
				});
			}
		});
		
		return false;
	});
	
	$(".wp-fancybox").fancybox({
		zoomSpeedIn:300,
		zoomSpeedOut:300,
		frameWidth:425,
		frameHeight:275,
		overlayOpacity:0.6,
		centerOnScroll:true,
		callbackOnShow:function(){
			if($(window).height() > 1000){
				$("#fancy_outer").css("top", "200px");
			}	
		}
	});
});

function initSubmitOverride()
{
	//Set the format parameter (get) so we get the right format back
	$('#email_cart_form').attr('action', $('#email_cart_form').attr('action') + '?format=html');
	
	$('#dialog-close-button').click(function(){
		$('#email-cart-dialog').dialog('destroy').remove();
		
		return false;										 
	});
	
	//Override the 'submit' function of the form
	$('#email_cart_form').submit(function(){
		//Create ajax post
		$('#email_cart_form').ajaxSubmit({
			beforeSubmit:function(){
				$('#email-cart-dialog').html('<div style="text-align:center;width:100px;margin:0 auto;padding-top:35px;"><img src="/images/loading.gif" /></div>');
			},
			success:function(response){		
			//alert(response);						
				//response = $.secureEvalJSON(response);

				$('#email-cart-dialog').html(response);
				
				initSubmitOverride();
			}
		});
		
		return false;
	});
}
