function pageselectCallback(page_index, jq){
                var res = $('#samples');
                $('#samples .sample').remove();
                for(var i=page_index*12; i<Math.min(multibrowse.displayedPrograms.length,(page_index+1)*12); i++){
                        res.append(multibrowse.displayedPrograms[i].toHTML(4-i%4));
                }
				
				addHoverForRightColumn();
				addNotLoggedInPopup();
				
                return false;
        }

function initPagination() {
	    var items_per_page = 12;
        var num_entries = multibrowse.displayedPrograms.length;
		var num_pages = Math.ceil(num_entries/items_per_page);
        // Create pagination element
        $("#pagination").pagination(num_entries, {
                num_edge_entries: 0,
                num_display_entries: 3,
                callback: pageselectCallback,
                items_per_page: items_per_page,
				ellipse_text:'',
                prev_show_always: false,
                next_show_always: false,
				next_text : ' >',
				next_text_prefix : 'of ' + num_pages + ' ',
				prev_text : '<'
        });
 }
 
 function addHoverForRightColumn() {
 	$('#samples div.in_right').hover(function(event) {
		$(this).attr('style','left:-156px;');
		$(this).parent().attr('style','z-index:5!important;')
	},function(event) {
		$(this).attr('style','left:0px;');
		$(this).parent().attr('style','z-index:1;')
	});
 }
 
 /*function addNotLoggedInPopup() {
	$('#samples .sample:not(.enabled_sample)').click(function(event) {
		$('#samples .sample_loginpopup').removeClass('sample_loginpopup');
		$(this).addClass('sample_loginpopup');
		$('#samples .sample_loginpopup').append('<img usemap=#login class=popup_login src=images/login_popup.jpg />');

	});
 }*/
function addNotLoggedInPopup() {
	$('#samples .sample:not(.enabled_sample)').click(function(event) {
		$('#samples .sample_loginpopup').removeClass('sample_loginpopup');
		$(this).addClass('sample_loginpopup');
		$('#samples .sample .popup_login').remove();
		$('#samples .sample_loginpopup').append('<img usemap=#login class=popup_login src=images/login_popup.jpg />');
	});
} 
 
 function initTypeDropdown() {
	var type_list = $('#type_dropdown ul');
	var selectedType = $('#type_dropdown ul li a.active:first').attr('title');
	type_list.empty();
	var types = new Array();
	
	for(var i=0; i<multibrowse.displayedPrograms.length; i++)
	{
		var tmp = multibrowse.displayedPrograms[i].type.split(';');
		for(var j=0; j<tmp.length; j++) {
			if(!types.toString().match(tmp[j])) {
				types.push(tmp[j]);
			}
		}
	}
	
	for(var i=0; i<types.length; i++)
	{
		type_list.append('<li><a id="'+removeWhiteSpace(types[i])+'" href="#" '+ (selectedType == types[i] ? 'class="active"' : '') + ' title="'+types[i]+'">'+types[i]+'</a></li>');
	}
	$('#type_dropdown a').click(typeSelected);
 }
 
  function initProgramsDropdown() {
	var original_programs = new Array();
	
	original_programs["READ180"] = "<i>READ 180</i>";
	original_programs["System44"] = "<i>System 44</i>";
	original_programs["SAM"] = "Scholastic Achievement Manager (SAM)";
	original_programs["FASTTMath"] = "<i>FASTT Math</i>";
	original_programs["ScholasticReadingCounts!"] = "<i>Scholastic Reading Counts!</i>";
	original_programs["ScholasticReadingInventory"] = "<i>Scholastic Reading Inventory</i>";
	original_programs["ScholasticPhonicsInventory"] = "<i>Scholastic Phonics Inventory</i>";
	original_programs["ScholasticMathInventory"] = "Scholastic Math Inventory";
	original_programs["ZipZoom"] = "Zip Zoom";
	original_programs["Expert21"] = "Expert 21";
	original_programs["ReadAbout"] = "<i>ReadAbout</i>";
	original_programs["FractionNation"] = "Fraction Nation";
	original_programs["SRI"] = "SRI";
	original_programs["SMI"] = "SMI";
	original_programs["Scholastic U"] = "Scholastic U";
  
	var program_list = $('#program_dropdown ul');
	var selectedProgram = $('#program_dropdown ul li a.active:first').attr('title');
	program_list.empty();
	var programs = new Array();
	for(var i=0; i<multibrowse.displayedPrograms.length; i++)
	{
		var tmp = multibrowse.displayedPrograms[i].program.split(';');
		for(var j=0; j<tmp.length; j++) {
			var tmp2 = tmp[j].replace(/^\s+|\s+$/g,"");
			if(!programs.toString().match(tmp2)) {
				programs.push(tmp2);
			}
		}
	}
	
	for(var i=0; i<programs.length; i++)
	{
		program_list.append('<li><a id="'+removeWhiteSpace(programs[i])+'" href="#" '+ (selectedProgram == programs[i] ? 'class="active"' : '') + ' title="'+programs[i]+'">'+original_programs[programs[i]]+'</a></li>');
	}
	
	$('#program_dropdown a').click(programSelected);
 }

 
  function initCADropdown() {
	var original_ca = new Array();
	
	original_ca["Reading"] = "Reading";
	original_ca["Writing"] = "Writing";
	original_ca["Phonics"] = "Phonics";
	original_ca["Math"] = "Math";
	original_ca["SocialStudies"] = "Social Studies";
	original_ca["Science"] = "Science";
	original_ca["ELA"] = "English Language Arts";
	original_ca["EnglishLanguageArts"] = "English Language Arts";
  
	var ca_list = $('#ca_dropdown ul');
	var selectedCA = $('#ca_dropdown ul li a.active:first').attr('title');
	ca_list.empty();
	var ca = new Array();
	
	for(var i=0; i<multibrowse.displayedPrograms.length; i++)
	{
		var tmp = multibrowse.displayedPrograms[i].contentArea.split(';');
		for(var j=0; j<tmp.length; j++) {
			if(!ca.toString().match(tmp[j])) {
				ca.push(tmp[j]);
			}
		}
	}
	
	for(var i=0; i<ca.length; i++)
	{
		ca_list.append('<li><a id="'+removeWhiteSpace(ca[i])+'" href="#" '+ (selectedCA == ca[i] ? 'class="active"' : '') + ' title="'+ca[i]+'">'+original_ca[ca[i]]+'</a></li>');
	}
		
	$('#ca_dropdown a').click(caSelected);
 }
 
 function initTopicDropdown() {
	var topic_list = $('#topic_dropdown ul');
	var selectedTopic = $('#topic_dropdown ul li a.active:first').attr('title');
	topic_list.empty();
	var topics = new Array();
	
	for(var i=0; i<multibrowse.displayedPrograms.length; i++)
	{
		var tmp = multibrowse.displayedPrograms[i].topic.split(';');
		for(var j=0; j<tmp.length; j++) {
			if(!topics.toString().match(tmp[j])) {
				topics.push(tmp[j]);
			}
		}
	}
	
	for(var i=0; i<topics.length; i++)
	{
		topic_list.append('<li><a id="'+removeWhiteSpace(topics[i])+'" href="#" '+ (selectedTopic == topics[i] ? 'class="active"' : '') + 'title="'+topics[i]+'">'+topics[i]+'</a></li>');
	}
	
	$('#topic_dropdown a').click(topicSelected);
 }

var multibrowse = new Multibrowse();
multibrowse.setPrograms(programs);

function showMore(event){
	event.preventDefault();

	var type = this.id.split('_')[0];
	var id = this.id.split('_')[1];
	if(type == 'calendarEntry'){
		var item = calendarEntries[id];
	}else{
		var item = authorWebinarEntries[id];
	}
	
	overlib('<div class="more_popup"><div class="top"></div><div class="content"><span>' + item.title + '</span><div class="txt">' + item.description + '</div></div></div>', BORDER, 0, VAUTO, OFFSETX,-230);
//	Shadowbox.open({
//		content: '<div class="more_popup"><h2>' + item.title + '</h2><div class="txt">' + item.description + '</div></div>',
//		player: "html",
//		width: 516,
//		height: 280
//	});
}

function hideMore(event) {
	event.preventDefault();
	nd();
}

function resetDropdownsStyle(dropdownName) {
	
	if(dropdownName=='all') {
		$('#tab-1 div.nav a').removeClass('active')
		$('#tab-1 li').removeClass('activated')
	} else {
		$('#tab-1 div.nav '+dropdownName+' a').removeClass('active')
	}
}

function updateDropdowns() {
	initTypeDropdown();
	initTopicDropdown();
	initProgramsDropdown();
	initCADropdown();
}

function programSelected(event) {
	$('#program_dropdown ul').hide();
	
	track("dtz:trainingandresourcelibrary:products_browse");

	if($(this).hasClass('active')){
		$('#program_dropdown').removeClass('activated');
		$(this).removeClass('active');
	}else{
		resetDropdownsStyle('#program_dropdown');
		$('#program_dropdown').addClass('activated');
		$(this).addClass('active');
	}
			
	if(multibrowse.updateProgramsList()){
		document.getElementById('see_all').style.display = '';
	}else{
		document.getElementById('see_all').style.display = 'none';
	}		

	initTopicDropdown();
	initTypeDropdown();
	initCADropdown();
	//updateDropdowns();
	setCookie();	
	addToDepth();
	initPagination();
	
	event.preventDefault();
}

function typeSelected(event) {  		
	$('#type_dropdown ul').hide();
	
	track("dtz:trainingandresourcelibrary:type_browse");
	
	if($(this).hasClass('active')){
		$('#type_dropdown').removeClass('activated');
		$(this).removeClass('active');
	}else{
		resetDropdownsStyle('#type_dropdown');
		$('#type_dropdown').addClass('activated');
		$(this).addClass('active');
	}
			
	if(multibrowse.updateProgramsList()){
		document.getElementById('see_all').style.display = '';
	}else{
		document.getElementById('see_all').style.display = 'none';
	}
	
	initProgramsDropdown();
	initTopicDropdown();
	initCADropdown();
	//updateDropdowns();
	setCookie();
	addToDepth();
	initPagination();
	event.preventDefault();
}

function topicSelected(event) {
	$('#topic_dropdown ul').hide();
	
	track("dtz:trainingandresourcelibrary:topic_browse");
	
	if($(this).hasClass('active')){
		$('#topic_dropdown').removeClass('activated');
		$(this).removeClass('active');
	}else{
		resetDropdownsStyle('#topic_dropdown');
		$('#topic_dropdown').addClass('activated');
		$(this).addClass('active');
	}
			
	if(multibrowse.updateProgramsList()){
		document.getElementById('see_all').style.display = '';
	}else{
		document.getElementById('see_all').style.display = 'none';
	}
		
	initProgramsDropdown();
	initTypeDropdown();
	initCADropdown();
	//updateDropdowns();
		
	initPagination();
	setCookie();
	addToDepth();
	event.preventDefault();
}

function caSelected(event) {
	$('#ca_dropdown ul').hide();
	
	track("dtz:trainingandresourcelibrary:contentarea_browse");
	
	if($(this).hasClass('active')){
		$('#ca_dropdown').removeClass('activated');
		$(this).removeClass('active');
	}else{
		resetDropdownsStyle('#ca_dropdown');
		$('#ca_dropdown').addClass('activated');
		$(this).addClass('active');
	}
	
	if(multibrowse.updateProgramsList()){
		document.getElementById('see_all').style.display = '';
	}else{
		document.getElementById('see_all').style.display = 'none';
	}
	
	initProgramsDropdown();
	initTypeDropdown();
	initTopicDropdown();
	//updateDropdowns();
	setCookie();
	addToDepth();
	initPagination();
	event.preventDefault();
	
}

$(function(){
	updateDropdowns();
	initProgramsDropdownFromCookie();
	addToDepth();
	initPagination();
	
	$('#program_dropdown').hover(function (e) { $('#program_dropdown ul').show(); }, function(e) { $('#program_dropdown ul').hide(); });
	$('#topic_dropdown').hover(function (e) { $('#topic_dropdown ul').show(); }, function(e) { $('#topic_dropdown ul').hide(); });
	$('#type_dropdown').hover(function (e) { $('#type_dropdown ul').show(); }, function(e) { $('#type_dropdown ul').hide(); });
	$('#ca_dropdown').hover(function (e) { $('#ca_dropdown ul').show(); }, function(e) { $('#ca_dropdown ul').hide(); });
	
	$('#top #help_button').hover(function(e) {$('#help_links').show()}, function(e) {$('#help_links').hide()});

	$('#top #help_button').hover(function(e) {$('#help_links').show()}, function(e) {$('#help_links').hide()});
	$('#see_all').click(function(event){
	 clearAllSections(event);
	});
	
	$('#tab-2 th.sortable').click(function(event){
		multibrowse.sortCalendarEntries($(this).attr('title'));
	});
	
	$('#tab-3 th.sortable').click(function(event){
		multibrowse.sortAuthorWebinars($(this).attr('title'));
	});
	
	multibrowse.displayCalendarEntries();
	
	multibrowse.displayAuthorWebinars();
	multibrowse.displayAuthorWebinarsPromos();
});

function clearAllSections(event){
	multibrowse.displayAll();
	initPagination();
		
	initProgramsDropdown();
	initTypeDropdown();
	initTopicDropdown();
	initCADropdown();
	
	$('#browse_by').html("");
	$.cookie("browse_by","");
	
	event.preventDefault();
	resetDropdownsStyle('all');
	document.getElementById('see_all').style.display = 'none';
}

function addToDepth(){
	var program_name = $('#program_dropdown ul li a.active:first').html();
	var type = $('#type_dropdown ul li a.active:first').html();
	var topic = $('#topic_dropdown ul li a.active:first').html();
	var content_area = $('#ca_dropdown ul li a.active:first').html();
	var depth_path = "";
	var bracket = "";
	
	$('#browse_by').html("");
	
	if(program_name) {
		bracket = " > "; 
		depth_path += '<a href="javascript:goBackInDepth(1);">'+program_name+'</a>';
	}
	if(type) {
		depth_path +=  bracket + '<a href="javascript:goBackInDepth(2);">'+type+'</a>';
		bracket = " > ";
	}
	if(topic) {
		depth_path += bracket + '<a href="javascript:goBackInDepth(3);">' + topic + '</a>';
		bracket = " > ";
	}
	if(content_area) {
		depth_path += bracket + content_area;
	}
	
	$('#browse_by').html(depth_path);
}

function goBackInDepth(depth) {
	$('#ca_dropdown').removeClass('activated');
	$('#ca_dropdown li a.active').removeClass('active');
	
	if(depth < 3) {
		$('#topic_dropdown').removeClass('activated');
		$('#topic_dropdown li a.active').removeClass('active');
	}
	if(depth < 2) {
		$('#type_dropdown').removeClass('activated');
		$('#type_dropdown li a.active').removeClass('active');
	}
	
	multibrowse.updateProgramsList();

	initProgramsDropdown();
	initTypeDropdown();
	initTopicDropdown();
	initCADropdown();
	
	initPagination();
	setCookie();
	addToDepth();
}

function setCookie() {
	var program_name = $('#program_dropdown ul li a.active:first').attr('id');
	var type = $('#type_dropdown ul li a.active:first').attr('id');
	var topic = $('#topic_dropdown ul li a.active:first').attr('id');
	var ca = $('#ca_dropdown ul li a.active:first').attr('id');
	
	$.cookie("browse_by", (program_name) + "|" + (type) + "|" + (topic) + "|" + (ca) ,{ expires: 1 });
}

function initProgramsDropdownFromCookie() {
	
	var cookies = $.cookie("browse_by");
	if(cookies) {
		var cookie_tab = cookies.split("|");
		var program_name = (cookie_tab[0]);
		var type = (cookie_tab[1]);
		var topic = (cookie_tab[2]);
		var content_area = (cookie_tab[3]);
	
		if(program_name != "undefined" && program_name != "") {
			$("#" + program_name ).addClass('active');
			$('#program_dropdown').addClass('activated');
		}
	
		if(type != "undefined" && type != "") {
			$("#" + type ).addClass('active');
			$('#type_dropdown').addClass('activated');
		}
	
		if(topic != "undefined" && topic != "") {
			$("#" + topic ).addClass('active');
			$('#topic_dropdown').addClass('activated');
		}
	
		if(content_area != "undefined" && content_area != "") {
			$("#" + content_area ).addClass('active');
			$('#ca_dropdown').addClass('activated');
		}
		
		if(multibrowse.updateProgramsList()){
			document.getElementById('see_all').style.display = '';
		} else{
			document.getElementById('see_all').style.display = 'none';
		}
		//multibrowse.updateProgramsList();
		initProgramsDropdown();
		initTypeDropdown();
		initTopicDropdown();
		initCADropdown();
	}
}

function removeWhiteSpace(field) {

    return field.split(' ').join('');
}

function hideMoreWebinars(){
	nd();
	return false;
}

function showMoreWebinars() {
	var title = "To participate in a webinar, participants need:";
	var description = "<ul><li>The link in the registration email</li><li>Computer with internet access</li><li>Phone to dial into the teleconference</li><li>Participant Guide (available for download at time of registration)</li></ul>";
	overlib('<div class="more_popup"><div class="top"></div><div class="content"><span>' + title + '</span><div class="txt">' + description + '</div></div></div>', BORDER, 0, VAUTO, OFFSETX,-30);
	return false;
}
