// define debug
document.debug = 0;
document.deferAds = 0;

// set usemetadataManager to 1 to use the metadataManager
document.usemetadataManager  = 1;

var adServer = 'http://devadsremote.scrippsnetworks.com';
if(window.location.href.indexOf('frontdoor.com') > -1)
{
  adServer = 'http://adsremote.scrippsnetworks.com';
}

function initAdManager(am) {

	var ranNum = String(Math.round(Math.random()*10000000000));
	var now = new Date();
	var ad_ord = now.getTime()%10000000000;
	
	if ( document.usemetadataManager == 1 && "mdManager" in window ) {
	
		var amPageType = mdManager.getPageType() ;
		var amSponsorship = mdManager.getSponsorship();
		var amKeywords = mdManager.getKeywords();
		//added - rl
		var amPageKeywords = mdManager.getPageKeywords();
		amPageType = amPageType.replace(/-/g , "_");
		
		var amUniqueId = mdManager.getUniqueId();
		amUniqueId = amUniqueId.replace(/-/g , "_");
		
		if (amSponsorship != "" && amSponsorship != undefined) {
			amSponsorship = amSponsorship.replace(/-/g , "_");
			amSponsorship = amSponsorship.replace(/ /g , "_");
		}
		
		if (amKeywords !="" && amKeywords != undefined) {
			//amKeywords = amKeywords.replace(/,/g , "_");
		}		
		//added - rl
		
		       // modified 3-16-09
       
       if (amKeywords !="" && amKeywords != undefined) {
           //clean
           amKeywords = amKeywords.replace(/ /g , "_");
           amKeywords = amKeywords.replace(/-/g , "_");
           //Loop through keywords 
               var amKeywords = amKeywords.split(",");
               var keygroup = '';
               if(amKeywords != "" | amKeywords != "null"){
                   for(i = 0; i < amKeywords.length; i++) {
                       key = (amKeywords[i]);
                       keyword1 = ('keyword='+ key);
                       keygroup =  keygroup + '&' + keyword1;
                   }
                   amKeywords = keygroup;
               }
       }
	
		amSctns = mdManager.getClassification();
		amSctns = amSctns.split(",");
	
		if (amSctns.length > 1) {
			for (var i=0; i < amSctns.length; i++) {
				if (i == (amSctns.length-1)) {
					am.addParameter("sitesection", amSctns[i]);
				} else if (i == (amSctns.length-2)) {
					am.addParameter("category", amSctns[i]);
				} else if (i == (amSctns.length-3)) {
					am.addParameter("vgncontent", amSctns[i]);
				} else {
					am.addParameter("SUBSECTION", amSctns[i]);
				}
			}
		} else {
			var c = mdManager.getClassification();
			am.addParameter("category", c );
		}
		
		if (amPageType == 'SECTION') {
			if (!am.getParameter("vgncontent", " ")) {
				am.addParameter("page", "MAIN");
			}
		}
	
		var s = mdManager.getSite();
		am.addParameter("site",s );
		
		var gsId = mdManager.getSctnId();
		am.addParameter("tile", ranNum +  gsId );		
		am.addParameter("ord", ad_ord);
		am.addParameter("topic", amSponsorship);
		am.addParameter("keyword", amKeywords);
		am.addParameter("keyword", amPageKeywords);
		am.addParameter("pagetype", amPageType);
		am.addParameter("uniqueid", amUniqueId);
		var sId = mdManager.getSctnId();
		am.addParameter("SECTION_ID", sId);
		am.addParameter("Company", document.globalPageCompany);
        am.addParameter("Broker", document.globalPageBroker);
        am.addParameter("Office", document.globalPageBrokerOffice);
        am.addParameter("Agent", document.globalPagePageAgent);
        am.addParameter("ZipCode", document.globalPageZipCode);
        am.addParameter("home_age", document.globalPageHomeAge);
		
	} else {
	

		var amPageType = document.globalPageType;
		var amSponsorship = document.globalPageSponsorship;
		
		amPageType = amPageType.replace(/-/g , "_");
	
		if (amSponsorship != "" && amSponsorship != undefined) {
			amSponsorship = amSponsorship.replace(/-/g , "_");
			amSponsorship = amSponsorship.replace(/ /g , "_");
		}
	
		amSctns = document.globalSctnLineage.split(",");
		if (amSctns.length > 1) {
			for (var i=0; i < amSctns.length; i++) {
				if (i == (amSctns.length-1)) {
					am.addParameter("sitesection", amSctns[i]);
				} else if (i == (amSctns.length-2)) {
					am.addParameter("category", amSctns[i]);
				} else if (i == (amSctns.length-3)) {
					am.addParameter("vgncontent", amSctns[i]);
				} else {
					am.addParameter("SUBSECTION", amSctns[i]);
				}
			}
		} else {
			am.addParameter("category", document.globalSctnLineage);
		}
		
		if (amPageType == 'SECTION') {
			if (!am.getParameter("vgncontent", " ")) {
				am.addParameter("page", "MAIN");
			}
		}
	
               am.addParameter("site", document.globalPageSite);
               am.addParameter("tile", ranNum + document.globalPageSctnId);
               am.addParameter("ord", ad_ord);
               am.addParameter("topic", amSponsorship);
               am.addParameter("pagetype", amPageType);
               am.addParameter("SECTION_ID", document.PageSctnId);
               am.addParameter("Company", document.adtag_globalPageCompany);
               am.addParameter("Broker", document.adtag_globalPageBroker);
               am.addParameter("Office", document.adtag_globalPageBrokerOffice);
               am.addParameter("Agent", document.adtag_globalPageAgent);
               am.addParameter("ZipCode", document.adtag_globalPageZipCode);
               am.addParameter("home_age", document.adtag_globalPageHomeAge);	
	}
}

function DoorAd(adtype, adsize, pos, defer, style) {

 var ad = new DartAd();
 
 ad.setUrl(adServer + "/js.ng/");
 if (adtype != '')
 {
    if(adtype== 'UNSIZED_AD' && pos == 1)
       ad.addParameter("adtype", "TOWER");
    else if ((adtype== 'UNSIZED_AD' && pos == 5) || (adtype== 'UNSIZED_AD' && pos == 6))  
        ad.addParameter("adtype", "BIGBOX");   
    else 
       ad.addParameter("adtype", adtype );
       
    if (adtype== 'LEADERBOARD') 
       ad.addParameter("Params.styles", "SNI_LEADERBOARD"); //tells ad server to wrap with div.ad-ldr   
 }
 
 if(pos != '')
  ad.addParameter("PagePos", pos);    
 if (adsize != '')
  ad.addParameter("adsize", adsize);
 if (defer == 1)
  ad.deferrable = 1;
 if (style != '')
  ad.adClass = style;
  
 ad.useFeature("tile");
	
 adManager.createAd(ad);
}

function SmartBubbleAd(pos) {	
	if(pos < 0 || pos == undefined) 
		pos = 1;
	DoorAd('SMART_BUBBLE', '180x50',  pos);
}

function RichMediaAd(adtype, adsize, pos) {	
	var ad = new DartAd();
	
	ad.addParameter("adtype", adtype);
	ad.addParameter("adsize", adsize);
	ad.addParameter("PagePos", pos);
	ad.useFeature("tile");
	ad.setUrl(adServer + "/js.ng/");
	
	adManager.createAd(ad);
}

function VswAd(pos) {
    DoorAd('VSW', '',  pos);
} 

function LeaderboardAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	DoorAd('LEADERBOARD', '468x60',  pos);
}

function GoogleAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('GOOGLE', '', pos);	
}


// need to figure out vgncontent
function SuperstitialAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	DoorAd('SUPERSTITIAL', '', pos);
}

// need to figure out vgncontent
function RichMedia120X160Ad(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	DoorAd('', '120x600', pos);
}

// need to figure out vgncontent
function RichMedia240X400Ad(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('', '240x400', pos);
}

function Ad120X90(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('', '120x90', pos);
}

function Ad120X60(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('', '120x60', pos);
}

function Ad120X240(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('', '120x240', pos);
}

function Ad468X60(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('', '468x60', pos);
}

function BigBox(pos)
{
    UnsizedAd(pos);
}

function UnsizedAd(pos) {
if(pos < 0 || pos == undefined) 
		pos = 1;
		
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	if(pos == 1)
		ad.addParameter("adtype", "TOWER");
	else if(pos == 5 || pos == 6)	
		ad.addParameter("adtype", "BIGBOX");
	else			
	    ad.addParameter("adtype", "UNSIZED_AD");
		
	ad.addParameter("PagePos", pos);
	ad.useFeature("tile");
	ad.addParameter("Params.styles", "img_sponsor,html_sponsor");
	ad.adClass = 'UnsizedAd'
	adManager.createAd(ad);
}
function BigBox(pos) {
if(pos < 0 || pos == undefined) 
		pos = 1;
		
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	if(pos == 1)
		ad.addParameter("adtype", "TOWER");
	else if(pos == 5 || pos == 6)	
		ad.addParameter("adtype", "BIGBOX");
	else			
	    ad.addParameter("adtype", "UNSIZED_AD");
		
	ad.addParameter("PagePos", pos);
	ad.useFeature("tile");
	ad.addParameter("Params.styles", "img_sponsor,html_sponsor");
	ad.adClass = 'UnsizedAd'
	adManager.createAd(ad);
}

function CityPageSponsor(location) {

    if (location != "") {
    
        var ad = new DartAd();
        //http://adsremote.scrippsnetworks.com/js.ng/site=DOOR&adtype=LOGO&logo=knoxville_citypage

        ad.setUrl(adServer + "/js.ng/");
      //  ad.addParameter("site", "DOOR");
        ad.addParameter("adtype", "LOGO");
        ad.addParameter("logo", location);

        ad.useFeature("tile");
        ad.adClass = 'UnsizedAd'

        adManager.createAd(ad);
    }
}

function Ad120X600(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
		
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("PagePos", pos);
	ad.useFeature("tile");
	ad.addParameter("Params.styles", "img_sponsor,html_sponsor");
	ad.addParameter("adsize", "120x600");
	ad.addParameter("adtype", "UNSIZED_AD");	
	adManager.createAd(ad);
}

function Ad160X600(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('UNSIZED_AD', '160x600', pos);
}


function Ad300X250(pos) {
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("adtype", "BIGBOX");
	ad.addParameter("PagePos", "5");
	ad.useFeature("tile");
	ad.addParameter("Params.styles", "img_sponsor,html_sponsor");
	ad.adClass = "Ad300x250";
	adManager.createAd(ad);


}

// need to figure out vgncontent
function TopJobsAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	var ad = new DartAd();
	ad.addParameter("Section","top_jobs");
	ad.addParameter("params.richmedia", "yes");
	ad.addParameter("PagePos", pos);
	ad.setUrl(adServer + "/js.ng/");
	ad.useFeature("tile");
	adManager.createAd(ad);
}

// need to figure out vgncontent
function SearchAd(pos, keywords) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
	
	var ad = new DartAd();
	ad.addParameter("Section","top_jobs");
	ad.addParameter("params.richmedia", "yes");
	ad.addParameter("PagePos", pos);
	ad.setUrl(adServer + "/js.ng/");
	ad.useFeature("tile");
	adManager.createAd(ad);
}


// need to figure out vgncontent
function WDSuperstitialAd(pos, keywords) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("adtype", "SUPERSTITIAL");
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);
	
	var words = keywords.split(" ");
	for(i = 0; i < words.length; i++) {
		ad.addParameter("keyword", words[i]);
	}
	
	ad.useFeature("tile");
	adManager.createAd(ad);
}

// need to figure out vgncontent
function WDSiteSearchAd(pos, keywords) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("adtype", "SITE_SEARCH");
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);
	
	var words = keywords.split(" ");
	for(i = 0; i < words.length; i++) {
		ad.addParameter("keyword", words[i]);
	}
	
	ad.useFeature("tile");
	adManager.createAd(ad);
}
// need to figure out vgncontent
function WDUnsizedAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("adtype", "UNSIZED_AD");
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);	
	ad.useFeature("tile");
	adManager.createAd(ad);
}

// need to figure out vgncontent
function WDUnsizedAdWithParamsStyles(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("adtype", "UNSIZED_AD");
	ad.addParameter("adsize", "");
	ad.addParameter("Params.styles", "img_sponsor,html_sponsor");
	ad.addParameter("PagePos", pos);	
	ad.useFeature("tile");
	adManager.createAd(ad);
}
// need to figure out vgncontent
function WDUnsizedProductAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;
			
	var ad = new DartAd();
	
	ad.setUrl(adServer + "/js.ng/");
	ad.addParameter("adtype", "UNSIZED_AD_PRODUCT");
	ad.addParameter("adsize", "");
	ad.addParameter("PagePos", pos);	
	ad.useFeature("tile");
	adManager.createAd(ad);
}

// need to figure out vgncontent
function WDSuperstitialAdAds(keywords) {
	WDSuperstitialAd(1, keywords)
	WDSuperstitialAd(2, keywords)
}

// add ad proc for prestitial ad here
function PrestitialPreAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('PRESTITIAL', '', pos);
}

// add ad proc for prestitial ad here
function PrestitialAd(pos) {
	if(pos < 0 || pos == undefined) 
		pos = 1;

	DoorAd('ADPAGE', '', pos);
}


// prestitial global static vars
//var adPagePath = "/hgtv/cda/javascript/ad/adpage/0,2806,,00.html";
var preintCookieName = "preinterstitial";
var cookielife = 1;

/* --------------------------------
 *	 Utility Functions
 * --------------------------------*/
function packQS() {
	var qs= "ai='"+ document.globalPageSite +"!"+ document.globalPageSctnName +"!"+ document.globalPageSctnId +"!"+ document.globalPageType +"!"+ document.globalPageSponsorship +"!"+ document.globalSctnLineage +"'";
	
	return qs;
}

function unpackQS() {
	qsArray = window.location.search.split("!");
	
	document.globalPageSite = "DOOR"
	document.globalPageSctnName = qsArray[1];
	document.globalPageSctnId = qsArray[2];
	document.globalPageType = qsArray[3];
	document.globalPageSponsorship = qsArray[4];
	document.globalSctnLineage = qsArray[5];
}

function invokePrestitialAd() {
	pa_SetupAd("preinterstitial");
}

//--Cookie expires days function
function pa_expTime(noDays){
    var today = new Date();
    var expr = new Date(today.getTime() + noDays * 24 * 60 * 60 *1000);
	expr.setHours(0);
	expr.setMinutes(0);

    return  expr.toString();
}

//-- Cookie enabled check
function pa_validateAd (){
	var idxresult = document.cookie.indexOf(preintCookieName);
	if (idxresult == -1){
		return 0;
	} else{
		return 1;
	}  
}

//--Checking for existing cookie, setting cookie, calling Cookie enabled check function, 
function pa_SetupAd(pa_cookieName){
    var tko = document.cookie.indexOf(pa_cookieName);
    if (tko == -1){ 
		document.cookie = preintCookieName +"=yes; expires=" + pa_expTime(cookielife);

		if (pa_validateAd())
			window.location=pa_getAdPageURL();
	} 
}	

//function pa_getAdPageURL() {
	//return adPagePath +"?"+ packQS();
//}

function MavenAd(adtype, adsize, pos) {
	var ad = new AdUrl();
	
	if(scrippsEnvironment == 'STAGING')
		ad.setUrl("http://devadsremote.scrippsnetworks.com/html.ng/");	
	else
		ad.setUrl(adServer + "/html.ng/");
	if (adtype != '')
		ad.addParameter("adtype", adtype);
	if (adsize != '')
		ad.addParameter("adsize", adsize);
	if (pos != '')
		ad.addParameter("PagePos", pos);
	ad.useFeature("tile");
	adManager.createAd(ad);

   return ad.buildExpandedUrl();

}

function MultiLogoAd(adtype,logoNum){
    var ad=new DartAd();

    if(logoNum==undefined||logoNum==''||logoNum>4||logoNum<1){
        logoNum=4;
    }
    if(adtype==undefined||adtype==''){
        adtype='LOGO';
    }
    if(scrippsEnvironment == 'STAGING')
        ad.setUrl("http://devadsremote.scrippsnetworks.com/snDigitalLogo"+logoNum+".html?");    
    else
        ad.setUrl(adServer + "/snDigitalLogo"+logoNum+".html?");
        
    ad.addParameter("adtype",adtype);
    ad.addParameter("PagePos",1);
    /*if(logoNum>0){writeAd(ad);$(document).ready(function(){if($(".sponsor-multi-logo a img").length>0){if($(".sponsor-multi-logo").parent().hasClass("west-spons")){$(".sponsor-multi-logo").prepend("<em>"+mdManager.getSctnDspName()+" is Sponsored by:</em>");$(".west-spons").css("display","block");}else{$(".sponsor-multi-logo").prepend("<em>Sponsored by:</em>");*/
    if(logoNum>0){adManager.createAd(ad);$(document).ready(function(){if($(".sponsor-multi-logo a img").length>0){if($(".sponsor-multi-logo").parent().hasClass("west-spons")){$(".sponsor-multi-logo").prepend("<em>"+mdManager.getSctnDspName()+" is Sponsored by:</em>");$(".west-spons").css("display","block");}else{$(".sponsor-multi-logo").prepend("<em>Sponsored by:</em>");
    }}});
    }
}































