var koszyk_ef = null;
var opened = false;

window.addEvent('domready', function() {
    if($('produkty-opcje')) {
        var prod_op_ef = new Fx.Slide('produkty-opcje-content', {duration: 300});
        prod_op_ef.hide();
        $$('#produkty-opcje .toggle').addEvent('click', function() {
            prod_op_ef.toggle();
        });
    }

    if($('koszyk')) {
        
        /*koszyk_ef = new Fx.Slide('koszyk-content', {
            duration: 300,
            onComplete: function() {
                $('koszyk-content').getParent().setStyle('height', '');

                if(koszyk_ef.open==false) $('koszyk-content').setStyle('display', 'none');

            }
        });
        koszyk_ef.hide();
        $$('#koszyk .toggle').addEvent('click', function() {
            if(opened==false)
            {
                opened = true;
                $('koszyk-content').set('load', {onSuccess: function(t, e, h, js) {eval(js);} });
                //jest otwierany wiec pobieramy dane
                $('koszyk-content').load('/xl/shop_cart.php');

            }

            if(koszyk_ef.open==false) $('koszyk-content').setStyle('display', 'block');
            koszyk_ef.toggle();
        });
			if($('koszyk_more')) {
		  $('koszyk_more').addEvent('click', function() {
		  		window.open('/xl/shop_cart.php', 'cart','height=400,width=800,scrollbars');
			});	
			}*/

    }

    //dodawanie do koszyka
    $$('.add_to_cart').each(function(elm) {
        elm.addEvent('click', function() {
            var prod_id = elm.get('rel');
            var cnt = $('cnt_'+prod_id).get('value').toInt();

            var request = new Request.JSON({
                method: 'post',
                url: '/xl/shop_add_to_cart.php',
                onRequest: function()
                {
                    var state_img = new Element('img', {'src': '/templates/img/loading.gif', 'alt':'', 'class':'loading'});
                    $('add_to_cart_state_'+prod_id).empty();
                    $('add_to_cart_state_'+prod_id).adopt(state_img);
                },
                onComplete: function(result)
                {
                    if($type(result)=='object' && result.state==1)
                    {
                    
                        $('add_to_cart_state_'+prod_id).getChildren('img').set('src', '/templates/img/added.png');
                        $('cnt_'+prod_id).store('tween:options', {duration: 30000});
                        $('cnt_'+prod_id).highlight('#ddf');
                        (function() {$('add_to_cart_state_'+prod_id).getChildren('img').fade(0.5)}).delay(2000);

                        result.info = result.info.substitute({count: result.ilosc_dodanych, value: result.wartosc_dodanych});
								if($('produkty')) {
								$('produkty').getElements('input[type="checkbox"]').each(function(elm) {
									if(elm.checked==true && elm.name.indexOf('select[]')>-1) {
										elm.checked = false;
										$('cnt_'+elm.value).store('tween:options', {duration: 30000});
										 $('cnt_'+elm.value).highlight('#ddf');
									}
								});
}
                        refreshCart(result);
                    }
                    else $('add_to_cart_state_'+prod_id).getChildren('img').set('src', '/templates/img/error.png');
                }
            });
            if(prod_id!='all') {
                request.send('produkt_id='+prod_id+'&count='+cnt);
            } else {
                request.send($('produkty').toQueryString()+'&count='+cnt);
					 $('cnt_'+prod_id).set('value', '0');
            }

        });
    });


});

function showDebug() {
  $$('.debugTips').setStyle('visibility','visible');
  var debugTips = new Tips('.debugTips');
}


function koszyk_save() {
	//zapisywanie koszyka:
	$$('#koszyk_save', '#koszyk_delete').each(function(elm) {
	elm.addEvent('click', function() {
	if($('koszyk').toQueryString().test('select')==true) {
		if(!confirm(lang_are_you_sure_to_delete)) return;
	}
	    var req = new Request.JSON({
	        method: 'post',
	        url: '/xl/shop_save_cart.php',
	        onRequest: function()
	        {

	        },
	        onComplete: function(result)
	        {
	            refreshCart(result);
					location.reload();
	        }
	    });
	    req.send($('koszyk').toQueryString());

	});
	});

	//wysylanie zamowienia
	$('koszyk_wyslij').addEvent('click', function() {
		location.href='/panel/orders/send_new';
	});
}

function refreshCart(result)
{

        if($('koszyk')) {
           /* if(opened==true) {
                $('koszyk-content').load('/xl/shop_cart.php');
            }
            if(koszyk_ef.open==false) {
                koszyk_ef.hide();
            }*/

				if($('koszyk_overview')) {
            	//info w koszyku
	            $('koszyk_overview_produktow').set('html', result.koszyk.produktow);
	            $('koszyk_overview_cena').set('html', result.koszyk.cena);
	            $('koszyk_overview_waga').set('html', result.koszyk.waga);
	            $('koszyk_overview_obj').set('html', result.koszyk.obj);

              if($('koszyk_info')) {
	            var myFx = new Fx.Tween('koszyk_info', {duration: 2000});
	            myFx.set('opacity', 1);
	            $('koszyk_info').set('html', result.info);
	            myFx.start('color', '#f00', '#00f').chain(
	                 function() { this.start('opacity', 1, 0); }
	            );
	            }
				} 

        }
}

