// Config Variables for Tracker

var x = 1; // Set 1
var y = 4;  // Set 2
var z = 3;  // Set 3
var numOfPagesToView = 2;  // Number of pages the viewer sees before being given post
var cookieExpires = 1000000;
var currentPageCount = parseInt(readCookie("pageCount"));  // Grab the cookie for number of pages viewed
var surveyObj; // Reference to Survey Object
var formName = "RosettaSurvey"; // name and Id of the survey form
var preSurveyUrl = "http://www.rosettasurveys.com/survey/Surveys/TakeSurvey.aspx?s=FC3200B204DB4F3BB7940F3839A3C81F";
var postSurveyUrl = "http://www.rosettasurveys.com/survey/Surveys/TakeSurvey.aspx?s=F3F8BE6D82F2455D887B7566B2DD3FDC";
var imagePath = "/images/survey/";
var logo = "viking_survey_logo.gif";


function openSurvey() {
var targetUrl = document.getElementById(formName).action;
window.open(targetUrl, "_blank", "width=500, height=600, scrollbars=yes");
}

function closeSurvey() {
surveyObj.fadeSurvey();
}

function buildSurveyCallout(tempUrl) {
var url = tempUrl;
var content;
content = "<form name=\"" + formName + "\" target=\"_new\" method=\"post\" action=\"" + url + "\" id=\"" + formName + "\">\n";
content += "<div id=\"frame\">\n";
content += "<div id=\"PageTemplate_ucSurvey_dvSurveyCallout2\">";
content += "<div id=\"survey_callout\">\n";
content += "<div id=\"survey_callout_box\">\n";
content += "<div id=\"inner_box\">\n";
content += "<div id=\"survey_logo\"><img src=\"" + imagePath + logo + "\" width=\"131\" height=\"87\" alt=\"Viking River Cruises\" /></div>\n";
content += "<h3>Dear website visitor:<\/h3>\n";
content += "<p>If you'll please take just 3 minutes of your time for a brief survey, it will help us continue to improve our website to serve you better.<\/p>\n";
content += "<p class=\"survey_nav\"><a href=\"#\" onclick=\"openSurvey()\"><img src=\"" + imagePath + "ok_btn.gif\" alt=\"Okay\" width=\"53\" height=\"20\" border=\"0\" /></a> &nbsp; &nbsp; <a href=\"#\" onclick=\"closeSurvey()\"><img src=\"" + imagePath + "cancel_btn.gif\" alt=\"Cancel\" width=\"53\" height=\"20\" border=\"0\" /><\/p>\n";			
content += "<\/div>\n";
content += "<\/div>\n";
content += "<div id=\"survey_callout_box_right\"><\/div>\n";
content += "<div id=\"survey_callout_box_btm\"><\/div>\n";
content += "<\/div>\n";
content += "<\/div>\n";
content += "<\/div>\n";
content += "<\/form>\n";
return content;
}




function trackUser() {
var tracked = readCookie("tracked"); // grab the tracked status
	if (tracked == null) {
	var initialRandom = Math.floor(Math.random()*x);
	var preRandom = Math.floor(Math.random()*y);
	var postRandom = Math.floor(Math.random()*z);

		if (initialRandom == x-1) {
		setCookie("tracked", true, cookieExpires);
			if (preRandom == y-1) {
			setCookie("survey","pre", cookieExpires);
			//launchSurvey();
			} else {
				if (postRandom == z-1) {
				setCookie("survey","post",cookieExpires);
				}
				else {
				setCookie("survey","none",cookieExpires);
				}	
			}
		} else {
		setCookie("tracked", false, cookieExpires);
		setCookie("survey","none",cookieExpires);
		}
	} else {
	//launchSurvey();
	}
}

function launchSurvey() {
var surveyStatus = readCookie("survey");
	switch(surveyStatus) {
	case "pre":
		document.getElementById("surveyTarget").innerHTML = buildSurveyCallout(preSurveyUrl);		
		surveyObj = new Survey(10, 10, 'survey_callout', 375);
		setCookie("survey","none",cookieExpires);
	  	break;    
	case "post":
		if (currentPageCount) {
		currentPageCount++;
		} else {
		currentPageCount = 1;
		}
	 	setCookie("pageCount", currentPageCount, cookieExpires);
	 		if (currentPageCount >= numOfPagesToView) {
	 		document.getElementById("surveyTarget").innerHTML = buildSurveyCallout(postSurveyUrl);			
			surveyObj = new Survey(10, 10, 'survey_callout', 375);
	 		setCookie("survey","none",cookieExpires);
	 		}
	 	break;
	default:
	//alert("NO SURVEY");
	}
}


function setCookie(cookieName,cookieValue,nDays) {
var today = new Date();
var expire = new Date();
	if (nDays==null || nDays==0) {
	nDays=1;
	}
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}

function readCookie(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;
}