// colorbox-init.js:
// initialize colorbox for this site

$(document).ready(function(){

	/* we want to cache in cases bellow */
	$.ajaxSetup({
		cache: true
	});
	
	/* normal photos */
	$("a[rel='colorbox']").colorbox({
		photo: true,
		slideshow: true, 
		slideshowSpeed: 5000, 
		slideshowStart: 'Spustit', 
		slideshowStop: 'Zastavit', 
		current: '{current}/{total}',
		previous: 'Předchozí', 
		next: 'Další', 
		close: 'Zavřít',
		opacity: 0.4
	});
	
	/* product photos */
	$("a[rel='colorbox-image']").colorbox({
		photo: true,
		slideshow: true, 
		slideshowSpeed: 5000, 
		slideshowStart: 'Spustit', 
		slideshowStop: 'Zastavit', 
		current: '{current}/{total}',
		previous: 'Předchozí', 
		next: 'Další', 
		close: 'Zavřít',
		opacity: 0.4
	});
	
	/* product videos */
	$("a[rel='colorbox-video']").colorbox({
		innerHeight: '190px',
		innerWidth: '242px',
		current: '',
		slideshowStart: 'Spustit', 
		slideshowStop: 'Zastavit', 
		previous: 'Předchozí', 
		next: 'Další', 
		close: 'Zavřít',
		opacity: 0.4
	});
	
	/* single image */
	$("a[rel='colorbox-image-single']").colorbox({
		rel: 'nofollow' ,
		photo: true,
		slideshow: true, 
		slideshowSpeed: 5000, 
		slideshowStart: 'Spustit', 
		slideshowStop: 'Zastavit', 
		current: '{current}/{total}',
		previous: 'Předchozí', 
		next: 'Další', 
		close: 'Zavřít',
		opacity: 0.4
	});
	
	/* we want NO cache in cases bellow */
	$.ajaxSetup({
		cache: false
	}); 
	
	/* open basket from statusbox */
	$("#header-statusbox-link").colorbox({
		innerWidth: "625px", 
		innerHeight: "800px", 
		iframe: false, 
		inline: false,
		opacity: 0.4,
		onComplete: function(){
		}
	});
	
	/* */
	getQuantityName = function(iCount){
		var sQuantity;
		if(iCount == 0){
			sQuantity = 'položek';
		} else if (iCount == 1){
			sQuantity = 'položka';
		} else if ((iCount >= 2) && (iCount <= 4)){
			sQuantity = 'položky';
		} else if (iCount >= 5){
			sQuantity = 'položek';
		} else {
			sQuantity = 'položek';
		};
		return sQuantity;
	}		
	/* load basket status into statusbox after page is loaded */
	refreshBasketStatus = function(event){
		$.ajax({
			url: '/json/basket/item/check/' + $("#basket-add-link").attr("rel"),
			dataType:  'json',
			type: "GET",
			cache: false,
			success: function(oData) {
				
				// alert('Success: itemInBasket[' + oData.itemInBasket + '], itemsCount[' + oData.itemsCount + ']');
				
				if(oData.itemInBasket){
					$("#basket-add-link").html('Odeber<br />z objednávky');
					$("#basket-add").removeClass('passive');
					$("#basket-add").addClass('active');
				} else {
					$("#basket-add-link").html('Přidej<br />do objednávky');
					$("#basket-add").removeClass('active');
					$("#basket-add").addClass('passive');
				}
				$("#basket-add").css('visibility', 'visible');
				
				if(oData.itemsCount > 0){
					$("#header-statusbox-hint").html('(' + oData.itemsCount + ' ' + getQuantityName(oData.itemsCount) + ')');
				} else {
					$("#header-statusbox-hint").html('(prázdná)');
				}
				$("#header-statusbox-hint").css('visibility', 'visible');
			},
			error: function(oData, sError, oThrown) {
				// alert('Error: status[' + oData.status + '], thrown[' + oThrown + '], error['+ sError + ']');
			}
		});
	};
	$("#content").ready(refreshBasketStatus);
	
	/* add or remove product in basket */
	$("#basket-add").click(function(event){
		event.preventDefault();
		$.ajax({
			url: '/json/basket/item/toggle/' + $("#basket-add-link").attr("rel"),
			dataType:  'json',
			type: "GET",
			cache: false,
			success: function(oData) {
				// alert('Success: itemInBasket[' + oData.itemInBasket + '], itemsCount[' + oData.itemsCount + ']');
				if(oData.itemInBasket){
					$("#basket-add-link").fadeOut(
						'fast',
						function() {
							$("#basket-add-link").html('Odeber<br />z objednávky');
							$("#basket-add").removeClass('passive');
							$("#basket-add").addClass('active');
						}
					);
					$("#basket-add-link").fadeIn('fast');
				} else {
					$("#basket-add-link").fadeOut(
						'fast',
						function() {
							$("#basket-add-link").html('Přidej<br />do objednávky');
							$("#basket-add").removeClass('active');
							$("#basket-add").addClass('passive');
						}
					);
					$("#basket-add-link").fadeIn('fast');
				}
				if(oData.itemsCount > 0){
					$("#header-statusbox-hint").fadeOut(
						'fast',
						function() {
							$("#header-statusbox-hint").html('(' + oData.itemsCount + ' ' + getQuantityName(oData.itemsCount) + ')');
						}
					);
					$("#header-statusbox-hint").fadeIn('fast');
				} else {
					$("#header-statusbox-hint").fadeOut(
						'fast',
						function() {
							$("#header-statusbox-hint").html('(prázdná)');
						}
					);
					$("#header-statusbox-hint").fadeIn('fast');
				}
				
			},
			error: function(oData, sError, oThrown) {
				alert('Error: status[' + oData.status + '], thrown[' + oThrown + '], error['+ sError + ']');
			}
		});
	});
	
});


// eof

