this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;

	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img class='preview-image' src='"+ this.name +"' alt='Podgląd obrazu' />"+ c +"</p>");	
	
		var newImg = new Image();
		newImg.src = this.name;
		var height = newImg.height;
		
		if(height > 300)
		{
            $("#preview").css('height', '300px');
			$(".preview-image").css('height', '300px');
			$(".preview-image").css('width', 'auto');			
		}
		
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

function showMessage(message, time)
{   
    $("#basketWindow").css('visibility', 'hidden');
    $("#categoriesTree").css('visibility', 'hidden');
        
	if(time == null) time = 2000;
    
    var time = 1000;
	
	if($("#messageBox").css("display") == "none")
	{
		//$("#center").css("opacity", "0.3");
		$("#center").animate({ opacity: 0.3 }, 1000);
		
		$("#messageBox").html(message);
		//$("#messageBox").css("display", "block");	
		$("#messageBox").fadeIn(1000);
		
        $("#center").delay(time).animate({ opacity: 1 }, 1000);
        $("#messageBox").delay(time).fadeOut(1000);
        
		//var hidding = setTimeout('$("#center").animate({ opacity: 1 }, 1000); $("#messageBox").fadeOut(1000);', time);
		//clearTimeout(hidding);
	}		
}


$(document).ready(function(){
 
    var margin = (1400 - parseFloat($('#center-baner').css('width'))) / 2;
    $('#slider').css('margin-left', '-'+margin+'px');
           
    $(window).resize(function(){
        var margin = (1400 - parseFloat($('#center-baner').css('width'))) / 2;
        $('#slider').css('margin-left', '-'+margin+'px');
    });
    
    /** Logowanie szukajki **/

	$('#searchHint a, #top-bar-submit').live("click", function(){
            var searchword = $('#search_query_words').attr('value');  
        	$.ajax({
                type: "POST",
                url: "/go/_search/savelog.php",
                data: {searchword: searchword},
                success: function(html) {},
        	});
    });       
        
    	            
    $('#register-form input').bind('keypress', function(e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        
        if(code == 13) { 
            e.preventDefault();

            var username = $("#login-username").attr("value");
    		var password = $("#login-password").attr("value");
    
        	$.ajax({
                type: "POST",
                url: "/go/_basket/index.php",
                data: {username: username, password: password, ajax: "login"},
                beforeSend: function (XMLHttpRequest) {
        						 $("#login-loader").attr("style", "visibility: visible");
        						 $("#login-form-error").attr("style", "display: none");
    		    			 },
                success: function(html){
                	             $("#login-loader").attr("style", "visibility: hidden");
                				 loginSuccess(html);      
                             }
        	});
        }        
    });

	$('#newsletter_email').live("click", function(){
        if($(this).attr('value') == 'Podaj adres e-mail')
        {
            $(this).attr('value', '');
        }      
    });   

	$('#newsletter_email').live("blur", function(){
	    if($(this).attr('value') == '')
        {
            $(this).attr('value', 'Podaj adres e-mail');
        }        
    });   
        
    //$("#facebook").css("left","-210px");
   	$('#facebook').live("click", function(){   
        if($(this).css('margin-left') == '0px')
        {
            $("#facebook").animate({"margin-left": "-210px"}, 200 );
            $(this).addClass("zamknij");
        }      
        else
        {
            $("#facebook").animate({"margin-left": "0px"}, 200 );
            $(this).removeClass("zamknij");
        }
    });   
    
    /**
    $("#facebook").hover(
      function () {
        $("#facebook").animate({"margin-left": "0px"}, 200 );
            $(this).addClass("zamknij");
      },
      function () {
        $("#facebook").animate({"margin-left": "-210px"}, 200 );
            $(this).removeClass("zamknij");
      }
    );**/

    function sendRequest( data, source )
    {        
            if(source != 'undefined')
            {
                var url = source;    
            }
            else
            {
                var url = "/go/_basket/index.php";
            }
            
   	        $.ajax({
               type: "POST",
               url: url,
               data: { ajax: 'data', data: data },
               success: function(html){

                                data = eval("("+html+")");
                                                                
                                var amount = data['amount'];
                                var prowizja = data['prowizja'];
                                var currency = "zł";
                                
                                var koszty = data['wartosc_kosztow'];
                                var produkty = data['wartosc_produktow'];
                                
                                $('#wartosc_produktow').html(produkty+" "+currency);
                                $('#wartosc_kosztow').html(koszty+" "+currency);
                                
                                for(var i in data['dostawy'])
                                {
                                    $("#delivery-pricetag-"+data['dostawy'][i]['id']).html(data['dostawy'][i]['value']+" "+currency);
                                }
                                
                        		$("#podsumowanie_sum").html(amount+" "+currency);
                        		$("#platnoscipl-prowizja").html(prowizja+" "+currency);
                                
                        		var netto = 0.77*amount;
                        		var vat = 0.23*amount;
                        		
                        		$("#podsumowanie-netto").html(round(netto,2)+" "+currency);
                        		$("#podsumowanie-vat").html(round(vat,2)+" "+currency);
                            }
	        });
    };	

        
    // Atrybut produktu - zmiana ceny
    
 	$('#attrib select').live("change", function(){
 	  
        var name = $(this).attr('name');
        //var value = $('#attrib select[name="'+ name +'"] option:selected').text();
        //var split = value.split(',');
        //var price = split[1];
        
        var cenanasza = parseFloat($('.produkt-cena-bazowa').text());
        var cenakatalog = parseFloat($('.produkt-cena-katalogowa-bazowa').text());
        
        $('#attrib select option:selected').each(function() {

            var value = $(this).text();
            var split = value.split(',');
            var price = split[1];
            
            if(price != 'undefined')
            {
                if(parseFloat(price) > 0)
                {
                    cenanasza += parseFloat(price);
                    cenakatalog += parseFloat(price);
                }
            }
        });

        cenanasza = round(cenanasza, 2);
        cenakatalog = round(cenakatalog, 2);
        
        $('.produkt-cena span').text(cenanasza+' zł');
        $('.produkt-cena-katalogowa span').text(cenakatalog+' zł');
	});           
        
    // Galeria //

 	$('.gallery-link').live("click", function(){
 	  
        var id = $(this).attr('id').substr(13);
	    $('.gallery-item').css('display', 'none');
        $('#gallery-'+id).css('display', 'block');
	});   
 
     // Galeria //
     
      
    // Chmurki w koszyku //
        
	$('.delivery-clickable').live({
	   
       click: function()
       {
            $(this).children('.delivery-method').attr('checked', true);

            var id = $(this).children('.delivery-method').attr('value');
            
           	$.ajax({
               type: "POST",
               url: "/go/_basket/index.php",
               data: {delivery_id: id, ajax: 'delivery'},
               success: function(html){
                                $("#payment-method").html(html);         
                            }
	        });
     
            summary();

            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'change-delivery', id: id});
       },
              
       mouseover: function() 
       {
            var id = $(this).children('.delivery-method').attr('value');
            
            switch(id)
            {
                case '12':
                    message = 'Towar zostanie dostarczony do Ciebie firmą kurierską';
                    break;
                case '10':
                    message = 'Towar zostanie dostarczony do Ciebie firmą kurierską';
                case '14':
                    message = 'Towar zostanie dostarczony do Ciebie firmą kurierską';
                    break;
                case '11':
                    message = 'Odbiór osobisty w salonie avello.pl w Lublinie, al. Spółdzielczości Pracy 109B';
                    break;
                case '13':
                    message = 'Towar zostanie do Ciebie dostarczony za pośrednictwem Poczty Polskiej ';
                    break;
                default:
                    message = false;
            }
            
            if(message)
            {
                $(this).append('<div class="chmurka">' + message + '</div>');
            }
       },
       
       mouseout: function() 
       {
            $('.chmurka').remove();
       }
       
	});    
    
	$('.payment-clickable').live({

       click: function()
       {
            $(this).children('.payment-method').attr('checked', true);
            
     		var id = $(this).children('.payment-method').attr('value');
	        $("#payment-method-"+id).attr("name", "payment-name");
            
            summary();
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'change-payment', id: id});
       },
       	   
       mouseover: function() 
       {
            var id = $(this).children('.payment-method').attr('value');
            
            switch(id)
            {
                case '1':
                    message = 'Płatność listonoszowi podczas odbioru towaru';
                    break;
                case '10':
                    message = 'Płatność gotówką w salonie Avello.pl';
                    break;
                case '11':
                    message = 'Płatność przelewem na konto avello.pl';
                    break;
                case '22':
                    message = 'Płatność w systemie ratalnym Żagiel';
                    break;
                case '111':
                    message = 'Płatność za pośrednictwem systemu Płatnosci.pl, do wartości zamówienia zostanie doliczona prowizja za obsługę płatności';
                    break;
                default:
                    message = false;
            }
            
            if(message)
            {
                $(this).append('<div class="chmurka">' + message + '</div>');
            }
       },
       
       mouseout: function() 
       {
            $('.chmurka').remove();
       }
       
	});     

    
 
 	$(".pack-method").live("click", function(){
		
		var id = $(this).attr("value");
        
        summary();
        
        /** WYSLIJ ZAPYTANIE **/
        sendRequest({ action: 'change-pack', id: id});
            
	});
       
   	$('#pack-method div').live({
	   
        click: function()
       {
            $(this).children('.pack-method').attr('checked', true);
            var id = $(this).children('.pack-method').attr('value');
            
            summary();
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'change-pack', id: id});
       },
       
       mouseover: function() 
       {
            var id = $(this).children('.pack-method').attr('value');
            
            switch(id)
            {
                case '1':
                    message = 'Wskazówka dla pakowania standardowego';
                    break;
                case '2':
                    message = 'Wskazówka dla pakowania z dodatkowymi zabezpieczeniami';
                    break;
                default:
                    message = false;
            }
            
            if(message)
            {
                $(this).append('<div class="chmurka">' + message + '</div>');
            }
       },
       
       mouseout: function() 
       {
            $('.chmurka').remove();
       }
       
	});     
    
    // Chmurki w koszyku //
    
    $('.ratingProduct').rater({ postHref: '/go/_category/index.php' });
    
    var KEY = {
        BACKSPACE: 8,
        TAB: 9,
        RETURN: 13,
        ESC: 27,
        LEFT: 37,
        UP: 38,
        RIGHT: 39,
        DOWN: 40,
        COMMA: 188
    };
    
    //$('#coin-slider').coinslider({ width: '100%',  height: 240, delay: 5000, opacity: 0.5 });
    
    /**
    var slidersize = $('#center-baner').css('width');
    
    $('#slider').nivoSlider({
        captionOpacity: 0.5,
        directionNav: false,
    });
    **/
    $('#slider').css('width', 'auto');
    
    /**
    $.each($('#slider img'), function() { 
        $(this).css('width', slidersize); 
    });
    **/
    /**
    $('#slider').innerfade({ animationtype: 'fade', 
                             speed: '2000', 
                             timeout: '10000', 
                             type: 'sequence' }); 
    **/

	$(".products_count").live("change", function(){
	    document.location = $(this).attr('value');
	});
    
    $('#product-image-big a').lightBox(); // Select all links that contains lightbox in the attribute rel  
    
    
   	$(".promotion-button").live("click", function(){   
        $(".promotion-content").css('display', 'none');
        $(".promotion-button").removeClass('promotion-button-active');
                
        $("#"+$(this).attr('id')).addClass('promotion-button-active');
        $("#"+$(this).attr('id')+"-content").css('display', 'block');
        
        return 0;
	});
    
   	$(".promotion-button-info").live("click", function(){   
   	    if(!$(this).hasClass('disabled')) 
        {
            $(".promotion-info-content").css('display', 'none');
            $(".promotion-button-info").removeClass('promotion-button-info-active');
                    
            $("#"+$(this).attr('id')).addClass('promotion-button-info-active');
            $("#"+$(this).attr('id')+"-content").css('display', 'block');            
        }   
        return 0;
	});   
    
	$("#filter-link").live("click", function(){
	   
		var from = $("#from-price").attr('value');
        var to = $("#to-price").attr('value');
        var url = $(this).attr('href');
        
        $(this).attr('href', url+'&price_from='+from+'&price_to='+to);
	});

	$("#newsletter_submit").live("click", function(){
	    
        var value = $("#newsletter_email").attr('value');
        
        if(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value))
        {
            $("#newsletter_frm").submit();
        }
        else
        {
            $("#newsletter_email").attr('value', '')
        }
        
	});

	$("#top-bar-categories").live("click", function(){
	    if($("#categoriesTree").css('visibility') == 'hidden')
        {
            $("#categoriesTree").css('visibility', 'visible');
        }
        else
        {
            $("#categoriesTree").css('visibility', 'hidden');
        }
	});  

    

    $(document).click(function(e) { 
        
        var target = e.target;
    
        if (!$(target).parents().is('#drzewko-kategorii')) 
        {
            $("#categoriesTree").css('visibility', 'hidden');
        }

        if (!$(target).parents().is('#facebook')) 
        {
            if($('#facebook').css('margin-left') == '0px')
            {
                $("#facebook").animate({"margin-left": "-210px"}, 200 );
                $('#facebook').addClass("zamknij");
            }      
        }
        
        if (!$(target).parents().is('#drzewko-koszyka')) 
        {
            $("#basketWindow").css('visibility', 'hidden');
        }
    });

	$("#top-basket").live("click", function(){
	    if($("#basketWindow").css('visibility') == 'hidden')
        {
            $("#basketWindow").css('visibility', 'visible');
            
           	$.ajax({
                type: "POST",
                url: "/go/_basket/index.php",
                data: {ajax: "basket"},
                beforeSend: function (XMLHttpRequest) {
                                 $("#produkty-w-koszyku").html('<img src="/themes/base/orangegray/_images/loading.gif" alt="Ładowanie..."/>');  
                                 $("#produkty-w-przechowalni").html('<img src="/themes/base/orangegray/_images/loading.gif" alt="Ładowanie..."/>');  
                                 $("#wartosc-koszyka").html('<img src="/themes/base/orangegray/_images/loading.gif" alt="Ładowanie..."/>');  
                            },
                success: function(html){
                				 data = eval("("+html+")");
                                 $("#produkty-w-koszyku").html(data['basket_count']);    
                                 $("#produkty-w-przechowalni").html(data['wishlist_count']); 
                                 $("#wartosc-koszyka").html(data['basket_amount'] + ' zł');          
                             }
        	});
        }
        else
        {
            $("#basketWindow").css('visibility', 'hidden');
        }
	});  
      
    /**
	function showMessage(message, time)
	{		
		if(time == null) time = 2000;
		
		$("#center").live("click", function()
		{
			clearTimeout(hidding);
			$("#center").animate({ opacity: 1 }, 1000);
			$("#messageBox").fadeOut(1000);			
		});
		
		if($("#messageBox").css("display") == "none")
		{
			//$("#center").css("opacity", "0.3");
			$("#center").animate({ opacity: 0.3 }, 1000);
			
			$("#messageBox").html(message);
			//$("#messageBox").css("display", "block");	
			$("#messageBox").fadeIn(1000);
			
			var hidding = setTimeout('$("#center").animate({ opacity: 1 }, 1000); $("#messageBox").fadeOut(1000);', 2000);
			clearTimeout(hidding);
		}		
	} **/
	
	function zagielCheckOrderValue(value, message) {
	    if (value < 100) {
	    	showMessage(message);
	        return false;
	    } else {
	        return true;
	    }
	}

	function zagielProductCalcLink(shopNo, value, message) {

	    if (zagielCheckOrderValue(value, message)) {
	        window.open('https://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo='+shopNo+'&goodsValue='+value,'Policz_rate','width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	    }
	}

	var rules = {
			name: {
				required: false,
			},
			surname: {
				required: false,
			},
			street: {
				required: false,
			},
			street_n1: {
				required: false,
			},
			postcode: {
				required: false,
				postcode: false,
			},
			city: {
				required: false,
			},
			email: {
				required: false,
				email: false,
			},
			phone: {
				required: false,
				number: false,
				minlength: false,
			},
			delivery: {
				required: true,
			},
			payment: {
				required: true,
			},
			register: {
				required: true,
				matches: "new",
			},
			//pack: {
		//		required: true,
			//},
			terms: {
				required: true,
			},
			username: {
				required: false,
			},
			password: {
				required: false,
				minlength: false,
			},
			"password-repeat": {
				minlength: false,
				equalTo: false,
				required: false,
			},
			firm: {
				required: false,
			},
			nip: {
				required: false,
				nip: false,
			},
			"firm_street": {
				required: false,
			},
			"firm_street_n1": {
				required: false,
			},
			"firm_postcode": {
				required: false,
				postcode: false,
			},
			"firm_city": {
				required: false,
			},
	};

	var validator = $("#basket").validate({ rules: rules });

	$('input[name="postcode"]').mask("99-999");
    $('input[name="form[postcode]"]').mask("99-999");
	$('input[name="firm_postcode"]').mask("99-999");
	$('input[name="nip"]').mask("999-999-99-99");
	$('input[name="form[nip]"]').mask("999-999-99-99");
    
	if($(".register-method:checked").attr("value") == "new")
	{
		// user rules
		validator.settings.rules['name']['required'] = true;
		validator.settings.rules['surname']['required'] = true;
		validator.settings.rules['email']['required'] = true;
		validator.settings.rules['email']['email'] = true;
		validator.settings.rules['phone']['required'] = true;
		validator.settings.rules['phone']['number'] = true;
		validator.settings.rules['phone']['minlength'] = 9;
		validator.settings.rules['street']['required'] = true;
		validator.settings.rules['street_n1']['required'] = true;
		validator.settings.rules['postcode']['required'] = true;
		validator.settings.rules['postcode']['postcode'] = true;
		validator.settings.rules['city']['required'] = true;
	}
	
	function loginSuccess(data)
	{
		data = eval("("+data+")");
		
		if("error" in data)
		{
			$("#login-form-error").attr("style", "display: block; border: none");
		}
		else
		{
			$("#register-client").attr("checked", false);
			$("#register-new-user").attr("checked", true);
			$("#who-are-you").attr("style", "display: none");
			$("#who-are-you-bar").attr("style", "display: none");
			
			$('input[name="register"]').attr("disabled", "disabled");
			$("#basket-login-form").attr("style", "display: none");
			$("#basket-register-form").attr("style", "display: block; border: none");
			
			$("#register-make-button").attr("style", "display: none");
			$(".register-make-form").attr("style", "display: none");
			
			$("#register-make").attr("checked", false);
			$("#register-make").attr("style", "display: none");
			
			$('input[name="name"]').val(data["name"]);
			$('input[name="surname"]').val(data["surname"]);
			$('input[name="street"]').val(data["street"]);
			$('input[name="street_n1"]').val(data["street_n1"]);
			$('input[name="street_n2"]').val(data["street_n2"]);
			$('input[name="postcode"]').val(data["postcode"]);
			$('input[name="city"]').val(data["city"]);
			$('input[name="email"]').val(data["email"]);
			$('input[name="phone"]').val(data["phone"]);
			$('input[name="firm"]').val(data["firm"]);
			$('input[name="nip"]').val(data["nip"]);
			
			$("#basket").submit();
		}
	}
	
	$("#login-user-form").live("click", function(){
		
		var username = $("#login-username").attr("value");
		var password = $("#login-password").attr("value");

    	$.ajax({
            type: "POST",
            url: "/go/_basket/index.php",
            data: {username: username, password: password, ajax: "login"},
            beforeSend: function (XMLHttpRequest) {
    						 $("#login-loader").attr("style", "visibility: visible");
    						 $("#login-form-error").attr("style", "display: none");
		    			 },
            success: function(html){
            	             $("#login-loader").attr("style", "visibility: hidden");
            				 loginSuccess(html);      
                         }
    	});
	});

	 
    function toggleRegister( option )
    {
        
		if(option == "new")
		{
			//$("#basket-login-form").attr("style", "visibility: hidden");
			//$("#basket-register-form").attr("style", "visibility: visible");
			$("#basket-login-form").attr("style", "display: none");
			$("#basket-register-form").attr("style", "display: block; border: none");

			// user rules
			validator.settings.rules['name']['required'] = true;
			validator.settings.rules['surname']['required'] = true;
			validator.settings.rules['email']['required'] = true;
			validator.settings.rules['email']['email'] = true;
			validator.settings.rules['phone']['required'] = true;
			validator.settings.rules['phone']['number'] = true;
			validator.settings.rules['phone']['minlength'] = 9;
			validator.settings.rules['street']['required'] = true;
			validator.settings.rules['street_n1']['required'] = true;
			validator.settings.rules['postcode']['required'] = true;
			validator.settings.rules['postcode']['postcode'] = true;
			validator.settings.rules['city']['required'] = true;
			// new user rules
			validator.settings.rules['username']['required'] = true;
			validator.settings.rules['password']['required'] = true;
			validator.settings.rules['password']['minlength'] = 6;
			validator.settings.rules['password-repeat']['required'] = true;
			validator.settings.rules['password-repeat']['minlength'] = 6;
			validator.settings.rules['password-repeat']['equalTo'] = "#password";
		}
		else if(option == "client")
		{
			//$("#basket-register-form").attr("style", "visibility: hidden");
			//$("#basket-login-form").attr("style", "visibility: visible");
			$("#basket-register-form").attr("style", "display: none");
			$("#basket-login-form").attr("style", "display: block; border: none");
			
			// user rules
			validator.settings.rules['name']['required'] = false;
			validator.settings.rules['surname']['required'] = false;
			validator.settings.rules['email']['required'] = false;
			validator.settings.rules['email']['email'] = false;
			validator.settings.rules['phone']['required'] = false;
			validator.settings.rules['phone']['number'] = false;
			validator.settings.rules['phone']['minlength'] = false;
			validator.settings.rules['street']['required'] = false;
			validator.settings.rules['street_n1']['required'] = false;
			validator.settings.rules['postcode']['required'] = false;
			validator.settings.rules['postcode']['postcode'] = false;
			validator.settings.rules['city']['required'] = false;
			// new user rules
			validator.settings.rules['username']['required'] = false;
			validator.settings.rules['password']['required'] = false;
			validator.settings.rules['password']['minlength'] = false;
			validator.settings.rules['password-repeat']['required'] = false;
			validator.settings.rules['password-repeat']['minlength'] = false;
			validator.settings.rules['password-repeat']['equalTo'] = false;
		}
		
	};
	
    $(".register-method").live("click", function() { toggleRegister($(this).attr("value")); });
    
    $('#register-method-div div').live({
        
        click: function()
       {
            $(this).children('.register-method').attr('checked', true);
            toggleRegister($(this).children('.register-method').attr('value'));
       }
             
    });
    
	$("#register-make, #want-account").live("click", function(){
		
        if($('#register-make').is(':checked'))
        {
            $('#register-make').attr('checked', false);
        }
        else
        {
            $('#register-make').attr('checked', true);
        }
        
		if($('#register-make').is(':checked'))
		{
			$(".register-make-form").attr("style", "visibility: visible");
			
			// new user rules
			validator.settings.rules['username']['required'] = true;
			validator.settings.rules['password']['required'] = true;
			validator.settings.rules['password']['minlength'] = 6;
			validator.settings.rules['password-repeat']['required'] = true;
			validator.settings.rules['password-repeat']['minlength'] = 6;
			validator.settings.rules['password-repeat']['equalTo'] = "#password";
		}
		else
		{
			$(".register-make-form").attr("style", "visibility: hidden");
			
			// new user rules
			validator.settings.rules['username']['required'] = false;
			validator.settings.rules['password']['required'] = false;
			validator.settings.rules['password']['minlength'] = false;
			validator.settings.rules['password-repeat']['required'] = false;
			validator.settings.rules['password-repeat']['minlength'] = false;
			validator.settings.rules['password-repeat']['equalTo'] = false;
		}
	});	
	
	$("#faktura-vat, #want-invoice").live("click", function(){
		
        if($('#faktura-vat').is(':checked'))
        {
            $('#faktura-vat').attr('checked', false);
        }
        else
        {
            $('#faktura-vat').attr('checked', true);
        }
        
		if($('#faktura-vat').is(':checked'))
		{
			$("#vat-form").attr("style", "display: block; border: none");
			
			// vat rules
			validator.settings.rules['firm']['required'] = true;
			validator.settings.rules['nip']['required'] = true;
			validator.settings.rules['nip']['nip'] = true;
			validator.settings.rules['firm_street']['required'] = true;
			validator.settings.rules['firm_street_n1']['required'] = true;
			validator.settings.rules['firm_postcode']['required'] = true;
			validator.settings.rules['firm_postcode']['postcode'] = true;
			validator.settings.rules['firm_city']['required'] = true;
		}
		else
		{
			$("#vat-form").attr("style", "display: none");
			
			// vat rules
			validator.settings.rules['firm']['required'] = false;
			validator.settings.rules['nip']['required'] = false;
			validator.settings.rules['nip']['nip'] = false;
			validator.settings.rules['firm_street']['required'] = false;
			validator.settings.rules['firm_street_n1']['required'] = false;
			validator.settings.rules['firm_postcode']['required'] = false;
			validator.settings.rules['firm_postcode']['postcode'] = false;
			validator.settings.rules['firm_city']['required'] = false;
		}
	});	
    

	$(".counter-field").live("keyup", function(){
		
		var id = $(this).attr("id").substr(14, 21);

		if($(this).attr("value") < 1)
		{
			$(this).attr("value", "1"); 
		}
		
		recalculate(id)
		summary();
        
        /** WYSLIJ ZAPYTANIE **/
        sendRequest({ action: 'change-amount', id: id, value: $("#counter-field-"+id).attr("value") });
		
	});	
     	
	$(".counter-button").live("click", function(){
		
		var value = $(this).html();
		var id = $(this).attr("id").substr(15, 21);
			
		if(value == "+")
		{
			$("#counter-field-"+id).attr("value", parseFloat($("#counter-field-"+id).attr("value"))+parseFloat(1));
		}	
		else if(value == "-")
		{
			if($("#counter-field-"+id).attr("value") > 1)
			{
				$("#counter-field-"+id).attr("value", parseFloat($("#counter-field-"+id).attr("value"))-parseFloat(1));
			}
		}
		
		recalculate(id);		
		summary();
        
        /** WYSLIJ ZAPYTANIE **/
        sendRequest({ action: 'change-amount', id: id, value: $("#counter-field-"+id).attr("value") });
	});

	$(".action-button").live("click", function(){ 
		
        
		var action = $(this).attr("id").substr(0, 6);
		var id = $(this).attr("id").substr(7, 15);
		
		if(action == "delete")
		{
			$(".hide-"+id).css("visibility", "hidden");
			$(".hide-handle-"+id).css("visibility", "hidden");
			$(this).attr("id", "restor-"+id);
			$(this).html("Przywróć");
			
			$("#delete-input-"+id).attr("value", "1");
			
			$("#sum-price-"+id).html("0.00");
			
			$("#basket-item-"+id).css("opacity", "0.5");
			
			showMessage("Wybrany produkt został usunięty!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'delete', id: id });
		}
		else if(action == "restor")
		{
			$(".hide-"+id).css("visibility", "visible");
			$(".hide-handle-"+id).css("visibility", "visible");
			$(".hide-delete-"+id).css("visibility", "visible");
		    $(this).attr("id", "delete-"+id);
			$(this).html("Usuń");				
			
			$("#delete-input-"+id).attr("value", "0");
			recalculate(id);
			
			$("#basket-item-"+id).css("opacity", "1");
			
			showMessage("Wybrany produkt został przywrócony!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'restore', id: id });
		}
		else if(action == "handle")
		{
			//$(".hide-"+id).attr("style", "visibility: hidden");
			//$(".hide-delete-"+id).attr("style", "visibility: hidden");
			$(".hide-"+id).css("visibility", "hidden");
			$(".hide-delete-"+id).css("visibility", "hidden");
			$(this).attr("id", "rehand-"+id);
			$(this).html("Przywróć");
			
			$("#handle-input-"+id).attr("value", "1");
			
			$("#sum-price-"+id).html("0.00");
			
			$("#basket-item-"+id).css("opacity", "0.5");
			
			showMessage("Wybrany produkt został przeniesiony!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'handle', id: id, value: 1 });
		}
		else if(action == "rehand")
		{
			//$(".hide-"+id).attr("style", "visibility: visible");
			//$(".hide-handle-"+id).attr("style", "visibility: visible");
			//$(".hide-delete-"+id).attr("style", "visibility: visible");
			$(".hide-"+id).css("visibility", "visible");
			$(".hide-handle-"+id).css("visibility", "visible");
			$(".hide-delete-"+id).css("visibility", "visible");
			$(this).attr("id", "handle-"+id);
			$(this).html("Przechowaj");			
			
			$("#handle-input-"+id).attr("value", "0");
			recalculate(id);
			
			$("#basket-item-"+id).css("opacity", "1");
			
			showMessage("Wybrany produkt został przywrócony!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'rehandle', id: id, value: 1 });
		}
        else if(action == "wdelet")
		{
			$(".hide-"+id).css("visibility", "hidden");
			$(".hide-handle-"+id).css("visibility", "hidden");
			$(this).attr("id", "wresto-"+id);
			$(this).html("Przywróć");
			
			$("#delete-input-"+id).attr("value", "1");
			
			$("#sum-price-"+id).html("0.00");
			
			$("#basket-item-"+id).css("opacity", "0.5");
			
			showMessage("Wybrany produkt został usunięty!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'delete', id: id }, '/go/_basket/index3.php');
		}
		else if(action == "wresto")
		{
			$(".hide-"+id).css("visibility", "visible");
			$(".hide-handle-"+id).css("visibility", "visible");
			$(".hide-delete-"+id).css("visibility", "visible");
		    $(this).attr("id", "wdelet-"+id);
			$(this).html("Usuń");				
			
			$("#delete-input-"+id).attr("value", "0");
			recalculate(id);
			
			$("#basket-item-"+id).css("opacity", "1");
			
			showMessage("Wybrany produkt został przywrócony!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'restore', id: id }, '/go/_basket/index3.php');
		}
		else if(action == "whandl")
		{
			//$(".hide-"+id).attr("style", "visibility: hidden");
			//$(".hide-delete-"+id).attr("style", "visibility: hidden");
			$(".hide-"+id).css("visibility", "hidden");
			$(".hide-delete-"+id).css("visibility", "hidden");
			$(this).attr("id", "wrehan-"+id);
			$(this).html("Przywróć");
			
			$("#handle-input-"+id).attr("value", "1");
			
			$("#sum-price-"+id).html("0.00");
			
			$("#basket-item-"+id).css("opacity", "0.5");
			
			showMessage("Wybrany produkt został przeniesiony!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'handle', id: id, value: 1 }, '/go/_basket/index3.php');
		}
		else if(action == "wrehan")
		{
			//$(".hide-"+id).attr("style", "visibility: visible");
			//$(".hide-handle-"+id).attr("style", "visibility: visible");
			//$(".hide-delete-"+id).attr("style", "visibility: visible");
			$(".hide-"+id).css("visibility", "visible");
			$(".hide-handle-"+id).css("visibility", "visible");
			$(".hide-delete-"+id).css("visibility", "visible");
			$(this).attr("id", "whandl-"+id);
			$(this).html("Przechowaj");			
			
			$("#handle-input-"+id).attr("value", "0");
			recalculate(id);
			
			$("#basket-item-"+id).css("opacity", "1");
			
			showMessage("Wybrany produkt został przywrócony!", 2000);
            
            /** WYSLIJ ZAPYTANIE **/
            sendRequest({ action: 'rehandle', id: id, value: 1 }, '/go/_basket/index3.php');
		}

		summary();
	});	
		
		
	$("form#basket input").live("click", function() { summary(); })
		
	function round(number,x) {
		var x = (!x ? 2 : x);
		return Math.round(number*Math.pow(10,x)) / Math.pow(10,x);
	}
		
	function recalculate(id)
	{
		var count = $("#counter-field-"+id).attr("value");
		
		var price = $("#price-"+id).html();
		var array = price.split(" ");
		
		var sum = round(count*array[0], 2);
		
		$("#sum-price-"+id).html(sum+" "+array[1]);
	}
	
	function summary()
	{
		var currency = $("#currency").attr("value");
		var id = $(".delivery-method:checked").attr("value");
		var delivery = $("#delivery-method-"+id).attr("value");
		var delivery_cost = $("#delivery-price-"+id).attr("value");
			
		if(typeof delivery != "undefined")
		{
			$("#delivery-method-summary").html(delivery);
			
			if(typeof delivery_cost != "undefined")
			{
				$("#delivery-price-summary").html(delivery_cost+" "+currency);
			}
		}
		
		var payment_id = $(".payment-method:checked").attr("value");
		var payment = $("#payment-method-"+payment_id).attr("value");
		
		if(typeof payment != "undefined")
		{
			$("#payment-method-summary").html(payment);
		}
		
		var pack_id = $(".pack-method:checked").attr("value");
		var pack = $("#pack-method-"+pack_id ).attr("value");
				
		if(typeof pack != "undefined")
		{
			$("#pack-method-summary").html(pack);
		}
		
        /**
		var suma = 0;		
		$(".sum-price").each(function() { suma += parseFloat($(this).html()); });
		$("#podsumowanie_sum").html(round(suma,2)+" "+currency);
		
		var netto = 0.77*suma;
		var vat = 0.23*suma;
		
		$("#podsumowanie-netto").html(round(netto,2)+" "+currency);
		$("#podsumowanie-vat").html(round(vat,2)+" "+currency);
        **/
	}

	imagePreview();
 
});





