
// Modify with text to be displayed in the popup.  Accepts HTML.
var disclaimerText = 'By using the HighSchoolFitness.com website service, a service of Think Fit, Inc. d/b/a High School Fitness (Provider), you understand and agree to the terms and conditions listed within the <a class="lnkTerms" href="/_downloads/HSFTermsofServiceonlineapril2011.pdf">Terms of Service</a> and <a class="lnkPrivacy" href="/_downloads/HighSchoolFitnessOnlinePrivacyPolicy-April-2011.pdf">Privacy Policy</a> documents. Failure to check each box will return you to the home page. ';

// Modify this to change the disclaimer popup itself.  The outermost div with id="disclaimer" must remain.
// MUST INCLUDE '{%disclaimerText%}' AND '{%checkboxesContent%}'.
var disclaimerPopup = '<div class="disclaimer" id="disclaimer"><div class="disclaimer-bg"></div><div class="disclaimer-content"><p>{%disclaimerText%}</p><form><p>{%checkboxesContent%}</p><p align="center"><input type="button" id="btnDisclaimer" value="submit" onclick="btnDisclaimer_Click();" /></p></form></div></div>';

// Modify these values to create multiple checkboxes.  Each string will dynamically create a checkbox.
var checkboxes = [
'Terms of Service',
'Privacy Policy'

];

// DONT TOUCH HERE DOWN
var disclaimerReplace = '{%disclaimerText%}';
var checkboxesReplace = '{%checkboxesContent%}';
var checkboxesLabelReplace = '{%checkboxLabel%}';
var checkboxLabelTemplate = '<div><label><input name="chkAgree" type="checkbox" /> &nbsp;{%checkboxLabel%}</label></div>';
var g_cookieName = 'site-disclaimer';
var showDisclaimer = true;

$(function ()
{
	var cookieValue = readCookie(g_cookieName);

	showDisclaimer = (cookieValue != 1);

	if (showDisclaimer)
	{
		$('body').append(buildDisclaimer());
		$('#disclaimer').hide();
	}
});
function checkDisclaimerPopup()
{
	if (showDisclaimer)
	{
		var disclaimerDiv = $('#disclaimer');

		if (disclaimerDiv != null)
		{
			disclaimerDiv.show();
		}
	}
	else
	{
		$('#loginForm').submit();
	}
}
function btnDisclaimer_Click(show)
{
	if (areCheckboxesChecked())
	{
		createCookie(g_cookieName, '1', 365);

		$('#loginForm').submit();
	}

	var disclaimerDiv = $('#disclaimer');

	if (disclaimerDiv != null)
	{
		disclaimerDiv.hide();
	}
}
function createCookie(name, value, days)
{
	var expires = '';

	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 1000 * 60 * 60 * 24));

		expires = '; expires=' + date.toGMTString();
	}

	document.cookie = name + '=' + value + expires + '; path=/';
}
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);
		}
	}
}
function areCheckboxesChecked()
{
	var checkBoxes = document.getElementsByName('chkAgree');
	
	for (var i = 0; i < checkboxes.length; i++)
	{
		if (checkBoxes[i] == null || !checkBoxes[i].checked)
		{
			return false;
		}
	}

	return true;
}
function buildDisclaimer()
{
	var checkboxesContent = '';

	for (var i = 0; i < checkboxes.length; i++)
	{
		checkboxesContent += checkboxLabelTemplate.replace(checkboxesLabelReplace, checkboxes[i]);
	}

	return disclaimerPopup.replace(disclaimerReplace, disclaimerText).replace(checkboxesReplace, checkboxesContent);
}
