$(function() {
	//popup
	$('a.popup').popupWindow({
		centerBrowser:1,
		width:400,
		height:500
	});
	
	$("ul.products.listing li").hover(function () {
		$(this).addClass('hover');
		$(".info",this).fadeOut(200);
	}, function() {
		$(".info",this).fadeIn(200);
		$(this).removeClass('hover');
	});
	$(".registration input").focus(function () {
		$(this).parents("li").addClass('focus');
		$("small",$(this).parents("li")).slideDown(200);
	});
	$(".registration input").blur(function () {
		$(this).parents("li").removeClass('focus');
		$("small",$(this).parents("li")).slideUp(200);
	});
	
	/*$(".zoomer").jqzoom({
		zoomWidth: 360,
	    zoomHeight: 300,
	    xOffset: 10,
        yOffset: -2,
        position: "right",
        lens:true,
        title:true,
        showEffect:'fadein',
        hideEffect:'fadeout',
        fadeinSpeed:'medium',
       	fadeoutSpeed:'medium'
	});*/
	
	/*payments*/
	$("ul.payments li").hover(function () {
		if(!$(this).hasClass('selected')) {
			$(this).addClass('hover');
		}
	}, function () {
		$(this).removeClass('hover');
	}).click(function () {
		$("ul.payments li").removeClass('selected');
		$(this).removeClass('hover');
		$(this).addClass('selected');
		$("#paymentlinksId").val($("input",this).val());
		$('#submitPayment').click();
	});
	
	/*addresses - shipping*/
	$("ul.addresses.shipping li:not(.add,.nothing)").hover(function () {
		if(!$(this).hasClass('selected')) {
			$(this).addClass('hover');
		}
	}, function () {
		$(this).removeClass('hover');
	}).click(function () {
		$("ul.addresses.shipping li").removeClass('selected');
		$(this).removeClass('hover');
		$(this).addClass('selected');
		$("#adresaDodania").val($("input",this).val());
		//$('#submitPayment').click();
	});
	
	/*addresses - invoice*/
	$("ul.addresses.invoice li:not(.add,.nothing)").hover(function () {
		if(!$(this).hasClass('selected')) {
			$(this).addClass('hover');
		}
	}, function () {
		$(this).removeClass('hover');
	}).click(function () {
		$("ul.addresses.invoice li").removeClass('selected');
		$(this).removeClass('hover');
		$(this).addClass('selected');
		$("#adresaFakturacie").val($("input",this).val());
		//$('#submitPayment').click();
	});
	
	
});

/* basket */
function basket_add(obj,id) {
	
	var target = $("#basket");
	var imgLink = $(".zoomer");
	
	//posibilities
	var possibilities = new Array();
	var error = false;
	$(".product select.possibility").each(function(i) {
		if($(this).val()!='0') {
			possibilities[i] = $(this).val(); 
		} else {
			alert('Možnosť "'+$(this).attr('name')+'" je potrebná pre vloženie do košíka');
			error = true;
			return false;
		}
	});
	if (error) return false;
	
	var possibility = possibilities.join('-');
	// nastavim selecty na default
	$(".product select.possibility").val('0');
	
	//zobrazenie kosika
	$(target).parents("div.block").fadeIn(500);
	
	//fly
	var productX = $("img:last-child",imgLink).offset().left;
	var productY = $("img:last-child",imgLink).offset().top;
	var targetX = target.offset().left;
	var targetY = target.offset().top;
	var gotoX = targetX - productX;
	var gotoY = targetY - productY;
	var flyObj = $("img:last-child",imgLink).clone();
	$(flyObj).css({'position':'absolute'}).prependTo(imgLink)
	.animate({opacity: 0.5}, 100 ).animate({opacity: 0.1, marginLeft: gotoX, marginTop: gotoY, width: 50, height: 50}, 600, function() {
		//remove Img
		flyObj.remove();
		//ajax
		$.ajax({
			type:"POST",
			url:'/sk/abasket',
			data: {'pId':id, 'possibility':possibility, 'action':'add'},
			dataType: "json",
			success: function(data) {
				if(data.result=='true') {
					$("#basket").animate({opacity: 0}, 100 ,function () {
						$("#basket").html((data.basket));
						$("#basket").html($("#basket").text());
					}).animate({opacity: 1}, 100 );
				}
			}
		});
	});
}

function basket_remove(obj,id) {
	$.ajax({
		type:"POST",
		url:'/sk/abasket',
		data: {'bpId':id, 'action':'remove'},
		dataType: "json",
		success: function(data) {
			if(data.result=='true') {
				$(obj).parents("li").animate({opacity: 0}, 100 ,function () {
					$(obj).parents("li").slideUp();
					$(".priceTotal span",$(obj).parents(".basket")).text(data.totalPrice);
				});
			}
		}
	});
}
function basket_remove_order (obj,id) {
	$.ajax({
		type:"POST",
		url:'/sk/abasket',
		data: {'bpId':id, 'action':'remove'},
		dataType: "json",
		success: function(data) {
			if(data.result=='true') {
				$("#obsahObjednavky").html((data.order));
				$("#obsahObjednavky").html($("#obsahObjednavky").text());
			}
		}
	});
}

function increaseItem(obj,id) {
	$.ajax({
		type:"POST",
		url:'/sk/abasket',
		data: {'bpId':id, 'action':'increase'},
		dataType: "json",
		success: function(data) {
			if(data.result=='true') {
				$("#obsahObjednavky").html((data.order));
				$("#obsahObjednavky").html($("#obsahObjednavky").text());
			}
		}
	});
}
function decreaseItem(obj,id) {
	$.ajax({
		type:"POST",
		url:'/sk/abasket',
		data: {'bpId':id, 'action':'decrease'},
		dataType: "json",
		success: function(data) {
			if(data.result=='true') {
				$("#obsahObjednavky").html((data.order));
				$("#obsahObjednavky").html($("#obsahObjednavky").text());
			}
		}
	});
}


















