var surveyIds = new Array(); 
var selSurveyId;
function showSurvey(delay, duration){
	
	if (surveyIds.length == 0)
		return;

	//go through list of ids
	//check to see if any of the cookies are set
	//if so then don't show the survey
	for (var i=0; i<surveyIds.length; i++)
	{
		if (getCookie(surveyIds[i]) == "viewed")
			return;
	}
	
	
	//pick a random survey
	var listIndex = Math.floor(Math.random()*surveyIds.length);
	//save the list of ids so when we can set multiple cookies later
	selSurveyId = surveyIds[listIndex];
	
	
	
	//selSurveyId = id;
	var popWidth = $(selSurveyId).getDimensions().width;
    var viewportWidth = document.viewport.getDimensions().width;
    var targetX = parseInt((viewportWidth - popWidth)/2);
    $(selSurveyId).style.left = targetX + "px";
    
    new Effect.Appear(selSurveyId, { duration: duration, delay:delay });
	new Effect.Move(selSurveyId, {x:targetX, y: 200, mode: 'absolute', duration:duration, delay: delay });
	
	window.onscroll = updateSurveyYPos;
	
	
}

function updateSurveyYPos(){
	var scrollY = document.viewport.getScrollOffsets().top;
	$(selSurveyId).style.top = (200 + scrollY) + "px";
}

function surveyAccept(id, url, props, doPopBehind) {
	var win = window.open(url, id, props);
	if (doPopBehind)
		win.blur();
	$(selSurveyId).hide();
	setSurveyCookies();
}

function surveyDecline(id){
	$(selSurveyId).hide();
	setSurveyCookies();
}

function setSurveyCookies(){
	for (var i=0; i<surveyIds.length; i++)
		setSurveyCookie(surveyIds[i]);
}

//set cookie so survey popup is not shown again
function setSurveyCookie(id){
	
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = date.toUTCString();
	setCookie(id, "viewed", expires);
}

function getCookie(name){
	var str=""+document.cookie;
	var index1=str.indexOf(name);
	if (index1==-1 || name=="") return ""; 
	var index2=str.indexOf(';',index1);
	if (index2==-1) index2=str.length; 
	return unescape(str.substring(index1+name.length+1,index2));
}

function setCookie(name, value, expires){
	
	var isSecure = (window.location.href.indexOf("https") != -1) ? ";secure" : "";
	var domain = window.location.hostname;
	domain = domain.substring(domain.indexOf("."));
	if (expires == null || expires == "")
	{
		document.cookie = name + "=" + escape(value) + "; expires=; path=/; domain=" + domain + isSecure;
	} else {
		document.cookie = name + "=" + escape(value) + "; expires=" + expires + "; path=/; domain=" + domain + isSecure;
	}
}


