var domain = window.location.protocol + '//www.gme.cz';

var pd_param_active = false;
var skladovky = '';

// HLEDACI BOX
$(document).ready( function () {
    $('#search input#search-input').val('Zadejte hledaný výraz');
    
    // focus a blur udalosti na input
    $('#search input#search-input').focus( function() {
        if ( $(this).val() == 'Zadejte hledaný výraz' ) {
            $(this).val('');
        }
    });
    $('#search input#search-input').blur( function() {
        if ( $(this).val() == '' ) {
            $(this).val('Zadejte hledaný výraz');
        }
    });
    $('#search').submit( function() {
       var q = $('#search input').val();
       if ( q == 'Zadejte hledaný výraz' ) {
           $('#search input#search-input').val('');
       }
    });

    // vypneme naseptavac v prohlizeci
    $('#search input#search-input').attr('autocomplete', 'off');

    $( '#search input#search-input' ).autocomplete ( domain + "/ajax/autocomplete/search.php", 3 );
    $( '#search input#search-input' ).result( function () {
        $( '#search form' ).submit ();
    });
});

(function($) {

var types = ['DOMMouseScroll', 'mousewheel'];

$.event.special.mousewheel = {
	setup: function() {
		if ( this.addEventListener )
			for ( var i=types.length; i; )
				this.addEventListener( types[--i], handler, false );
		else
			this.onmousewheel = handler;
	},
	
	teardown: function() {
		if ( this.removeEventListener )
			for ( var i=types.length; i; )
				this.removeEventListener( types[--i], handler, false );
		else
			this.onmousewheel = null;
	}
};

$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});

function handler(event) {
	var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
	
	event = $.event.fix(event || window.event);
	event.type = "mousewheel";
	
	if ( event.wheelDelta ) delta = event.wheelDelta/120;
	if ( event.detail     ) delta = -event.detail/3;
	
	// Add events and delta to the front of the arguments
	args.unshift(event, delta);

	return $.event.handle.apply(this, args);
}

})(jQuery);

/****************************************
 *                                      *
 *  Author: Milan Mimra                 *
 *  © 2011 GM electronic, spol. s r. o. *
 *                                      *
 ****************************************/

(function($) {

    $.fn.extend ( {
        slider1: function () {

            // zjistime pocet banneru
            var pocet_banneru = $(this).find('.slider-item').length;
            if ( pocet_banneru < 1 ) {
                return;
            }

            var menu_items = $(this).find('.slider-menu a');
            var slider = $(this);
            
            // navazeme udalosti
            $(menu_items).click ( function () {
                return false;
            });
            $(menu_items).hover ( function () {
                // stopnout timer
                $(slider).stopTime('slider1_timer', $(slider).timer );
                $(slider).stop();
                
                
                $(this).change_banner ( slider );
                
                // zapnout timer
                $(slider).everyTime( 7000, 'slider1_timer', $(slider).timer );
                //return false;
            });
            
            $(menu_items).mousemove( function () {
                $(slider).stopTime('slider1_timer', $(slider).timer );
                $(slider).stop();
                
                
                $(this).change_banner ( slider );
                
                // zapnout timer
                $(slider).everyTime( 7000, 'slider1_timer', $(slider).timer );
                //return false;
            });
            
            $(menu_items).click( function () {
                $(slider).stopTime('slider1_timer', $(slider).timer );
                $(slider).stop();
                
                
                $(this).change_banner ( slider );
                
                // zapnout timer
                $(slider).everyTime( 7000, 'slider1_timer', $(slider).timer );
                //return false;
            });
            
            // schovame vsechny bannery a pote nechame zobrazeny jen prvni
            $(slider).find('.slider-item').css('display', 'none'); //.css('position', 'absolute');
            
            // musime nastavit prvni banner
            $(slider).find('.slider-item_1').css('display', 'block'); // aby byl videt
            $(slider).find('.slider-menu a:first').addClass('active');
            // zapnout timer
            $(slider).everyTime( 7000, 'slider1_timer', $(slider).timer );
        },
        change_banner: function ( slider ) {
            // cislo menu na ktere se prave klika
            var kliknute_menu = $(this).attr('rel');
            var aktivni_menu = $(slider).find('.slider-menu a.active');
            var cislo_banneru = parseInt ( $(aktivni_menu).attr('rel') );

            if ( cislo_banneru == kliknute_menu ) {
                return;
            }

            var dalsi_banner = kliknute_menu;
           
            var nasledujici_banner = $(slider).find('.slider-item_' + dalsi_banner.toString());
            var aktualni_banner = $(slider).find('.slider-item_' + cislo_banneru.toString());
            var nasledujici_menu = $(slider).find('.slider-menu a[rel="' + dalsi_banner.toString() + '"]');
            
            // zacit zobrazovat nasledujici banner
            $(nasledujici_banner).fadeIn(250, function () {
                // aktivni menu prestane byt aktivni
                $(aktivni_menu).removeClass('active');

                // nasledujici menu zacne byt aktivni
                $(nasledujici_menu).addClass('active');
            });
            // zacit schovavat aktualni banner
            $(aktualni_banner).fadeOut(250);
            
            // zapnout timer
            //$(slider).everyTime( 3000, 'slider1_timer', $(slider).timer );
        },
        timer: function () {

            $(this).stop();

            var aktivni_menu = $(this).find('.slider-menu a.active');
            var cislo_banneru = parseInt ( $(aktivni_menu).attr('rel') );

            var pocet_banneru = $(this).find('.slider-item').length;

            var dalsi_banner = cislo_banneru + 1;
            if ( dalsi_banner > pocet_banneru ) {
                dalsi_banner = 1;
            }

            var nasledujici_banner = $(this).find('.slider-item_' + dalsi_banner.toString());
            var aktualni_banner = $(this).find('.slider-item_' + cislo_banneru.toString());
            var nasledujici_menu = $(this).find('.slider-menu a[rel="' + dalsi_banner.toString() + '"]');
            
            // stopnout timer
            // $(slider).stopTime('slider1_timer');
            // zacit zobrazovat nasledujici banner
            $(nasledujici_banner).fadeIn(500, function() {
                // aktivni menu prestane byt aktivni
                $(aktivni_menu).removeClass('active');
                // nasledujici menu zacne byt aktivni
                $(nasledujici_menu).addClass('active');
            });
            // zacit schovavat aktualni banner
            $(aktualni_banner).fadeOut(500);
            // zapnout timer
            // $(slider).everyTime( 3000, 'slider1_timer', $(slider).timer );

        }
    });
} ) ( jQuery );

$(document).ready ( function () {
    $('#slider').slider1();
});

/****************************************
 *                                      *
 *  Author: Milan Mimra                 *
 *  © 2011 GM electronic, spol. s r. o. *
 *                                      *
 ****************************************/

(function($) {

    $.fn.extend ( {
        slider2: function ( step ) {
            
            // nesmyslne kroky, skoncime a slider nevytvorime
            if ( step < 1 ) {
                return;
            }
            
            // zjistime pocet polozek
            var pocet_polozek = $(this).find('li').length;
            if ( pocet_polozek < 1 ) {
                return;
            }
            
            // zjistime si sipky
            var sipka_left;
            var sipka_right;
            
            if ( $(this).find('.arrow-l').length == 1 ) {
                sipka_left = $(this).find('.arrow-l');
            } else {
                return;
            }
            if ( $(this).find('.arrow-r').length == 1 ) {
                sipka_right = $(this).find('.arrow-r');
            } else {
                return;
            }

            // obe sipky sede, kdyz pocet_polozek < 4
            if ( pocet_polozek < 4 ) {
                $(sipka_left).addClass('disabled');
                $(sipka_right).addClass('disabled');
            }

            var polozka = $(this).find('li:first');
            var sirka_polozky = $(polozka).outerWidth(true);
            
            var ul = $(this).find('ul');
            var ul_width = pocet_polozek * sirka_polozky; // plus pripadny margin
            $(ul).css('width', ( ul_width ).toString() + 'px');
            

            // navazeme udalosti
            $(sipka_left).click( function () {
                return $(this).click_left( step * sirka_polozky, ul_width );
            });
            $(sipka_right).click( function () {
                return $(this).click_right( step * sirka_polozky, ul_width );
            });
        },
        click_left: function ( step_sirka_polozky, ul_width ) {

            if ( $(this).hasClass('disabled') ) {
                return false;
            }
            
            var box_main = $(this).parents('div.js-shifter');
            var box_div = $(box_main).find('div.box'); // div.box
            var sipka = $(this);

            $(box_div).animate({
                scrollLeft: '-=' + (step_sirka_polozky).toString()
            }, step_sirka_polozky / 2 /*550*/, function() {
                var tolerance = 6;
                if ( $(this).scrollLeft() <= 0 ) {
                    $(sipka).addClass('disabled');
                }
                    if ( ul_width - step_sirka_polozky > tolerance  ) {
                        $(box_main).find('.arrow-r').removeClass('disabled');
                    } else {
                        $(box_main).find('.arrow-r').addClass('disabled');
                    }
            });
            return false;
        },
        click_right: function ( step_sirka_polozky, ul_width ) {

            if ( $(this).hasClass('disabled') ) {
                return false;
            }

            var box_main = $(this).parents('div.js-shifter');
            var box_div = $(box_main).find('div.box'); // div.box

            var sipka = $(this);
            
            $(box_div).animate({
                scrollLeft: '+=' + (step_sirka_polozky).toString()
            }, step_sirka_polozky / 2 /*550*/, function() {
                var tolerance = 6;
                if ( $(this).scrollLeft() >= ul_width - step_sirka_polozky - tolerance ) {
                    $(sipka).addClass('disabled');
                }
                if ( ul_width - step_sirka_polozky > tolerance  ) {
                    $(box_main).find('.arrow-l').removeClass('disabled');
                } else {
                    $(box_main).find('.arrow-l').addClass('disabled');
                }
            });
            return false;
        }
    });
} ) ( jQuery );

$(document).ready ( function () {
    $('#cont-actions').slider2(3);
    $('#cont-recommend').slider2(3);
    $('#cont-discounts').slider2(3);
    $('#cont-new-products').slider2(3);
    $('#cont-inter-products').slider2(3);
    
    $('#cont-alternative-products').slider2(3);
    $('#cont-related-products').slider2(3);
    $('#cont-inter-catg-products').slider2(3);
    $('#cont-last-purchased-products').slider2(3);
    $('#cont-last-visited-products').slider2(3);
    $('#cont-weekly-purchased-products').slider2(3);
});

/****************************************
 *                                      *
 *  Author: Milan Mimra                 *
 *  © 2011 GM electronic, spol. s r. o. *
 *                                      *
 ****************************************/

(function($) {

    $.fn.extend ( {
        slider_img: function ( step, selector ) {
            
            // nesmyslne kroky, skoncime a slider nevytvorime
            if ( step < 1 ) {
                return;
            }
            
            // zjistime pocet polozek
            var pocet_polozek = $(this).find('li').length;
            if ( pocet_polozek < 1 ) {
                $(this).css('display', 'none');
                return;
            } else if ( pocet_polozek < 2 ) {
                
                // priradime velkemu obr. spravny odkaz
                var stredni_obr = $(this).find('li:first a').attr('rel');
                var velky_obr = $(this).find('li:first a').attr('href');

                $(selector).html('<img src="' + stredni_obr + '" />');
                $(selector).attr('href', velky_obr);

                // kdyz je jen jeden obrazek, tak ho schovame
                $(this).css('display', 'none');                
                return;
            } else {
                // priradime velkemu obr. spravny odkaz
                var stredni_obr = $(this).find('li:first a').attr('rel');
                var velky_obr = $(this).find('li:first a').attr('href');

                $(selector).html('<img src="' + stredni_obr + '" />');
                $(selector).attr('href', velky_obr);
            }
            
            // zjistime si sipky
            var sipka_left;
            var sipka_right;
            
            if ( $(this).find('.arrow-l').length == 1 ) {
                sipka_left = $(this).find('.arrow-l');
            } else {
                return;
            }
            if ( $(this).find('.arrow-r').length == 1 ) {
                sipka_right = $(this).find('.arrow-r');
            } else {
                return;
            }

            // obe sipky sede, kdyz pocet_polozek < 4
            if ( pocet_polozek < 4 ) {
                $(sipka_left).addClass('disabled');
                $(sipka_right).addClass('disabled');
            }

            var polozka = $(this).find('li:first');
            var sirka_polozky = $(polozka).outerWidth(true);
            
            var ul = $(this).find('ul');
            var ul_width = pocet_polozek * sirka_polozky; // plus pripadny margin
            $(ul).css('width', ( ul_width ).toString() + 'px');
            

            // navazeme udalosti
            $(sipka_left).click( function () {
                return $(this).left_click( step * sirka_polozky, ul_width );
            });
            
            $(sipka_right).click( function () {
                return $(this).right_click( step * sirka_polozky, ul_width );
            });
            // navazeme udalost pri kliknuti na obrazek
            $(this).find('li a').live('click', function() {
                return $(this).small_img_click( selector );
            });
            // navazeme udalost pri kliknuti na obrazek
            $(selector).live('click', function() {
                return $(this).big_img_click();
            });
        },
        big_img_click: function () {
            
            $('<div />')
                        .attr('id', 'img_overlay')
                        .css('position', 'absolute')
                        .css('top', '0px')
                        .css('width', '100%')
                        .css('height', $(document).height().toString() + 'px')
                        .css('background-color', '#000000')
                        .css('opacity', '0.5')
                        .css('z-index', '1000')
                        .css('display', 'none')
                        .appendTo('body')
                        .fadeIn(300);
                        
            $('#img_overlay').live('click', function() {
                $('#img_viewer').remove();
                $(this).remove();
            });
            
            $('<div />')
                        .attr('id', 'img_viewer')
                        .css('position', 'absolute')
                        .css('top', '50px')
                        .css('left', '50%')
                        .css('margin-left', '-320px')
                        .css('width', '640px')
                        .css('background-color', '#ffffff')
                        .css('opacity', '1.0')
                        .css('z-index', '1001')
                        .html('<img src="' + $(this).attr('href') + '" style="display: block; margin: 10px auto; text-align: center;" />')
                        .css('display', 'none')
                        .appendTo('body')
                        .fadeIn(600);
            return false;
        },
        small_img_click: function ( selector ) {
            if ( $(this).hasClass('active') ) {
                return false;
            }

            var stredni_obr = $(this).attr('rel');
            var velky_obr = $(this).attr('href');

            var img = $(this).find('img');

            $(selector).html('<img src="' + stredni_obr + '" />');
            $(selector).attr('href', velky_obr);
            
            return false;
        },
        left_click: function ( step_sirka_polozky, ul_width ) {

            if ( $(this).hasClass('disabled') ) {
                return false;
            }
            
            var box_main = $(this).parents('div.js-img-shifter');
            var box_div = $(box_main).find('div.box'); // div.box
            var sipka = $(this);

            $(box_div).animate({
                scrollLeft: '-=' + (step_sirka_polozky).toString()
            }, step_sirka_polozky, function() {
                var tolerance = 6;
                if ( $(this).scrollLeft() <= 0 ) {
                    $(sipka).addClass('disabled');
                }
                    if ( ul_width - step_sirka_polozky > tolerance  ) {
                        $(box_main).find('.arrow-r').removeClass('disabled');
                    } else {
                        $(box_main).find('.arrow-r').addClass('disabled');
                    }
            });
            return false;
        },
        right_click: function ( step_sirka_polozky, ul_width ) {

            if ( $(this).hasClass('disabled') ) {
                return false;
            }

            var box_main = $(this).parents('div.js-img-shifter');
            var box_div = $(box_main).find('div.box'); // div.box

            var sipka = $(this);
            
            $(box_div).animate({
                scrollLeft: '+=' + (step_sirka_polozky).toString()
            }, step_sirka_polozky, function() {
                var tolerance = 6;
                if ( $(this).scrollLeft() >= ul_width - step_sirka_polozky - tolerance ) {
                    $(sipka).addClass('disabled');
                }
                if ( ul_width - step_sirka_polozky > tolerance  ) {
                    $(box_main).find('.arrow-l').removeClass('disabled');
                } else {
                    $(box_main).find('.arrow-l').addClass('disabled');
                }
            });
            return false;
        }
    });
} ) ( jQuery );

$(document).ready( function () {
    $('div.js-img-shifter').slider_img( 3, '#cont-detail-body div.img a' );
});

/****************************************
 *                                      *
 *  Author: Milan Mimra                 *
 *  © 2011 GM electronic, spol. s r. o. *
 *                                      *
 ****************************************/

var dder_running = false;
(function($) {
    $.fn.extend ( {
        dropdowner: function ( step ) {
            
            // nesmyslne kroky, skoncime a slider nevytvorime
            if ( step < 1 ) {
                return;
            }
            
            // najdeme sipku, zacina se smerem dolu
            var sipka;
            if ( $(this).find('.down').length == 1 ) {
                sipka = $(this).find('.down');
            } else {
                return;
            }

            // zjistime pocet polozek
            var pocet_polozek = $(this).find('li').length;
            if ( pocet_polozek < 1 ) {
                return;
            }


            var polozka = $(this).find('li:first');
            var vyska_polozky = $(polozka).outerHeight(true);
            
            /*
            var ul = $(this).find('ul');
            var ul_height = pocet_polozek * vyska_polozky; // plus pripadny margin
            $(ul).css('height', ( ul_height ).toString() + 'px');
            */
           
            // navazeme udalosti
            $(sipka).click( function () {
                return $(this).click_sipka( step * vyska_polozky );
            });
        },
        click_sipka: function ( posunuti ) {

            var box_main = $(this).parents('div.js-dropdown');
            var box_div = $(box_main).find('div.box');
            var sipka = $(this);

            if ( dder_running == true ) {
                return false;
            }

            if ( $(this).hasClass('down') ) { // down
                dder_running = true;
                $(box_div).animate({
                    height: '+=' + posunuti.toString() + 'px'
                }, 400, function() {
                    $(sipka).addClass('up').removeClass('down');
                    dder_running = false;
                });                
            } else { // up
                dder_running = true;
                $(box_div).animate({
                    height: '-=' + posunuti.toString() + 'px'
                }, 300, function() {
                    $(sipka).addClass('down').removeClass('up');
                    dder_running = false;
                });
            }            
            return false;
        }
    });
} ) ( jQuery );

$(document).ready ( function () {
    $('#cont-best-sale').dropdowner(7);
});


/****************************************
 *                                      *
 *  Author: Milan Mimra                 *
 *  © 2011 GM electronic, spol. s r. o. *
 *                                      *
 ****************************************/

var ac_opt_mouseDown = false;
var ac_selection = -1;
var ac_opt_timeout;

(function($) {

    $.fn.extend ( {
        autocomplete: function ( url, minChars ) {
            // url: cesta ke hledacimu skriptu pro ajax
            // minChars: minimum znaku, pri kterych se zacne hledat
            
            ac_opt_mouseDown = false;

            if ( minChars < 1 ) {
                minChars = 1;
            }

            // vypnout naseptavani v modernich prohlizecich
            $(this) .attr ( 'autocomplete', 'off' )
                    // keyup
                    .bind ( 'keyup', function ( event ) { // hledani
                        $.Autocompleter.upKeyChecker ( url, minChars, event, $(this) );
                    } )
                    .bind ( 'keypress', function ( event ) {
                        $.Autocompleter.KeyChecker ( url, minChars, event, $(this) );
                    })
                    .bind ( 'keydown', function ( event ) {
                        $.Autocompleter.KeyChecker ( url, minChars, event, $(this) );
                    })
                    // focus
                    .bind ( 'focus', function ( ) {
                        
                    })
                    // blur
                    .bind ( 'blur', function ( ) {
                        if ( !ac_opt_mouseDown ) {
                            var ar_id = 'autocompleter_result_' + $(this).attr('id');
                            if ( $('#' + ar_id).length > 0 ) {
                                $('#' + ar_id).hide();
                            }
                        }
                    });
        },

        result: function ( handler ) {
            return this.bind ( 'result', handler );
        }
    });

} ) ( jQuery );

$.Autocompleter = function () {
  return;
};

$.Autocompleter.upKeyChecker = function ( url, minChars, eventKeyPress, input ) {

    var keyCode = eventKeyPress.keyCode;
    

    // odchytit udalost
    switch ( keyCode ) {
        case 38: // up
        case 40: // down
        case 33: // pgup
        case 34: // pgdown
        case 27: // esc
        case 13: // enter
            //eventKeyPress.preventDefault();

            break;

        default:

            clearTimeout ( ac_opt_timeout );
            ac_opt_timeout = setTimeout( function () {
                $.Autocompleter.Search ( url, minChars, eventKeyPress, input )
            }, 200 ); // delay = 200ms

            break;
    }
};

$.Autocompleter.KeyChecker = function ( url, minChars, eventKeyPress, input ) {

    var keyCode = eventKeyPress.keyCode;

    // result id
    var ar_id = 'autocompleter_result_' + $(input).attr('id');

    var max_selection = ( $('#' + ar_id + ' ul li').length - 1 );

    if ( max_selection < 0 ) {
        max_selection = 0;
    }

    var diff_selection = 0;

    // odchytit udalost
    switch ( keyCode ) {
        case 38: // up

            diff_selection = ac_selection;

            if ( ac_selection < 1 ) {
                ac_selection = 0;
            } else {
                ac_selection --;
            }

            diff_selection -= ac_selection;

            break;

        case 40: // down

            diff_selection = ac_selection;

            if ( ac_selection >= max_selection ) {
                ac_selection = max_selection;
            } else {
                ac_selection ++;
            }

            diff_selection -= ac_selection;

            break;

        case 33: // pgup

            diff_selection = ac_selection;

            if ( ac_selection < 13 ) {
                ac_selection = 0;
            } else {
                ac_selection -= 13;
            }

            diff_selection -= ac_selection;

            break;

        case 34: // pgdown

            diff_selection = ac_selection;


            if ( ac_selection >= max_selection - 12 ) {
                ac_selection = max_selection;
            } else {
                ac_selection += 13;
            }

            diff_selection -= ac_selection;

            break;

        case 27: // esc

            if ( $('#' + ar_id).length > 0 ) {
                $('#' + ar_id).hide();
            }

            return;

            break;

        case 13: // enter

            if ( $('#' + ar_id).css('display') != 'none' && $('#' + ar_id + ' ul li.ac_over').length > 0 ) {
                // zabranit odeslani formulare
                eventKeyPress.preventDefault();

                // nejdrive zjistit, zda-li existuje odkaz - na skupinu
                if ( $('#' + ar_id + ' ul li.ac_over a').length > 0 ) {

                    var aHref = $('#' + ar_id + ' ul li.ac_over a').attr('href');

                    if ( aHref != undefined && aHref != '' ) {
                        // presmerovat
                        window.location.href = aHref;
                        return;
                    }
                } else {
                    if ( $('#' + ar_id + ' ul li.ac_over span.text').length > 0 ) {
                        // zjistit text ve spanu, pokud existuje...
                        var sText = $('#' + ar_id + ' ul li.ac_over span.text').text();

                        if ( sText != undefined && sText != '' ) {
                            // zabranit odeslani formulare
                            eventKeyPress.preventDefault();

                            $(input).val ( sText );
                            $('#' + ar_id).hide();
                            //$(input).trigger ('result');
                        }
                    }
                }
            }

            return;

            break;

        default:

            //$.Autocompleter.Search ( url, minChars, eventKeyPress, input );

            return;
            break;
    }

    eventKeyPress.preventDefault();
    $('#' + ar_id + ' ul li.ac_over').removeClass ('ac_over');
    $('ul li#atc_' + ac_selection.toString()).addClass('ac_over');

    var event = new Event();
    
    event.keyCode = keyCode;

    $('#' + ar_id).keydown( event );
};

$.Autocompleter.Search = function ( url, minChars, eventKeyPress, input ) {
    // nikdo vyse nezachyti
    //eventKeyPress.stopPropagation();
    // hledany text
    var sText = $(input).val();

    // result id
    var ar_id = 'autocompleter_result_' + $(input).attr('id');

    if ( sText == undefined || sText.length < minChars ) {
        // text ma mene nez minimalni pozadovany pocet znaku na vyhledavani

        if ( $('#' + ar_id).length > 0 ) {
            $('#' + ar_id).hide();
        }

        return;
    }

    // ukazeme loader
    $(input).addClass ('ac_loading');
    
    // jazyk
    var lang = $('#get_lng').val();
    lang='cz';

    

    $.ajax ( {
            type: 'post',
            url: url,
            data: {'q': sText, 'lng': lang},
            statusCode: {
                404: function() {
                    window.alert('Omlouváme se, stránka nebyla nalezena. Zkuste to, prosím, pozd\u011bji.');
                }
            },
            success: function ( data ) {

                if ( data == '' || data.length < 20 ) {
                    if ( $('#' + ar_id).length > 0 ) {
                        $('#' + ar_id).hide ();
                        // schovame loader
                        $(input).removeClass ('ac_loading');
                        return;
                    }
                }

                var i_w = $(input).outerWidth();
                if ( i_w < 206 ) {
                    i_w = 206;
                }

                if ( $('#' + ar_id).length > 0 ) {
                    $('#' + ar_id)
                    .css('top', ( $(input).offset().top + $(input).outerHeight() + 1 ).toString() + 'px')
                    .css('left', ( $(input).offset().left ).toString() + 'px')
                    .css('width', ( i_w ).toString() + 'px')
                    .html ( data )                    
                    .show();
                } else {
                    $("<div/>")
                    .attr( 'id', ar_id )
                    .addClass('ac_results')
                    .css('top', ( $(input).offset().top + $(input).outerHeight() + 1 ).toString() + 'px')
                    .css('left', ( $(input).offset().left ).toString() + 'px')
                    .css('width', ( i_w ).toString() + 'px')
                    .appendTo( $('body') )
                    .html ( data )
                    .bind ( 'mousedown', function () {
                        ac_opt_mouseDown = true;
                    })
                    .bind ( 'mouseup', function () {
                        ac_opt_mouseDown = false;
                    })
                    .bind ( 'scroll', function () {
                        ac_opt_mouseDown = false;
                    });
                }

                $('#' + ar_id + ' ul li').unbind ('mouseover');
                $('#' + ar_id + ' ul li').unbind ('click');

                $('#' + ar_id + ' ul li').bind ( 'mouseover', function () {
                    $('#' + ar_id + ' ul li.ac_over').removeClass ('ac_over');
                    $(this).addClass('ac_over');

                    var s_id = $(this).attr('id').substr(4); // atc_
                    if ( s_id != undefined || s_id != '' ) {
                        ac_selection = parseInt ( s_id );
                    } else {
                        ac_selection = 0;
                    }

                });

                $('#' + ar_id + ' ul li').bind ( 'click', function () {

                    // pokud je odkaz, nic nedelame a nechame ho provest
                    if ( $( '#' + $(this).attr('id') + ' a').length > 0 ) {
                        return;
                    }

                    $(input).val ( $( '#' + $(this).attr('id') + ' span.text').text() );
                    $('#' + ar_id).hide ();
                    // call result
                    $(input).trigger ('result');
                });

                // schovame loader
                $(input).removeClass ('ac_loading');

            },
            error: function () {
                // kdyz nastane chyba, musime schovat loader
                $(input).removeClass ('ac_loading');
            }
    });

};


/****************************************
 *                                      *
 *  Author: Milan Mimra                 *
 *  © 2011 GM electronic, spol. s r. o. *
 *                                      *
 ****************************************/

(function($) {

    $.fn.extend ( {
        tab: function () {
            
            // zjistime pocet tabu
            var pocet_polozek = $(this).find('div.cont-tabs ul li').length;
            if ( pocet_polozek < 1 ) {
                return;
            }
            
            var box_content = $(this).find('div.cont-tabs-content');
            
            $(box_content).find('div.tabs').hide();
            $(box_content).find('div.tab-1').fadeIn(300);

            var to = $(this);

            $(this).find('div.cont-tabs ul li a').live( 'click', function () {
                return $(this).click_tab(box_content, to);
            });
        },
        click_tab: function (box_content, to) {

            if ( $(this).hasClass('selected') ) {
                return false;
            }

            var arr_cls = $(this).attr('class').split(' ');
            var arr_cls_pocet = arr_cls.length;
            var tab_cls = new String();

            if ( arr_cls_pocet > 0 ) {
                if ( arr_cls_pocet > 1 ) {
                    var i;
                    for( i = 0; i < arr_cls_pocet; i ++ ) {
                        var patt = new RegExp();
                        patt = /tab\-([0-9])+/i;
                        if ( patt.test( arr_cls[i] ) ) {
                            tab_cls = arr_cls[i];
                            break;
                        }
                    }
                } else {
                    tab_cls = arr_cls[0];
                }
            } else {
                return false;
            }
            
            var selected_tab = $(to).find('div.cont-tabs ul li a.selected');
            
            $(this).addClass('selected');
            $(selected_tab).removeClass('selected');

            $(box_content).find('div.tabs').hide();
            $(box_content).find('div.' + tab_cls.toString()).fadeIn(300);
            return true;
        }
    });
} ) ( jQuery );

$(document).ready( function () {
    $('#cont-tabs-box').tab();
});

/* razeni, AJAX razeni, AJAX strankovani, AJAX zobrazeni */
$(document).ready( function () {

    if ( $('.cont-sorting .sorting form select[name="set-sorting"]').length > 0 ) {
        $('.cont-sorting .sorting form select[name="set-sorting"]').live( 'change', function () {
            
            if ( pd_param_active ) {
                
                showLoaders();
                
                var sorting_id = parseInt( $(this).val() );

                var cid = new Array();
                var cnt;
                for ( cnt = 0; cnt < 4; cnt ++ ) {
                    var cid_value = parseInt( $('input#get_cid' + cnt.toString()).val() );
                    if ( isNaN( cid_value ) ) {
                        cid[cnt] = 0;
                    } else {
                        cid[cnt] = cid_value;
                    }
                }

                var status = 0;
                if ( $('#get_status').length > 0 && !isNaN ( parseInt ( $('#get_status').val() ) ) ) {
                    status = parseInt ( $('#get_status').val() );
                }

                var page_number = 1;
                if ( $('#get_page_number').length > 0 && !isNaN ( parseInt ( $('#get_page_number').val() ) ) ) {
                    page_number = parseInt ( $('#get_page_number').val() );
                }

                var tag_id = 0;
                if ( $('#get_tagid').length > 0 && !isNaN ( parseInt ( $('#get_tagid').val() ) ) ) {
                    tag_id = parseInt ( $('#get_tagid').val() );
                }

                if ( sorting_id > 0 ) {
                    $.ajax({
                        url: domain + '/web/pages/catalog/products/ajax_sorting.php',
                        type: 'POST',
                        data: {'sorting-id': sorting_id, 'status': status, 'p': page_number, 'tag-id': tag_id, 'cid[]': cid, 'sklc': skladovky},
                        statusCode: {
                            404: function() {
                                window.alert('Omlouváme se, stránka nebyla nalezena. Zkuste to, prosím, pozd\u011bji.');
                                hideLoaders();
                            }
                        },
                        success: function( data ) {
                            var data_array = data.split('_##_#_#AJAX#_#_##_');
                            $('#cont-products-list').html( data_array[0] );
                            $('.cont-pages').html( data_array[1] );
                            $('.cont-sorting .sorting select[name="set-sorting"] option[selected="selected"]').removeAttr('selected');
                            $('.cont-sorting .sorting select[name="set-sorting"] option[value="' + sorting_id.toString() + '"]').attr('selected', 'selected');
                            hideLoaders();
                        }
                    });            
                } else {
                    hideLoaders();
                }
                return;
            
            } else { // nejsou aktivni parametry

                var form = $(this).parents('div.sorting form');
                var arr = window.location.href.split('?');
                var qs = '';
                var url = '';

                if ( arr.length == 2 ) {
                    url = arr[0].toString();
                    qs = arr[1].toString();
                } else if ( arr.length == 1 ) {
                    url = arr[0].toString();
                }

                $(form).find('input[name="url"]').val(url);
                $(form).find('input[name="qs"]').val(qs);
                $(form).find('input[name="action"]').val('sorting');
                $(form).submit();
            }
        });
    }
   
    if ( $('.cont-sorting .sorting form select[name="set-pages"]').length > 0 ) {
        $('.cont-sorting .sorting form select[name="set-pages"]').live( 'change', function () {
            
            if ( pd_param_active ) {
                
                showLoaders();
                
                var pages_id = parseInt( $(this).val() );
                var cid = new Array();
                var cnt;
                for ( cnt = 0; cnt < 4; cnt ++ ) {
                    var cid_value = parseInt( $('input#get_cid' + cnt.toString()).val() );
                    if ( isNaN( cid_value ) ) {
                        cid[cnt] = 0;
                    } else {
                        cid[cnt] = cid_value;
                    }
                }

                var status = 0;
                if ( $('#get_status').length > 0 && !isNaN ( parseInt ( $('#get_status').val() ) ) ) {
                    status = parseInt ( $('#get_status').val() );
                }

                var page_number = 1;
                if ( $('#get_page_number').length > 0 && !isNaN ( parseInt ( $('#get_page_number').val() ) ) ) {
                    page_number = parseInt ( $('#get_page_number').val() );
                }

                var tag_id = 0;
                if ( $('#get_tagid').length > 0 && !isNaN ( parseInt ( $('#get_tagid').val() ) ) ) {
                    tag_id = parseInt ( $('#get_tagid').val() );
                }

                if ( pages_id > 0 ) {
                    $.ajax({
                        url: domain + '/web/pages/catalog/products/ajax_pages.php',
                        type: 'POST',
                        data: {'pages-id': pages_id, 'status': status, 'p': page_number, 'tag-id': tag_id, 'cid[]': cid, 'sklc': skladovky},
                        statusCode: {
                            404: function() {
                                window.alert('Omlouváme se, stránka nebyla nalezena. Zkuste to, prosím, pozd\u011bji.');
                                hideLoaders();
                            }
                        },
                        success: function( data ) {
                            var data_array = data.split('_##_#_#AJAX#_#_##_');
                            $('#cont-products-list').html( data_array[0] );
                            $('.cont-pages').html( data_array[1] );
                            $('.cont-sorting .sorting select[name="set-pages"] option[selected="selected"]').removeAttr('selected');
                            $('.cont-sorting .sorting select[name="set-pages"] option[value="' + pages_id.toString() + '"]').attr('selected', 'selected');
                            hideLoaders();
                        }
                    });
                } else {
                    hideLoaders();
                }
            } else {
                var form = $(this).parents('div.sorting form');
                var arr = window.location.href.split('?');
                var qs = '';
                var url = '';

                if ( arr.length == 2 ) {
                    url = arr[0].toString();
                    qs = arr[1].toString();
                } else if ( arr.length == 1 ) {
                    url = arr[0].toString();
                }

                $(form).find('input[name="url"]').val(url);
                $(form).find('input[name="qs"]').val(qs);
                $(form).find('input[name="action"]').val('pages');
                $(form).submit();
            }
        });
    }
    
    
    if ( $('.cont-pages .box .pages a').length > 0 ) {
        $('.cont-pages .box .pages a').live( 'click', function () {
            if ( pd_param_active ) {

                showLoaders();

                var cid = new Array();
                var cnt;
                for ( cnt = 0; cnt < 4; cnt ++ ) {
                    var cid_value = parseInt( $('input#get_cid' + cnt.toString()).val() );
                    if ( isNaN( cid_value ) ) {
                        cid[cnt] = 0;
                    } else {
                        cid[cnt] = cid_value;
                    }
                }

                var status = 0;
                if ( $('#get_status').length > 0 && !isNaN ( parseInt ( $('#get_status').val() ) ) ) {
                    status = parseInt ( $('#get_status').val() );
                }

                var page_number = parseInt ( $(this).attr('rel') );
                if ( page_number < 1 ) {
                    page_number = 1;
                }

                $.ajax({
                    url: domain + '/web/pages/catalog/products/ajax_pagination.php',
                    type: 'POST',
                    data: {'status': status, 'p': page_number, 'cid[]': cid, 'sklc': skladovky},
                    statusCode: {
                        404: function() {
                            window.alert('Omlouváme se, stránka nebyla nalezena. Zkuste to, prosím, pozd\u011bji.');
                            hideLoaders();
                        }
                    },
                    success: function( data ) {
                        //window.alert(data);
                        var data_array = data.split('_##_#_#AJAX#_#_##_');
                        $('#cont-products-list').html( data_array[0] );
                        $('.cont-pages').html( data_array[1] );
                        hideLoaders();
                    }
                });
                return false;
            } else {
                return true;
            }
        });
    }
    
    if ( $('.cont-sorting .sorting ul.view-type li a').length > 0 ) {
        $('.cont-sorting .sorting ul.view-type li a').live( 'click', function () {
            if ( pd_param_active ) {

                showLoaders();

                var cid = new Array();
                var cnt;
                for ( cnt = 0; cnt < 4; cnt ++ ) {
                    var cid_value = parseInt( $('input#get_cid' + cnt.toString()).val() );
                    if ( isNaN( cid_value ) ) {
                        cid[cnt] = 0;
                    } else {
                        cid[cnt] = cid_value;
                    }
                }

                var status = 0;
                if ( $('#get_status').length > 0 && !isNaN ( parseInt ( $('#get_status').val() ) ) ) {
                    status = parseInt ( $('#get_status').val() );
                }

                var page_number = parseInt ( $(this).attr('rel') );
                if ( page_number < 1 ) {
                    page_number = 1;
                }
                
                var view_type = $(this).attr('class');
                if ( view_type != undefined && view_type.length > 0 ) {
                    view_type = parseInt ( view_type.substr(5, 1) );
                    if ( view_type < 0 || view_type == 'NaN' || view_type == undefined ) {
                        view_type = 1;
                    }
                } else {
                    view_type = 1;
                }
                
                var type = $(this).attr('class'); // type_1, type_2
                
                $.ajax({
                    url: domain + '/web/pages/catalog/products/ajax_view_type.php',
                    type: 'POST',
                    data: {'status': status, 'p': page_number, 'cid[]': cid, 'sklc': skladovky, 'view-type': view_type},
                    statusCode: {
                        404: function() {
                            window.alert('Omlouváme se, stránka nebyla nalezena. Zkuste to, prosím, pozd\u011bji.');
                            hideLoaders();
                        }
                    },
                    success: function( data ) {
                        //window.alert(data);
                        var data_array = data.split('_##_#_#AJAX#_#_##_');
                        $('#cont-products-list').html( data_array[0] );
                        $('.cont-pages').html( data_array[1] );
                        
                        // nastavit rodicovske li na aktivni - trida active
                        $('.cont-sorting .sorting ul.view-type li').removeClass('active');
                        
                        var tz = $('.cont-sorting .sorting ul.view-type li a.' + type.toString());
                        
                        $(tz).each( function () {
                            $(this).parent('li').addClass('active');
                        });
                        
                        //$(tz).parent('li').addClass('active');
                        
                        hideLoaders();
                    }
                });
                return false;
            } else {
                return true;
            }
        });
    }
});

/* AJAX vkladani do kosiku */
$(document).ready( function () {
    if ( $('#cont-products-list .shopping-cart form, #cont-detail-body .shopping-cart form').length > 0 ) {
        $('#cont-products-list .shopping-cart form, #cont-detail-body .shopping-cart form').live( 'submit', function() {
            var skl_cis;
            var quantity;
            var lng;
            var btn; // button
            var q_i; // quantity input
            var l_i; // lng input
            var sc_i;

            btn = $(this).find('button')[0];
            q_i = $(this).find('input[name="quantity"]')[0];
            l_i = $(this).find('input[name="lng"]')[0];
            sc_i = $(this).find('input[name="code"]')[0];
            
            skl_cis = $(sc_i).val();
            quantity = $(q_i).val();
            lng = $(l_i).val();
            
            if ( $(btn).css('display') == 'none' ) { // kdyz je tlacitko schovane...
                return false;
            }
            
            if ( skl_cis.length < 7 || q_i <= 0 ) { // kdyz je divne skladove cislo nebo nulovy pocet
                return false;
            }
            
            var b_left = $(this).parent('div.box').offset().left;
            var b_top = $(this).parent('div.box').offset().top;

            $(btn).css('opacity', '0.0');
            $(btn).attr('disabled', true);

            // pokusit se vlozit do kosiku
            $.ajax ({
                type: 'POST',
                dataType: 'html',
                cache: false,
                url: domain + '/web/pages/customer/cart/ajax_cart_add.php',
                data: {'skl_cis': skl_cis, 'quantity': quantity, 'lng': lng},
                statusCode: {
                    404: function() {
                        window.alert('Omlouváme se, stránka nebyla nalezena. Zkuste to, prosím, pozd\u011bji.');
                        $(btn).attr('disabled', false);
                    }
                },
                success: function ( data ) {
                    var data_arr = data.split('_##_#_#AJAX#_#_##_');
                    var c_success = data_arr[0];
                    var c_text = data_arr[1];
                    var c_header = data_arr[2];

                    // vlozit text do kosiku
                    $('#shopping-cart #shopping-cart-data a').html ( c_header );

                    // vytvorit div pro text
                    var loader_text_div = $('<div/>');
                    // vlozit text
                    $(loader_text_div)
                        .attr('class', 'cart_add_loader_text')
                        .css('left', b_left + 'px')
                        .css('top', b_top + 'px')
                        .appendTo( $('body') )
                        .html( '<p>' + c_text + '</p>' );
                        
                    $(loader_text_div).animate ({
                        'top': '+=33px', 'opacity': '+=1.0'
                        }, {
                            duration: 600,
                            step: function( now, fx ) {
                                $(btn).css('opacity', $(loader_text_div).css('opacity'));
                            },
                            complete: function () {
                                // povolit tlacitko
                                $(btn).attr('disabled', false);
                                // nastavit casomiru, aby se tlacitko schovalo
                                $(this).oneTime( 4000, function () {
                                    $(this).fadeOut ( 200, function () {
                                       $(this).remove();
                                    });
                                });
                            }
                        });

                    $('#shopping-cart #shopping-cart-data a').css('display', 'none').fadeIn ( 500, function () {
                        $(this).css('display', 'block');
                    });
                }
            });

            return false;
        });
    }
});

// PRIHLASENI DO NEWSLETTERU
$(document).ready ( function () {
    // pri stisku prihlaseni
    $('#newsletters form').submit( function () {
        var email = $('#newsletters form input[name="newsletters_input"]').val();
        var lng = $('#newsletters form input[name="newsletters_lng"]').val();
        
        $.ajax({
            type: 'POST',
            url: domain + '/ajax/newsletters/add_newsletter_email.php',
            data: {'n_email': email, 'lng': lng},
            beforeSend: function(){
                //$('#submit_button_login_to_newsletter').fadeOut(100);
                //$('#login_to_newsletter .button_container').css({'height': '44px', 'background-image': 'url(/ajax/newsletters/preloader.gif)', 'background-position': 'center center', 'background-repeat': 'no-repeat'});
            },
            success: function(html) {
                //$('#login_to_newsletter .button_container').css({'height': 'auto', 'background': 'none'});
                //$("#newsletter_result").css('display', 'block');
                $("#newsletters div.text").html( html );
                //$('#submit_button_login_to_newsletter').fadeIn(100);
                //$('#login_to_newsletter label').slideUp(0);
            }
        });
        return false;
    });
});

// NASTAVENI MENY
$(document).ready( function () {
    $('#line-box-s form select').change( function() {
        $('#line-box-s form input[name="currency-url"]').val( window.location.href );
        $('#line-box-s form').submit();
    });
});

// OBCHODNI PODMINKY
$(document).ready( function () {
    $('#business-conditions div.left a.bc_link').click( function() {
        var odn = $(this).attr('rel').split('-');
        var nadpis = odn[0];
        $('#business-conditions div.right div.box div').fadeOut(100);
        $('#business-conditions div.right .box #bct-' + nadpis.toString()).fadeIn(350);
        $('#business-conditions div.right .box #bc-' + $(this).attr('rel')).fadeIn(350);
        
        return false;
    });
});

// KONTAKTY
$(document).ready( function () {
    $('#contacts div.left a.c_link').click( function() {
        $('#contacts div.right div.box div.contact-item').fadeOut(100);
        $('#contacts div.right .box #contact-' + $(this).attr('rel')).fadeIn(350);
        
        return false;
    });
});

// KOSIK
$(document).ready( function () {
    $('#shopping-cart-list form table td.quantity input').keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#shopping-cart-recount').click();
            return false;
        } else {
            return true;
        }
    });
});

// PARAMETRY
var last_id = 0;
var last_data = '';
var last_id_arr = new Array();

var get_id = 0;
var get_page = 0;
var get_lng = 'cz';


$(document).ready( function () {
    last_data = $('#filter-parameters-data').val();
    
    $('#cont-filter-parameters ul li span.filter-parameters-body ul li input').live ( 'change', function () {
        var ul_id = $(this).parents('ul').attr('id');
        last_id = ul_id.substr(4);

        if ( $(this).attr('checked') ) {
            last_id_arr.push ( $(this).attr('id').substr(1) ); // param-hod
        } else {
            var lia = new Array();
            for ( var i = 0; i < last_id_arr.length; i++ ) {
                if ( last_id_arr[i] == $(this).attr('id').substr(1) ) {
                    continue;
                }
                lia.push ( last_id_arr[i] );
            }
            last_id_arr = lia;
        }
        onFilter();
    });

    $('#cont-filter-parameters ul li .filter-parameters-box .filter-parameters-head .filter-parameters-head-box a').live ( 'click', function () {
        var pid = $(this).attr('rel'); // parametr id

        if ( pid == undefined ) {
            return false;
        }

        $('#cont-filter-parameters ul li span.filter-parameters-body ul#fall' + pid.toString() + ' li input').each ( function () {
            $(this).attr('checked', false);
            $(this).attr('disabled', false);
        } );

        onFilter();

        return false;
    });
});

function showLoaders () {

    var w, h, t, l;

    if ( $('#cont-filter-parameters').length > 0 ) {
        w = $('#cont-filter-parameters').width();
        h = $('#cont-filter-parameters').height();
        t = $('#cont-filter-parameters').offset().top;
        l = $('#cont-filter-parameters').offset().left;

        $('body').append('<div id="cont-parameters-loader"></div>');
        $('#cont-parameters-loader')
                                .css('position', 'absolute')
                                .css('width', w.toString() + 'px')
                                .css('height', h.toString() + 'px')
                                .css('top', t.toString() + 'px')
                                .css('left', l.toString() + 'px');
    }

    if ( $('#cont-products-list').length > 0 ) {
        w = $('#cont-products-list').width();
        h = $('#cont-products-list').height();
        t = $('#cont-products-list').offset().top;
        l = $('#cont-products-list').offset().left;

        $('body').append('<div id="cont-products-loader"></div>');
        $('#cont-products-loader')
                                .css('position', 'absolute')
                                .css('width', w.toString() + 'px')
                                .css('height', h.toString() + 'px')
                                .css('top', t.toString() + 'px')
                                .css('left', l.toString() + 'px');
    }
    if ( $('.cont-pages').length > 1 ) {
        w = $('.cont-pages:eq(0)').width();
        h = $('.cont-pages:eq(0)').outerHeight();
        t = $('.cont-pages:eq(0)').offset().top;
        l = $('.cont-pages:eq(0)').offset().left;

        $('body').append('<div id="cont-pages-loader1"></div>');
        $('#cont-pages-loader1')
                                .css('position', 'absolute')
                                .css('width', w.toString() + 'px')
                                .css('height', h.toString() + 'px')
                                .css('top', t.toString() + 'px')
                                .css('left', l.toString() + 'px');
                                
        w = $('.cont-pages:eq(1)').width();
        h = $('.cont-pages:eq(1)').outerHeight();
        t = $('.cont-pages:eq(1)').offset().top;
        l = $('.cont-pages:eq(1)').offset().left;

        $('body').append('<div id="cont-pages-loader2"></div>');
        $('#cont-pages-loader2')
                                .css('position', 'absolute')
                                .css('width', w.toString() + 'px')
                                .css('height', h.toString() + 'px')
                                .css('top', t.toString() + 'px')
                                .css('left', l.toString() + 'px');
    }
    
    if ( $('.cont-sorting').length > 1 ) {
        w = $('.cont-sorting:eq(0)').width();
        h = $('.cont-sorting:eq(0)').height();
        t = $('.cont-sorting:eq(0)').offset().top;
        l = $('.cont-sorting:eq(0)').offset().left;

        $('body').append('<div id="cont-sorting-loader1"></div>');
        $('#cont-sorting-loader1')
                                .css('position', 'absolute')
                                .css('width', w.toString() + 'px')
                                .css('height', h.toString() + 'px')
                                .css('top', t.toString() + 'px')
                                .css('left', l.toString() + 'px');
                                
        w = $('.cont-sorting:eq(1)').width();
        h = $('.cont-sorting:eq(1)').height();
        t = $('.cont-sorting:eq(1)').offset().top;
        l = $('.cont-sorting:eq(1)').offset().left;

        $('body').append('<div id="cont-sorting-loader2"></div>');
        $('#cont-sorting-loader2')
                                .css('position', 'absolute')
                                .css('width', w.toString() + 'px')
                                .css('height', h.toString() + 'px')
                                .css('top', t.toString() + 'px')
                                .css('left', l.toString() + 'px');
    }
}

function hideLoaders () {
    if ( $('#cont-products-loader').length > 0 ) {
        $('#cont-products-loader').remove();
    }
    if ( $('#cont-parameters-loader').length > 0 ) {
        $('#cont-parameters-loader').remove();
    }
    if ( $('#cont-pages-loader1').length > 0 ) {
        $('#cont-pages-loader1').remove();
    }
    if ( $('#cont-pages-loader2').length > 0 ) {
        $('#cont-pages-loader2').remove();
    }
    if ( $('#cont-sorting-loader1').length > 0 ) {
        $('#cont-sorting-loader1').remove();
    }
    if ( $('#cont-sorting-loader2').length > 0 ) {
        $('#cont-sorting-loader2').remove();
    }
}

function onFilter () {
    // zobrazit loader
    showLoaders();

    var filter_idh = new Array();

    $('#cont-filter-parameters ul li span.filter-parameters-body ul li input').each ( // [name="x' + i.toString() + '"]
        function () {
            var id_ = $(this).attr('name');
            var checked_ = $(this).attr('checked');

            if ( checked_ ) {
                if ( id_.length > 1 ) {

                    var uid = $(this).parents('ul').attr('id');

                    if ( $('#cont-filter-parameters ul li span.filter-parameters-body ul#' + uid.toString() + ' li input').length > 1 ) {
                        filter_idh.push ( id_.substr(1) );
                    }
                }
            }
        }
    );

    var filter_idp = new Array ();

    $('#cont-filter-parameters ul li span.filter-parameters-head input').each (
        function () {
            var id_ = $(this).attr('id');
            if ( id_.length > 3 ) {
                filter_idp.push ( id_.substr(3) );
            }
        }
    );

    var filter_idps = new Array ();

    $('#cont-filter-parameters ul li span.filter-parameters-body ul li input').each (
        function () {
            var id_ = $(this).attr('id');
            var checked_ = $(this).attr('checked');

            if ( checked_ ) {
                id_ = $('#' + id_.toString() ).parents('ul').attr('id').substr(4);
                var do_add = true;

                for ( var i = 0; i < filter_idps.length; i ++ ) {
                    if ( id_ == filter_idps[i] ) {
                        do_add = false;
                        break;
                    }
                }

                if ( do_add ) {
                    filter_idps.push ( id_ );
                }
            }
        }
    );

    var filter_idpa = new Array ();

    $('#cont-filter-parameters ul li span.filter-parameters-body ul li input').each (
        function () {
            var id_ = $(this).attr('id');
            var checked_ = $(this).attr('checked');
            //var dis_ = $(this).attr('disabled');

            if ( checked_ /*&& !dis_*/ ) {
                var idp = $('#' + id_.toString() ).parents('ul').attr('id').substr(4);
                var idh = $('#' + id_.toString() ).attr('name').substr(1);

                filter_idpa.push ( idp.toString() + '#' + idh.toString() );
            }
        }
    );

    if ( filter_idpa.length == 0 ) {
        pd_param_active = false;
    } else {
        pd_param_active = true;
    }

    var last_checked_id = 0; // prvni zaskrtnuty parametr
    if ( last_id_arr.length > 0 ) {
        last_checked_id = parseInt ( last_id_arr[ 0 /*last_id_arr.length - 1*/ ].toString().split('-')[0] );
    }

    var filter_idha = new Array (); // id hodnot aktivních ( nevyšedlých ), pro poslední parametr_id

    $('#cont-filter-parameters ul li span.filter-parameters-body ul#fall' + last_id.toString() + ' li input').each (
        function () {
            var dis_ = $(this).attr('disabled');

            if ( !dis_ ) {
                var id_ = $(this).attr('name').substr(1);
                var id_parametru = $(this).parents('span.filter-parameters-body ul').attr('id');
                if ( id_parametru != undefined && id_parametru != '' && id_parametru.length > 0 ) {
                    id_parametru = id_parametru.substr(4);
                } else {
                    id_parametru = 0;
                }
                var cnt = $(this).next('label').children('span').text().replace('(', '').replace(')', '').replace(' ', '');
                filter_idha.push ( id_.toString() + '#' + id_parametru.toString() + '#' + cnt.toString() );
            }

        }
    );

    get_page = $('#get_page').val();

    $.ajax( {
        type: 'POST',
        timeout: 100000,
        url: domain + '/web/pages/catalog/products/products_parameters_filter.php',
        data: {'idh': filter_idh, 'idp': filter_idp, 'get_id': get_id,
                'idpa': filter_idps, 'idpha': filter_idpa, 'posledni_zaskrtnute_id_parametru': last_checked_id, 'last_data': last_data, 'idha': filter_idha,
                /*'w': get_w, 'q': get_q,*/
                'sklc': skladovky
                },
        beforeSend: function () {

        },
        success: function ( data ) {
            //window.alert (data);
            var dtar = data.split('PARAM');
            skladovky = dtar[0];

            //$('#cont-filter-parameters').append ('<div style="display: block; word-break: break-all;">' + data + '<br /><br /></div>');
            var radky = dtar[1].split(';');
            var len = radky.length - 1;
            last_data = dtar[1];
            var pole = new Array ();

            for ( var i = 0; i < len; i++ ) {
                var arr = radky[i].split(','); // idp, idh, cnt
                pole[arr[0].toString() + '-' + arr[1].toString()] = arr[2];
            }            

            $('#cont-filter-parameters ul li span.filter-parameters-body ul li input').each (
                function () {
                    var idh = $(this).attr('name').substr(1);
                    var idp = $(this).parents('ul').attr('id').substr(4);

                    if ( pole[idp.toString() + '-' + idh.toString()] == undefined || pole[idp.toString() + '-' + idh.toString()] == 0 ) {
                        $(this).attr('disabled', true);
                        //$(this).attr('checked', false);
                        $(this).next('label').children('span').text ( '' );
                        $(this).next('label').addClass('disabled');
                    } else {
                        $(this).removeAttr('disabled');
                        $(this).next('label').children('span').text ( '(' + pole[idp.toString() + '-' + idh.toString()].toString() + ')' );
                        $(this).next('label').removeClass('disabled');
                    }
                }
            );

            $.ajax ({
                type: 'POST',
                url: domain + '/web/pages/catalog/products/products_dump_ajax.php',
                data: {'get_id': get_id.toString(), 'get_page': get_page.toString(), 'get_lng': get_lng.toString(), 'sklc': skladovky},
            beforeSend: function(){

            },
            success: function ( data ) {
                var data_arr = data.split('_##_#_#AJAX#_#_##_');
                $('.cont-pages').html( data_arr[0].toString() );
                $('#cont-products-list').html( data_arr[1].toString() );

                // schovat "loader"
                hideLoaders ();
            }
            });
        }
    });
}

/* DOSTUPNOST POLOZEK */
$(document).ready(function() {
    var xOffset2 = 0;
    var yOffset2 = 5;

    $('#cont-products-list .availability a').live ('mouseenter', function( e ) {
        if ( $('.popup_bubble').length > 0 ) {
            $('.popup_bubble').remove();
        }

        var popup_bubble = $('<div />')
                                .addClass('popup_bubble')
                                .appendTo('body');

        $.ajax ({
            type: 'POST',
            url: domain + '/ajax/products_availability/products_availability.php',
            data: {'skl_cis': $(this).attr('rel')},
        beforeSend: function(){
        },
        success: function ( data ) {

            if ( data.length > 0 ) {
                $(popup_bubble)
                    .html(data)
                    .css('left', ( e.pageX - ( $(popup_bubble).outerWidth(true) / 2 ) - xOffset2 ) + 'px')
                    .css('top', ( e.pageY - $(popup_bubble).outerHeight(true) - yOffset2 - 10 ) + 'px')
                    .fadeIn(125);
            }
        }
        });
    });
    
    $('#cont-products-list .availability a').live ('mouseleave', function() {
        $('.popup_bubble').fadeOut(75);
        $('.popup_bubble').remove();
    });

    $('body').live( 'mousewheel', function( event, delta ) {
        $('.popup_bubble').fadeOut(75);
        $('.popup_bubble').remove();
    });

    $('#cont-products-list .availability a').live( 'mousemove', function( e ) {
        var kompenzace = 0;		  
        if ( ( e.pageX + ( $('.popup_bubble').outerWidth(true) / 2 ) + xOffset2 ) >= $('body').width() ) {
            kompenzace = $('body').width() - ( e.pageX + ( $('.popup_bubble').outerWidth(true) / 2 ) + xOffset2);
        }

        $('.popup_bubble')
            .css('left', ( e.pageX - ( $('.popup_bubble').outerWidth(true) / 2 ) - xOffset2 + kompenzace ) + 'px')
            .css('top', ( e.pageY - $('.popup_bubble').outerHeight(true) - yOffset2 - 10 ) + 'px');
    });
});

/* IMAGE PREVIEW */
$(document).ready( function() {
    var yOffset = 20;
    var xOffset = 15;

    $('a.image-preview').live( 'mouseenter', function(e) {
        var pip = $('<p />')
            .html('<img src="' + $(this).attr('rel') + '" alt="" />')
            .addClass('popup-image-preview')
            .appendTo('body');

        if ( $(pip).width() <= 0 || $(pip).height() <= 0 ) {
            return;
        }

        $(pip)
            .css('left', ( e.pageX - ( $(pip).width() / 2 ) - xOffset ) + 'px')
            .css('top', ( e.pageY - $(pip).height() - yOffset ) + 'px')
            .fadeIn(250);
    });

    $('a.image-preview').live( 'mouseleave', function() {
        $('.popup-image-preview').fadeOut(75);
        $('.popup-image-preview').remove();
    });

    $('body').live( 'mousewheel', function( event, delta ) {
        $('.popup-image-preview').fadeOut(75);
        $('.popup-image-preview').remove();
    });

    $('a.image-preview').live ( 'mousemove', function(e) {
        var kompenzace_x = 0;
        var kompenzace_y = 0;

        var pip = $('.popup-image-preview')[0];
        var pozice_left = e.pageX - ( $(pip).width() / 2 );
        
        if ( ( e.pageX + ( $(pip).width() / 2 ) + xOffset ) >= $('body').width() ) {
            kompenzace_x = $('body').width() - ( e.pageX + ( $(pip).width() / 2 ) + xOffset );
            pozice_left = e.pageX - ( $(pip).width() / 2 ) + kompenzace_x;
        }

        var pozice_top = e.pageY - $(pip).height() - yOffset + kompenzace_y;
        if ( ( $(pip).height() + yOffset ) >= e.clientY ) {
            kompenzace_y = ( e.pageY + yOffset );
            pozice_top = kompenzace_y;
        }
        $(pip)
            .css('left', (pozice_left) + 'px')
            .css('top', (pozice_top) + 'px');
    });
});

/* OBJEDNAVKA */
$(document).ready(function() {
    $('#fieldset_credit_cards').css("display","none");

    function showOrder() {
        //var zvolenaPobocka = $("#order_branch").val();
        if ( $("#order_branch").val() == '85'  ) {
            $('#order_payment_id_5').css("display","none");
            if ( $('#order_payment_id_6').length > 0 ) {
                $('#order_payment_id_6').css("display","none");
            }
            $('#order_payment_id_8').css("display","none");
            $('#order_carriage_id_3').css("display","none");

            $("input[name='order_zpusob']:checked").attr("checked", false);
            $('#fieldset_credit_cards').hide('fast');
            $("[name='order_credit_card']:checked").attr("checked", false);
        } else {
            $('#order_payment_id_5').css("display","block");
            $('#order_payment_id_8').css("display","block");
            $('#order_carriage_id_3').css("display","block");
            if ( $('#order_payment_id_6').length > 0 ) {
                $('#order_payment_id_6').css("display","block");
            }                            
        }
    }

    function showCreditCards() {
        if ( $("input[name='order_zpusob']:checked").val() == '7' || $("input[name='order_zpusob']:checked").val() == '8') {
            $('#fieldset_credit_cards').show('fast');
        } else {
            $('#fieldset_credit_cards').hide('fast');
            $("[name='order_credit_card']:checked").attr("checked", false);
        }
    }

    showOrder();
    $('select').change(showOrder);

    showCreditCards();
    $("[name='order_zpusob']").change(showCreditCards);
});


$(document).ready( function () {         
       
    if ($('#landing-exit').length > 0) {
    
        $('#landing-exit').click(function() {
          $('#landing-page').animate({
              opacity: 'toggle'
          }, 200, 'linear');
          // $('#landing-page').css('display', 'none');                 
          return false;
        });
    
    }
});


