/* jquery popups (pouze pokud je definovana jquery jako funkce dolar) */ if ((typeof($) === 'function') && (typeof(jQuery) === 'function') && ($ === jQuery)) { /* config pro vsechny popupy */ var hide_delay = 250; var speed = 'normal'; var jq_popups = { 'hover' : { 'mall': { 'trigger': 'mall', 'toggled': 'areaallshops', 'speed': speed, 'hide_delay': hide_delay, 'hide_after': true, 'display_delay': 500 }, 'mnu_vse_o_nakupu': { 'trigger': 'mnu_vse_o_nakupu', 'toggled': 'areamoreinfo', 'speed': speed, 'hide_delay': hide_delay, 'hide_after': true, 'display_delay': 0 }, 'info-basket': { 'trigger': 'info-basket', 'toggled': 'areacartpopup', 'speed': speed, 'hide_delay': hide_delay, 'hide_after': true, 'display_delay': 0 } }, 'toggle' : { 'kclogin': { 'trigger': 'kclogin', 'toggled': 'arealogin', 'speed': speed, 'hide_delay': hide_delay, 'hide_after': true, 'display_delay': 0 } } }; var jq_popups_enabled = []; for (p in jq_popups['hover']) { jq_popups_enabled[jq_popups['hover'][p]['toggled']] = true; } for (p in jq_popups['toggle']) { jq_popups_enabled[jq_popups['toggle'][p]['toggled']] = true; } function jq_slide (trigger, toggled, action, speed, hide_delay, hide_after, display_delay) { if (typeof(tout_hide) == 'undefined') { tout_hide = []; } if (typeof(tout_display) == 'undefined') { tout_display = []; } if (typeof(hide_after) != 'boolean') { hide_after = true; } switch (action) { case 'prejezdmysi': $('#' + trigger).hover( function() { if (jq_popups_enabled[toggled]) { clearTimeout(tout_hide[toggled]); for (i in jq_popups) { if ((jq_popups[i]['toggled'] != toggled) && ($('#' + jq_popups[i]['toggled']).is(':visible') || $('#' + jq_popups[i]['toggled']).is(':animated'))) { tmp = jq_popups[i]['toggled']; jq_popups_enabled[tmp] = false; $('#' + tmp).css('z-index', 500).slideUp(50, function(){jq_popups_enabled[tmp] = true;}); } } original_z = $('#' + toggled).css('z-index'); if (display_delay) { tout_display[toggled] = setTimeout("$('#" + toggled + "').css('z-index', 1000).slideDown('" + speed + "', function(){$('#" + toggled + "').css('z-index', " + original_z + ")})", display_delay); } else { $('#' + toggled).css('z-index', 1000).slideDown(speed, function(){$('#' + toggled).css('z-index', original_z)}); } } }, function () { clearTimeout(tout_display[toggled]); if (hide_after) { if (hide_delay) { tout_hide[toggled] = setTimeout("$('#" + toggled + "').slideUp('" + speed + "')", hide_delay); } else { $('#' + toggled).slideUp(speed); } } } ); break; case 'klik': $('#' + trigger).toggle( function() { if (jq_popups_enabled[toggled]) { for (i in jq_popups) { if ((jq_popups[i]['toggled'] != toggled) && ($('#' + jq_popups[i]['toggled']).is(':visible') || $('#' + jq_popups[i]['toggled']).is(':animated'))) { tmp = jq_popups[i]['toggled']; jq_popups_enabled[tmp] = false; $('#' + tmp).css('z-index', 500).slideUp(50, function(){jq_popups_enabled[tmp] = true;}); } } original_z = $('#' + toggled).css('z-index'); $('#' + toggled).css('z-index', 1000).slideDown(speed, function(){$('#' + toggled).css('z-index', original_z)}); } }, function () { clearTimeout(tout_display[toggled]); if (hide_after) { $('#' + toggled).slideUp(speed); } } ); break; } } $(document).ready(function() { /* quick'n'dirty odstraneni onmouse[over|out] z areaallshops (kazdy obchod ma vlastni sablonu) */ document.getElementById('areaallshops').onmouseover = ''; document.getElementById('areaallshops').onmouseout = ''; document.getElementById('areaallshops').className += ' jq_popup'; /* arealogin vyjmuta z kclogin, musi se ji upravit horni okraj */ $('#arealogin').css('marginTop', '10px'); for (j in jq_popups['hover']) { jq_slide(jq_popups['hover'][j]['trigger'], jq_popups['hover'][j]['toggled'], 'prejezdmysi', jq_popups['hover'][j]['speed'], jq_popups['hover'][j]['hide_delay'], jq_popups['hover'][j]['hide_after'], jq_popups['hover'][j]['display_delay']); jq_slide(jq_popups['hover'][j]['toggled'], jq_popups['hover'][j]['toggled'], 'prejezdmysi', jq_popups['hover'][j]['speed'], jq_popups['hover'][j]['hide_delay'], jq_popups['hover'][j]['hide_after'], 0); } for (j in jq_popups['toggle']) { jq_slide(jq_popups['toggle'][j]['trigger'], jq_popups['toggle'][j]['toggled'], 'klik', jq_popups['toggle'][j]['speed'], jq_popups['toggle'][j]['hide_delay'], jq_popups['toggle'][j]['hide_after'], jq_popups['toggle'][j]['display_delay']); } }); } /* jquery popups konec */