// pop_ups.js

// onClickFunct
//   used in various presentations for the 'See all Activities' link
function onClickFunct(url) {
	if(window.opener.closed)
	{
		var theWindow = window.open(url, '', '');
	}
	else
	{
		window.opener.showPopup = false;
		window.opener.location.href = url;
	}
	window.close();
}

// onClickEmailArticleLink
//    used in EmailView when a person clicks on the Article link
// Obsolete since email a friend was converted from popup to standard page
function onClickEmailArticleLink(url) {
	window.opener.showPopup = false;
	window.opener.location.href = url;
}

var nDays = 1;

function setCookieClose(url) {
	
	var cks=document.cookie.split(';');
	var state = null;
	var i;

	for(i=0;i<cks.length;i++)
	{
		if(cks[i].indexOf("sxtree")!=-1)
		{
			state=cks[i].substring(cks[i].indexOf("=")+1);			
			break;
		}
	}	
	
	if(state!=null)
	{

		if (nDays>0)
		{
			var now=new Date();
			//fixDate(now);
			//Fix the Date
			var base=new Date (0);
			var off = base.getTime();
			if (off>0)now.setTime(now.getTime()-off);
			
			now.setTime(now.getTime()+nDays*24*60*60*1000);
			var strnow=now.toGMTString();
		
			document.cookie="sxtree="+state+"; expires="+strnow;
		}

		window.opener.location.href = url + "?state=" + state;
		window.close();

	}
	else
	{
		window.opener.location.href = url;
		window.close();
	}
	
}

var invisibleProcessWindow;
var curonload=window.onload;
window.onload=function() {
	if(curonload) curonload(); 
	if((typeof fbpf != 'undefined') && (fbpf == 0) && (typeof fbstatus != 'undefined') && (fbstatus != 'STATUS_OFF')) 
	{
		createInvisibleProcess();
	}
}

function createInvisibleProcess()
{
	if(typeof fbstatus != 'undefined')
	{
		if(fbstatus == 'STATUS_DISPLAY')
		{
			displayPopup();
		}
		else if(fbstatus == 'STATUS_ONEXIT')
		{
			invisibleProcessWindow = window.open(fullWebAppPath + '/InvisibleProcessWindow', 'ipw', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=1,height=1,top=4891,left=4891,alwaysLowered=yes,dependent=yes,z-lock=yes');
			if (typeof invisibleProcessWindow != 'undefined' && invisibleProcessWindow != null)
			{
				invisibleProcessWindow.blur();
			}
			focus();
		}
	}
}
	
//var curonunload=window.onunload;
window.onunload=function() {
					//if(curonunload) curonunload(); 
					if(typeof fbstatus != 'undefined')
					{
						if(fbstatus == 'STATUS_ONEXIT')
						{
							if (typeof invisibleProcessWindow != 'undefined' && invisibleProcessWindow != null)
							{
								invisibleProcessWindow.parentChanged();
							}
						}
						else if(fbstatus == 'STATUS_OFF')
						{
							if ((invisibleProcessWindow != null) && (!invisibleProcessWindow.closed))
							{
								invisibleProcessWindow = window.open(fullWebAppPath + '/InvisibleProcessWindow', 'ipw', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=1,height=1,top=4891,left=4891,alwaysLowered=yes,dependent=yes,z-lock=yes');
								if (typeof invisibleProcessWindow != 'undefined' && invisibleProcessWindow != null)
								{
									invisibleProcessWindow.close();
								}
							}
						}
					}
				}
				
function checkParentURL()
{
	try
	{
		var host = opener.location.host;
		if(opener.fbstatus == 'STATUS_OFF')
		{
			close();
		}
	}
	catch(e)
	{
		// if an error occurs, we are assuming it's because the user went to 
		// another site (since we can't manipulate the location at that time).
		displayPopup();
		close();
	}
}

function displayPopup()
{
	// This controls the size of the popup window for feedback - changed from 400x400
	// to 530x370.
	var fbpop = window.open(fullWebAppPath + '/FeedbackPopupView/TopicID=' + nvpTopicId + '/LanguageID=' + nvpLanguageId,'fbopen','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,height=370,width=535');
	if (typeof fbpop != 'undefined' && fbpop != null)
	{
		fbpop.focus();
	}
}
	
function closePopup()
{
	if ((invisibleProcessWindow != null) && (!invisibleProcessWindow.closed))
	{
		invisibleProcessWindow = window.open(fullWebAppPath + '/InvisibleProcessWindow', 'ipw', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=1,height=1,top=4891,left=4891,alwaysLowered=yes,dependent=yes,z-lock=yes');
		if (typeof invisibleProcessWindow != 'undefined' && invisibleProcessWindow != null)
		{
			invisibleProcessWindow.close();
		}
	}
}