// get url from browser location field
URLall=document.URL;

var valueCheck = URLall.indexOf("qa");
var stagCheck = URLall.indexOf("stag");
if (URLall.charAt(URLall.length-1)=="/") {
	URLall=URLall.substring(0,URLall.length-1);
}

var name="";


// var DE_sitepage_temp ='www.travelchannel.com/';
var DE_sitepage_temp = window.location.hostname;
if ((valueCheck!=-1)) {
	DE_sitepage_temp ='qa-www.travelchannel.com/';
} else if ((stagCheck!=-1)) {
	DE_sitepage_temp ='stag-www.travelchannel.com/';
}else{
	DE_sitepage_temp ='www.travelchannel.com/';
}

var URLcheck=URLall.split("?");
var URL=URLcheck[0].split("/");
if(URL.length==3 ) {
	DE_sitepage_temp = DE_sitepage_temp+'index';
} else {
	for (i=3;i<URL.length; i++) {
		name=URL[i];
		tempArray=name.split(".");
		if (i==URL.length-1) {
			DE_sitepage_temp=DE_sitepage_temp+name;
		} else {
			DE_sitepage_temp=DE_sitepage_temp+name+'/';
		}
	}
}


// configuration (DE_sitepage_temp is an array of the segments of the url)
// will ALWAYS have 2 segments (domain, + index for root, or first sub-folder)

var DE_bt_temp = DE_sitepage_temp;
DE_bt_temp = DE_bt_temp.replace(window.location.hostname, "TRAVEL");


DE_sitepage_temp = DE_sitepage_temp.split("/");
var DE_sitepage = '';


function charStrip(DE_sitepage) {
	DE_sitepage = DE_sitepage.replace(/[^abcdefghijklmnopqrstuvwxyz0123456789>/]/gi, "");
	DE_sitepage = DE_sitepage.toUpperCase();
	// DE_sitepage = DE_sitepage_temp[0]+DE_sitepage+'.html';
	return DE_sitepage;
}

function charStripAdtag(DE_sitepage) {
	DE_sitepage = DE_sitepage.replace(/[^abcdefghijklmnopqrstuvwxyz0123456789]/gi, "");
	DE_sitepage = DE_sitepage.toUpperCase();
	// DE_sitepage = DE_sitepage_temp[0]+DE_sitepage+'.html';
	return DE_sitepage;
}


// DE_sitepage_temp[0] = domain name, ex: 'www.travelchannel.com' *ALWAYS PRESENT*
// DE_sitepage_temp[1] = first segment *ALWAYS PRESENT*
// DE_sitepage_temp[2] = second segment
// DE_sitepage_temp[3] = third segment
// DE_sitepage_temp[4] = fourth segment

var sniAdserverProd = 'http://adsremote.scrippsnetworks.com/';
var sniAdserverDev = 'http://devadsremote.scrippsnetworks.com/';
var DE_array_length = DE_sitepage_temp.length;		// total count of items in DE_sitepage_temp array (array is 0-indexed)
var DE_site = 'site=TRAVEL';
var DE_cat = '&category=INDEXHTML';
var DE_vgn = '';
var DE_subsection = '';
var DE_subsection2 = '';
var DE_adkey1 = '';
var DE_adkey2 = '';
var DE_uid = '';


// // Begin User Search Value lookup for Ad Targeting //////////////////////////////////
// split url string to pull user search values and set variable to append to ad call build

// need global
var DE_userSearchValue = '';

function DE_getSearchValue(){
   var DE_url_string = String(document.location);
   var DE_url_array = DE_url_string.split('?');
		if(DE_url_array[1]){
			var DE_nv_array = DE_url_array[1].split('&');
			for(i=0;i<=(DE_nv_array.length);i++){
				if(DE_nv_array[i]){
					var DE_nameValue = DE_nv_array[i].split('=');
					if(DE_nameValue[0] == 'w'){DE_userSearchValue = '&keyword=' + charStripAdtag(DE_nameValue[1])}
				}
			} 
		}
}

DE_getSearchValue();

// /// End User Search Value lookup for Ad Targeting ///////////////////////////////


// chech for 3rd party domains to map name value pairs
var worldHumCheck = window.location.hostname.indexOf("worldhum");
var tcAcademyCheck = window.location.hostname.indexOf("travelchannelacademy");
var winTravelCheck = window.location.hostname.indexOf("win.travelchannel");
var searchTravelCheck = window.location.hostname.indexOf("search.travelchannel");
var resultsTravelCheck = window.location.hostname.indexOf("travel.resultsdemo");
var aBourdainBlogTravelCheck = window.location.hostname.indexOf("anthony-bourdain-blog.travelchannel");
var noReservationsTravelCheck = window.location.hostname.indexOf("no-reservations-crew-blog.travelchannel");
var samBrownTravelCheck = window.location.hostname.indexOf("samantha-brown-blog.travelchannel");
var bizarreTravelCheck = window.location.hostname.indexOf("bizarre-blog.travelchannel.com");
var dhaniTravelCheck = window.location.hostname.indexOf("dhani-blog.travelchannel");
var goblogTravelCheck = window.location.hostname.indexOf("goblog.travelchannel");
var disscussionsTravelCheck = window.location.hostname.indexOf("discussions.travelchannel");
var americasWorstDriverCheck = window.location.hostname.indexOf("americas-worst-driver-blog.travelchannel");
var foodWarsCheck = window.location.hostname.indexOf("food-wars-blog.travelchannel");


// DE_array_length is count of segments, but array is 0-indexed
if (DE_array_length >= 1) {
	if((worldHumCheck!=-1)){
		DE_cat = "&category=WORLDHUM";
	}else if((tcAcademyCheck!=-1)){
		DE_cat = "&category=TRAVELACADEMY";
	}else if((winTravelCheck!=-1)){
		DE_cat = "&category=SWEEPSTAKES";
	}else if((searchTravelCheck!=-1)){
		DE_cat = "&category=SEARCH";
	}else if((resultsTravelCheck!=-1)){
		DE_cat = "&category=RESULTS";
	}else if((aBourdainBlogTravelCheck!=-1)){
		DE_cat = "&category=BLOGS";
		DE_vgn = "&vgncontent=ANTHONYBOURDAIN";
	}else if((noReservationsTravelCheck!=-1)){
		DE_cat = "&category=TVSHOWS";
		DE_vgn = "&vgncontent=ANTHONYBOURDAIN";
		DE_subsection = "&subsection=BLOGS";
	}else if((samBrownTravelCheck!=-1)){
		DE_cat = "&category=TVSHOWS";
		DE_vgn = "&vgncontent=SAMANTHABROWN";
		DE_subsection = "&subsection=BLOGS";
	}else if((bizarreTravelCheck!=-1)){
		DE_cat = "&category=TVSHOWS";
		DE_vgn = "&vgncontent=BIZARREFOODS";
		DE_subsection = "&subsection=BLOGS";
	}else if((dhaniTravelCheck!=-1)){
		DE_cat = "&category=TVSHOWS";
		DE_vgn = "&vgncontent=DHANIJONES";
		DE_subsection = "&subsection=BLOGS";
	}else if((goblogTravelCheck!=-1)){
		DE_cat = "&category=BLOGS";
		DE_vgn = "&vgncontent=GO";
	}else if((disscussionsTravelCheck!=-1)){
		DE_cat = "&category=DISSCUSSIONS";
	}else if((americasWorstDriverCheck!=-1)){
		DE_cat = "&category=TVSHOWS";
		DE_vgn = "&vgncontent=AMERICASWORSTDRIVER";
		DE_subsection = "&subsection=BLOGS";
	}else if((foodWarsCheck!=-1)){
		DE_cat = "&category=TVSHOWS";
		DE_vgn = "&vgncontent=FOODWARS";
		DE_subsection = "&subsection=BLOGS";
	}else{
		DE_cat = "&category=" + charStripAdtag(DE_sitepage_temp[1]);
	}
}
if (DE_vgn == '' && DE_array_length >= 3) { DE_vgn = "&vgncontent=" + charStripAdtag(DE_sitepage_temp[2]); }
if (DE_array_length >= 4) { DE_subsection = "&subsection=" + charStripAdtag(DE_sitepage_temp[3]); }
if (DE_array_length >= 5) { DE_subsection2 = "&subsection2=" + charStripAdtag(DE_sitepage_temp[4]); }
if (DE_array_length >= 6) { DE_adkey1 = "&adkey1=" + charStripAdtag(DE_sitepage_temp[5]); }
if (DE_array_length >= 7) { DE_adkey2 = "&adkey2=" + charStripAdtag(DE_sitepage_temp[6]); }
DE_uid = "&uniqueid=" + charStripAdtag(DE_sitepage_temp[DE_array_length-1]);		// set ALWAYS to be the very last segment


// /////////////////////// Begin Behavioral Targeting Integration ////////////////////////////////////
// Revenue Science support functions:

// need this global:
var segQS="";

// rdcookie - reads rsi_segs cookie and parses into segQS var
function rdcookie(){
	// REVENUE SCIENCE AD TAG CODE - read cookie into js var that later goes into ad tag query string
	// separate with & not ; as in vendor doc
	var rsi_segs = [];
	var segs_beg=document.cookie.indexOf('rsi_segs=');
		if (segs_beg>=0){
			segs_beg=document.cookie.indexOf('=',segs_beg)+1;
			if(segs_beg>0){
				var segs_end=document.cookie.indexOf(';',segs_beg);
				if(segs_end==-1) segs_end=document.cookie.length;
					rsi_segs=document.cookie.substring(segs_beg,segs_end).split('|');
			}
		}
	var segLen=20;
		if (rsi_segs.length<segLen) {segLen=rsi_segs.length}
		for (var i=0;i<segLen;i++){
			segQS+=("&rsi"+"="+rsi_segs[i])
		}
	return;
}

// fires on page load
rdcookie();

function adtypeMap(pos) {
	switch(pos) {
		case 'TopLeft':
			return "LEADERBOARD";
		case 'TopRight':
			return "LEADERBOARD";
		case 'x21':
			return "SUPERSTITIAL";
		case 'Middle2':
			return "PUSHDOWN";
		case 'x25':
			return "BIGBOX";
		case 'x29':
			return "TOWER";
		case 'x20':
			return "BIGBOX";
		case 'x12':
			return "INTERSTITIAL";
		case 'Top3':
			return "LOGO";
		default:
			return "";
	}
}


function pageposMap(adtype){
	switch(adtype){
		case 'LEADERBOARD':
			return "1";
		case 'BIGBOX':
			return "5";
		case 'PUSHDOWN':
			return "1";
		case 'SUPERSTITIAL':
			return "1";
		case 'INTERSTITIAL':
			return "1";
		case 'LOGO':
			return "1";
		case 'TOWER':
			return "1";
		default:
			return "1";
	}
}


/**
 * function to actually write out the ad call to the page
 */

var rndNum = Math.floor(Math.random()*1000000); // Rick Farmer - Moved to global scope from sni_ad() function per Rich Lee 2011-01-03
var _ord_value, _tile_value;
_ord_value = _tile_value = rndNum;
function sni_ad(adtype,pagepos) {
	var adcall = '<scr' + 'ipt type="text/javascript" src="' + sniAdserverProd + 'js.ng/' + DE_site + DE_cat + DE_vgn + DE_subsection + DE_subsection2 + DE_uid +  '&ord=' + rndNum + '&tile=' + rndNum + '&pagepos=' + pagepos + '&adtype=' + adtype + segQS + DE_userSearchValue + '"><\/script>';
	document.write(adcall);
}


/* alias to call sni_ad() */
function OAS_NORMAL(pos) {
	var adtype = adtypeMap(pos);
	var pagepos = pageposMap(adtype);
	sni_ad(adtype, pagepos);
} 


/* alias to OAS_NORMAL() */
function OAS_AD(pos) {
	OAS_NORMAL(pos); 
} 


/* alias to sni_ad() */
function MultiLogoAd(adtype,logoNum) {
	sni_ad(adtype,logoNum);
}


jQuery(document).ready(function() {
	if(jQuery(".sponsorWrap a img").length > 0) {
		jQuery(".sponsorWrap a").wrap('<div class="sponsoredBy" />');
		jQuery(".sponsoredBy").prepend("Sponsored by");
	}
	
});
