
$(document).ready(function(){
	$("#popup").hide();
	$("#blanker").hide();
	$('#addedconfirmation, #continueshopping').hide();
	$(".viewable").click(function(){setVisible($(this)); $('#addtocartoptionsholder, #currentlyinbasketholder').hide();});
	$(".buyable").click(function(){setVisible($(this));});
	$("#closebutton, #continueshopping").click(function(){$("#popup").hide(250);$("#blanker").hide();});
	$("#addtocartbutton").click(function(){addToCart();});
	
});

function setVisible(i){
	
	$('#popupimg').attr('src',i.attr('src').replace("thumbnails", "fullsize")+"?uid="+new Date().getTime());
	$('#popupimg').load(function(){centerPopup();});
	$("#blanker").show();
	$("#popup").show(250);
	getQuantity();
}

function centerPopup(){
	
	var leftPos = ( $(window).width() ) / 2;
	
	var offset = 150;
	if($("#popupimg").outerHeight() > $("#popupimg").outerWidth())
		offset = 200;
	
	$("#popup").css("left", leftPos - ($("#popupimg").outerWidth()/2) - offset + "px");
}

function addToCart(){
	
	var i = $('#popupimg').attr('src');
	i = i.substring(i.lastIndexOf('/')+1, i.lastIndexOf('.'));
	
	var d = {
		"event":$('#event').val(),
		"img":i,
		"printsize":$("input.sizeradio:checked").val(),
		"qty":$('#ksp_add_qtybox').val()
	};
	
	$.ajax({
		type: "POST",
		url: "buy_qty.php", 
		data: d, 
		dataType: "json",
		success: function(data){addToCartCallback(data);},
		error: function(data){reportAjaxError(data);}
	});
}

function addToCartCallback(){
	$('#addedconfirmation').slideDown();
	setTimeout(function(){$('#addedconfirmation').slideUp();$('#continueshopping').slideDown();}, 2000);
	getQuantity();
}

function reportAjaxError(data){
	
}

function getQuantity(){
	
	var i = $('#popupimg').attr('src');
	i = i.substring(i.lastIndexOf('/')+1, i.lastIndexOf('.'));
	
	var d = {
		"event":$('#event').val(),
		"img":i
	};
	
	$.ajax({
		type: "POST",
		url: "current_qty.php", 
		data: d, 
		dataType: "json",
		success: function(data){getQuantityCallback(data);},
		error: function(data){reportAjaxError(data);}
	});
}

function getQuantityCallback(data){
	$('.currentqtysummary').text("0");
	for(var key in data){
		$('#currentqty'+key).text(data[key]);
	}
}
