var presentExitSurvey = function() {
	Event.observe(window,"load",function() {
		var newDivShade = new Element('div', { id:'shadeLayer' });
		newDivShade.setStyle({
			display:'block',
			position:'absolute',
			top:'0px',
			left:'0px',
			zIndex:'10000',
			background:'url(/_img/shade.png)',
			width:document.viewport.getDimensions().width+'px',
			height:document.viewport.getHeight()+'px'
		});
		$$('body')[0].insert(newDivShade);
	
		var newDiv = new Element('div', { id:'msgLayer' });
		newDiv.setStyle({
			display:'block',
			position:'absolute',
			zIndex:'10001',
			background:'#fff',
			border:'1px solid #000',
			padding:'20px',
			width:'400px',
			textAlign:'left'
		});
		newDiv.update(
			$('exitSurveyLayerText').innerHTML +
			'<br/>' +
			'<div style="text-align:center;">'+
			'<a href="javascript://" onclick="doExitSurvey();" class="mainBtnAlt" style="margin-right:20px;">Continue</a>'+
			'<a href="javascript://" onclick="denyExitSurvey();">No survey, please.</a>'+
			'</div>'
		)
		$$('body')[0].insert(newDiv);
	
		scrollShade(newDivShade, newDiv);
		Event.observe(window,'scroll',function(e) {
			if (newDivShade && newDivShade.getStyle('display') == 'block')
				scrollShade(newDivShade, newDiv);
		});
	});
}

/* ========================================================================== */

var doExitSurvey = function() {
	try { 
		pageTracker._trackEvent('Exit Survey', 'Allowed'); 
	} catch(err) {}
	
	var tmp = window.open('/survey/survey_tracker.cfm','surveyWindow','height=450,width=630,scrollbars=yes,resizable=yes');
	closeShade();
}

var denyExitSurvey = function() {
	try { 
		pageTracker._trackEvent('Exit Survey', 'Denied'); 
	} catch(err) {}
	closeShade();
}

/* ========================================================================== */

var closeShade = function() {
	$('shadeLayer').hide();
	$('msgLayer').hide();
}

var scrollShade = function(shadeElm, layerElm) {
	var x = document.viewport.getScrollOffsets().left;
	var y = document.viewport.getScrollOffsets().top;

	shadeElm.setStyle({
		top:y+'px',
		left:x+'px'
	});

	var x = ((document.viewport.getDimensions().width/2) + document.viewport.getScrollOffsets().left) - (layerElm.getWidth()/2);

	layerElm.setStyle({
		top:'300px',
		left:x+'px'
	});

	shadeElm.show();
	layerElm.show();
}

/* ========================================================================== */

var createCookie = function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

var readCookie = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/* ========================================================================== */

Event.observe(window,"load",function() {
	new PeriodicalExecuter(function(pe) {
		var now = new Date().getTime();
		createCookie('C_SURVEY_TRACKER', now);
	}, 1);
});

/*
Event.observe(window,"load",function() {
	new PeriodicalExecuter(function(pe) {
		new Ajax.Request('/survey/survey_session.cfm?action=update&nocache='+(new Date).getTime(), {
			method:'get'
		});
	}, 10);
	new Ajax.Request('/survey/survey_session.cfm?action=update&nocache='+(new Date).getTime(), {
		method:'get'
	});	
});
*/
