﻿/* dafaults validate plugin */ 
$.validator.setDefaults({
	//submitHandler: function() { alert("Submitted!") },
	errorClass: "validation-error",
	validClass: "validation-ok",
	onfocusout: false,
	onkeyup: false,
	onclick: false,
	errorPlacement: function(error, element){},
	showErrors: function(errorMap, errorList){
		if (this.numberOfInvalids() > 0)
		{ alert(lang_validate_correct_error); }
		this.defaultShowErrors();
	}
});

function autosubmit(e)
{
	$(e).closest('form').trigger("submit");
}

$(document).ready(function() {
$('#google_maps_tabal').each(function(){
	var locations = [
		['Lublin', 51.20793197202828, 22.552549839019775, 10, '<div class="googleMapsInfoWindow"><p><strong>TABAL Spółka Jawna</strong></p><p>20-468 Lublin </p><p>ul. Energetyków 14</p><p>N 51&#176; 23&#39; 43&#34;<br>E 21&#176; 7&#39; 52&#34;</p><p class="set_route"><a target="_blank" href="http://maps.google.com/maps?saddr=Energetyk%F3w%2014,%20Lublin&z=12">'+lang_set_route+'</a></p></div>'],
		['Radom', 51.39532319025904, 21.131343841552734, 9, '<div class="googleMapsInfoWindow"><p><strong>TABAL Spółka Jawna</strong></p><p>26-600 Radom </p><p>ul. Dębowa 4</p><p class="set_route"><a target="_blank" href="http://maps.google.com/maps?saddr=D%C4%99bowa+4,+Radom,+Polska&z=12">'+lang_set_route+'</a></p></div>'],
		['Zamość', 50.72463877587526, 23.26908588409424, 8, '<div class="googleMapsInfoWindow"><p><strong>TABAL Spółka Jawna</strong></p><p>22-400 Zamość </p><p>ul. Kilińskiego 74</p><p class="set_route"><a target="_blank" href="http://maps.google.com/maps?saddr=Kili%C5%84skiego+74,+Zamo%C5%9B%C4%87,+Polska&z=12">'+lang_set_route+'</a></p></div>'],
		['Siedlce', 52.1882467, 22.2734070, 7, '<div class="googleMapsInfoWindow"><p><strong>TABAL Spółka Jawna</strong></p><p>08-110 Siedlce </p><p>ul. Sokołowska 178a</p><p class="set_route"><a target="_blank" href="http://maps.google.com/maps?saddr=Soko%C5%82owska+178,+Siedlce,+Polska&z=12">'+lang_set_route+'</a></p></div>'],
		['Olsztyn', 53.763887, 20.495807, 6, '<div class="googleMapsInfoWindow"><p><strong>TABAL Spółka Jawna</strong></p><p>10-602 Olsztyn</p><p>ul. Pstrowskiego 24</p><p class="set_route"><a target="_blank" href="http://maps.google.com/maps?saddr=Pstrowskiego%2024,+Olsztyn,+Polska&z=12">'+lang_set_route+'</a></p></div>']
	];
	
	var locMarkers = new Array();
		
	var mapCenter = new google.maps.LatLng(52.4,20.7);
	var mapOptions = { zoom: 6, center: mapCenter, mapTypeId: google.maps.MapTypeId.ROADMAP, streetViewControl: false, backgroundColor: '#ffffff' };
    var mapObject = new google.maps.Map(document.getElementById("google_maps_tabal"), mapOptions);

    var locImage = 'templates/images/tabal_flag.png';
    //var locLatLng = new google.maps.LatLng(52.285634,20.914306);
    //var beachMarker = new google.maps.Marker({ position: locLatLng, map: mapContact, icon: locImage });
	
	for (var i = 0; i < locations.length; i++) {
		var loc = locations[i];
		var locLatLong = new google.maps.LatLng(loc[1],loc[2]);
		var locMarker = new google.maps.Marker({
			position: locLatLong,
			map: mapObject,
			icon: locImage,
			title: loc[0],
			zIndex: loc[3]
		});
		
		locMarkers[i] = locMarker;
		
		locMarker.content = loc[4];
		loc.locInfoWindow = new google.maps.InfoWindow();
		google.maps.event.addListener(locMarker, 'click', function() { 
			loc.locInfoWindow.setContent(this.content);
            loc.locInfoWindow.open(mapObject, this); 	
		});
	
	}

	$('.link_contact_form').colorbox({inline:true, href:"#contact-form"});
	$('.link_contact_form_radom').colorbox({inline:true, href:"#contact-form-radom"});
	$('.link_contact_form_zamosc').colorbox({inline:true, href:"#contact-form-zamosc"});
	$('.link_contact_form_siedlce').colorbox({inline:true, href:"#contact-form-siedlce"});
	$('.link_contact_form_olsztyn').colorbox({inline:true, href:"#contact-form-olsztyn"});
	
	$('.google_maps_tabal_center_lublin').click(function(){
		mapObject.setZoom(13);
		var locCenter = new google.maps.LatLng(locations[0][1],locations[0][2]);
		mapObject.setCenter(locCenter);
		google.maps.event.trigger(locMarkers[0],'click');
		$.scrollTo($('#google_maps_tabal').position().top-50,800, {})
		return false;
	});
	
	$('.google_maps_tabal_center_radom').click(function(){
		mapObject.setZoom(13);
		var locCenter = new google.maps.LatLng(locations[1][1],locations[1][2]);
		mapObject.setCenter(locCenter);
		google.maps.event.trigger(locMarkers[1],'click');
		return false;
	});
	
	$('.google_maps_tabal_center_zamosc').click(function(){
		mapObject.setZoom(13);
		var locCenter = new google.maps.LatLng(locations[2][1],locations[2][2]);
		mapObject.setCenter(locCenter);
		google.maps.event.trigger(locMarkers[2],'click');
		return false;
	});
	
	$('.google_maps_tabal_center_siedlce').click(function(){
		mapObject.setZoom(13);
		var locCenter = new google.maps.LatLng(locations[3][1],locations[3][2]);
		mapObject.setCenter(locCenter);
		google.maps.event.trigger(locMarkers[3],'click');
		return false;
	});
	
	$('.google_maps_tabal_center_olsztyn').click(function(){
		mapObject.setZoom(13);
		var locCenter = new google.maps.LatLng(locations[4][1],locations[4][2]);
		mapObject.setCenter(locCenter);
		google.maps.event.trigger(locMarkers[4],'click');
		return false;
	});
	
	
});	
});

$(document).ready(function() {
	$('#products-per-page').bind('change', function(e){autosubmit(this)});
	$('#products-sort').bind('change', function(e){autosubmit(this)});
	$('#products-view').bind('change', function(e){autosubmit(this)});
	
	$('#logo').mouseenter(function(){
		$(this).stop();
		$(this).animate(
			{opacity: 0.25}, 100, 
			function(){$(this).animate({opacity: 1},200);}
		);
	});
	
	/*    */
	/* inicjalizacja standardowych skryptów bibliotek   */
	/*    */
	
	/* obsługa colorbox */
	/* cb_settings używane także w galview */
	cb_settings = {
		maxHeight:'90%', 
		maxWidth:'90%', 
		slideshowStart: lang_cb_slideshowStart, 
		slideshowStop: lang_cb_slideshowStop,
		current: lang_cb_current,
		previous: lang_cb_previous,
		next: lang_cb_next,
		close: lang_cb_close
	}
	
	jQuery.extend(jQuery.colorbox.settings, cb_settings);
	$('#.images-gallery a').colorbox();
	$('#.images-list a').colorbox();
	$('a[rel=colorbox]').colorbox();
	
	/* obsługa galerii produktu */
	$('#product-images').galview({colorboxOptions: cb_settings});
	
	/* obsługa star-rate */
	$('#product-comment .comment-rate-wrapper').stars({ inputType: "select" });
	
	/* obsługa zakładek produktów */
	$('#product-tabs').libTabs({animate: true});
	
	/* 
	$('#product-comment-button').click(function(){
		$('#product-tabs').libTabs("showTab", "1");
		$.scrollTo('#product-tabs',800, {})
		return false;
	});
	*/
	
	$('#product-ask-button').colorbox({inline:true, href:"#product-ask"});
	$('#product-error-button').colorbox({inline:true, href:"#product-error"});
	$('#product-negotiate-button').colorbox({inline:true, href:"#product-negotiate"});
	
	$('#zagiel-button').colorbox({iframe:true, width: '700', height: '90%'});
	$('#box_zagiel a').colorbox({iframe:true, width: '800', height: '90%'});
	
	/* social link */
	$('#fb-share').attr('target','_blank').click(function(){
		window.open($(this).attr('href'),'mywindow','width=600,height=400');
		return false;
	});
	$('#twitter-share').attr('target','_blank').click(function(){
		window.open($(this).attr('href'),'mywindow','width=600,height=400');
		return false;
	});
	$('#nk-share').attr('target','_blank');
	$('#blip-share').attr('target','_blank');
	
	/* obsługa zakładek product-related i higlited type1*/
	/* przygotowanie - przeniesienie zdjęć poza listę */
	$('#product .product-related ul, #content #product-highlighted-3 ul').each(function(){
		var list = $(this);
		var photos = $(this).find('li .photo, li .nophoto');
		photos.each(function(){
			var photo = $(this).detach();
			photo.insertAfter(list);
		});
	});
	/* obsługa zakładek po zmodyfikowaiu listy */
	$('#content .product-related').libTabs({hoverSwitch: true, activeList: true, activeAnchor : false, click: false});
	$('#content #product-highlighted-3').libTabs({hoverSwitch: true, activeList: true, activeAnchor : false, click: false});
	
	/* obsługa cycle - higlited - nowe produkty */
	$('#product-highlighted-1 ul').cycle({
		pager:  '#product-highlighted-1-pages'
	});
	
	
	/*    */
	/*    */
	/* skrypty własne */
	/*    */
	/*    */
	
	/*    */
	/* filtr */
	/*    */
	
	$('#filter').each(function(){
		var filter = this;
		
		$(filter).find('.submit').click(function(){
			$(filter).submit();
			return false;
		});
		
		$(filter).find('.reset').click(function(){
			var reset = this;
			cb = $(reset).closest('li').find('input.checkbox');
			cb.attr("checked", false);
			tx = $(reset).closest('li').find('input.input');
			tx.attr("value", '');
			$(filter).submit();
			return false;
		})
	
	});
	
	
	/*    */
	/* obsługa pola wyszukiwania - ustawia domyślny teskst i class */
	/*    */
	
	$('#search-form #search')
	.attr("value",lang_search_phrase)
	.addClass("empty")
	.focus(function(){
		value = jQuery.trim($(this).attr("value"));
		if (value == lang_search_phrase)
		{$(this).attr("value","").removeClass("empty");}
	})
	.focusout(function(){
		value = jQuery.trim($(this).attr("value"));
		if (value == "")
		{$(this).attr("value",lang_search_phrase).addClass("empty");}
	});
	
	$('#search-form').submit(function(){
		if ($('#search-form #search').attr("value")==lang_search_phrase)
		{$('#search-form #search').attr("value", "");}
	});
	
	/*    */
	/* obsługa wczytywania atrybutów produktu przy dodawaniu do koszyka */
	/*    */
	
	function wrapSelectOption(text, value)
	{	var item = '<option value="'+value+'">'+text+'</option>'
		return item;
	}
	
	var basketForm = $('#product form#basket');
	var basketSelectList = basketForm.find('select');
	var def_price = $('#product #price').html();
	var def_price_old = $('#product #price-old').html();
	var def_stock_quantity = $('#product #stock-quantity .value').html();
	var def_availability = $('#product #available .value').html();	
	
	basketSelectList.each(function(i){
		var basketSelectItem = this;
		basketSelectItem.Id = $(basketSelectItem).attr("name").match(/[^\[]*\[(\d+)\]/)[1];

		/* przypisanie następnego pola Select */
		if (basketSelectList[i+1]!=null)
		{
			basketSelectItem.NextItem = basketSelectList[i+1];
			basketSelectItem.NextItemId = $(basketSelectItem.NextItem).attr("name").match(/[^\[]*\[(\d+)\]/)[1];	
		}
		else 
		{
			basketSelectItem.NextItem = null;
		}

		/* akcja zmiany wyboru - wczytywanie kolejnych select */
		$(basketSelectItem).bind('change', function(e){
			if (basketSelectItem.NextItem != null &&  $.trim($(basketSelectItem).val())!=""){
				/* przypadek standardowy gdy wartości są określone i następuje wczytanie następnego select */
				basketSelectItem.NextItem.loadThis();
				$('#product #price').html(def_price);
				$('#product #price-old').html(def_price_old);
				$('#product #stock-quantity .value').html(def_stock_quantity);
				$('#product #available .value').html(def_availability);
			} else if (basketSelectItem.NextItem == null &&  $.trim($(basketSelectItem).val())!="") {
				/* przypadek krańcowy gdy następuje wczytanie wartosci ceny, ilosci, dostawy*/
				data = basketSelectItem.data[$(basketSelectItem).val()];
				$('#product #price').html(data.price);
				if (data.price_old != undefined)
				{ $('#product #price-old').html(data.price_old); }
				$('#product #stock-quantity .value').html(data.quantity);
				$('#product #available .value').html(data.availability);				
			} else if ($.trim($(basketSelectItem).val())=="") {
				/* przypadek gdy nastepuje reset select */
				if(basketSelectItem.NextItem != null)
				{ basketSelectItem.NextItem.disable(); }
				$('#product #price').html(def_price);
				$('#product #price-old').html(def_price_old);
				$('#product #stock-quantity .value').html(def_stock_quantity);
				$('#product #available .value').html(def_availability);				
			}			
		});
		
		/* dezaktywacja select i nastepnych select */
		basketSelectItem.disable = function(){
			$(basketSelectItem).attr("disabled", true);
			basketSelectItem.enabled = false;
			$(basketSelectItem).empty();
			
			var item = wrapSelectOption(lang_Select_other_attributes, "");
			$(basketSelectItem).append(item);
			/* wyłącznie kolejnych pozycji select */
			if (basketSelectItem.NextItem != null) {
				basketSelectItem.NextItem.disable();
			}
		}
		
		/* aktywacja select */
		basketSelectItem.enable = function(){
			$(basketSelectItem).removeAttr("disabled");
			basketSelectItem.enabled = true;
			$(basketSelectItem).empty();
			var item = wrapSelectOption(lang_Select, "");
			$(basketSelectItem).append(item);
		}

		basketSelectItem.loadThis = function(){
			basketSelectItem.disable();
			/* wyszukanie wszystkich aktywnych select i stworzenie stringa dla JSON request */
			string = "";
			basketSelectList.each(function(){
				var item = this;
				if (item.enabled && $.trim($(item).val())!="")
				{ string = string + "&attr_val["+item.Id+"]="+$(item).val(); }
			});
			/* akcja wczytania */	
			//alert('index.php?p=products_json-attributes_list&id_prod='+iProduct+'&id_attr='+basketSelectItem.Id+string);
			$.getJSON('index.php?p=products_json-attributes_list&id_prod='+iProduct+'&id_attr='+basketSelectItem.Id+string, function(data){
				basketSelectItem.enable();			
				/* dodanie option do następnego select */
				basketSelectItem.data = new Array();
				$(data).each(function(){
					var item = wrapSelectOption(this.text, this.value);
					basketSelectItem.data[this.value] = this.data;
					$(basketSelectItem).append(item);
				});
			});	
		}		
	}); // end of basketSelectList.each()
	
	/* aktywacja funkcji dodawania do koszyka */
	if (basketForm.length != 0 && $(basketSelectList).length != 0)
	{
		basketSelectList[0].disable();
		basketSelectList[0].loadThis();
	}

	
	
	
	/*    */
	/* order-delivery - obsługa zmiany wybodu płatności i przewoźnika, przeliczanie kosztów */
	/*    */
	
	$(".order-delivery #ordered-products").each(function(){		
		var order = this;
		var block_productCost = $('#summary-product-cost');
		var block_deliveryCarrier = $('#summary-delivery-carrier');
		var block_deliveryPayment = $('#summary-delivery-payment');
		var block_deliveryCost = $('#summary-delivery-cost');
		var block_giftCost = $('#summary-gift-cost');
		var block_orderCost = $('#summary-order-cost');

		$('#order-gift-client').attr("disabled", true);
		$('#order-gift-text').attr("disabled", true);
	
		order.summary = parseFloat(block_orderCost.html());
	
		$(block_deliveryCarrier).html("-");
		$(block_deliveryPayment).html("-");
		$(block_deliveryCost).html("-");
		$(block_giftCost).html("-");
		
		sCarriers = $.parseJSON(sCarriers);
		aCarriers = new Array();
		$(sCarriers).each(function(){aCarriers[this.id]=this.name})
		sPayments = $.parseJSON(sPayments);
		aPayments = new Array();
		$(sPayments).each(function(){aPayments[this.id]=this.name})
		
		function sumOrderCost()
		{
			val_productCost = parseFloat($(block_productCost).html());
			val_productCost = isNaN(val_productCost) ? 0 : val_productCost;
			val_deliveryCost = parseFloat($(block_deliveryCost).html());
			val_deliveryCost = isNaN(val_deliveryCost) ? 0 : val_deliveryCost;
			val_giftCost = parseFloat($(block_giftCost).html());
			val_giftCost = isNaN(val_giftCost) ? 0 : val_giftCost;			
			var total = val_productCost + val_deliveryCost + val_giftCost;
			order.summary = total.toFixed(2);
			
			$(order).trigger("summaryUpdate");
			
			return total;
		}
		
		$('#order-delivery input').change(function(){
			button = $(this);
			carrier = button.val().split(";")[0];
			payment = button.val().split(";")[1];
			$(block_deliveryCarrier).html(aCarriers[carrier]);
			$(block_deliveryPayment).html(aPayments[payment]);
			cost = button.val().split(";")[2];
			val_cost = parseFloat(cost);
			val_cost = isNaN(val_cost) ? 0 : val_cost;
			$(block_deliveryCost).html(val_cost.toFixed(2));
			block_orderCost.html(sumOrderCost().toFixed(2));
		});
		
		$('#order-gift-cb').change(function(){
			if($(this).attr('checked')) {
				$(block_giftCost).html(gift_cost.toFixed(2));
				$('#order-gift-client').attr("disabled", false);
				$('#order-gift-text').attr("disabled", false);
			}
			else {
				$(block_giftCost).html("-");
				$('#order-gift-client').attr("disabled", true);
				$('#order-gift-text').attr("disabled", true);
			}

			block_orderCost.html(sumOrderCost().toFixed(2));
		});
		
		var zagielList = $(order).find('#zagiel-button');
		zagielList.each(function(){
			var zagiel = this;
			zagiel.minPrice = zagielMinPrice;
			$(zagiel).hide();
			
			$(order).bind("summaryUpdate", function(){
				if (order.summary >= zagiel.minPrice)
				{ 
					$(zagiel).show(); 
					$(zagiel).attr("href",zagielSymulatorHref+order.summary);
					
				}
				else
				{ $(zagiel).hide(); }
			});
		})
		
		
		/* inicjalizacja */
		$('#order-delivery input:checked').trigger("change");
		$('#order-gift-cb').trigger("change");
	});	
	
	/*    */
	/* order-basket - obsługa zmiany ilości produktów - przeliczanie i wysyłanie ajax */
	/*    */
	
	$('#basket #ordered-products table').each(function(){
		var basket = this;
		basket.form = $(this).parents('form:first');
		//alert(basket.form.length);
		basket.items = $(this).find("tbody tr");
		basket.summary_field = $('#summary-cost');
		basket.summary = parseFloat($(basket.summary_field).html());
		basket.summary_bind = function(){ $(basket.summary_field).html(basket.summary); };
		
		basket.data = new Array();
		var data = $.parseJSON(aStockInfo);
		// iProductVariant, iStock, sOnStockText, sOutOfStockText, iInfStock
		
		$(data).each(function(){
			var item = this;
			basket.data[this.iProductVariant] = this;
		});
		
		basket.summaryUpdate = function()
		{
			var summary = 0;
			basket.items.each(function(i){
				var item = this;
				summary = (summary + parseFloat(item.summary));
			});
			
			basket.summary = summary.toFixed(2);
			basket.summary_bind();
			
			$(basket).trigger("summaryUpdateEvent");
		};
		
		basket.sent = false;;
		basket.submitBasket = function()
		{
			var obj = new Array;
			basket.items.each(function(i){
				var item = this;
				obj[i] = {"iProductVariant" : item.pid, "iQuantity" : item.quantity};			
			});
			
			obj= $.toJSON(obj);
			submit_data = 'p=p_json-update_basket&sProductsJSON='+obj;
			
			if( ! basket.sent ){
				basket.submitBasketAjax();
			}
		};
		
		basket.submitBasketAjax = function(){

			$.ajax({
				
				url: 'index.php',
				data : submit_data,
				success: function(msg){
					//alert( "Data Saved: " + msg );
					basket.sent = false;
					if( submit_data != null )
						basket.submitBasketAjax()
				}
			});
			basket.sent = true;
			submit_data = null;
		};
		
		basket.items.each(function(i){
			var item = this;
			
			item.pid = $(item).attr("id").split("-")[1];
			item.data = basket.data[item.pid];
			
			item.availability_field = $(item).find('.availability')[0];
			item.del_field = $(item).find('.del a')[0];
			item.quantity_max = item.data.iStock;
			item.quantity_max_inf = (item.data.iInfStock == 1) ? true : false;
			item.quantity_min = 1;
			item.quantity_input = $(item).find(".quantity input")[0];
			item.quantity = parseInt($(item.quantity_input).val());
			item.quantity_bind = function(){ $(item.quantity_input).val(item.quantity); };
			
			$(item.del_field).click(function(){
				//$(item).slideUp();
				//return false;
			});
			
			$(item.quantity_input).focusout(function(){
					result = basket.form.valid();
					if (result)
					{ 
						item.quantity = parseInt($(item.quantity_input).val()); 
						basket.submitBasket();
					}
					else
					{ item.quantity_bind(); }
						
					
					item.statusVerify();
					item.summaryUpdate();
			});
			
			item.price_field = $(item).find(".price");
			item.price = parseFloat($(item.price_field).html());
			item.price_bind = function(){ $(item.price_field).val(item.price); };
			item.summary_field = $(item).find(".summary");
			item.summary = parseFloat($(item.summary_field).html());
			item.summary_bind = function(){ $(item.summary_field).html(item.summary); };
			item.del = $(item).find(".del a");
			
			item.plus = $(item).find(".quantity-change .plus")[0];
			item.plus.enabled = false;			
			item.plus.disable = function(){
				this.enabled = false;
				$(this).addClass("disabled");
				$(this).unbind("click");
				$(this).click(function(){
					return false;
				})
			};
			item.plus.enable = function(){
				this.enabled = true;
				$(this).removeClass("disabled");
				$(this).click(function(){
					item.quantity++;
					item.quantity_bind();
					item.statusVerify();
					item.summaryUpdate();
					basket.submitBasket();
					return false;
				})
				
			};
			
			item.minus = $(item).find(".quantity-change .minus")[0];
			item.minus.enabled = false;
			item.minus.disable = function(){
				this.enabled = false;
				$(this).addClass("disabled");
				$(this).unbind("click");
				$(this).click(function(){
					return false;
				})
			};
			item.minus.enable = function(){
				this.enabled = true;
				$(this).removeClass("disabled");
				$(this).click(function(){
					basket.form.valid();
					item.quantity--;
					item.quantity_bind();
					item.statusVerify();
					item.summaryUpdate();
					basket.submitBasket();
					return false;
				})
			};
			
			item.statusVerify = function(){
			
				if (!item.quantity_max_inf && (item.quantity >= item.quantity_max))
				{
					item.plus.disable();
				}
				else if ((item.quantity_max_inf || (item.quantity <= item.quantity_max)) && !item.plus.enabled )
				{
					item.plus.enable();
				}
				
				if ((item.quantity <= item.quantity_min))
				{
					item.minus.disable();
				}
				else if ((item.quantity >= item.quantity_min) && !item.minus.enabled )
				{
					item.minus.enable();
				}
				
				if(item.quantity <= item.quantity_max)
				{
					$(item.availability_field).html(item.data.sOnStockText);
				}
				else if(item.quantity > item.quantity_max && item.quantity_max_inf)
				{
					$(item.availability_field).html(item.data.sOutOfStockText);
				}
				
			};
			
			item.summaryUpdate = function(){
				item.summary = (item.price * item.quantity).toFixed(2);
				item.summary_bind();
				basket.summaryUpdate();
			};
			
			
			item.statusVerify();
			item.summaryUpdate();
		
		});
		
		
		var zagielList = $(basket).find('#zagiel-button');
		zagielList.each(function(){
			var zagiel = this;
			zagiel.minPrice = zagielMinPrice;
			$(zagiel).hide();
			
			$(basket).bind("summaryUpdateEvent", function(){
				if (basket.summary >= zagiel.minPrice)
				{ 
					$(zagiel).show(); 
					$(zagiel).attr("href",zagielSymulatorHref+basket.summary);
				}
				else
				{ $(zagiel).hide(); }
			});
		})
		
		basket.summaryUpdate();
		
			
	});
	
	$('body').supersleight({shim: 'templates/images/x.gif'});
	
});

jQuery.fn.supersleight = function(settings) {
	settings = jQuery.extend({
		imgs: true,
		backgrounds: true,
		shim: 'x.gif',
		apply_positioning: true
	}, settings);
	
	return this.each(function(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
			jQuery(this).find('*').andSelf().each(function(i,obj) {
				var self = jQuery(obj);
				// background pngs
				if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
					var bg = self.css('background-image');
					var src = bg.substring(5,bg.length-2);
					var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
					var styles = {
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
						'background-image': 'url('+settings.shim+')'
					};
					self.css(styles);
				};
				// image elements
				if (settings.imgs && self.is('img[src$=png]')){
					var styles = {
						'width': self.width() + 'px',
						'height': self.height() + 'px',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
					};
					self.css(styles).attr('src', settings.shim);
				};
				// apply position to 'active' elements
				if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
					self.css('position', 'relative');
				};
			});
		};
	});
};

