$(document).ready(function(){
   // onLoad Functions
	cycleHeroes();
	auxNavFunctions();
	navFunctions();
	subNavArrows();
	createGrid();
	stopCycle();
	paginationClick();
	filterClick();
	videoLink();
 });

cycleHeroes = function() {
	$('#heroContainer').cycle({
        speed: 1000
		,autostop: 1
		,autostopCount: 5 // number of heroes + 1
		,pager: '#heroNav'
		,before: showContent 
		//,fx:    'scrollLeft'
    });
	$('#contentContainer').show();
};

showContent = function () {
	$('#heroContent').children().each(function(){
		$(this).hide();
	});
	thisId = '#' + $(this).attr('class');
	$(thisId).show();
};


// aux nav

auxNavFunctions = function() {
	// login variable: for testing
	var loggedin = false;
	var forgot = false;
	if ( loggedin == false ) {
		if ( forgot == false ) {
			$('#loginAuxNavContainer .login').css('display','block');
			$('#loginAuxNavContainer .loggedin').css('display','none');
			$('#loginAuxNavContainer .forgot').css('display','none');
		}
		else {
			$('#loginAuxNavContainer .login').css('display','none');
			$('#loginAuxNavContainer .loggedin').css('display','none');
			$('#loginAuxNavContainer .forgot').css('display','block');
		}
	}
	else {
		$('#loginAuxNavContainer .login').css('display','none');
		$('#loginAuxNavContainer .loggedin').css('display','block');
		$('#loginAuxNavContainer .forgotPw').css('display','none');
	}
	$('#auxNavContainer').children('.auxNavBtn').each(function(){
		var thisLink = '#' + this.id;
		var thisContainer = '#' + this.id + 'Container';
		$(thisContainer).hide();		  
		$(thisLink).hover(function() {
			$(thisContainer).toggle();
			if ( $(thisContainer).css('display') == 'block') {
					$(thisLink).addClass('active');	
				}
				else {
					$(thisLink).removeClass('active');	
				}
		});	
		$(thisContainer).hover(function() {
			$(thisContainer).toggle();
			if ( $(thisContainer).css('display') == 'block') {
					$(thisLink).addClass('active');	
				}
				else {
					$(thisLink).removeClass('active');	
				}
		});
	});	
}

// for testing



// main nav

navFunctions = function() {
	$('#navContainer').children('.navBtn').each(function(){
		var thisLink = '#' + this.id;
		var thisSubNavContainer = '#' + this.id + 'Sub';
		$(thisSubNavContainer).hide();		  
		$(thisLink).hover(function() {
			$(thisSubNavContainer).toggle();
				if ( $(thisSubNavContainer).css('display') == 'block') {
					$(thisLink).addClass('active');	
				}
				else {
					$(thisLink).removeClass('active');	
				}
		});	
		$(thisSubNavContainer).hover(function() {
			$(thisSubNavContainer).toggle();
				if ( $(thisSubNavContainer).css('display') == 'block') {
					$(thisLink).addClass('active');	
				}
				else {
					$(thisLink).removeClass('active');	
				}
		});
	});
}

// sub nav arrows

subNavArrows = function() {
	$('.subNavItems ul li').hover(
		function () {
			$(this).addClass('active');
		}, 
		function () {
		   $(this).removeClass('active');
		}
  	)

}

// create grid

createGrid = function() {
	$('#contentGrid').append('<div class="gridBucket opacity4"></div><div class="vertDivider"></div>');
	for (i=0;i<=7;i++){
		$('#contentGrid').append('<div class="gridBucket"></div><div class="vertDivider"></div>');
	}
	$('#contentGrid').append('<div class="gridBucket"></div><div class="horizDivider"></div>');
	$('#contentGrid').append('<div class="gridBucket opacity4"></div><div class="vertDivider"></div>');
	for (i=0;i<=7;i++){
		$('#contentGrid').append('<div class="gridBucket"></div><div class="vertDivider"></div>');
	}
	$('#contentGrid').append('<div class="gridBucket"></div><div class="horizDivider"></div>');
	$('#contentGrid').append('<div class="gridBucket opacity4"></div><div class="vertDivider"></div>');
	for (i=0;i<=7;i++){
		$('#contentGrid').append('<div class="gridBucket"></div><div class="vertDivider"></div>');
	}
	$('#contentGrid').append('<div class="gridBucket"></div>');
}

// pause hero rotation on pagination click

stopCycle = function() {
	$('#heroNav a').click(function() {
		$('#heroContainer').cycle('pause');			   
	});
	
}

// pagination click

paginationClick = function() {	
	$('.pagination a').click(function() {
		var linkPos = $(this).parent().index() * 20;
		$('.pagination a').removeClass('current');		
		$(this).addClass('current');
		//$('.blank_15').css('left',linkPos);
	});	
}

// filter click

filterClick = function() {	
	$('.filter a').click(function() {
		$('.filter li a').removeClass('active');		
		$(this).addClass('active');
	});	
}

// video links

videoLink = function() {
       $(".videoLink").click( function(event) {
           event.preventDefault();
           var lol = '<object width="746" height="413"><param name="movie" value="' + $(this).attr("ID") + '"></param><embed id="pie" src="' + $(this).attr("ID") + '" type="application/x-shockwave-flash" width="746" height="413"></embed></object>';
              $("#object").html('');
              $("#object").html(lol);
              $(".lightbox").fadeIn();
              $("#lightbox_overlay").fadeIn();
       });
       
       $(".closeVideo").click( function(event) {
              event.preventDefault();
              $(".lightbox").fadeOut();
              $("#lightbox_overlay").fadeOut();
              
       });
}

// calendar functionss

function days_between(date1, date2) {

    var ONE_DAY = 1000 * 60 * 60 * 24

    var date1_ms = date1.getTime()

    var date2_ms = date2.getTime()

    var difference_ms = Math.abs(date1_ms - date2_ms)

    return Math.round(difference_ms / ONE_DAY)

}

function loadDefaultinfo(id, currentDate) {

    var name = dayOfWeek(currentDate[2], currentDate[0], currentDate[1]);

    $("#selection_desc" + id).html('');

    $("#selection_desc" + id).append("<div class=\"infoDate\"> " + name + ", " + (parseInt(currentDate[0]) + 1) + "/" + currentDate[1] + "/" + currentDate[2] + " <div>");

    $("#selection_desc" + id).append("<div class=\"infoLocation\"> at the " + currentDate[5] + " <div>");

}
function Defaultinfo(currentDate) {

    var name = dayOfWeek(currentDate[2], currentDate[0], currentDate[1]);

    $("#selection_desc").html('');

    $("#selection_desc").append("<div class=\"infoDate\"> " + name + ", " + (parseInt(currentDate[0]) + 1) + "/" + currentDate[1] + "/" + currentDate[2] + " <div>");

    $("#selection_desc").append("<div class=\"infoLocation\"> at the " + currentDate[5] + " <div>");

}

function dayOfWeek(month, day, year) {

    var theDatetoCheck = new Date(month, day, year);

    var weekday = new Array(7);

    weekday[0] = "Sunday";

    weekday[1] = "Monday";

    weekday[2] = "Tuesday";

    weekday[3] = "Wednesday";

    weekday[4] = "Thursday";

    weekday[5] = "Friday";

    weekday[6] = "Saturday";

    return weekday[theDatetoCheck.getDay()];

}




