jQuery(document).ready(function() {
	jQuery('#confirmDeleteBasket').click(function() {
		return confirm('Chcete naozaj zmazať obsah Vášho košíka?');
	});
	jQuery('.addToCart').click(mapAddToCartSubmitButton);
	jQuery('.addToCartFull').click(mapAddToCartSubmitButton);
});

function mapAddToCartSubmitButton(e) {
	var element = e.target;
	var productId = 0;
	var amount = 0;	
	var isVypredaj = 0;
	jQuery(element).parent().siblings("td").children("input").each(function (index, domElement) {		
		switch (domElement.name) {
			case "amount":
				amount = this.value;
				break;
		}
	});
	jQuery(element).siblings("input").each(function (index, domElement) {
		switch (domElement.name) {
			case "productId":
				productId = this.value;
				break;
			case "amount":
				amount = this.value;
				break;
			case "isVypredaj":
				isVypredaj = this.value;
				break;	
		}
	});	
	addToBasket(productId, amount, isVypredaj);
	return false;
}

function addToBasket(p_productId, p_Amount, p_isVypredaj) {
	
	jQuery.post('/ajax/basket/add', { productId: p_productId, amount: p_Amount, isVypredaj: p_isVypredaj}, function(data, textStatus) {		
		if (undefined !== data.itemsCount) {
			jQuery("#itemsCount").text(data.itemsCount);
		}
		if (undefined !== data.price) {
			jQuery("#basketPrice").html(data.price);
		}
		var basketImage = jQuery("#addToBasketForm_" + p_productId + " input[type='image']");
		if (p_Amount > 0) {
			basketImage.removeClass('addToCart').addClass('addToCartFull');
			basketImage.removeClass('button_kosik_small').addClass('button_kosik_small_active');
		} else {
			basketImage.removeClass('addToCartFull').addClass('addToCart');
			basketImage.removeClass('button_kosik_small_active').addClass('button_kosik_small');
		}
		
		var id = 'messager'; 
		if (data.error) { id = 'messager_error'; }
		if (data.warning) { id = 'messager_warning'; }
		
		var messager = jQuery('#contentin');		
		
		messager.html(getMessagerContent(id, data.message)).stop(true, true).show().wait(2000).fadeOut(1000, function() {			 
			messager.empty();
		});
	}, "json");	
	
}

function getMessagerContent(messageType, messageText){
	var type = messageType;
	var color = "green";
	if(type=='messager_error' || type=='messager_warning'){
		color = "red";
	}
	var html = "<table width=\"1\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" id=\""+type+"\">"
			+ "<tr>"
			+ "<td width=\"1\" align=\"right\" valign=\"middle\"><img src=\"/images/abcom/top_info_"+color+"_bcg-lc.png\" width=\"3\" height=\"22\" alt=\"\"/></td>"
			+ "<td nowrap=\"nowrap\" class=\"font-arial font_size_menium\">"
					+ "<div class=\"top_info top_info-"+color+"\">"						
						+"<span>"+messageText+"</span>"											
					+ "</div>"
				+"</td>"
				+"<td width=\"1\" align=\"left\" valign=\"middle\"><img src=\"/images/abcom/top_info_"+color+"_bcg-rc.png\" width=\"3\" height=\"22\" alt=\"\" /></td>"
			+ "</tr>"
		+"</table>";
	return html;
}
