
var banner;
var close;
var startWidth;
var idInterval;
var shakeTO;
var scale=0;
var shakeWidth;

$(document).ready( function() {
  banner=$('#tapitBanner');
  close=$('#close');

  banner.css('top',window.pageYOffset+window.innerHeight-50);
  banner.css("width",window.innerWidth);

  startWidth=banner.find('img').width();

  if( DetectSmartphone() || DetectTierTablet() ) {
    idInterval=setInterval(initBannerPosition,1000);
    shakeTO=setInterval(shakeBanner,15000);
  }

  close.click( function() {
    banner.hide(); 
    close.hide()
  } );
} );

function initBannerPosition()
{
  if( scale == 0 ) {
    banner.show();
    scale=0.15625;
  }

  if( $('#tapitBanner:animated').length == 0 )
  {
    var height = Math.round(window.innerWidth*scale);
    var top    = window.pageYOffset+window.innerHeight-height;

    if( top > 2000 ) {
      top=2000;
    }

    var zoom   = startWidth/window.innerWidth;
    var bounce = top > banner.offset().top + 3;
    console.log( top+', '+banner.offset().top);

    banner.stop().animate( {top:top,left:window.pageXOffset,width:window.innerWidth,height:height}, 300, function() { if( bounce ) bounceBanner() } );

    close.css('left',window.innerWidth-6/zoom);
    close.css('display','visible');
  }
}

function shakeX(count,sign,shift){banner.animate({left:sign+'='+shift},150,function(){sign=(sign=='-'?'+':'-');count=count-1;if(count>0) shakeX(count,sign,shift)})}
function shakeY(count,sign,shift){banner.animate({top:sign+'='+shift},100,function(){sign=(sign=='-'?'+':'-');count=count-1;shift=shift-1;if(count>0) if(shift>0) shakeY(count,sign,shift)})}
function bounceBanner(bounce){shakeWidth=window.innerWidth;var zoom=shakeWidth/startWidth;var shift=Math.round(2*zoom);if($('.tapitBanner:animated').length==0){shakeY(6,'-',shift)}}
function shakeBanner(){shakeWidth=window.innerWidth;var zoom=shakeWidth/startWidth;var shift=Math.round(2*zoom);console.log(shift);if($('.tapitBanner:animated').length==0){shakeX(8,'+',shift)}}

