window.dataLayer = window.dataLayer || [];
var fader=0;
var headerHeight;
var closeFaderTimeOut;
var overMM;
var menuToOpen='';
var noFader=0;
var bodyClass;
var jivoOpened;
var searchTO;
$(document).keyup(function(e) {
if(e.key === "Escape"){
if(jivoOpened==1){ jivo_api.close(); }
if($(".confirmCity").hasClass('visible')){ setCurrentRegionAsDefault(); }
}
});
var tabID = '';
$(document).ready(function(){
$(".tabs_bar").each(function(i,el){
$(el).find("li:eq(0)").addClass('current');
});
$(".tabs").each(function(i,el){
$(el).find(".tabs_content:eq(0)").addClass('current');
});
$(".tabs_bar li").click(function(){
tabIndex = $(this).index();
if($(this).parent().attr('data-tab')!=undefined){
tabID = $(this).parent().attr('data-tab');
}else{
tabID = '';
}
if(tabID==''){
$(".tabs_bar:eq(0) li").removeClass('current');
$(".tabs:eq(0) div.tabs_content").removeClass('current');
$(".tabs:eq(0) div.tabs_content:eq("+tabIndex+")").addClass('current');
}else{
$(".tabs_bar[data-tab="+tabID+"] li").removeClass('current');
$(".tabs[data-tab="+tabID+"] div.tabs_content").removeClass('current');
$(".tabs[data-tab="+tabID+"] div.tabs_content:eq("+tabIndex+")").addClass('current');
}
$(this).addClass('current');
});
if($("body").attr('class')!=undefined){
bodyClass = $("body").attr('class');
}else{
bodyClass = '';
}
$(".hideOnClick").click(function(){ $(this).slideUp(); });
setTimeout(function(){
headerHeight = $(".hdr").outerHeight()+1;
$(".menus.automargin").css('top',headerHeight+'px');
},250);
$(".fader").click(function(){ hideMenu(); });
$(document).on("click",".block_like",function(){
var that = this;
if($(this).hasClass('done')){}else{
$.ajax({
type: 'GET',
url: "/json/like.php?pid="+$(that).attr('data-pid'),
success: function(data){
$(that).addClass('done');
$(that).find(".like_count").html(parseFloat($(that).find(".like_count").html())+1);
}, dataType: "json"});
}
});
$("#predict_search").keyup(function(){
that = this;
clearTimeout(searchTO);
searchTO = setTimeout(function(){ $("#predict").html('').hide(); predictSearch(that); },350);
});
$(".autospoiler").each(function(i,el){
max = $(el).attr('data-height');
if(max<$(el).height()){
c = $(el).html();
if($(el).attr('data-active-class')){
$(el).addClass($(el).attr('data-active-class'));
}
$(el).removeClass('minimized').css({'height':'auto'});
$(el).html('
');
}
});
$(document).on("click",".autospoiler .spoilerFader",function(){
$(this).parent().animate({'height':$(this).parent().attr('data-height')});
$(this).fadeOut();
});
});
function predictSearch(el){
console.log("/json/searchPrediction.php?json=1&searchstring="+$(el).val());
$.ajax({
type: 'GET',
url: "/json/searchPrediction.php?json=1&searchstring="+$(el).val(),
success: function(data){
$("#predict").html(data).show();
}, dataType: "json"});
}
function openFader(){ if(noFader==0){ fader=1; $(".fader").height($("body").height()).fadeIn(100); } noFader=0; }
function closeFader(){ fader=0; $(".fader").fadeOut(100,function(){$(".cityForm").fadeOut();$(this).height('100%');}); }
var topmenuTO = false;
var subwrapTO = false;
function submenuAction(that){
sublistPositioner($(that).find(".subwrap"));
if($(".topmenu li").hasClass('active')==false){
$(that).find(".subwrap").addClass('showUp');
setTimeout(function(){$(that).find(".subwrap").removeClass('showUp');},75);
$(that).find(".subwrap .sublist").css('display','block');
}else{
if($(that).hasClass('active')==false){
$(".topmenu li.active .subwrap .sublist").hide();
$(that).find(".subwrap .sublist").show();
}
}
$(".hdr_wrapper").addClass('supwrap_opened');
$(".topmenu .sublist .topmenu_link.more i").removeClass("fa-chevron-left").addClass("fa-chevron-right");
clearTimeout(topmenuTO);
$(".topmenu li").removeClass('active');
$(that).addClass('active');
}
function showTopEl(that){
if(typeof $(that).find('.subwrap').html() == 'undefined'){
$.ajax({
type: 'GET',
url: "/json/menu_item.php?categoryID="+$(that).attr('data-department'),
success: function(data){
$(that).append(data);
submenuAction(that);
}, dataType: "json"});
}else{
submenuAction(that);
}
}
$(document).ready(function(){
if(mobile==1){
$(".topmenu li>a").on('tap',function(){
// $("jdiv").hide();
if($(this).parent().hasClass('active')==false){
$(".topmenu li .subwrap").removeClass('hideUp');
clearTimeout(topmenuTO);
that = $(this).parent();
showTopEl(that);
return false;
}else{
window.location.href = $(this).parent().find('a').attr('href');
}
});
$(".topmenu .subwrap .close").on('tap',function(e){
$(".topmenu li.active .subwrap").addClass('hideUp');
// $("jdiv").show();
setTimeout(function(){
if($(".topmenu li .subwrap").hasClass('hideUp')){
$(".hdr_wrapper").removeClass('supwrap_opened');
$(".topmenu li.active").removeClass('active');
$(".topmenu li .subwrap").removeClass('hideUp');
}
},10);
return false;
});
$('.global_wrapper.page').on('touchend', function(event, ui) {
// $("jdiv").show();
topmenuTO = setTimeout(function(){
$(".topmenu li.active .subwrap").addClass('hideUp');
setTimeout(function(){
if($(".topmenu li .subwrap").hasClass('hideUp')){
$(".hdr_wrapper").removeClass('supwrap_opened');
$(".topmenu li.active").removeClass('active');
$(".topmenu li .subwrap").removeClass('hideUp');
}
},10);
},10);
});
}else{
on_mousestop(function(){
$(".topmenu li").mousestop(function(){
that = this;
showTopEl(that);
});
});
$(".topmenu li").mouseover(function(){
$(".topmenu li .subwrap").removeClass('hideUp');
clearTimeout(topmenuTO);
});
$(".topmenu li").mouseout(function(){
topmenuTO = setTimeout(function(){
$(".topmenu li.active .subwrap").addClass('hideUp');
setTimeout(function(){
if($(".topmenu li .subwrap").hasClass('hideUp')){
$(".hdr_wrapper").removeClass('supwrap_opened');
$(".topmenu li.active").removeClass('active');
$(".topmenu li .subwrap").removeClass('hideUp');
}
},150);
},500);
});
}
$(".topmenu li").each(function(){
$(".topmenu li").find(".topmenu_link").each(function(){
$(this).attr('data-outerwidth',$(this).outerWidth());
});
});
$(".topmenu").css('overflow','visible');
topmenuPositioner();
$(window).on('resize',topmenuPositioner);
$(".topmenu .sublist .topmenu_link.more").click(function(){
$(this).parent().find(".topmenu_link:not(.hidden):not(.more)").addClass('hidden2');
$(this).parent().find(".topmenu_link.hidden:not(.more)").removeClass('hidden').removeClass('hidden2');
$(this).parent().find(".topmenu_link.hidden2").removeClass('hidden2').addClass('hidden');
if($(this).find("i").hasClass("fa-chevron-right")){
$(this).find("i").removeClass("fa-chevron-right").addClass("fa-chevron-left");
}else{
$(this).find("i").removeClass("fa-chevron-left").addClass("fa-chevron-right");
}
return false;
});
$(document).keyup(function(e) {
if (e.key === "Escape"){
hideMenu();
}
});
/* may be deleted? */
if(mobile==1){
$(".menu-opener").click(function(){
that = this;
if($(this).hasClass('noFader')){ noFader=1; }
if(menuToOpen==''){
menuToOpen = $(this).attr('data-menu');
showMenu(that);
}else if(menuToOpen==$(this).attr('data-menu')){
hideMenu();
}else{
hideMenu();
setTimeout(function(){
menuToOpen = $(that).attr('data-menu');
showMenu(that);
} ,100);
}
return false;
});
$(".menu-opener").click(function(){ if(menuToOpen==$(this).attr('data-menu')){ clearTimeout(closeFaderTimeOut); } });
$(".menus").click(function(){ clearTimeout(overMM); });
}else{
on_mousestop(function(){
$(".menu-opener").mousestop(function(){
// if($(this).attr('data-menu')=='mm' && bodyClass!='bodyHome'){
if($(this).hasClass('bars')){
$(".cat_navi").css('z-index',48);
}else{
$(".cat_navi").css('z-index',50);
}
var that=this;
if($(that).hasClass('noFader')){ noFader=1; }
if(menuToOpen!=''){
setTimeout(function(){
menuToOpen = $(that).attr('data-menu');
showMenu(that);
} ,200);
}else{
menuToOpen = $(that).attr('data-menu');
showMenu(that);
}
// }
});
});
$(".menu-opener").mouseover(function(){ if(menuToOpen==$(this).attr('data-menu')){ clearTimeout(closeFaderTimeOut); } });
$(".menu-opener").mouseleave(function(){
if(menuToOpen==$(this).attr('data-menu')){
clearTimeout(overMM);
overMM = setTimeout(function(){ hideMenu(); },50);
}
});
$(".menus").mouseleave(function(){ clearTimeout(closeFaderTimeOut); closeFaderTimeOut = setTimeout(function(){ hideMenu(); },10); });
$(".menus").mouseover(function(){ clearTimeout(overMM); });
on_mousestop(function(){
$(".listing li a").mousestop(function(){
$(".listing li a").removeClass('selected');
$(this).addClass('selected');
$(".submenus").hide();
$(".submenus."+$(this).attr('data-for')).show();
});
});
$(".submenus."+$(".mm .listing li a.selected").attr('data-for')).show();
on_mousestop(function(){
$(".submenus li a").mousestop(function(){ $(".submenus a.menu_ad").hide(); changeMenuBg(this); });
});
}
});
function sublistPositioner(el){
var topmenuWidth = $(".topmenu").width();
var menuWidth = parseFloat($(el).find(".topmenu_link.more").attr('data-outerwidth'));
$(el).find(".topmenu_link:not(.shaded):not(.more)").each(function(){
menuWidth = menuWidth + parseFloat($(this).attr('data-outerwidth'));
if(menuWidth>=topmenuWidth){
$(this).addClass('hidden');
}else{
$(this).removeClass('hidden');
}
});
if($(el).find(".topmenu_link:not(.shaded):not(.more)").hasClass('hidden')){
$(el).find(".topmenu_link.more").removeClass('hidden');
}else{
$(el).find(".topmenu_link.more").addClass('hidden');
}
}
function topmenuPositioner(){
var topmenuWidth = $(".topmenu").width();
var menuWidth = parseFloat($(".topmenu li.more").find(".topmenu_link").attr('data-outerwidth'));
$(".topmenu li:not(.more)").each(function(){
menuWidth = menuWidth + parseFloat($(this).find(".topmenu_link").eq(0).attr('data-outerwidth'));
if(menuWidth>topmenuWidth){
$(".topmenu li.more .subwrap .sublist a.topmenu_link[data-department="+$(this).attr('data-department')+"]").removeClass('shaded');
$(this).addClass('shaded');
}else{
$(".topmenu li.more .subwrap .sublist a.topmenu_link[data-department="+$(this).attr('data-department')+"]").addClass('shaded');
$(this).removeClass('shaded');
}
});
}
function hideMenu(){
if(menuToOpen!=undefined && menuToOpen!=''){
$('.'+menuToOpen).hide();
}
closeFader();
$(".menu-opener .selectd").hide();
$(".menus").hide();
menuToOpen='';
$(".menu-opener").removeClass('selected');
}
function showMenu(that){
$(that).addClass('selected');
openFader();
$("."+menuToOpen).show();
$("[data-menu="+menuToOpen+"] .selectd").show();
$("."+menuToOpen+"").show(0,function(){
if($(that).attr('data-focus')){ $($(that).attr('data-focus')).focus(); }
});
}