$(function(){
  if ($('#jobsForm').length) {
    var $dataProtection = $('#jobsForm input#terms').parent('label');
    $dataProtection.append(' (<a href="'+$('#footerDataProtection').attr('href')+'" target="_blank">Anzeigen</a>)');
    
    
    $('#jobsForm input[type="file"]').on('change', function(evt){
      var file = evt.target.files[0];
      if (file.type !== 'application/pdf') {
        $(this).val('');
        var $error = $('<ul class="errors"><li>Dateiformat ist nicht korrekt. Nur PDF erlaubt.</li></ul>');
        $error.insertAfter($(this));
        return false;
      }
      console.log((file.size / 1024))
      if ((file.size / 1024) > 100) {
        $(this).val('');        
        var $error = $('<ul class="errors"><li>Dateigr&ouml;&szlig;e ist gr&ouml;&szlig;er als die zugelassene Uploadgr&ouml;&szlig;e.</li></ul>');
        $error.insertAfter($(this));    
        return false;
      }

      $(this).next('.errors').remove();      
      
      return true;
    });
    
    
    
    
  }
})

$('.iframewebshop').on('load', function(){
  setTimeout($.proxy(resizeIFrame, this), 1);
});

function resizeIFrame() {
  try{$(this).height(1099);$(this).height(Math.max(1099,$(this).contents().height()))}catch(e){console.log(e)}  
}

// Begin cookie consent plugin by Silktude - http://silktide.com/cookieconsent

window.cookieconsent_options = {
  message: "Wir nutzen Cookies, um unsere Seite und andere Inhalte f&uuml;r Dich individuell anzupassen. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie automatisch der Cookie-Nutzung zu!",
  dismiss: "Schlie&szlig;en",
  learnMore: "Datenschutz",
  link: "/DE/sitemap/alcar/imprint",
  theme: false
}; 


function animatedScrollto(target, duration, offset) {
  var duration = duration || 350
  	, target = target || "#"
  	, offset = offset || 90
  	, position = target !== "#" ? $(target).offset().top : 0;
  
  $("body, html").animate({
    scrollTop: position - offset
  },duration);
}

function termsAnchorLinks(option) {
  // CREATE INLINE ANCHOR LINKS FOR AGBs
  var $content = $(".collapsible.open .headline3")
  , $links = $('<ul class="inline-anchor" style="width:210px;"></ul>');
  if (option === "destroy"){
  	$links.empty();
  } else {
    $links.empty();
    $content.each(function(key, value){
      var random = Math.floor((Math.random() * 10) + 1);
      $(value).attr("id", "headline"+random+"-"+(key+1));
      $links.append('<li><a href="#headline'+random+'-'+(key+1)+'" class="scrollto2">'+$(value).text()+'</a></li>');
    });
    $(".collapsible.open .col-sm-3").append($links);
    $(".inline-anchor a").on("click", function(e){
    	if (e) e.preventDefault();
      var $target = $($(this).attr("href"));
      animatedScrollto($target, 300, 90);
    });
  }
}

$(function(){

	if ($('html').hasClass('lt-ie8')){
    $(".main-nav ul > li:nth-child(2n+3)").css("width",139);
  }
  
  // GET HEIGHT OF iFRAME and apply it to wrapper-div
  // only possible if iframe and website are on the same domain
  /*
  $("#webShop").load(function() {
    var h = $(this).contents().find("body").height();
    $("#wrapper").height(h);
    console.log(h + "xxxxxxxxxxxxyyyyyy");
  });
  */
  
  
  
  
  $(".toggle-btn").on("click", function(e){
  	var openText = $(this).data("open")
    	, closeText = $(this).data("close");
    
    $(".wrap-area").toggleClass("open");
    if ($(".wrap-area").hasClass("open")){
    	$(this).text(closeText).addClass("open");
     	$(".megadropdown").css({ position: "absolute" , top: 90, zIndex: 99});
    } else {
    	$(this).text(openText).removeClass("open");
      $(".megadropdown").css({ position: "fixed" , top: 90, zIndex: 99});
    }
  
  });
  
  // hides megadropdown, if empty
  if ($(".megadropdown > .col-sm-12 > .row").is(":empty") || $(".megadropdown > .col-sm-12 > .row").text().length <= 20) {
  	$(".wrap-area").addClass("hidden-megadropdown");
  } else {
  	$(".wrap-area").removeClass("hidden-megadropdown");
  }
  
  
  $("#accordion").collapse();
  
  $('#accordion .panel-collapse').on('show.bs.collapse', function () {
    $(this).prev().find(".fa").removeClass("fa-angle-down").addClass("fa-angle-up");
  });

  $('#accordion .panel-collapse').on('hide.bs.collapse', function () {
    $(this).prev().find(".fa").removeClass("fa-angle-up").addClass("fa-angle-down");
  });
  
  
  $(window).on("scroll", function(){
    if ($(".inline-anchor").length !== 0) {
      var navOffset = $(".inline-anchor").parents(".wrap").last().offset().top;
      if ($(window).scrollTop() >= navOffset) {
				$(".inline-anchor").addClass("sticky-anchor");
      } else {
				$(".inline-anchor").removeClass("sticky-anchor");
      }
    }
    
    if($(".panel-group").length !== 0){
    	var offset = 90;
      if ($(".wrap-area").hasClass("hidden-megadropdown")) {
      	offset += 300;
      }
      /* if ($(window).scrollTop() >= ($(".side-nav").offset().top) - 90){
      	$(".panel-group").addClass("sticky-anchor");
      } else {
      	$(".panel-group").removeClass("sticky-anchor");
      } */
    }
    
  });
  
  $(".flag").cTooltip({
    trigger: 'hover'
  });
  
  
  $("a.brands").each(function(){
    $(this).next(".slideshow").addClass($(this).attr("id"));
    $(this).next(".slideshow").attr("data-brand",$(this).attr("id"));
  });
  
  
  $(".info").on("click", function(e){
  	if (e) e.preventDefault();
    var hide = $(this).data("hide")
    	, show = $(this).data("show");
    $(this).toggleClass("opened");
    
    if ($(this).hasClass("opened")){
      $(this).find("span").text(hide);
    	$(".middle").slideDown(200);
      animatedScrollto($(".middle"), 200, 0);      
      $(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down");
    } else {
      $(this).find("span").text(show);
    	$(".middle").slideUp("up");
      $(this).find("i").addClass("fa-angle-up").removeClass("fa-angle-down");
    }
  });
  
  // loops through all slideshows per page
  // sets pagers for each slideshow individually
  $(".slideshow").each(function(){ 
    var $show = $(this);
    
    // ADD LOGO TO FIRST SLIDE
    if ($("body").attr("id") === "brands"){
      var logo = '<img src="//www.alcar-wheels.com/DE/repos/files/ALCAR%20WHEELS/Images/Brands/Logos/'+$show.data("brand")+'.png" class="brand-logo">';
      $show.children().first(".cycle-slide").append(logo);
    }
    
    
    $show.on("cycle-initialized", function(event, optionHash){
      /* var childrenLength = $show.children(".row").length;
      if (childrenLength < 1) {
      	$show.find('.pager-wrapper').hide();
        console.log("something")
      } else {
      	$show.find('.pager-wrapper').show();
        console.log("something else")
      } */
    	if ($(this).find(".row").hasClass("bg-gradient-dark") || $(this).find(".row").hasClass("bg-gradient-pattern-dark")){
        $(this).addClass("theme-white-links");
      }
      if ($(this).find(".row").hasClass("bg-gradient-lightgray") || $(this).find(".row").hasClass("bg-gradient-stripes-light") || $(this).find(".row").hasClass("bg-gradient-dark-white") || $(this).find(".row").hasClass("bg-gradient-stripes-gray")) {
      	$(this).addClass("theme-gray");
      }
    });
  
    
    $show.cycle({
      fx: 'scrollHorz', 
      timeout: 0, 
      slides: $show.children('.row, .contenttemplate'),
      next: $show.find('.pager-wrapper').children('.pager-innerWrapper').find('.cycle-next'), 
      prev: $show.find('.pager-wrapper').children('.pager-innerWrapper').find('.cycle-prev'),
      pager: $show.find('.pager-wrapper').children('.pager-innerWrapper').find('.cycle-pager')
      , log: false
    });
    
    $show.on("cycle-after", function(event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
      if ((!$(incomingSlideEl).find(".cycle-caption").length && ($(incomingSlideEl).hasClass("bg-gradient-lightgray") 
                                                                 || $(incomingSlideEl).hasClass("bg-gradient-lighter") 
                                                                 || $(incomingSlideEl).hasClass("bg-gradient-light") 
                                                                 || $(incomingSlideEl).hasClass("bg-gradient-stripes-light")
                                                                 || $(incomingSlideEl).hasClass("bg-gradient-stripes-gray")
                                                                 || $(incomingSlideEl).hasClass("bg-gradient-dark-white"))
         ) || $(incomingSlideEl).find(".cycle-caption").is(":visible")) {
        $($(incomingSlideEl).parents(".slideshow").last()).addClass("theme-gray");
        $($(incomingSlideEl).parents(".slideshow").last()).removeClass("theme-white-links");
      } else {
      	$($(incomingSlideEl).parents(".slideshow").last()).removeClass("theme-gray");
        $($(incomingSlideEl).parents(".slideshow").last()).addClass("theme-white-links");
      }
    });
    
    var $next = $($show.find(".row").find(".raquo").children("a"))
    	, next = $show.find(".row").children().find(".raquo").children("a");
    $next.on("click", function(e){
      if (next.length != 0 && $show.children(".row").length >= 1) {
        if (next.attr("href") === "#"){
          if (e) e.preventDefault();
          $show.cycle("next");
        }
      }
    });

  });
  
  // HIDES THE CAPTION FOR IMAGE-SLIDER WHEN IT'S EMPTY
  $(".cycle-caption").each(function(){
    if ($(this).text() !== "") {
      $($(this).parents(".slideshow").last()).addClass("theme-gray");
      //console.log($(this).parents(".cycle-slideshow").last());
    } else {
      $(this).hide();
    }
  });  
  
	// CREATES ANCHOR-LINKS FOR SUBPAGE-INCLUDE
  if ($("#anchor-links").length !== 0 && $("body").attr("id") !== "terms"){
    var html = '<div class="anker-links">';
    var i = 0;
    $(".anchor-target").each(function(key, value){
      if (i >= 1 && $(this).data("name").toLowerCase() !== "slider"){
				html += '<a href="#'+$(this).attr("id")+'" class="scrollto anker uppercase">'+unescape($(this).data("name"))+'<i class="fa fa-angle-down pull-right"></i></a><br>';
        if ($(value).prev() !== "" && i >= 2){
          var name = $(value).data("name");
          var $a = $('<a href="#'+$(value).attr("id")+'" class="alcar-anker-link scrollto">'+unescape(name)+'<i class="fa fa-angle-down pull-right"></i></a>');
          $(value).prev().append($a);
        }
      }
      i++;
    });
    html += '</div>';
    $("#anchor-links").html(html);
  }
  
  // ANCHOR-LINKS FOR WWI
  if ($("body").hasClass("customersupport")){
  	var ul = $(".sub");
    $(".anchor-target").each(function(key, value){
    	ul.append('<li><a href="#'+$(this).attr("id")+'" class="raquo scrollto">'+unescape($(this).data("name"))+'</a></li>');
    });
    
  }

  
  
  // SCROLLTO 
  $(".scrollto").on("click", function(e){
  	if (e) e.preventDefault();
    var hash = $(this).attr("href");
    animatedScrollto($(this).attr("href"), 300, 0);
    setTimeout(function(){
      location.hash = hash;
    },300);
  });
  // SCROLLTO 
  $(".scrollto2").on("click", function(e){
  	if (e) e.preventDefault();
    var hash = $(this).attr("href");
    animatedScrollto($(this).attr("href"));
  });
  
  //$(window).scrollTop(0);
  //$(window).on("load", function(){
    if (location.hash) {
      setTimeout(function() {
        $(window).scrollTop(0);
      }, 1);
      setTimeout(function(){
        animatedScrollto(location.hash);
      },300);
    }
  //});
  
  if($(".collapsible").length !== 0) {
  	//$(".collapsible").removeClass("open");
    //$(".collapsible .content").hide();
    
    var urlHash = location.hash;
    $($(urlHash).next(".row").first().find(".collapsible")).addClass("open");
    $(urlHash).next(".row").first().find(".collapsible").find(".content").show();
    $(window).on("hashchange", function(){
      if (urlHash !== location.hash){
        $(".collapsible").removeClass("open");
        $(".collapsible .content").hide();
        $($(location.hash).next(".row").first().find(".collapsible")).addClass("open");
        $(location.hash).next(".row").first().find(".collapsible").find(".content").show();
      }
    });
    if ($(".collapsible").hasClass("inline")){
      termsAnchorLinks();    
    }
    $(".collapsible .headline").on("click", function(){
      if(!$(this).siblings(".content").is(":visible")){
  	    $(".collapsible").removeClass("open");
	      $(".collapsible .content").hide();
        $(this).parent(".collapsible").addClass("open");
        $(this).siblings(".content").slideDown("fast");
        termsAnchorLinks();
      } else {
        $(this).siblings(".content").slideUp("fast");
        $(this).parent(".collapsible").removeClass("open");      
        $('.inline-anchor').empty().remove();
      }
    });
  }
  
  var url = location.href.toString()
  , lang;
  if (url.indexOf("/DE/") > 0) {
    lang = 1;
  } else {
    lang = 2;
  }
  
  // WEBSHOP REGISTRIERUNGSFORMULAR
  // DISABLED 15.01.2018
  /*
  $("#register .text-wgt .raquo a").on("click", function(e){
  	if (e) e.preventDefault();
    var target = $(this).attr("href");
    target = target.substring(1);
    
    var frameSrc = {
      leichtmetallraeder :{
        src: "http://www.alcar-wheels.com/cgi-bin/evoweb.dll/wheels?site=1&lang="+lang+"&form=web_shop&content=register",
        title: "<strong>ALCAR</strong> LEICHTMETALLÄDER GMBH"
      },
      stahlraeder :{ 
        src: "http://www.alcar-wheels.com/cgi-bin/evoweb.dll/wheels?site=35&lang="+lang+"&form=web_shop&content=register",
        title: "<strong>ALCAR</strong> STAHLRÄDER GMBH"
      }
    };
    
    $("#regTitle").html(frameSrc[target].title);
    $("#webShop").attr("src", frameSrc[target].src);
  });
  */
  
  /*
  $("#passlost .text-wgt .raquo a").on("click", function(e){
  	if (e) e.preventDefault();
    var target = $(this).attr("href");
    target = target.substring(1);
    var frameSrc = {
      leichtmetallraeder :{
        src: "http://www.alcar-wheels.com/cgi-bin/evoweb.dll/wheels?site=1&lang="+lang+"&form=web_shop&content=passlost",
        title: "<strong>ALCAR</strong> LEICHTMETALLÄDER GMBH"
      },
      stahlraeder :{ 
        src: "http://www.alcar-wheels.com/cgi-bin/evoweb.dll/wheels?site=35&lang="+lang+"&form=web_shop&content=passlost",
        title: "<strong>ALCAR</strong> STAHLRÄDER GMBH"
      }
    };

    $("#regTitle").html(frameSrc[target].title);
    $("#webShop").attr("src", frameSrc[target].src);
  });
  */
  

/*  $(".webshop-link").on("click", function(e){
  	if (e) e.preventDefault();
    var target = $(this).data("target")
    , frameUrl = $("#webShop").attr("src").toString */
    //, newUrl = frameUrl.replace(/content=+[a-zA-Z_-]*/, "content="+target)
    /* , webshopURL = $(this).attr("href");
    
    console.log(webshopURL)
    
    location.href = webshopURL;
    
    $("#webShop").attr("src", newUrl)
    $("html, body").animate({ scrollTop: 0 },200);
    
  }); */
  
  
});


(function($){
  
  $.fn.cTooltip = function(options){
  	
    var settings = $.extend({
      trigger: options.trigger || 'hover'
    }, options);
    
    this.each(function(){
    	
      var $this = $(this)
      	, container = $this.find(".cTooltip")
      	, trigger = settings.trigger;
      
      if (trigger === 'hover'){ 
				trigger = 'mouseenter'; 
				$this.on('mouseenter', show);
				$this.on('mouseleave', hide);        
      } else {
				$this.on(trigger, show);
      }

      function show(e){
				if (e) e.preventDefault();
        $(".cTooltip").fadeOut("fast");
        if (!$(container).is(":visible")){
					$(container).fadeIn("fast");
        } else {
					$(container).fadeOut("fast");
        }
      }
      
      function hide(){
        $(container).fadeOut("fast");
      }
      
    });
    
  };
  
}(jQuery));

// Ping webshop to prevent access denied in iframe.

$(function () {
  var agbUrl = (typeof API_SESSION !== 'undefined' ? API_SESSION : '');
  if (agbUrl == '') {
    return;
  }
  poll(agbUrl);
  //console.log('polling..', agbUrl);  
  setInterval(function(){
    poll(agbUrl)
  }, 180000); // every 3 min 180000
});

function poll(agbUrl){
  $.ajax({
    type: 'POST',
    url: agbUrl,
    cache: false
  });
}

