if (!sbweb.component.entranceSurvey) sbweb.component.entranceSurvey = function(){
	/* default payroll values */
	var QUESTION1_CHOICE1_ID = "0000000000000400002";
	var QUESTION1_CHOICE2_ID = "0000000000000400004";
	var QUESTION1_CHOICE3_ID = "0000000000000400006";
	var QUESTION2_CHOICE1_ID = "0000000000000400008";
	var QUESTION2_CHOICE1_CONTENT = "Purchase payroll product/service";
	var QUESTION2_CHOICE2_ID = "0000000000000400010";
	var QUESTION2_CHOICE2_CONTENT = "Research payroll product/service";
	var QUESTION2_CHOICE3_ID = "0000000000000400014";
	var QUESTION2_CHOICE3_CONTENT = "Sign in to my account";
	var QUESTION2_CHOICE4_ID = "0000000000000400016";
	var QUESTION2_CHOICE4_CONTENT = "Other";
	var QUESTION2_CHOICE4_DESCRIPTION_ID = "0000000000000400016_description"
	var RADIO_OTHER_ID = "0000000000000400016";
	var RADIO_OTHER_CONTENT = "Other";
	var RADIO_OTHER_DESCRIPTION_ID = "0000000000000400016_description"				
	var EXIT_WINDOW_ATTRIBUTES = "width=610,height=560,top=100,left=100,scrollbars=0";
	var isQuickBooks = false;
	var isPayroll = false;
    
	return {	
	    loadSurveyParam : function() {
	    	if (sbweb.params.domainKey == "quickbooks") {
				isQuickBooks = true;
				QUESTION1_CHOICE1_ID = "0000000000000300002";
				QUESTION1_CHOICE2_ID = "0000000000000300004";
				QUESTION2_CHOICE1_ID = "0000000000000300006";
				QUESTION2_CHOICE1_CONTENT = "Purchase a QuickBooks product today111";
				QUESTION2_CHOICE2_ID = "0000000000000300008";
				QUESTION2_CHOICE2_CONTENT = "Research a QuickBooks product";
				QUESTION2_CHOICE3_ID = "0000000000000300010";
				QUESTION2_CHOICE3_CONTENT = "Other";
				QUESTION2_CHOICE3_DESCRIPTION_ID = "0000000000000300010_description";
				QUESTION2_NONE = "No choice";
				RADIO_OTHER_ID = "0000000000000300010";
				RADIO_OTHER_DESCRIPTION_ID = "0000000000000300010_description"
				
				EXIT_WINDOW_ATTRIBUTES = "width=610,height=450,top=100,left=100,scrollbars=0";
			}
			else if (sbweb.params.domainKey == "payroll") {
				isPayroll = true;
			}
	    },
	     
		SurveyEntry : function(pPreviewPath,pExitPath) {
			if (submitCounter > 0) {
				return(false);
			}
			else {
				if (sbweb.component.entranceSurvey.validateSelections() == false) {
					return(false);
				}
				submitCounter++;
				var reason = sbweb.component.entranceSurvey.getReason();
				if(isQuickBooks) {
					sbweb.component.entranceSurvey.scoreRelevantContent();
				}
				else if(isPayroll) {
					sbweb.component.entranceSurvey.scorePayrollRelevantContent();
				}
				OpenSurveyTracker(reason,pPreviewPath,pExitPath,EXIT_WINDOW_ATTRIBUTES);
				return(true);
			}
		},
		
		// Validate that the user has selected all of the required questions
		validateSelections : function() {	
			if(isQuickBooks) {		
				if (!(document.getElementById(QUESTION1_CHOICE1_ID).checked || document.getElementById(QUESTION1_CHOICE2_ID).checked)) {
					alert("Please let us know if you are an existing QuickBooks customer.");
					return(false);
				}
				else if (!(document.getElementById(QUESTION2_CHOICE1_ID).checked || document.getElementById(QUESTION2_CHOICE2_ID).checked || document.getElementById(QUESTION2_CHOICE3_ID).checked)) {
					alert("Please let us know why you are here today.");
					return(false);
				}
				else {
					return(true);
				}
			} else {
				if (!(document.getElementById(QUESTION1_CHOICE1_ID).checked || document.getElementById(QUESTION1_CHOICE2_ID).checked || document.getElementById(QUESTION1_CHOICE3_ID).checked)) {
					alert("Please let us know if you are an existing QuickBooks customer.");
					return(false);
				}
				else if (!(document.getElementById(QUESTION2_CHOICE1_ID).checked || document.getElementById(QUESTION2_CHOICE2_ID).checked || document.getElementById(QUESTION2_CHOICE3_ID).checked || document.getElementById(QUESTION2_CHOICE4_ID).checked)) {
					alert("Please let us know why you are here today.");
					return(false);
				}
				else {
					return(true);
				}
			}	
		},
		
		// Get the reason for the user's visit so it can be passed along and set in the cookie
		getReason : function() {
			if(isQuickBooks) {
				if (document.getElementById(QUESTION2_CHOICE1_ID).checked) {
					return(QUESTION2_CHOICE1_CONTENT);
				}
				else if (document.getElementById(QUESTION2_CHOICE2_ID).checked) {
					return(QUESTION2_CHOICE2_CONTENT);
				}
				else if (document.getElementById(QUESTION2_CHOICE3_ID).checked) {
					if (document.getElementById(QUESTION2_CHOICE3_DESCRIPTION_ID).value == "") {
						return(QUESTION2_CHOICE3_CONTENT);
					}
					else {
						return(document.getElementById(QUESTION2_CHOICE3_DESCRIPTION_ID).value);
					}
				}
				else {
					return(QUESTION2_NONE);
				}
			} else {
				if (document.getElementById(QUESTION2_CHOICE1_ID).checked) {
					return(QUESTION2_CHOICE1_CONTENT);
				}
				else if (document.getElementById(QUESTION2_CHOICE2_ID).checked) {
					return(QUESTION2_CHOICE2_CONTENT);
				}
				else if (document.getElementById(QUESTION2_CHOICE3_ID).checked) {
					return(QUESTION2_CHOICE3_CONTENT);
				}
				else {
					if (document.getElementById(QUESTION2_CHOICE4_DESCRIPTION_ID).value == "") {
						return(QUESTION2_CHOICE4_CONTENT);
					}
					else {
						return(document.getElementById(QUESTION2_CHOICE4_DESCRIPTION_ID).value);
					}
				}
			}				
			
		},
		
		// This function checks if the user has selected the correct questions to instigate an increase in the upgrader or NTTF relevant content score.
		scoreRelevantContent : function() {
			var UPGRADER_SEGMENT = "upgrader";
			var NTTF_SEGMENT = "nttf";
			var SEGMENT_POINTS = "100";
			var DOMAIN = "quickbooks";
			var SUCCESS_URL_ID = "successURL";
			var SUCCESS_URL = "/product/about-quickbooks/small-business-financial-software.jsp";
			
			elementUpgrader = document.getElementById(QUESTION1_CHOICE1_ID);
			elementNTTF = document.getElementById(QUESTION1_CHOICE2_ID);
			if (elementUpgrader.checked) {
				sbweb.component.personalization.updateSegmentScore(UPGRADER_SEGMENT,SEGMENT_POINTS,DOMAIN);
			}
			else if (elementNTTF.checked) {
				sbweb.component.personalization.updateSegmentScore(NTTF_SEGMENT,SEGMENT_POINTS,DOMAIN);
			}
		},
		
		scorePayrollRelevantContent : function() {
			var UPGRADER_SEGMENT = "upgrader";
			var QB_SEGMENT = "quickbooks";
			var SEGMENT_POINTS = "100";
			var DOMAIN = "payroll";
			var SUCCESS_URL_ID = "successURL";
			var SUCCESS_URL = "/";
			
			elementUpgrader = document.getElementById(QUESTION1_CHOICE1_ID);
			if (elementUpgrader.checked) {
				sbweb.component.personalization.updateSegmentScore(UPGRADER_SEGMENT,SEGMENT_POINTS,DOMAIN);
			}
		}					

	};
	
}()


