/**
 * Replace Fonts with cufon
 */
Cufon.replace('#nav li a', {hover: true});
Cufon.replace('.cufon_replace');

var isAnimating = false;
var isSwappingPhoto = false;
var isLoading = false;
var isActive = false;
var slideTime = 8000;
var slideTimed = true;
var slideTimer;

// Prevent errors if firebug not installed - remove from production
if (window.console === undefined)
{
	window.console = {log: function(){}};
}

/**
 * Bind event handlers/load plugins
 */
$(document).ready(function()
{
	// Activate autocomplete for search suggestions

	$("#ctl00_txtSearchText").autocomplete(srchterm);
	$("#ctl00_ContentPlaceHolder2_txtSearchText2").autocomplete(srchterm);

	$('.photo_gallery_large .previous_photo, .photo_gallery_large .next_photo').css({opacity: 0});
	
	// Highlight last breadcrumb as selected
	//$('#breadcrumbs :last').addClass('selected');
	
	// Make print page button show print dialog
	$('.print').click(function(){ window.print(); return false; });
	
	// Load plugins
	$('input[type=text]').placeholder();
	$('.ui-dropdown').dropdown({change: dropdownChange});
	$('.links-dropdown').dropdown({links: true});
		
	// All Pages
	$('#nav > li').hover(function(){
		$(this).addClass('hover');
	}, function(){
		$(this).removeClass('hover');
	});
	
	// Photo gallery
	$('.carousel').carousel({padding: 5, paginated: true});
	$('.photo_gallery_viewer .carousel_items a').click(swapPhoto);
	$('.photo_gallery_lightbox .carousel_items a').lightbox();
	$('.photo_gallery_large .previous_photo').click(previousPhoto);
	$('.photo_gallery_large .next_photo').click(nextPhoto);
	$('.photo_gallery_large').mouseenter(showPhotoNav).mouseleave(hidePhotoNav);
		
	// Student Life - Whats Happening
	$('.calendar_scroller_next a').click(slideWeek);
	$('.calendar_scroller_prev a').click(slideWeek);
	$('.calendar_event_info .calendar_tabs_link').click(swapEvent);
	
	// Faculty profiles
	$('.alphabet li a').click(swapFaculty);

	// Deans list
	$('.deansort li a').click(swapDeanList);

	// Home page news
	$('.links li a').hover(swapNews);
	
	// Admissions feature 
	$('.admissions_feature_tabs .calendar_tabs_link').click(admissionClick);	
	if($('.admissions_feature_tabs')) {	slideTimer = setTimeout('slideAdmissions(1)', slideTime); }
	
	// News & Events Calendar
	$('#calendar').datepicker({onSelect: chooseDate, changeFirstDay: false, prevText: '&lsaquo;', nextText: '&rsaquo;', dayNamesMin: ['S', 'M', 'T', 'W', 'T', 'F', 'S']});
	
	// Home page
	$('#residential_learning').carousel({padding: 0, perpage: 1, paginated: true, change: changeResidentialLearning});
	$('#feature_thumbs a').click(homeFeatureClick);
	
	$('.collapsible_list li a.title').click(toggleCollapsibleList);
});

	// Home page news

function swapNews() {
	$(this).parent().siblings().find('div').slideUp(500);
	 $(this).next('div').slideDown(500);
	}

/**
 * Home Page
 */
function changeResidentialLearning(event, ui)
{
	var carousel = $(event.target);
	carousel.find('p.info').html(carousel.find('.carousel_items li').eq(ui.currentPage).find('p').html());
}

function homeFeatureClick(event)
{
	if (!$(this).parent().hasClass('selected'))
	{
		var selected = $('#feature .feature.selected');
		var thumb = $(this);
		var index = $('#feature_thumbs a').index(thumb);
		var feature = $('.feature').eq(index);
		
		selected.find('.feature_details').slideUp(500, function() {
			// Hide current thumbnail
			$('#feature_thumbs li.selected').animate({width: 81}, {duration: 500, easing: 'swing', complete: function () {
				var color = $(this).children('a').attr('rel');
				$(this).removeClass(color + '_selected selected').find('div').hide();
			}});

			// slide out clicked thumbnail
			thumb.parent().find('div').show();
			var color = thumb.attr('rel');
			thumb.parent().addClass(color + '_selected selected').animate({width: 341}, {duration: 500, easing: 'swing'});
			
			// fade out current photo
			selected.removeClass('selected').fadeOut(500);
			
			// fade in new photo
			feature.addClass('selected').fadeIn(500, function () {
				// slide up details when complete
				feature.find('.feature_details').slideDown(500);
			});
			
		});
	}
	
	return false;
}


function initThermometer(durration, current_value) 
{
	var position = current_value * 1.8;
																		
	$('#sillouette_active').animate({height: position+"px"}, durration, function() {
		clearInterval(updateValue);
		$('.current_value').text( current_value );
	});
	$('#sillouette_wrapper .current').animate({bottom: (position - 18)+"px"}, durration);
						
	var updateValue = setInterval(function() {								
		originalNumber = ($('#sillouette_active').height() / 1.8).toString();
		var decimalIndex = originalNumber.search(/\./);
		var twoDecimal = originalNumber;
		
		if (decimalIndex >= -1)
		{
			twoDecimal = originalNumber.substring(0, decimalIndex + 2);
		}
															
		$('.current_value').text( twoDecimal );
	}, 1);
}


function chooseDate(dateText) 
{
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;
	
	$('#news_events_feature').animate({opacity: 0}, {duration: 400, complete: function() {
		$('.news_events_loading img').fadeIn('normal', function() {
			$.get("http://dev.fastspot.com/clients/dickinson/php/return_feature_event.php", {date:dateText}, function(xml) {
				$('#news_events_feature').html('');
				$(xml).find('event').each(function() {	
							var new_date = $(this).find('date').text();
							var new_title = $(this).find('title').text();
							var new_copy = $(this).find('copy').text();
							var new_link = $(this).find('link').text();
							var new_image = $(this).find('image').text();
											
							var new_dd_el = $('<dd></dd>').appendTo('#news_events_feature');
							
							$('<img src="/clients/dickinson/images/' + new_image + '" alt="" class="block_left" />').appendTo(new_dd_el);
							$('<em>' + new_date + '</em>').appendTo(new_dd_el);
							$('<h4>' + new_title + '</h4>').appendTo(new_dd_el);
							$('<p>' + new_copy + '<br /> <a href="' + new_link + '" class="more">read more</a></p><br class="clear"/>').appendTo(new_dd_el);
				});	
				
				$('.news_events_loading img').fadeOut('normal', function() {
					$('#news_events_feature').animate({opacity: 1}, {duration: 400});
					isAnimating = false;
				});	
				}, 
			"xml");
		});
	}});
}


/**
 * Fix PNGs for IE6
 */

function fixPNGs()
 {
         DD_belatedPNG.fix('#wrapper, #wrapper_bottom, #logo, #footer, .admissions_feature_pop_over a, ui-datepicker-next, ui-datepicker-prev, .feature_details');
 }


/**
 * Callbacks
 */
function dropdownChange(event, ui)
{
	jumpWeek($(ui.option).html());
}


/**
 * Event handlers
 */
function showLightbox(event)
{
	return false;
}

function toggleCollapsibleList()
{
	var header = $(this);
	var section = header.next('.collapsible_content');
	
	if (section.is(':visible'))
	{
		section.hide();
	}
	else
	{
		section.show();
	}
	
	return false;
}

function swapPhoto(event)
{
	if (isSwappingPhoto | $(this).parent().hasClass('selected'))
	{
		return false;
	}
	
	isSwappingPhoto = true;
	
	var carousel = $(this).parents('.ui-carousel');
	var title = $(this).attr('title');
	
	$('.photo_gallery .carousel_items li.selected').removeClass('selected');
	$(this).parent().addClass('selected');
	
	var index = $('.photo_gallery .carousel_items a').index(this);
	
	var page = carousel.carousel('pageOfItem', index + 1) - 1;
	carousel.carousel('slideTo', page);
	
	$('.carousel .controls .current').html(index + 1);
	var image = new Image();
	
	image.onload = function(){
		$('.photo_gallery_large .layer.active').animate({opacity: 0}, {duration: 400, complete: function(){
				$(this).remove();
				$('.photo_gallery_large .layer').addClass('active');
				isSwappingPhoto = false;
			}
		});
		
		$('.photo_gallery_large .caption').html(title);
	};
	
	image.src = $(this).attr('href');

	$('<div class="layer"><img src="' + image.src + '" width="688" alt="" /></div>').insertBefore('.photo_gallery_large .layer.active');
	
	return false;
}

function showPhotoNav(event)
{
	$(this).find('.next_photo,.previous_photo').stop().animate({opacity: 1});
}

function hidePhotoNav(event)
{
	$(this).find('.next_photo,.previous_photo').stop().animate({opacity: 0});
}

function previousPhoto(event)
{
	var selected = $('.photo_gallery .carousel_items li.selected');
	var index = $('.photo_gallery .carousel_items li').index(selected);
	var photo = $('.photo_gallery .carousel_items a').eq(index - 1);
	photo.click();

	return false;
}

function nextPhoto(event)
{
	var selected = $('.photo_gallery .carousel_items li.selected');
	var index = $('.photo_gallery .carousel_items li').index(selected);
	var photo = $('.photo_gallery .carousel_items a').eq(index + 1);
	photo.click();
	
	return false;
}


function admissionClick(event)
{
	clearTimeout(slideTimer);
	slideTimed = false;
	slideAdmissions($('.calendar_tabs_link').index(this));
	return false;
}

//slide admissions feature
function slideAdmissions(newIndex) 
{
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;

	var active = $('.calendar_tabs > li > a.active');
	var oldIndex = $('.calendar_tabs_link').index(active);
	
	if(slideTimed) 
	{
		if(newIndex == $('.calendar_tabs li').length-1)
			slideTimer = setTimeout('slideAdmissions(0)', slideTime);
		else
			slideTimer = setTimeout('slideAdmissions(' + (newIndex+1) + ')', slideTime);
	}
		
	if(newIndex != oldIndex) {
		active.removeClass('active');
		$('.calendar_tabs > li > a').eq(newIndex).addClass('active');	
		
		$('.admissions_feature_points').fadeOut('normal', function() {
			
			$('.admissions_feature_wrapper ul').animate({marginLeft: -(716 * newIndex) + 'px'}, 1000, function() {
				loadFeaturePoints(newIndex);
			});
		});
	}
	else {
		isAnimating = false;
	}
	
	return false;
}

function loadFeaturePoints(index) 
{
	$.get("/getxmladmit.aspx", {id:index}, function(xml) {
		$('.admissions_feature_points').html('');
				
		$(xml).find('point').each(function() {		
			var new_color = $(this).attr('color');
			var new_top = $(this).attr('top');
			var new_left = $(this).attr('left');
			if($(this).find('title').length > 0) {
				var new_title = $(this).find('title').text();
			} else { var new_title = "" }
			var new_copy = $(this).find('copy').text();
			var new_link = $(this).find('link').text();
			var new_address = $(this).find('link').attr('address');
					
			var new_point_el = $('<li></li>').appendTo('.admissions_feature_points');				
			new_point_el.addClass(new_color).css('left', new_left+'px').css('top', new_top+'px');
			
			$('<a href="#" class="square">More Info</a>').appendTo(new_point_el);
			var new_popover_el = $('<div class="admissions_feature_pop_over"></div>').appendTo(new_point_el);
			$('<h3 class="cufon_replace">' + new_title + '</h3>').appendTo(new_popover_el);
			$('<p>' + new_copy + '</p>').appendTo(new_popover_el);
			if (new_link.length > 0) {
			$('<a href="' + new_address + '" class="cufon_replace">' + new_link + '</a>').appendTo(new_popover_el);
			$('<div class="arrow">&nbsp;</div>').appendTo(new_popover_el);
			}
		});	
		
		$('.admissions_feature_points').fadeIn('normal');
		
		$('.admissions_feature_points li a.square').click(showPopOver);
		$('body').click(hidePopOver);
		$('.admissions_feature_pop_over').click(function(event){ event.stopPropagation(); });
		
		Cufon.replace('.cufon_replace');
		
		isAnimating = false;
	}, 
	"xml");
}


function showPopOver(event)
{
	clearTimeout(slideTimer);
	slideTimed = false;

	if (isAnimating || $(event.target).hasClass('selected'))
	{
		return false;
	}
	isAnimating = true;
	
	var pointWrap = $(event.target).parent('li');
	var pointX = parseInt( pointWrap.css('left').split('p')[0] );
	var pointY = parseInt( pointWrap.css('top').split('p')[0] );
		
	if( pointY >= 260 ) {
		if( pointX <= 360 ) {
			popRight(pointWrap);
		} else {
			popLeft(pointWrap);
		}
	} else if( pointY <= 100 ) {
		popDown(pointWrap);
	} else {
		if( pointX <= 360 ) {
			popRight(pointWrap);
		} else {
			popLeft(pointWrap);
		}
	}
	
	$('.admissions_feature_cover').find('.selected').removeClass('selected');
	$('.admissions_feature_pop_over').fadeOut('normal');
	
	$(event.target).addClass('selected');
	$(event.target).parent('li').find('.admissions_feature_pop_over').fadeIn('normal', function() {
		
		isAnimating = false;
	});
}

function popDown(pointWrap) 
{
	pointWrap.find('.admissions_feature_pop_over').css('bottom', '-17px').css('left', '-122px');
	pointWrap.find('.arrow').css('backgroundPosition', '0 -12px').css('top', '-12px').css('left', '118px');
}

function popRight(pointWrap) 
{
	var newTop = pointWrap.find('.admissions_feature_pop_over').height()/2 + 10;
	pointWrap.find('.admissions_feature_pop_over').css('top', -newTop+'px').css('left', '34px');
	pointWrap.find('.arrow').css('backgroundPosition', '0 -49px').css('top', (newTop-20)+'px').css('left', '-11px').css('width', '12px').css('height', '25px');
}

function popLeft(pointWrap) 
{
	var newTop = pointWrap.find('.admissions_feature_pop_over').height()/2 + 10;
	pointWrap.find('.admissions_feature_pop_over').css('top', -newTop+'px').css('left', '-277px');
	pointWrap.find('.arrow').css('backgroundPosition', '0 -24px').css('top', (newTop-20)+'px').css('left', '260px').css('width', '12px').css('height', '25px');
}

function hidePopOver(event) 
{
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;
	
	$('.admissions_feature_cover').find('.selected').removeClass('selected');
	$('.admissions_feature_pop_over').fadeOut('normal', function() {
		isAnimating = false;
	});
}

//swap week from Compass events list

function swapCompass(wk) 
{
	loadCompass(wk);
	return false;
}

function loadCompass(weekdate)
{
	isLoading = true;
	$('.weekdiv').fadeOut('fast', function()
	{
		$('.week_loading').fadeIn();
		$.get("/getevents.aspx", {wk:weekdate}, function(data) {	
			$('.weekdiv').html(data);
			$('.week_loading').fadeOut(function()
			{
			$('.weekdiv').fadeIn();
			});
		});
	});
}

//swap roster from athletics pages
function swapRoster(linkval) 
{
	loadRoster(linkval);
	return false;
}

function loadRoster(roster)
{
	isLoading = true;
	$('.rosterdiv').fadeOut('fast', function()
	{
		$('.roster_loading').fadeIn();
		$.get("/getRoster.aspx", {si:roster}, function(data) {	
			$('.rosterdiv').html(data);
			$('.roster_loading').fadeOut(function()
			{
			$('.rosterdiv').fadeIn();
			});
		});
	});
}

//swap dean's list based on sort option clicked

function swapDeanList(event) 
{
	if (isLoading || $(this).hasClass('selected'))
	{
		return false;
	}
			
	$('.deansort a.selected').removeClass('selected');
	$(this).addClass('selected');
	var sortId = $(this).attr('href');
	loadDeanList(sortId.substr(1));

	return false;
}

function loadDeanList(sortorder)
{
	isLoading = true;
	
	$('.deans_list').fadeOut('fast', function()
	{
		$('.dean_loading').fadeIn();
		$.get("/getdeanlist.aspx", {so:sortorder}, function(xml)
		{	
			$('.deans_list').html('');
			var html = '';

			html += '<h2>' + $(xml).find('showterm').text() + '</h2>';
			var sortorder = $(xml).find('so').text();

			$(xml).find('group').each(function(i)
			{
			html += '<h3>&nbsp;<br />' + $(this).find('groupname').text() + '</h3>';
			html += '<p>'

			$(this).find('student').each(function(i)
			{
					var new_name = $(this).find('name').text();
					var new_city = $(this).find('city').text();
					var new_state = $(this).find('state').text();
					var new_major = $(this).find('major').text();
					var new_country = $(this).find('country').text();
					var new_class = $(this).find('class').text();

				html += '<span class="name">' + new_name + '</span>, ';
				html += new_city;
				if(new_state.length > 0) {html += ', ' + new_state;}
				if(new_country.length > 0) {html += ', ' + new_country;}
				if (sortorder == 'major') {html += ' (class of ' + new_class + ')';}
				else if (sortorder == 'class') {html += ' (' + new_major + ')';}
				else {html += ' (class of ' + new_class + ', ' + new_major + ')';}
				html += '<br />';
			});
			html += '</p>'
			});
			
			
			$('.deans_list').html(html);
			$('.dean_loading').fadeOut(function()
			{
				$('.deans_list').fadeIn();
			});

			isLoading = false;
		}, "xml");
	});
}

//swap faculty based on letter clicked
function swapFaculty(event) 
{
	if (isLoading || $(this).hasClass('selected'))
	{
		return false;
	}
			
	$('.alphabet a.selected').removeClass('selected');
	$(this).addClass('selected');
	var letterId = $(this).attr('href');
	loadFaculty(letterId.charAt(1));

	return false;
}

function loadFaculty(letter)
{
	isLoading = true;
	
	$('.faculty_profiles').fadeOut('fast', function()
	{
		$('.faculty_loading').fadeIn();
		$.get("/getxml.aspx", {ln:letter}, function(xml)
		{	
			$('.faculty_profiles').html('');
			var html = '';

			$(xml).find('faculty').each(function(i)
			{
					var new_name = $(this).find('fullname').text();
					var new_notes = $(this).find('notes').text();
					var new_title = $(this).find('title').text();
					var new_building = $(this).find('office').text();
					var new_email = $(this).find('email').text();
					var new_website = $(this).find('web').text();
					var new_phone = $(this).find('phone').text();
					var new_education = $(this).find('credentials').text();
					var new_awards = $(this).find('awards').text();
					var new_interests = $(this).find('info').text();
					var new_photo = $(this).find('photo').text();

				if (i % 2 === 0)
				{
					html += '<li>';
				}
				else
				{
					html += '<li class="odd">';
				}

				html += '<p>';
				html += '<span class="name">' + new_name + '</span><br />';
				if(new_notes.length > 0) {html += '<span>(' + new_notes + ')</span><br />';}
				html += '<span>' + new_title + '</span><br />';
				html += '<span>' + new_building + '</span><br />';
				if(new_phone.length > 0) {html += new_phone + ' | ';}
				html += '<a href="mailto:' + new_email + '@dickinson.edu">' + new_email + '@dickinson.edu</a>';
				if(new_website.length > 0) {html += ' | <a href="http://' + new_website + '">Visit Website</a>';}
				html += '<br /><span><em>' + new_education + '</em></span><br />';
				if(new_awards.length > 0) {html += '<span>' + new_awards + '</span><br />';}
				html += ' <br /><span>' + new_interests + '</span><br />';
				html += '</p>';
				html += '<img src="/images/faculty/small/' + new_photo + '" class="block_right bordered" alt="" />';
				html += '</li>';
			});

			$('.faculty_profiles').html(html);

			$('.faculty_loading').fadeOut(function()
			{
				$('.faculty_profiles').fadeIn();
			});
			

			isLoading = false;
		}, "xml");
	});
}


//**CALENDAR STUFF **//
var car_left_edge = 0;
var slide_width = 369;

var masterDate = new Date();
var newDate = new Date();
var weekDay = new Array("SUN","MON","TUE","WED","THUR","FRI","SAT");
if (masterDate.getDay() != 1)
{
	masterDate.setDate(masterDate.getDate() - (masterDate.getDay() - 1)); //reset to monday
}

//slide the weeks
function slideWeek(event) 
{
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;

	$('.calendar_event_info').fadeOut('normal', function() {
		$('.calendar_event_loading').animate({opacity:1}, 'normal', function() {
			var target = $(event.target).parent('div').attr('class').split("_");
			setupOld();
			
			if(target[2] == "next") {
				masterDate.setDate(masterDate.getDate()+7);
				populateWeekForward();
				
				car_left_edge -= slide_width;
				$('.calendar_scroller_controls').animate({marginLeft: car_left_edge +"px"}, 1000, swapWeek);
			} else {
				newDate.setDate(masterDate.getDate());
				populateWeekBackward();	
				masterDate.setDate(masterDate.getDate()-7);
				
				car_left_edge -= slide_width;
				$('.calendar_scroller_controls').css({marginLeft: car_left_edge + "px"});
				car_left_edge += slide_width;
				$('.calendar_scroller_controls').animate({marginLeft: car_left_edge + "px"}, 1000, swapWeek);
			}
		});
	});
	
	return false;
}

function swapWeek()
{	
	$('.calendar_event_info').fadeOut(1);
	removeOld();
	
	var current_day = 1;
	var sendDate = masterDate.toDateString().split(' ');
	sendDate[0] = sendDate[1] + "-" + sendDate[2] + "-" + sendDate[3];
	
	sendStartDate = sendDate[0];
	
	$.get("http://dev.fastspot.com/clients/dickinson/php/return_calendar.php", {start_date:sendStartDate}, function(xml) {
		$('.calendar_event_info').html('');
		
		
		$(xml).find('day').each(function() {
			var new_date_el = $('<li></li>').appendTo('.calendar_event_info'); 
			var new_photo_list = $('<ul class="calendar_event_photos"></ul>').appendTo(new_date_el); //create new photo list
			var new_tab_list = $('<ul class="calendar_tabs"></ul>').appendTo(new_date_el); //create new tabs list
			var new_event_list = $('<ul class="calendar_tab_holder"></ul>').appendTo(new_date_el); //create new events list
					
			var current_event = 1;
					
			$(this).find('event').each(function() {
				var new_title = $(this).find('title').text();
				var new_subtitle = $(this).find('subtitle').text();
				var new_text = $(this).find('text').text();
				var new_link = $(this).find('link').text();
				var new_photo = $(this).find('photo').attr('location');
				var new_caption = $(this).find('photo').text();
						
				//add new event photo
				var new_photo_el = $('<li class="photo_with_caption block_left"></li>').appendTo(new_photo_list);
				$('<img src="' + new_photo + '" alt="" />').appendTo(new_photo_el);
				$('<small class="caption">' + new_caption + '</small>').appendTo(new_photo_el);
						
				//add new event tab
				var new_tab_el = $('<li></li>').appendTo(new_tab_list);
				var new_tab_el_link = $('<a href="#" class="calendar_tabs_link">' + current_event + '</a>').appendTo(new_tab_el);
				if (current_event == 1) { new_tab_el_link.addClass('active'); }
				current_event ++;
						
				//add new event text
				var new_event_el = $('<li class="calendar_tab"></li>').appendTo(new_event_list);
				$('<h2>' + new_title + '</h2>').appendTo(new_event_el);
				$('<h6>' + new_subtitle + '</h6>').appendTo(new_event_el);
				$('<p>' + new_text + '<a href="' + new_link + '" class="more">Learn More</a></p><br class"clear"/>').appendTo(new_event_el);
			});
					
			current_day ++;
		});
				
		$('.calendar_event_info li:nth-child(1)').css("display", "block");
		$('.calendar_scroller_date').click(swapDate);
		$('.calendar_tabs_link').click(swapEvent);
		
		$('.calendar_event_loading').animate({opacity:0}, 'normal', function() {
			$('.calendar_event_info').fadeIn('normal');
		});
								
		isAnimating = false;
	}, "xml");	
}

function jumpWeek(monthName) 
{
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;

	masterDate = new Date( monthName + " 1, 2009");
	if (masterDate.getDay() != 1) {
		masterDate.setDate(masterDate.getDate() - (masterDate.getDay() - 1)); //reset to monday
	}	

	$('.calendar_event_info').fadeOut('normal');
	$('.calendar_event_loading').fadeIn('normal', function() {
		setupOld();
		populateWeekForward();
		car_left_edge -= slide_width;
		$('.calendar_scroller_controls').animate({marginLeft: car_left_edge +"px"}, 1000, swapWeek);
	});
}

//for populating the new weeks on slide
function populateWeekForward() 
{
	newDate.setDate(masterDate.getDate());
		
	for(var i = 0; i < 7; i++) {
		if (i == 0) {
			$('.calendar_scroller_controls').append('<li style="border:0;"><a href="#" class="calendar_scroller_date active">' + weekDay[i+1] + '<span>' + newDate.getDate() + '</span></a></li>');
		} else {
			if (i != 6) {
				$('.calendar_scroller_controls').append('<li><a href="#" class="calendar_scroller_date">' + weekDay[i+1] + '<span>' + newDate.getDate() + '</span></a></li>');
			} else {
				$('.calendar_scroller_controls').append('<li><a href="#" class="calendar_scroller_date">SUN<span>' + newDate.getDate() + '</span></a></li>');
			}
		}
			
		newDate.setDate(newDate.getDate()+1);
	}
}

function populateWeekBackward() 
{
	for(var i = 6; i >= 0; i--) {		
		newDate.setDate(newDate.getDate()-1);
		if (i == 0) {
			$('.calendar_scroller_controls').prepend('<li style="border:0;"><a href="#" class="calendar_scroller_date active">' + weekDay[i+1] + '<span>' + newDate.getDate() + '</span></a></li>');
		} else {
			if(i == 6) {
				$('.calendar_scroller_controls').prepend('<li><a href="#" class="calendar_scroller_date">SUN<span>' + newDate.getDate() + '</span></a></li>');
			} else {
				$('.calendar_scroller_controls').prepend('<li><a href="#" class="calendar_scroller_date">' + weekDay[i+1] + '<span>' + newDate.getDate() + '</span></a></li>');
			}
		}
	}
}

//for sliding dates
function setupOld() {
	var active = $('.calendar_scroller_controls li a.active');	
	active.removeClass('active');
	$('.calendar_scroller_controls li').addClass('original');
}
function removeOld () {
	$('.original').remove();
	$('.calendar_scroller_controls').css({marginLeft: "0px"});
	car_left_edge = 0;
	$('.calendar_scroller_controls > li:first-child a').addClass('active');
}

//for swapping dates in calendar
function swapDate(event) 
{
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;
	
	var active = $('.calendar_scroller_controls li a.active');	
	var oldIndex = $('.calendar_scroller_controls li a').index(active);
	var newIndex = $('.calendar_scroller_controls li a').index(this);
		
	active.removeClass('active');
	$('.calendar_scroller_controls > li a').eq(newIndex).addClass('active');
	
	$('.calendar_tab_holder li, .calendar_event_photos li').fadeOut('1');
	
	$('.calendar_event_info > li').eq(oldIndex).fadeOut('normal', function() {
		$('.calendar_tabs li a').removeClass('active');
		
		$('.calendar_event_info > li').eq(newIndex).find('.calendar_tabs li:first-child a').addClass('active'); 
		$('.calendar_event_info > li').eq(newIndex).find('.calendar_tab_holder li:first-child, .calendar_event_photos li:first-child').fadeIn('1');
		
		$('.calendar_event_info > li').eq(newIndex).fadeIn('normal');
		isAnimating = false;
	});
	
	return false;
}

//fr swapping events in each day
function swapEvent(event) 
{	
	if (isAnimating)
	{
		return false;
	}
	isAnimating = true;

	var active = $('.calendar_tabs > li > a.active');
	var oldIndex = $('.calendar_tabs_link').index(active);
	var newIndex = $('.calendar_tabs_link').index(this);
	
	active.removeClass('active');
	$('.calendar_tabs > li > a').eq(newIndex).addClass('active');	

	$('.calendar_tab_holder > li').eq(oldIndex).fadeOut('normal', function() {
		$('.calendar_tab_holder > li').eq(newIndex).fadeIn('normal');
	});
	$('.calendar_event_photos > li').eq(oldIndex).fadeOut('normal', function() {
		$('.calendar_event_photos > li').eq(newIndex).fadeIn('normal');
			isAnimating = false;
	});
	
	return false;	
}
$(document).ready(function() {
      $('.facebook_headline').click(function() {
        $('.facebook_list').toggle('slow')
        return false;
      });
      $('.twitter_headline').click(function() {
        $('.twitter_list').toggle('slow');
        return false;
      });
});
