jQuery.iqUtils = {
	initLanding: function() {
		$.cookie('FLQuizID', 'FLIQV3', { expires: 365 });
		if ($.cookie('FLQuizID' != 'FLIQV3')) { alert("There was a problem with setting a cookie on your computer and this quiz requires them to function.\n\n Please enable cookies in the settings of your browser."); }
	},
	clearCookies: function() { for (i=1; i<=10; i++) { $.cookie('guestAnswer' + i, '', { expires: 1 }); } },
	checkQuiz: function(url) { if ($.cookie('FLQuizID') != 'FLIQV3' || $.cookie('FLQuizID') == null || $.cookie('FLQuizID') == '') { alert("It appears you've entered this quiz from a page other than the start page, or your browser is not set to accept cookies. You will be redirected to the beginning of the quiz."); document.location.href = url; } },
	showHint: function(url) {
		$.iqUtils.popupWin(url, { width: 800, height: 600, resize: 1, scrolls: 1, status: 1, toolbar: 0, location: 0, menu: 0 });
	},
	popupWin: function(url, options) {
		var defaults = { width: 800, height: 600, resize: 0, scrolls: 0, status: 0, toolbar: 0, location: 0, menu: 0 };
		var options = $.extend(defaults, options);
		var popupWin = window.open(url, 'popWin', 'width=' + options.width + ', height=' + options.height + ', resizable=' + options.resize + ', scrollbars=' + options.scrolls + ', status=' + options.status + ', toolbar=' + options.toolbar + ', location=' + options.location + ', menubar=' + options.menu);
	},
	setImage: function(obj, img) { $(obj).css('background', 'url(' + img + ') no-repeat top left'); },
	validateIQ: function(frm, num) {
		var chosen = false;
		for (i=0; i<frm.radAnswer.length; i++) { if (frm.radAnswer[i].checked) { $.cookie('guestAnswer' + num, frm.radAnswer[i].value, { expires: 1 }); chosen = true; } }
		if (!chosen) { alert("Please choose an answer to continue."); return false; }
	},
	addBeratement: function(header, desc) {
		_bHeader.push(header);
		_bDesc.push(desc);
	},
	getNumCorrect: function(options) {
		var defaults = { b1Header: '', b1Desc: '', b2Header: '', b2Desc: '', b3Header: '', b3Desc: '', ca1: 'A', ca2: 'A', ca3: 'A', ca4: 'A', ca5: 'A', ca6: 'A', ca7: 'A', ca8: 'A', ca9: 'A', ca10: 'A' };
		var options = $.extend(defaults, options);
		var numCorrect = 0;
		var guessedCookies = new Array($.cookie("guestAnswer1"), $.cookie("guestAnswer2"), $.cookie("guestAnswer3"), $.cookie("guestAnswer4"), $.cookie("guestAnswer5"), $.cookie("guestAnswer6"), $.cookie("guestAnswer7"), $.cookie("guestAnswer8"), $.cookie("guestAnswer9"), $.cookie("guestAnswer10") );
		for (i=0; i<10; i++) { if (guessedCookies[i] == eval('options.ca' + (i + 1) )) { numCorrect++; } }
		if (numCorrect < 5) {
			$('#braterHead').html(options.b1Header);
			$('#braterDesc').html(options.b1Desc);
		} else if (numCorrect >4 && numCorrect < 8) {
			$('#braterHead').html(options.b2Header);
			$('#braterDesc').html(options.b2Desc);
		} else {
			$('#braterHead').html(options.b3Header);
			$('#braterDesc').html(options.b3Desc);
		}
		$('#numAnsweredCorrectly').html(numCorrect.toString());
	},
	createSendToFriend: function(options) {
		var defaults = { serverPath: '', url: 'send_to_friend.htm', subject: '', body: '', width: 300, height: 350 };
		var options = $.extend(defaults, options);
		$('#btnSendToFriend').attr('href', 'javascript: $.iqUtils.popupWin("' + options.serverPath + options.url + '?serverpath=' + options.serverPath + '&subject=' + options.subject + '&body=' + options.body + '", { width: ' + options.width + ', height: ' + options.height + '});');
	},
	displayGuessedAnswers: function(options) {
		var defaults = { q1Answers: ['', '', '', ''], q2Answers: ['', '', '', ''], q3Answers: ['', '', '', ''], q4Answers: ['', '', '', ''], q5Answers: ['', '', '', ''], q6Answers: ['', '', '', ''], q7Answers: ['', '', '', ''], q8Answers: ['', '', '', ''], q9Answers: ['', '', '', ''], q10Answers: ['', '', '', ''] };
		var options = $.extend(defaults, options);
		var guessedCookies = new Array($.cookie("guestAnswer1"), $.cookie("guestAnswer2"), $.cookie("guestAnswer3"), $.cookie("guestAnswer4"), $.cookie("guestAnswer5"), $.cookie("guestAnswer6"), $.cookie("guestAnswer7"), $.cookie("guestAnswer8"), $.cookie("guestAnswer9"), $.cookie("guestAnswer10") );
		for (i=0; i<10; i++) {
			// Get the element ids
			aryTempAnswer = eval('options.q' + (i + 1) + 'Answers');
			
			// Match the correct answer against aryQ[i]Answers array
			switch (guessedCookies[i]) {
				case 'A': { guessedAnswer = eval('options.q' + (i + 1) + 'Answers[0]'); break; }
				case 'B': { guessedAnswer = eval('options.q' + (i + 1) + 'Answers[1]'); break; }
				case 'C': { guessedAnswer = eval('options.q' + (i + 1) + 'Answers[2]'); break; }
				case 'D': { guessedAnswer = eval('options.q' + (i + 1) + 'Answers[3]'); break; }
			}
			$('#guessedA' + (i + 1)).html(guessedAnswer);
		}
	}
};

(function($) {
	$.fn.adjustProgress = function(options) {
		var defaults = { num: 1, width: 240, height: 12 };
		var options = $.extend(defaults, options);
		return this.each(function(i) { var obj = this; obj.style.left = '-' + ((options.width / 2) - (options.num * options.height)) + 'px'; });
	};
})(jQuery);

