// Escape special characters
function escapevars(input){
   var under = '_';
   var output;
   output = input.replace(/-/gi,under);
   output = input.replace(/''/gi,under);
   output = output.replace(/&/gi,under);
   output = output.replace(/;/gi,under);
   return output;
}

// site, category, section, subsection, pageid variables passed from the page
var base
var keygroup = '';
var sitesec = escapevars(site.toUpperCase());
var cat = escapevars(category.toUpperCase());
var vgn     = escapevars(section.toUpperCase());
var subsec  = escapevars(subsection.toUpperCase());
var pid     = escapevars(pageid.toUpperCase());
var keyword = escapevars(keywords);
var debug   = bug;

// Ad call function on pages
function EATSAd(adtype,pos,keywords) {


	
//Loop through keywords 
	var words = keywords.split(",");
if(keywords != "" | words != "null"){
	for(i = 0; i < words.length; i++) {
		key = (words[i]);
		keyword1 = ('keyword='+ key);
        keygroup = keygroup + '&' + keyword1;
	}
}

// Generating ord value for cache busting adcalls and Generating tile value for ad synching
	if (typeof(gnm_ord)=='undefined') gnm_ord=Math.random()*10000000000000000;
	gnm_ord=Math.round(gnm_ord);
	if (typeof(gnm_tile)=='undefined') gnm_tile=Math.random()*10000000000000000;
	gnm_tile=Math.round(gnm_tile);

//Checking for debug value to point to Dev Adservers for testing
	if (debug != '1'){
			base = 'http://adsremote.scrippsnetworks.com/js.ng/';
		}
		else {
			base = 'http://devadsremote.scrippsnetworks.com/js.ng/';
		}
	
//building ads object to be written to the page based on variables passed from page, and adcall arguments
	ads=new Object;
	ads[adtype] ='\
		<!--Ad Unit -->\
		<script language="JavaScript" type="text/javascript" src="' + base + 'site=' + sitesec + '&amp;category=' + cat + '&amp;vgncontent=' + vgn + '&amp;subsection=' + subsec + '&amp;uniqueid=' + pid + '&amp;adtype=' + adtype + '&amp;PagePos=' + pos  + keygroup + '&amp;tile='+ gnm_tile +'&amp;ord=' + gnm_ord  + '&amp;transactionid=' + gnm_tile + '"></script>';
	
	document.write(ads[adtype]);
	keygroup = "";
	
}



//--Wrapper function which the video player calls to get a preroll ad tag url -->

function MavenAd(adtype,adsize,pos){
	//Loop through keywords 
	var words = keywords.split(",");
if(keywords != "" | words != "null"){
	for(i = 0; i < words.length; i++) {
		key = (words[i]);
		keyword1 = ('keyword='+ key);
        keygroup = keygroup + '&' + keyword1;
	}
}

// Generating ord value for cache busting adcalls and Generating tile value for ad synching
	if (typeof(gnm_ord)=='undefined') gnm_ord=Math.random()*10000000000000000;
	if (typeof(gnm_tile)=='undefined') gnm_tile=Math.random()*10000000000000000;

//Checking for debug value to point to Dev Adservers for testing
	if (debug != '1'){
			base = 'http://adsremote.scrippsnetworks.com/html.ng/';
		}
		else {
			base = 'http://devadsremote.scrippsnetworks.com/html.ng/';
		}
	
//building ads object to be written to the page based on variables passed from page, and adcall arguments
	var videoAds = 
		base + 'site=' + sitesec + '&category=' + cat + '&vgncontent=' + vgn + '&subsection=' + subsec + '&uniqueid=' + pid + '&adtype=' + adtype + '&PagePos=' + pos  + keygroup + '&tile='+ gnm_tile +'&ord=' + gnm_ord  + '&transactionid=' + gnm_tile;
	
	return(videoAds);
	keygroup = "";
	videoAds ="";
}

function getDartEnterpriseUrl(adtype,pos){
   		adtype = adtype.toUpperCase();
   		var strUrl = MavenAd(adtype,'', 1);
   		return strUrl;
}

function setDartEnterpriseBanner(adType, sync_banner) {
			if(document.getElementById("lcBannerDiv") != null){
				var BIGBOX = document.getElementById("lcBannerDiv");
				BIGBOX.innerHTML = "<iframe src='" + sync_banner + "' width='300' height='250' frameborder='0' scrolling='No' marginheight='0' marginwidth='0'>" + "</iframe>";        //write string to lcBannerDiv div
			}
			else if(document.getElementById("BIGBOX") != null){
				var BIGBOX = document.getElementById("BIGBOX");
				BIGBOX.innerHTML = "<iframe src='" + sync_banner + "' width='300' height='250' frameborder='0' scrolling='no' marginheight='0' marginwidth='0'>" + "</iframe>";           //write string to BIGBOX div
			}
			else{
				return;
			}
}