/*
	metody JS do obsługi sklepu
	byłem tu: Kamil Frąckiewicz

        Tomasz Loska
*/

/*
 * funkcja archiwalna
 * potwierdzenie usunięcia z koszyka
 * funkcjonalność została zredukowana
 *
 **/
function confirmRemoveFromBasket(lp, id_produkt, wersja){
	$.post('/ajax.php', {
		'function': 'confirmRemoveFromBasket',
		'lp': lp,
		'id_produkt': id_produkt,
		'wersja': wersja,
		'post': 'true',
		'nohtml': 'true'
	},function(data){
		$('body').append(data);
		Shadowbox.open({
			player: 'html',
			content: $('#koszyk_delete').html(),
			height: 120,
			width: 420
		});
	});
}
/*
 * funkcja archiwalna
 * potwierdzenie usunięcia z koszyka tymczasowego
 * funkcjonalność została zredukowana
 *
 **/
function confirmRemoveFromBasketTemp(lp,nazwa){
	$.post('/ajax.php', {
		'function': 'confirmRemoveFromBasketTemp',
		'lp': lp,
                'nazwa': nazwa,
		'post': 'true',
		'nohtml': 'true'
	},function(data){
		$('body').append(data);
		Shadowbox.open({
			player: 'html',
			content: $('#koszyk_delete').html(),
			height: 120,
			width: 420
		});
	});
}
/*
 * usunięcia z koszyka
 * Odświeżenie koszyka bez przeładowania strony
 *
 **/
function removeFromBasket(lp, id_produkt, wersja){
	$.post('/ajax.php', {
		'function': 'removeFromBasket',
		'id_produkt': id_produkt,
		'wersja': wersja
	},function(data){
            $('#bigBasketTemp').load('/wyszukiwarka #bigBasketTemp > div');
            $('#bigBasket').load('/wyszukiwarka #bigBasket > div');
	});
        return false;
}
/*
 * usunięcia z koszyka tymczasowego
 * Odświeżenie koszyka bez przeładowania strony
 *
 **/
function removeFromBasketTemp(lp){
	$.post('/ajax.php', {
		'function': 'removeFromBasketTemp',
		'lp': lp
	},function(data){
            $('#bigBasketTemp').load('/wyszukiwarka #bigBasketTemp > div');
            $('#bigBasket').load('/wyszukiwarka #bigBasket > div');
	});
        return false;
}
/*
 * usunięcia z koszyka całej edycji (zdefiniowany produkt)
 *
 **/
function removeFromBasketEdycja(lp, id_produkt){
	$.post('/ajax.php', {
		'function': 'removeFromBasketEdycja',
                'id_edycja': lp,
		'id_produkt': id_produkt
	},function(data){
		redirect();
	});
}
/*
 * usunięcia z koszyka całej edycji (paczka złożona)
 *
 **/
function confirmRemoveFromBasketFullEdycja(id_edycja){
	$.post('/ajax.php', {
		'function': 'removeFromBasketFullEdycja',
                'id_edycja': id_edycja
	},function(data){
		redirect();
	});
}
/*
 * cena łączna w koszyku
 *
 **/
function subtotalBasket(){
	$.post('/ajax.php', {
		'function': 'ajaxSubtotalBasket',
		'nohtml': 'true'
	},function(data){
		$(".subtotal").text(data.subtotal+' zł');
	}, "json");
}
function checkBasket(){
	var count = $("#bigBasket .pozycja").length;
	if (count == 0) {
		$('#bigBasket .right').eq(0).html('twój koszyk jest pusty');
		$('#bigBasket .right').eq(1).remove();
	}
	$("#koszyk .count").text(count+" "+checkSpelling(count));
}
function checkSpelling(count){
	if (count == 1) return 'produkt';
	if (count > 1 && count < 5) return 'produkty';
	if (count == 0 || count > 5) return 'produktów';
}
function finalSubmit(){
	$.post('/ajax.php', {
		'function': 'ajaxCheckProductAbility',
		'nohtml': 'true'
	}, function(data){
		if(data.result == true) {
			$('#podsumowanie').submit();
		} else {
			var value = data.result.brak[0];
			var info = "Produkt "+value.nazwa+" dostepny jest w mniejszej ilości niż wybrano.\nDostępna ilość danego produktu: "+value.stan+".\nCzy zaktualizować listę zamówionych produktów?";
			if(confirm(info) == true){
				$.post('/ajax.php', {
					'function': 'ajaxChangeProductQuantity',
					'id_produkt': value.id_produkt,
					'ilosc': value.stan,
					'nohtml': 'true'
				}, function(){
					$("form#podsumowanie").attr({'action': '/sklep/finalizacja-podsumowanie'});
					$('#podsumowanie').submit();
				});
			}
		}
	}, "json");
}
function backToEdit(){
	$("form#podsumowanie").attr({'action': '/sklep/finalizacja'});
	$('#podsumowanie').submit();
}
function taxForm(){
	if ($("#faktura_vat").attr('checked') == true) {
		$("#faktura").slideDown();
		$("#faktura input").attr({'disabled': false});
	} else {
		$("#faktura").slideUp();
		$("#faktura input").attr({'disabled': true});
	}
}
/**
 * dodanie produktu do koszyka
 */
function addToBasket(id_produkt, version) {
	$.post('/ajax.php', {
		'function': 'addToBasket',
		'id_produkt': id_produkt,
		'wersja': version,
		'nohtml': 'true'
	}, function(){
		redirect();
	});
}
/**
 * dodanie produktu do koszyka + uwzględnienie wersji oraz przekierowania
 */
function addToBasket2(id_produkt, version,redirect) {
	$.post('/ajax.php', {
		'function': 'addToBasket',
		'id_produkt': id_produkt,
		'wersja': version,
		'nohtml': 'true'
	}, function(data){

            if(data == 'error')
            {
                Shadowbox.open({
                    content:    '<iframe src="/ajax.php?function=getErrorPage&error='+version+'&idp='+id_produkt+'" width="500" height="200" class="frm"></iframe>',
                    player: 'html',
                    width:      550
                });

            }
            else if(redirect == 1)
            {
                redirect2('/sklep');
            }

            Shadowbox.open({
                    content:    '<iframe src="/ajax.php?function=getInfoPage&&idp='+id_produkt+'" width="550" height="170" class="frm"></iframe>',
                    player: 'html',
                    width:      550
            });

            $('#bigBasketTemp').load('/wyszukiwarka #bigBasketTemp > div');
            $('#bigBasket').load('/wyszukiwarka #bigBasket > div');
	});
}
function redirect(){
	var wn = '';
	if (window.parent.location.href.search('whatnext') == -1){
		if (window.parent.location.href.search('\\?') == -1){
			wn = '?whatnext=true';
		} else {
			wn = '&whatnext=true';
		}
	}
	//window.parent.location.href = window.parent.location.href+wn;
	window.parent.location.href = window.parent.location.href;
 }
function redirect2(where){
	if(where)
            window.parent.location.href = where;
        else
            window.parent.location.href = window.parent.location.href;
 } 
$().ready(function(){
	taxForm();
	$("#faktura_vat").bind('click', function(){
		taxForm();
	});
        $(".dodajdokoszyka").live("click",function(){
            var idp = $(this).attr("id");
            idp = idp.substr(4);
            if($(this).hasClass(".redirect"))
                addToBasket2(idp,'pudełko',1);
            else
                addToBasket2(idp,'pudełko');
            return false;
        });
        $(".dodajdokoszyka2").live("click",function(){
            var idp = $(this).attr("id");
            idp = idp.substr(5);
            //alert(idp);
            if($(this).hasClass(".redirect"))
                addToBasket2(idp,'elektroniczna',1);
            else
                addToBasket2(idp,'elektroniczna');
            return false;
        });
});
