(function($) {

    /* Get the counter data */

    function getCounterData() {

        // Inital
        defDaysCounter.text("0");
        defHoursCounter.text("0");
        defMinutesCounter.text("0");
        defSecondsCounter.text("0");
        defItemCount.text("0");

        // Get the json data
        $.ajax({
        dataType: 'json',
            url: '/ajax/counterdata.php',
            success: function(data) {
                getTimerData(data);
            }
        });
    }

    /* Offer timer */

    var defDaysLabel = $("#daysLabel");
    var defDaysCounter = $("#daysCounter");
    var defHoursCounter = $("#hoursCounter");
    var defMinutesCounter = $("#minutesCounter");
    var defSecondsCounter = $("#secondsCounter");
    var defCounter = $("#counter");
    var defItemCount = $("#itemCount");

    function getTimerData(data) {
        var offerEndDate = data['itemEndDate'];
        var itemCurrent = data['itemCurrent'];
        var itemRefresh = data['itemRatio'] * 1000;
        var itemSoldOut = data['itemSoldOut'];

        // Inital
        defItemCount.text(itemCurrent);

        // Constants
        var SECOND = 1;
        var MINUTE = 60 * SECOND;
        var HOUR = 60 * MINUTE;
        var DAY = 24 * HOUR;

        // Initial time
        var count_date = new Date(offerEndDate);
        var count_time = count_date.getTime();
        var now = new Date();
       //  itemSoldOut =true;
        var timeRefreshTimer =  setInterval(function() {

            now = new Date();
            timeleft = ((count_time - now.getTime()) / 1000);

            if (timeleft >= 0) {
                // Timeleft
                timeleft_days = Math.floor(timeleft / DAY);
                timeleft_hours = Math.floor((timeleft - (timeleft_days * DAY)) / HOUR);
                timeleft_mins = Math.floor((timeleft - (timeleft_days * DAY) - (timeleft_hours * HOUR)) / MINUTE);
                timeleft_secs = Math.floor((timeleft - (timeleft_days * DAY) - (timeleft_hours * HOUR) - (timeleft_mins * MINUTE)) / SECOND);

                if (timeleft_days > 0) {
                    if (timeleft_days < 2) {
                        defDaysLabel.text("Tag");
                    }
                    defDaysCounter.text(timeleft_days);
                } else {
                    defDaysCounter.text("0");
                }

                defHoursCounter.text(timeleft_hours);
                defMinutesCounter.text(timeleft_mins);
                defSecondsCounter.text(timeleft_secs);
            } else {
                // Clear the timer
                clearInterval(timeRefreshTimer);
            }

        }, 1000);

        /* Item counter */

        var itemRefreshTimer =  setInterval(function() {
            if (itemCurrent < 1) {
                defItemCount.text("0");
                // Clear the timer
                clearInterval(itemRefreshTimer);
            } else if (itemCurrent > 0) {
                 defItemCount.text(itemCurrent);
            }
            //itemCurrent--;
        }, itemRefresh);

        /* Sold out overlay */

        if (itemSoldOut == true) {
            clearInterval(itemRefreshTimer);
            clearInterval(timeRefreshTimer);
          $("#aktionEndLayer").show();
            //$(".content").css('display','none');
            //$("#overlay").show();
            //$("#overlay-content").append("<iframe width='730' height='580' frameborder='0' scrolling='no' border='0' allowtransparency='true' src='/iframes/angebot-beendet.php'></iframe>").show();

          $('#footer')
            .css({
              /*'top' : '585px',*/
              'z-index' : '9999'
            });

          $("#overlay")
                  .css({
                     'opacity': 0.8,
                     'filter': 'alpha(opacity=80)',
                     'position': 'absolute',
                     'top': -70,
                     'left': 0,
                     'background-color': 'black',
                     'width': '730px',
                     'height': '580px',
                     'z-index': 10
              });
            var _msie6 = $.browser.msie && $.browser.version < 7;
            if (_msie6) {
                $('#counter').hide();
            }
         }

    }

    // Run the counter
    getCounterData();

    //checkboxes for hardware-addon-choise
    /*
    $('div.box input').click(function() {
      if ($(this).attr('checked') == false) {
        if ($(this).attr('id') == 'id_surfstick') {
          if ($('div.box input#id_surfbox').attr('checked') == false) {
          }
          $('input.hwId').attr('value',$('input.hwId').attr('value',''));
        } else {
          if ($('div.box input#id_surfstick').attr('checked') == false) {
            }
          $('input.hwId').attr('value',$('input.hwId').attr('value',''));
        }
        $(this).attr('checked','');
      } else {
        if ($(this).attr('id') == 'id_surfstick') {
          if ($('div.box input#id_surfbox').attr('checked') == true) {
            $('div.box input#id_surfbox').attr('checked','');
          }
          $('input.hwId').attr('value',$('div.box input#id_surfstick').attr('value'));
        } else {
          if ($('div.box input#id_surfstick').attr('checked') == true) {
              $('div.box input#id_surfstick').attr('checked','');
            }
          $('input.hwId').attr('value',$('div.box input#id_surfbox').attr('value'));
        }
        $(this).attr('checked','checked');
      }
    });
    */

    $('.box input#id_surfstick').click(function() {
      if ($('.box input#id_surfstick').attr('checked') == true) {
        $('#counter #offerBtn').attr('value', $('.box input#id_surfstick').attr('value'));
      }
    });
    $('.box input#id_surfbox').click(function() {
      if ($('.box input#id_surfbox').attr('checked') == true) {
        $('#counter #offerBtn').attr('value', $('.box input#id_surfbox').attr('value'));
      }
    });

    /* Tariffdetails */

    /*
    var defTooltip1 = $('.tarifDetailContent');
    $('#tarifDetailHint').click(function(e) {
        defTooltip1.css("display","block");
    defTooltip2.css("display","none");
    defTooltip3.css("display","none");
    $('.close').css("display","block");
    $('.geraeteClose').css("display","none");
    $('.handyClose').css("display","none");
    defTooltip1.fadeIn(500);
        defTooltip1.fadeTo(10,1);
    })
  $('.close').click(function(e) {
    defTooltip1.hide();
    $('.close').hide();
  });

  var defTooltip2 = $('.handyDetailContent');
  $('#handyDetailHint').click(function(e) {
    defTooltip2.css("display","block");
    defTooltip1.css("display","none");
    defTooltip3.css("display","none");
    $('.handyClose').css("display","block");
    $('.close').css("display","none");
    $('.geraeteClose').css("display","none");
    defTooltip2.fadeIn(500);
    defTooltip2.fadeTo(10,1);
  })
  $('.handyClose').click(function(e) {
    defTooltip2.hide();
    $('.handyClose').hide();
  });

  var defTooltip3 = $('.geraeteDetailContent');
  $('#geraeteDetailHint').click(function(e) {
    defTooltip3.css("display","block");
    defTooltip1.css("display","none");
    defTooltip2.css("display","none");
    $('.geraeteClose').css("display","block");
    $('.close').css("display","none");
    $('.handyClose').css("display","none");
    defTooltip3.fadeIn(500);
    defTooltip3.fadeTo(10,1);
  })
  $('.geraeteClose').click(function(e) {
    defTooltip3.hide();
    $('.geraeteClose').hide();
  });
  */

})(jQuery);

