// The following is from
// http://gathadams.com/2007/08/23/code-the-perfect-exit-popup-exit-console/
// This code is all about deciding *when* to show the popup

var Page_Enter;
var TimeLimit=20;
var Page_ShowPopOnExit=false;
var MySiteDomain='uwex.edu';

function XBrowserAddHandlerPops(target,eventName,handlerName) {
  if ( target.addEventListener ) {
    target.addEventListener(eventName, function(e){target[handlerName](e);}, false);
  } else if ( target.attachEvent ) {
    target.attachEvent("on" + eventName, function(e){target[handlerName](e);});
  } else {
    var originalHandler = target["on" + eventName];
    if ( originalHandler ) {
      target["on" + eventName] = function(e){originalHandler(e);target[handlerName](e);};
    } else {
      target["on" + eventName] = target[handlerName];
    }
  }
}

function InternalLink() {
	Page_ShowPopOnExit = false;
}

function PageEnter() {
   Page_Enter=new Date();
}

function SiteExit() {
	 //var time_dif;
   //var Page_Exit=new Date();
   //time_dif=(Page_Exit.getTime()-Page_Enter.getTime())/1000;
   //time_dif=Math.round(time_dif);
   //if (time_dif<=TimeLimit && Page_ShowPopOnExit==true) {
	 if (Page_ShowPopOnExit==true) {
	 		//alert('Here is your popup!');
	 		//surveyWindow=window.open('/survey/popup.htm', 'surveyWindow', "width=310, height=250");
			//surveyWindow.moveTo(200,200);
			checkCount();
	 }
}

function LinkConvert()
{
var href;
	var anchors = document.getElementsByTagName('a');
	for(var y=0; y<anchors.length; y++)
	{
		href = anchors[y].href.toLowerCase();
		if (!(href.indexOf("http://")!=-1 && href.indexOf(MySiteDomain)==-1))
			{
			anchors[y].clickhandler=InternalLink
			XBrowserAddHandlerPops(anchors[y],"click","clickhandler");
			}
	}
}

XBrowserAddHandlerPops(window,"load","PageEnter");
XBrowserAddHandlerPops(window,"load","LinkConvert");
XBrowserAddHandlerPops(window,"unload","SiteExit");
Page_ShowPopOnExit=true;

// The following is 
// 	Popup script on exit supplied by Working-At-Home-Business.com. 
// 	http://www.working-at-home-business.com 
//  It checks cookies to see if there is a cookie for the site from the last 'expDays' days.

var expDays = 47; // number of days the cookie should last
var page = "/survey/popup.htm";
var windowprops = "width=100,height=320,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no";

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) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
//((path == null) ? "" : ("; path=" + path)) +  
"; path=/" +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
   }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() { 
	var count = GetCookie('count');
	if (count == null) {
		count=1;
		SetCookie('count', count, exp);
		surveyWindow=window.open('/survey/popup.htm', 'surveyWindow', "width=325, height=265, resizable=yes");
		//surveyWindow.moveTo(200,200);
	}
	else {
		count++;
		SetCookie('count', count, exp);
	}
}
