var thisserver = window.location.hostname;
var expDays = 1; // number of days the cookie should last

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
		
	return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate (date) {
	var base = new Date(0);
	var skew = base.getTime(); // dawn of (Unix) time - should be 0

	if (skew > 0)  // Except on the Mac
		date.setTime (date.getTime() - skew);
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)  { 
			return (getCookieVal(j));
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}

	return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) + 
		((expires) ? "; expires = " + expdate.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain = " + domain : "") + 
		((secure) ? "; secure" : "");
}

function getMemberinfo(property){
	var propertyvalue = '';

	if (window.location.hostname.substr(0,3) == 'dev'){
		var memberinfo = GetCookie('memberinfo_dev');
	} else {
	var memberinfo = GetCookie('memberinfo');
	}
	
	if (memberinfo != null && memberinfo != '' && memberinfo.indexOf('^'+property+'~') != -1){
		var startpos = memberinfo.indexOf('^'+property+'~');
		if (startpos != -1){
			startpos += property.length+2;
			var endpos = memberinfo.indexOf('^', startpos);

			if (endpos != -1){
				propertyvalue = memberinfo.substring(startpos, endpos);
				propertyvalue = unescape(propertyvalue);
			}
		}
	}

	if (memberinfo != null && memberinfo != '' && memberinfo.indexOf('|'+property+'^') != -1){
		var startpos = memberinfo.indexOf('|'+property+'^');
		if (startpos != -1){
			startpos += property.length+2;
			var endpos = memberinfo.indexOf('|', startpos);

			if (endpos != -1){
				propertyvalue = memberinfo.substring(startpos, endpos);
				propertyvalue = unescape(propertyvalue);
			}
		}
	}

	return propertyvalue;
}

function LZ(x) { return (x<0||x>=10?"":"0") + x }

var expdate = new Date ();

FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!

expdate.setTime(expdate.getTime() + (expDays*24*60*60*1000));

var showUnload = false;
function SetCookie2 (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) + 
		((expires) ? "; expires = " + new Date(expires).toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain = " + domain : "") + 
		((secure) ? "; secure" : "");
}
function checkDate() {
	var lastdate = GetCookie('dateshown');
	var nestredirected = GetCookie('newnest');
	var weddingdate = getMemberinfo("weddingdate");
	var todayTime = new Date();
	// Redirect to the Nest if wedding date has passed
	
	if( weddingdate != null && parseInt(weddingdate) < parseInt(todayTime.getYear() + LZ(todayTime.getMonth()+1) + LZ(todayTime.getDate())+'') && nestredirected != "true" )
	{
		SetCookie2('newnest', "true", todayTime.getTime() + (3600000*24*900), '',  'theknot.com' );
	
		window.location = "http://www.thenest.com";
		window.open('email_thenest_pop.html','thenest',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=400,height=300,left=400,top=400,screenX=400,screenY=510");
		
		return;
	}
	if (lastdate != expdate.getDate()) {
		//SetCookie('dateshown', expdate.getDate(), expdate,'',thisserver);
		// open_popup('bb_popup.shtml',430,250 );
		// open_popup('weddingpop.shtml',425,275 );
		// open_popup('popquiz.html?SID=S23',470,250 );

		//window.open('','weddingsupplies',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=430,height=250,left=230,top=205,screenX=230,screenY=205");
		//window.open('weddingpop.shtml','weddingsupplies','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=425,height=275,left=400,top=400,screenX=400,screenY=400');
		//window.open('kr_holidaypop.html','weddingsupplies',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=450,height=300,left=400,top=400,screenX=400,screenY=400");
		//window.open('popquiz.html?SID=S123','popquiz',"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width=470,height=250,left=0,top=0,screenX=0,screenY=0");
		showUnload = true; 
	}
}

function popunder() {

	if (showUnload){
		var random_num = Math.random()*4;
		var window_num = Math.round(random_num);
		// Have Holiday Popup show up 50% of time. (Numbers 0, 3 and 4 are generated 50% of the time, so give them to the Regular 4-Product Pop-up.  Each pop-up gets 50%.)
		//pu = window.open("registrypop.shtml","popunderwin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=450,height=275,left=230,top=205,screenX=230,screenY=205");
		//pu = window.open("weddingpop.shtml","popunderwin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=450,height=275,left=230,top=205,screenX=230,screenY=205");
		//pu.blur();
		//window.focus();
	}
}

function checkMemberCookie(){
	var membercookie;
	membercookie = GetCookie('member');
	if (membercookie == null){
		return false;
	}else {
		return true;
	}
}

function getDayString(num) { 
	var day; 
	var days = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
  day = ((num >= 0) || (num < 7)) ? days[num] : "Invalid Day";
	return day; 
} 

function getMonthString(num) { 
	var month;
	var months = new Array ("Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov","Dec"); 

  month = ((num >= 0) || (num < 12)) ? months[num] : "Invalid Month";
	return month; 
}					 

theDate = new Date(); 