/*	Different Page Layouts */
var layouts = new Array();
layouts['default'] = new Array();
layouts['default']['top'] = { on: true, adParams: { sz:"260x60", name:"", exclusion:"", printWrap:false } }
layouts['default']['leaderboard'] = { on: false }
layouts['default']['right'] = { on: true, hide_elements: "", adParams: { sz:"300x250", name:"", exclusion:"" } }
layouts['homepage'] = layouts['default'];

layouts['scheduler'] = new Array();



/*
	NYMag homepage leaderboard schedule
*/


layouts['scheduler'].push({
		start: "February 7, 2012",
		end: "February 10, 2012",
        sect: "homepage",
        top: { on: true, adParams: { sz:"260x60", name:"", exclusion:"noist", printWrap:false } },
        leaderboard: { on: true, hide_elements: "", adParams: { sz:"980x60,980x30,970x66", name:"", exclusion:"", printWrap: false } },
        right: { on: true, hide_elements: "", adParams: { sz:"300x250", name:"", exclusion:"", printWrap: false } }
});

/*
	end NYMag homepage leaderboard schedule
*/



/*
	Turning specific ads on and off
	Format: [name of ad] = true(on)/false(off)
	Format: [name of ad][url to match] = true(on)/false(off)
	        This NEEDS to have '[name of ad][url to match] = new Array()' value if you want to match
	        url to match = /XXXXXX/.* to show include all things underneath that directory
	*You can target ALL pages not matching any of the array values by setting this param [name of ad]['rest']
*/

var ad_on = new Array();
ad_on['pencil_pushdown'] = new Array();
ad_on['pencil_pushdown']['rest'] = false;
ad_on['pencil_pushdown']['schedule'] = new Array();



/*
	NYMag splash/index page leaderboard schedule
*/


ad_on['pencil_pushdown']['schedule'].push({
	start: "February 2, 2012",
	end: "February 15, 2012",
	urls: "/restaurants/index.html"
});

ad_on['pencil_pushdown']['schedule'].push({
	start: "February 9, 2012",
	end: "February 17, 2012",
	urls: "/fashion/index.html"
});


/*
	end NYMag splash/index page leaderboard schedule
*/

for(var i=0; i<ad_on['pencil_pushdown']['schedule'].length; i++){
	sD = new Date(ad_on['pencil_pushdown']['schedule'][i].start);
	eD = new Date(ad_on['pencil_pushdown']['schedule'][i].end);
	if(currDate >= sD && currDate < eD){
		if(ad_on['pencil_pushdown']['schedule'][i].urls){
			var urls = ad_on['pencil_pushdown']['schedule'][i].urls.split(",");
			for(var j=0; j<urls.length; j++)
				ad_on['pencil_pushdown'][urls[j]] = true;
		}
	}
}



ad_on['article_260x60_bottom'] = false;
ad_on['article_300x250_2nd'] = false;

ad_on['blog_index_aside'] = new Array();
ad_on['blog_index_aside']['rest'] = false;
// ad_on['blog_index_aside']['/daily/entertainment/index.html'] = true;
ad_on['blog_index_aside']['/daily/intel/index.html'] = true;

ad_on['nodes'] = new Array();
ad_on['nodes']['fashion'] = 8261;
ad_on['nodes']['magazine'] = 8262;
ad_on['nodes']['shopping'] = 8263;
ad_on['nodes']['weddings'] = 4646;

/* Check whether to swap double click ads instead of google ads */
var swap_dc = new Array();
swap_dc["footer-ad"] = false;
swap_dc["right-ad"] = false;


// fashion slideshows
var slideshow_refresh_ads = true;
var slideshow_refresh_freq = 12;
var slideshow_show_interstitials = true;
var slideshow_interstitial_freq = 12;

var fullScreen_slideshow_refresh_freq = 500;
var fullScreen_slideshow_ad_tag = "http://ad.doubleclick.net/pfadx/nym.nymag/fashionshows;sect=fashionshows;subs=fullscreen;comp=;sz=300x601;site=nymag";

//added 8-12-08
//maniuplation of fashion slideshow ads

var isBannerCampaign_static = false;	//adds a banner to top of slideshows
var isBannerCampaign_search = false;
var isHideous_fabulous_campaign = false;	//reloads ads after each hideous fabulous vote

//added 5/27/09
//shopamatic slideshow config options

var SHOPAMATIC_INTERSITIAL_INTERVAL = 12;  //number of slides to view before intersistal is shown
var SHOPAMATIC_INTERSITIAL_TIMER_DELAY = 10; //seconds to delay intersitial before moving on
var GLOBAL_SHOPAMATIC_INTERSITIAL_SWITCH = 1; //global turn on/off siwthc for shopamatic intersitials 
var SHOPAMATIC_INTERSITIAL_WHITELIST = [];
var INTERSITIAL_FIRST_DISPLAY_COUNT = 0; //displays the intersital for the first time after x slides
var TOTAL_SHOPAMATIC_INTERSITIAL_VIEWS = 0; //the total amount of times an intersital should be shown


/* Callback for Google Ads function */
function nym_google_ad_request_done(args) {
	var ad_container_id = args.ad_container_id;
	var google_ads = args.google_ads;
	var ad_code = '';

	if (!ad_container_id || !google_ads || google_ads.length == 0) {
		return;
	}

	if (google_ads[0].type == "flash") {
		ad_code += '<div class="google_ad_flash">' +
			'<a href="' + google_info.feedback_url + '" style="color:000000">Ads by Google</a><br>' + 
			'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
			' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ' +
			'WIDTH="' + google_ad.image_width + '" HEIGHT="' + google_ad.image_height + '">' +
			'<PARAM NAME="movie" VALUE="' + google_ad.image_url + '">' +
			'<PARAM NAME="quality" VALUE="high"><PARAM NAME="AllowScriptAccess" VALUE="never">' +
			'<EMBED src="' + google_ad.image_url + '" WIDTH="' + google_ad.image_width +
			'" HEIGHT="' + google_ad.image_height + '" TYPE="application/x-shockwave-flash" ' + 
			'AllowScriptAccess="never" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">' +
			'</EMBED></OBJECT></div>';
	} else if (google_ads[0].type == "image") {
		ad_code += '<div class="google_ad_image">' +
			'<a href="' + google_ads[0].url + '" target="_top" title="go to ' +
			google_ads[0].visible_url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
			google_ads[0].visible_url + '\'; return true">' +
			'<img border="0" src="' + google_ads[0].image_url +
			' "width="' + google_ads[0].image_width + ' "height="' + google_ads[0].image_height + '"></a>';
	} else if (google_ads[0].type == "html") {
	    document.write(google_ads[0].snippet);
	    $("#content-promo > .google-bottom")[0].style.textAlign="center";
	    return;
	} else {
		if (google_ads.length == 1) {
			ad_code += '<div class="googleads-expandable">' +
				'<a href="' + google_ads[0].url + '" ' +
				'onMouseOver="window.status=\'' + google_ads[0].visible_url + '\'" ' +
				'onMouseOut="window.status=\'\'" ' + 'title="' + google_ads[0].visible_url + '">' +
				'<b>' + google_ads[0].line1 + '</b></a><br />' +
				'<span>' + google_ads[0].line2 + ' ' + google_ads[0].line3 + '</span><br />' +
				'<span><small>' + '<a href="' + google_ads[0].url + '" ' +
				'onMouseOver="window.status=\'' + google_ads[0].visible_url + '\'" ' +
				'onMouseOut="window.status=\'\'" ' + 'title="' + google_ads[0].visible_url + '">' + google_ads[0].visible_url + '</small></span>' +
				'</a></span>';
		} else {
			ad_code += '<div class="googleads"><ul>';

			for (var i = 0; i < google_ads.length; ++i) {
				ad_code += '<li><a href="' + google_ads[i].url + '" ' +
				'onMouseOver="window.status=\'' + google_ads[i].visible_url + '\'" ' +
				'onMouseOut="window.status=\'\'" ' +
				'title="' + google_ads[i].visible_url + '">' +
				'<strong>' + google_ads[i].line1 + '</strong></a><p>' + google_ads[i].line2 + '<br />' + google_ads[i].line3 + '</p>' +
				'<a href="' + google_ads[i].url + '" ' +
				'onMouseOver="window.status=\'' + google_ads[i].visible_url + '\'" ' +
				'onMouseOut="window.status=\'\'" ' +
				'title="' + google_ads[i].visible_url + '">' + breakLongString(google_ads[i].visible_url, 24, "<wbr/>") +
				'</a></li>';
			}

			ad_code += '</ul><br /></div>';
		}
	}

	var ad_container = document.getElementById(ad_container_id);
	if (ad_container) {
		ad_container.innerHTML = ad_code;
	}

	var feedback_link = document.getElementById(ad_container_id + "_feedback");
	if (feedback_link) {
		feedback_link.href = google_info.feedback_url;
	}
}


function breakLongString(str, break_interval_chars, break_with_str) {
    if (typeof(str) == "string" && str.length > break_interval_chars) {
        str = str.match(new RegExp(".{1," + break_interval_chars + "}", "g")).join(break_with_str);
    }
    return str;
}
