$(document).ready(function() {
	initNewsletterSignup();
	initSMBCNewsletterSignup();

	// Sharing panel print
	$('#sharing.print a').click(function() {
		window.print();
	});
	
	// Workshop Reorder Panel
	
	if ($.browser.msie && $.browser.version > 7 || !($.browser.msie)) {
		$('#workshop-navigation').append('<ul id="panel-nav"></ul>');
		
		$('#workshop-panel h3').css('display','none').each(function() {
			var title = $(this).text();
			parentClass = $(this).parent().attr('id');
			title = "<li class='" + parentClass + "'>" + title + "</li>";
			$('ul#panel-nav').append(title);
		});
		

		$('ul#panel-nav li:first').addClass('active');
		
		$('ul#panel-nav li').each(function() {
			$(this).click(function() {
				if (!($(this).hasClass('active'))) {
					$('ul#panel-nav li').removeClass('active');
					$('div.tabled:visible').removeClass('active').css('display','none');
					targetDivId = $(this).attr('class');
					$(this).addClass('active');
					$('div#'+targetDivId).css('display','block').addClass('active');
				}
			});
		});
	}
	
});

//School milk BC newsletter signup

function initSMBCNewsletterSignup() {
	try {
		$('#smbc-newsletter-subscribe').submit(handleSmbcSignupSubmit);
		$('#smbc-newsletter-submit').click(handleSmbcSignupSubmit);
	}
	catch(e) {
		//nothing
	}
}

function handleSmbcSignupSubmit() {
	var email = $('#smbc-newsletter-email').val();
	var selectedLists = 'a'; //force this list (a is defined in CMSignUp.php)
	$.post("/ajax/CMSignUp", { email: email, lists: selectedLists }, handleSmbcSignupResult);
}

function handleSmbcSignupResult(resultCode) {
	var SUCCESS = '0';
	var ERROR_EMAIL = '1';
	var ERROR_UNKNOWN = '2';
	var ERROR_NEWSLETTER = '3';
		
	var emailErrorIsRendered = $('#smbc-emailError').length > 0;
	if(emailErrorIsRendered && resultCode != ERROR_EMAIL) {
		$("#smbc-emailError").remove();
		$('#smbc-newsletter-email').removeClass('error');
		$('#smbc-newsletter-email strong').removeClass('error');
	}
	
	var successIsRendered = $('#smbc-signup-success').length > 0;
	if(successIsRendered) {
		$("#smbc-signup-success").remove();
	}

	if(resultCode == SUCCESS) {
		var successMsg = '<div id="smbc-signup-success" class="feedback-msg success"><p>Thank you, you\'ve successfully subscribed to our newsletter(s).</p></div>';
		$('#smbc-newsletter-signup').append(successMsg);
	}
	if(resultCode == ERROR_EMAIL) {
		if(!emailErrorIsRendered) {
			var emailErrorMsg = '<div id="smbc-emailError" class="feedback-msg error-msg"><p>Please enter a valid e-mail address.</p></div>';
			$(emailErrorMsg).insertAfter('#smbc-newsletter-submit');
			$('#smbc-newsletter-email').addClass('error');
			$('#smbc-newsletter-email strong').addClass('error');
		}
	}
	else if(resultCode == ERROR_UNKNOWN) {
		var emailErrorMsg = '<div class="feedback-msg error"><p>An error occured.</p></div>';
		$('#smbc-newsletter-signup').append(emailErrorMsg);
	}
}


//Footer, newsletter slidy

function initNewsletterSignup() {
		$('#newsletter-email').focus(function() {
			$('#newsletter-choices-box').slideDown();
			$(this).siblings('label').css('color','#393939');
			$('html, body').animate({
				scrollTop: $("#newsletter-signup").offset().top
				}, 1000);
		});
		
	$('#newsletter-subscribe').submit(handleSignupSubmit);
	$('#newsletter-submit').click(handleSignupSubmit);
}

function handleSignupSubmit() {
	var email = $('#newsletter-email').val();
	var lists = $("#newsletter-choices-box input:checked");
	var numChecked = lists.length;
	var selectedLists = [];
	
	for(var i = 0; i < numChecked; i++) {
		selectedLists.push(lists.get(i).value);
	}
	
	var selectedLists = selectedLists.join(",");
	
	$.post("/ajax/CMSignUp", { email: email, lists: selectedLists }, handleSignupResult);
	return false;
}

function handleSignupResult(resultCode) {
	var SUCCESS = '0';
	var ERROR_EMAIL = '1';
	var ERROR_UNKNOWN = '2';
	var ERROR_NEWSLETTER = '3';
		
	var emailErrorIsRendered = $('#emailError').length > 0;
	if(emailErrorIsRendered && resultCode != ERROR_EMAIL) {
		$("#emailError").remove();
	}
	
	var successIsRendered = $('#signup-success').length > 0;
	if(successIsRendered) {
		$("#signup-success").remove();
	}

	if(resultCode == SUCCESS) {
		var successMsg = '<div id="signup-success" class="feedback-msg success"><p>Thank you, you\'ve successfully subscribed to our newsletter(s).</p></div>';
		$('#newsletter-choices-box').slideUp();
		$('#newsletter-signup').append(successMsg);
	}
	if(resultCode == ERROR_EMAIL) {
		if(!emailErrorIsRendered) {
			var emailErrorMsg = '<div id="emailError" class="feedback-msg error-msg"><p>Please enter a valid e-mail address.</p></div>';
			$(emailErrorMsg).insertAfter('#newsletter-submit');
			$('#newsletter-email').addClass('error');
			$('#newsletter-email strong').addClass('error');
		}
	}
	else if(resultCode == ERROR_NEWSLETTER) {
		$('#newsletter-choices-box').addClass('error');
		$('#newsletter-choices-box strong').addClass('error');
	}
	else if(resultCode == ERROR_UNKNOWN) {
		var emailErrorMsg = '<div class="feedback-msg error"><p>An error occured.</p></div>';
		$('#newsletter-signup').append(emailErrorMsg);
	}
}