var ajaxProcessing = false;

var surveyCookieName = (loggedIn) ? "survey_" + loggedInUserName : "survey";

if (jQuery.cookies.get(surveyCookieName) == null) {
	jQuery.getJSON("/servlet/ajax/getSurvey",{},setSurveyCookie);
} else {
	setTimeout("showSurvey()",15000);	
}

function setSurveyCookie(data) {
	var response = JSON.stringify(data);
	jQuery.cookies.set(surveyCookieName, response, {path: "/", hoursToLive: 24});
}

function showSurvey() {
	var data = null;
	var response = jQuery.cookies.get(surveyCookieName);
	if (response != null) {
		data = JSON.parse(response);
		if (data.showSurvey) {
			var surveyHtml = '';
			var question = data.question;
			var answers = data.answers;
			surveyHtml += '<div class="surveyQbox">' + question.text +'</div>';
			surveyHtml += '<div class="surveyAbox">';
			jQuery.each(answers,
			   function(i,answer){
			   		surveyHtml += '<div class="surveyA"><input type="radio" name="answerId" id="answerId'+i+'" value="'+answer.answerId+'" class="checkBox"/>';
			   		surveyHtml += '<label for="answerId'+i+'">' + answer.text +'</label>';
			   		surveyHtml += '</div>';
			   }
			);
			surveyHtml += '</div>';
			jQuery('#surveyQAbox').html(surveyHtml);
			jQuery.fn.colorbox({inline:true, href:"#survey", transition:'none', opacity:0.75, open:true, overlayClose:false});
			jQuery().bind('cbox_closed', function(){disableSurvey();});	
		}
	}
}

function submitSurvey() {
	if (!ajaxProcessing) {
		ajaxProcessing = true;
		var answerId = jQuery("input[name='answerId']:checked").val();
		jQuery.post("/servlet/ajax/setSurvey",{answerId:answerId},closeSurvey,"json");
	}
}

function closeSurvey(data) {
	jQuery.fn.colorbox.close();
	setSurveyCookie(data);
	ajaxProcessing = false;
}

function disableSurvey() {
	var data = {"showSurvey":false};
	setSurveyCookie(data);	
}