// Tiffany Manager 0.6A

//Tiffany array (0 Start and End date, 1 Days of the week, 2 Run Dates, 3 Keyowrd, 4 Nodes, 5 wpid excludes, 6 Specific AdCode);
//Tiffany array ('StartDate;EndDate;StartDate;EndDate','Day#Day#"ie 135"','Date;Date;"ie 0911;0917;1015"','Keyword','Node;Node;Node','wpid=WPID;wpid=WPID','<HTML>");
tiffArray = new Array();
tiffArray.push(new Array('09220000;09272359','','','home','homepage','',''));
//tiffArray.push(new Array('08170000;12312359','345','','shermans','artsandliving','wpid=artsandlivingfashionandbeauty_fall-fashion',''));
tiffArray.push(new Array('09280000;12312359','1234567','','test','wpid=homepage_test','',''));
//tiffArray.push(new Array('09111200;12312359','1234567','','','opinion;nation;politics; world;print;business;liveonline;technology','','<a href="http://clk.atdmt.com/VON/go/wpnxxvon0980000088von/direct/01/" target="_blank"><img src="http://view.atdmt.com/VON/view/wpnxxvon0980000088von/direct/01/"/ border=\"0\"></a>'));
//tiffArray.push(new Array('09060000;10062359','345', '','KEYOWRD','opinion;nation;politics; world;print;business;liveonline;technology', '', ''));

// init Tiffplacer
var wpid = getWPID();
var today = new Date();
var now = dateToString(today);
theDate = new Date();
dayOfWeek = theDate.getDay().toString();
var tiff_ran = Math.floor(Math.random()*1000000);
var tiff_placed = false;
thisTiffNode = '';
if (typeof thisNode != 'undefined') {
	tiffNode = thisNode;
}
if (typeof commercialNode == 'undefined') {
	commercialTiffNode = tiffNode;
} else {
	commercialTiffNode = commercialNode;
}

//Check Local
if (typeof (doLocal) == 'undefined') {
	doLocal = false;
}

for (x=0; x<tiffArray.length; x++) {
	
	//load entry data
	var tiffSE = tiffArray[x][0].split(';');
	var tiffDays = tiffArray[x][1];
	var tiffDates = tiffArray[x][2].split(';');
	var tiffKey = tiffArray[x][3];
	var tiffLocations = tiffArray[x][4].split(';');
	var tiffExcludes = tiffArray[x][5].split(';');
	var tiffCode = tiffArray[x][6];
	
	//Date Checks
	var seCheck = false;
	if(tiffSE != ''){
		for(i=0;i<tiffSE.length;i+=2){
			if(now>tiffSE[i] && now<tiffSE[i+1]){
				seCheck = true;
			}
		}
	}
	
	//Days Check
	var datesCheck = false;
	if(tiffDates != ''){
		for(i in tiffDates){
			if(now>tiffSE[i]+'0000'  && now<tiffSE[i]+'2359'){
				datesCheck = true;
			}
		}
	}
	if ((datesCheck || seCheck) && ((tiffDays.indexOf(dayOfWeek) > -1) || (tiffDays == ''))) {
		// exclusion Check
		var exclude = false;
		for(i in tiffExcludes){
			if(wpid == tiffExcludes[i]){
				exclude = true;
			}
		}		
		for (y=0; y<tiffLocations.length && !tiff_placed && !exclude; y++) {
			keyWpid = '0';
			height = 45;
			xCoord = 656;
			
			if (tiffLocations[y] == wpid) {
				keyWpid = wpid+";";
			}
			if (tiffNode.indexOf(tiffLocations[y])>-1) {
				keyWpid = '';
			}
			
			if (keyWpid != '0') {
				if (tiffNode == 'homepage') {
					tiffNode = 'washingtonpost.com';
					height = 60;
					xCoord = 665;
				}
				if (tiffCode == '') {
					adCode = "<iframe src=\"http://ad.doubleclick.net/adi/wpni."+commercialTiffNode.split("/")[0]+";ad=tif;kw="+tiffKey+";"+keyWpid+"ord="+tiff_ran+"?\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\" leftmargin=\"0\" allowtransparency=\"true\" width=\"290\" height=\""+height+"\"></iframe>";
				} else {
					adCode = tiffCode;
				}
				if (location.href.indexOf('test_tiffany') != -1) {
					currentAdCode = prompt("This is the current TiffanyTile code:", adCode);
				}
				document.write('<div style="width:318px;position:absolute;top:0px;left:'+xCoord+'px;padding:0px;margin:2px 0px 0px 0px;"><div style="padding-bottom:15px;padding-top:2px;float:left;"><img src="http://www.washingtonpost.com/wp-srv/hp/img/advertical.gif" ></div>'+adCode+'</div>');
				tiff_placed = true;
			}
		}
	}
}
function getWPID(){
var url = document.location.href;
url = url.toLowerCase();
var urlarray = url.split('/');
var tail = urlarray[urlarray.length-1];
if (tail.indexOf('nav=') != -1) {
	tail = tail.substring(0, tail.indexOf('nav='));
}
var illegals = ['?test_ads','?debugadcode','wpidtest','?','=','/','\\',':',';',',','*','(',')','&','$','%','@','!','^','+',' ','[',']','{','}','.html','.htm','.',]; 
for (i=0; i<illegals.length; i++) {
	sRE = new RegExp('(\\'+illegals[i]+')', 'g');
	tail = tail.replace(sRE, "");
}
if (tail == 'index' || tail == '') {
	tail = urlarray[urlarray.length-2];
}
var nodedump = thisNode.split('/');
var wpidnode = '';
for (i=0; i<nodedump.length; i++) {
	wpidnode += nodedump[i];
}
var wpid = 'wpid='+wpidnode+'_'+tail;
if (wpid.length>55) {
	wpid = wpid.substring(0, 55);
}
return wpid;
}
function dateToString(date) {
	var yyyy = date.getYear();
	var mm = date.getMonth()+1;
	var dd = date.getDate();
	var hour = date.getHours();
	var min = date.getMinutes();
	if (mm<10) {
		mm = "0"+mm;
	}
	if (dd<10) {
		dd = "0"+dd;
	}
	if (hour<10) {
		hour = "0"+hour;
	}
	if (min<10) {
		min = "0"+min;
	}
	return ''+mm+dd+hour+min;
}
function getDay(today) {
	return today.getDay();
}
