$(document).ready(function(){
	$("#cat-menu li.active").parents("li").addClass("active");

	$("a[href=#konsultant]").click(function(){
		konsultant();
		return false;
	})
	
	$("a[rel=photos_main], a[rel=photos]").fancybox({
		'transitionIn': 'elastic',
		'transitionOut': 'elastic',
	});
});

function print(el){
	$('#print-frame').contents().find('body').html($(el).html());
	$('#print-frame').contents().find('body').prepend('<link type="text/css" rel="stylesheet" href="/site/default/site_styl_print.css" />'); 
	 
	var print_frame = window.frames["print-frame"];
	print_frame.focus();
	print_frame.print();
}

function show_window(content, autoclose, onclose){
	$("#window").fancybox({
		'transitionIn' : 'fade',
		'transitionOut' : 'fade',
		'centerOnScroll': true,
		'padding': 0,
		'margin': 0,
		'onStart' : function(){
			$("#window").html(content);
    		$("#window").show();
    		
    		if (autoclose){
	    		setTimeout(function(){
	    			$.fancybox.close();
	    		}, autoclose);
    		}
		},
		'onComplete' : function(){
			$("#window").parents("#fancybox-outer").css("background-color", "transparent");
		},
		'onClosed' : function(){
			$("#window").hide();
			
			if (onclose != undefined){
				onclose();
			}
		}
	});

	$("#window").trigger('click');
}

function animate_recommend(recommend_list, recommend_item, min_items){
	var $rec_item = $(recommend_item);
	
	var rec_item_width = $rec_item.outerWidth() + parseInt($rec_item.css("margin-right").replace("px", ""));
	var rec_cont_width = $rec_item.length * rec_item_width;
	
	$rec_list = $(recommend_list); 
	$rec_list.width(rec_cont_width + rec_item_width);
	
	var first_item = $($rec_item[0]);
	$rec_list.append(first_item);
	
	if ($rec_item.length > min_items){
		setInterval(function(){
			var first_item = $rec_item[0];
			$rec_list.append(first_item);
			
			$rec_list.animate({
				left: '-=' + rec_item_width
			}, 1500, function() {
				$rec_item = $(recommend_item);
				var first_item = $($rec_item[0]);
				first_item.remove();
				$rec_list.css("left", "0px");
			});
		}, 5000);
	}
}

function inputs_focus(){
	var tmp_value = "";
	
	$("input, select, textarea").focus(function(){
		$(this).addClass("active");
		$(this).parents("fieldset").removeClass("inactive");
		
		tmp_value = $(this).val(); 
		
		if (!$(this).hasClass("changed")){
			$(this).val("");
		}
	});
	
	$("input, select, textarea").blur(function(){
		$(this).removeClass("active");
		
		if ($(this).val() == "" && $(this).hasClass("i-required")){
			$(this).val(tmp_value);
		} else if ($(this).val() != tmp_value){
			$(this).addClass("changed");
		}
	});
}

function addProduct(intId, intTitle, intQuantity, expect){
	$.ajax({
		url:'index.php?class=logicSiteAddProduct&type=logic',
        type: 'post',
		cache: false,
		data:{
            intId: intId,
            intQuantity: intQuantity==undefined?1:intQuantity,
            expect: expect==undefined?'cart':expect
    	},
        success: function(html){
    		$("#window").fancybox({
    			'transitionIn' : 'fade',
    			'transitionOut' : 'fade',
    			'modal' : true,
    			'centerOnScroll': true,
    			'padding': 0,
    			'margin': 0,
    			'onStart' : function(){
	    			$("#window").html('Produkt <strong>'+ intTitle + '</strong> dodany do koszyka.');
	        		$("#window").show();
	        		
	        		setTimeout(function(){
	        			$.fancybox.close();
	        		}, 2000);
    			},
    			'onComplete' : function(){
    				$("#window").parents("#fancybox-outer").css("background-color", "transparent");
    			},
    			'onClosed' : function(){
    				$("#window").hide();
    			}
    		});

    		$("#window").trigger('click');
    		
    		$('#cart').remove();
			$('#right').prepend(html);
        }
    });
}

function reload(action, intId, value , key){
    $.ajax({
        url: 'index.php?class=logicSiteShoppingCardReload&type=logic',
        type: 'post',
        cache: false,
        data: {
	    	intId: intId,
			key:key,
	        strAction: action,
	        intQuantity: value
        },
        success: function(html){
            switch (action){
            	case "delete-cart": 
            		$('#cart').remove();
        			$('#right').prepend(html);
            		break;
            	default:
            		transport_calc();
            		$('#shopping-card').html(html);
            	
	            	$("a[rel=photos_main], a[rel=photos]").fancybox({
	            		'transitionIn': 'elastic',
	            		'transitionOut': 'elastic',
	            	});
            }
        }
    });
}

function transport_calc(){
	if (($("#delivery_method").length > 0)){
		$.ajax({
			url:'index.php?class=logicSiteTransportCalc&type=logic',
	        type: 'post',
			cache: false,
			dataType: "json",
			data:{
	            delivery_id: $("#delivery_method").val()
	    	},
	        success: function(prices){
				$("#full-price-value").text(prices.full_price + " " + prices.currency);
				$("#transport-price-value").text(prices.transport_price + " " + prices.currency);
			}
		});
	}
}

function konsultant(){
	window.open('/konsultant.html', 'Konsultant','left=400,top=300,width=300,height=420,menubar=no,toolbar=no,location=no,status=no');
}
