var PushDownAd_sitecode;
var timeout;
var showAd = false;
var adVisible = false;

/* -- COOKIE LOGIC -- */
function cookiesEnabled()
{
	Set_Cookie( 'test', 'none', '', '/', '', '' );
/*
If Get_Cookie succeeds, cookies are enabled, since the cookie was successfully created.
*/
	if ( Get_Cookie( 'test' ) )
	{
		cookie_set = true;
		Delete_Cookie('test', '/', '');
	}
	else
	{
		document.write( 'cookies are not currently enabled.' );
		cookie_set = false;
	}
	return cookie_set;
}
function setPushDownAdSiteCode( sitecode )
{
	PushDownAd_sitecode = sitecode;
}
function setQuestCookie()
{
	var cookie_name = "PushDownAdSeenOn" + PushDownAd_sitecode;
	Set_Cookie( cookie_name, "already seen", 24, "/", "", "" );
}
function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
/*
if the expires variable is set, make the correct expires time, the current
script below ( expires = expires * 1000 * 60 * 60 * 24 ) will set 'expires'
for 'X' number of days; to make it set for hours, delete * 24, for minutes,
delete * 60 * 24
*/
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name )
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&	( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 )
	{
		return null;
	}
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 )
	{
		end = document.cookie.length;
	}
	return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain )
{
	if ( Get_Cookie( name ) )
	{
		document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}
function setShowAd( value )
{
	showAd = value;
}


/* -- VISUAL LOGIC -- */
function appear()
{
	var PushDownAdContainer = document.getElementById( "PushDownAdContainer" );
	PushDownAdContainer.className = "PushDownAdContainerStyles";
}
function disappear()
{
	var PushDownAdContainer = document.getElementById( "PushDownAdContainer" );
	PushDownAdContainer.className = "domHidden";
}
function showHideButton()
{
	var PushDownAdHideButtonBlock = document.getElementById( "PushDownAdHideButtonBlock" );
	PushDownAdHideButtonBlock.className = "PushDownAdHideButtonBlockStyles";
	var PushDownAdHideButton = document.getElementById( "PushDownAdHideButton" );
	PushDownAdHideButton.className = "PushDownAdHideButtonStyles";
}

$(document).ready(function() {

	setPushDownAdSiteCode("NYLJ");
	var interval = ""
	if ( userHasNotSeenAd() ) {
		if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
        	showAd = false;
		}
		else {
        	showAd = true;
        	interval = setInterval(clickAnimate, 7000);
        }
	}

	$('#expandBtn').click(clickAnimate);
	$('#closeBtn').click(slideUp);

	$(".pushDownActive").click(function(slideUp) { slideUp.stopPropagation(); });
	$("#pushDown").click(function(clickAnimate) { clickAnimate.stopPropagation(); });


 function slideUp(){
	$('.pushDownActive').slideToggle('swing', function() {
  		clearInterval(interval);
		hide('closeBtn');
		show2('expandBtn');
		contract('homePageAd');
  	});
  }

  function clickAnimate(){
  	expand('homePageAd');
	$('.pushDownActive').slideToggle('slow', function() {
		clearInterval(interval);
		hide2('expandBtn');
		show('closeBtn');
		
  	});
  }
function show(closeBtn){
   document.getElementById(closeBtn).style.display="inline";
}

function hide(closeBtn){
   document.getElementById(closeBtn).style.display="none";
}

function show2(expandBtn){
   document.getElementById(expandBtn).style.display="inline";
}

function hide2(expandBtn){
   document.getElementById(expandBtn).style.display="none";
}

function expand(homePageAd){
   document.getElementById(homePageAd).style.height="418px";
}

function contract(homePageAd){
   document.getElementById(homePageAd).style.height="66px";
}
});


/* -- MASTER TIRGGER FUNCTION ( place this function in the window or body tag's onLoad method ) -- */
/*--
function checkIfPushDownAdShouldRun()
{
	var PushDownAdContainer = document.getElementById( "PushDownAdContainer" );
	var emptyDivSize = 20;
	var curWidth;
	var curHeight;

	 if ( showAd )
	 {
		appear();
	 }
	curWidth = parseInt( PushDownAdContainer.offsetWidth );
	curHeight = parseInt( PushDownAdContainer.offsetHeight );
	if ( curWidth >= emptyDivSize && curHeight >= emptyDivSize )
	{
	 	showHideButton();
	}
}
*/
/* -- SECONDARY TIRGGER FUNCTION (appears inside HTML 'at bottom of page inside JS script block, executes
before the primary trigger function ) -- */
function userHasNotSeenAd()
{
   var enableAd = true;
   if ( Get_Cookie( "PushDownAdSeenOn" + PushDownAd_sitecode ) != null )
   {
      enableAd = false;
   }
   else
   {
      setQuestCookie();
      enableAd = true;
   }
   if ( !cookiesEnabled() )
   {
      enableAd = true;
   }
   return enableAd;
}

