// Javascript Document for Evan Bartlett. Please do not steal and use for personal use without giving credit first.

// Start when ready
$(document).ready(mainReady);

// Run site
function mainReady() {
	// Back to top
	$('#click_top').click(_scroll_top);
	$('#click_top').fadeOut(300);
	
	// Hide/Show back to top
	window.onscroll = function() {
		var _activate = $('#navigation').position().top;
		if (_activate > 90) {
			$('#click_top').fadeIn(300);
		} else {
			$('#click_top').fadeOut(300);
		}
	}
	
	// Scroll to top function
	function _scroll_top() {
		$('html, body').animate({scrollTop:0},'slow');
	}
	
	// Protect email from spam
	function _protect_email() {
		// Grab fake email and convert
		var _email_val = $('#nav_sayhi').attr('href').replace(/ /g,'').replace(/\[at]/g,'@');
		// Correctly set email
		$('#nav_sayhi').attr('href', 'mailto:'+_email_val);
	}
	
	// Clean up email
	_protect_email();
	
	// Slide prev and next
	if ($('.project_slide_prev').length) { $('.project_slide_prev').click(_slide_prev); }
	if ($('.project_slide_next').length) { $('.project_slide_next').click(_slide_next); }
	
	// Slide prev
	function _slide_prev() {
		// Set project variables
		var _project_target = $(this).parent().parent().attr('id');
		var _curr_slide = $('#'+_project_target+' .project_slides').attr('curr-slide');
		var _totl_slide = $('#'+_project_target+' .project_slides').attr('totl-slide');
		// Subtract from current
		_curr_slide--;
		// If less than zero, go to last
		if (_curr_slide < 0) _curr_slide = (_totl_slide-1);
		// Store new value
		$('#'+_project_target+' .project_slides').attr('curr-slide', _curr_slide);
		// Transition slide
		$('#'+_project_target+' .project_slides ul').animate({top:0-(_curr_slide*500)+'px'});
	}
	
	// Slide next
	function _slide_next() {
		// Set project variables
		var _project_target = $(this).parent().parent().attr('id');
		var _curr_slide = $('#'+_project_target+' .project_slides').attr('curr-slide');
		var _totl_slide = $('#'+_project_target+' .project_slides').attr('totl-slide');
		// Subtract from current
		_curr_slide++;
		// If less than zero, go to last
		if (_curr_slide > (_totl_slide-1)) _curr_slide = 0;
		// Store new value
		$('#'+_project_target+' .project_slides').attr('curr-slide', _curr_slide);
		// Transition slide
		$('#'+_project_target+' .project_slides ul').animate({top:0-(_curr_slide*500)+'px'});
	}
	
	// Load more initial variables
	var _page = 1;
	
	// Load more click
	if ($('#load_more a').length) { $('#load_more a').click(_load_more); }
	
	// Load more work
	function _load_more() {
		// Hide/show elements
		$('#load_loader').css('display', 'block');
		$('#load_more').css('display', 'none');
		// Load projects from xml data
		$.post('loader_work.php', {'page':_page, 'device':'main'}, function(data) {
			// Display work pieces
			$('#content').append(data);
			// Slide if this is after initial load
			if ($('#page_'+_page).length) {
				$('html, body').animate({scrollTop:($('#page_'+_page).offset().top)+14},'slow');
			}
			// Hide/show elements
			if (_page >= _work_pages) {
				$('#load_complete').css('display', 'block');
				$('#load_more').css('display', 'none');
			} else {
				$('#load_more').css('display', 'block');
			}
			$('#load_loader').css('display', 'none');
			// Initiate slide buttons
			if ($('.project_slide_prev').length) { $('.project_slide_prev').click(_slide_prev); }
			if ($('.project_slide_next').length) { $('.project_slide_next').click(_slide_next); }
			// Set to next page for next call
			_page++;
		});
	}
	
	// Load first batch of work
	_load_more();
	
	// Close function
	return false;
}
