var Basket = {
		perodical : 0,
		basketItemCount : 0,
		html : '',
		addItem : function (id, amount, containerId, currencyId, termDays, fisNo, sira) {
			var item = {};
			item["id"] = id;
		
			if(!amount)
				item["amount"] = 1;
			else
				item["amount"] = amount;
		
			if(!currencyId)
				item["currencyId"] = 120; // YTL
			else
				item["currencyId"] = currencyId;
		
			if(!termDays)
				item["termDays"] = 0; // peşin
			else
				item["termDays"] = termDays;
		
			if(!fisNo)
				item["fisNo"] = 0; // tavsiye sepet fiş no
			else
				item["fisNo"] = fisNo;
		
			if(!sira)
				item["sira"] = 0; // tavsiye sepet sira no
			else
				item["sira"] = sira;
		
			if(containerId) {
				$(containerId).set( "html", "<img src='/img/ajaxLoadSmall.gif' />" );
			}
		
			encodedItem = JSON.encode(item);
		
		  	var jSonRequest = new Request.JSON({
				url : '/?a=basket.add&layout=empty',
				onComplete : function(responseJson, responseText) {
                                    if ( containerId ) {
                                            hot_flash( "Sepetinize Eklendi", 6000 );
                                            $(containerId).set("html","");
                                    }
                                    Basket.refreshBasket();
				}
			}).send('json='+encodedItem);
		},
		refreshBasket: function() {
			new Ajax("/?a=basket.topSummary&layout=empty", {
				method: 'post',
				update: "basketSummaryContainer",
				onComplete: function() {ajaxifyFormsLinks("basketSummaryContainer");},
				evalScripts:true
			}).request();
		},
		saveBasket : function() {
			new Ajax("/?a=basket.save&layout=empty&basketName="+$("basketName").value, {
				method: 'post',
				onComplete: function() {
					$("saveBasketCheckbox").setProperty("checked",false);
					$("saveBasket").setStyle("display","none");
					hot_flash( "Sepetiniz başarıyla kaydedilmiştir.", 3000 );
					$("basketName").value = "";
				}

			}).request();
		},
		toggleItem : function( itemId, obj ) {
			if(obj.src.match("/img/showBasketGrey.gif"))
			{
				$('basketContainer'+itemId).setStyle('display','');
				$('item'+itemId).removeClass('item');
				$('item'+itemId).addClass('itemHover');
				obj.src='/img/hideBasketGrey.gif';
			}
			else
			{
				$('basketContainer'+itemId).setStyle('display','none');
				$('item'+itemId).removeClass('itemHover');
				$('item'+itemId).addClass('item');
				obj.src='/img/showBasketGrey.gif';
			}
		},
		
		useBasketController : function ( basketId ) {
		    Basket.useBasket(basketId);
		},
		
		useBasket : function( basketId ) {
			new Ajax("/?a=basket.set&layout=empty&basketId="+basketId, {
				method: 'post',
				onComplete: function(r) {
                                    //refreshBasket();
                                    //ajaxifyFormsLinks("basketSummaryOpenRows");
                                    // $("useStatus"+basketId).setStyle("display","block");
                                    // setTimeout("$('useStatus'+"+basketId+").setStyle('display','none');",1250);
                                    hot_flash("Sepetiniz yüklendi",1250);
                                    Basket.refreshBasket();
				}
			}).request();
		},
		
		toggleBasketSummary : function() {
			if($('topBasketSummary').style.display == '')
		    {
		        $('topBasketSummary').style.display = 'none';
		    }
		    else
		    {
		        $('topBasketSummary').style.display = '';
		    }
		},
        remove : function( item_id ) {
            if ( arguments[1] ) {
                detail = arguments[1];
            } else {
                detail = false;
            }
            $( "basket_item_" + item_id ).set( "html", "<img src='/img/ajaxLoad.gif' />" );
            new Ajax("/?a=basket.remove&layout=empty&refresh=topSummary&itemId="+item_id, {
				method: 'post',
				onComplete: function(r) {
		                            $( "basket_item_" + item_id ).remove();
		                            $( "basketSummaryContainer" ).set("html",r);
		                            if ( detail ) {
		                                $( "basket_detail_item_" + item_id ).remove();
		                                $( "page" ).load( "/?a=basket.detail&layout=empty" );
		                            }
				},
				evalScripts:true
			}).request();
        },
        updateAmount : function(itemId,amount,basketId) {
            // $('basketListContainer').set("html", "<img src='/img/ajaxLoad.gif' width='32' height='32' alt='İşleminiz Yapılıyor..' />");

            if(!basketId) {
                    var url = "/?a=basket.manage&layout=empty&refresh=detail&itemId="+itemId+"&amount="+amount;
                    var target = "basketListContainer";
            } else {
                    var url = "/?a=basket.manage&layout=empty&refresh=detail&itemId="+itemId+"&amount="+amount+"&basketId="+basketId;
                    var target = "basketContainer"+basketId;
            }

            new Ajax(url, {
                    method: 'post',
                    onComplete: function(r) {
                        new Ajax('/?a=basket.detail&layout=empty', {
                            method:'post',
                            onComplete:function(x){
                                $("page").set("html",x);
                            },
                            evalScripts:true
                        }).request();
                        
						Basket.refreshBasket();
                    }
            }).request();
        },
        changePaymentType : function(itemId,paymentType,basketId,groupId) {
            if(!basketId) {
                    var url = "/?a=basket.changePaymentType&layout=empty&refresh=detail&itemId="+itemId+"&paymentType="+paymentType+"&groupId="+groupId
                    var target = "basketListContainer";
            } else {
                    var url = "/?a=basket.manage&layout=empty&refresh=detail&itemId="+itemId+"&paymentType="+paymentType+"&basketId="+basketId+"&groupId="+groupId;
                    var target = "basketContainer"+basketId;
            }

            new Ajax(url, {
                    method: 'post',
                    onComplete: function(r) { $('page').set("html",r); imagePreview(); }
            }).request();

        }
}
