/* Basic */

function facebookShare(url, title, description, image) {
 title = encodeURIComponent(title);
 description = encodeURIComponent(description);
 window.open("http://www.facebook.com/sharer.php?s=100&p[title]="+title+
             "&p[summary]="+description+"&p[url]="+url+
             "&p[images][0]="+image);
}

function initDetail() {
	$('viewer').blindDown({ duration: 0.3, afterFinish: function(){
		setPagesContainerOffset('p0');
		$('pagesContainer').appear({duration: 0.5});
		}
	});
}


function toggleContentSwitchClass(inContentID,inMethod,inSwitchID,inClass){
	Effect.toggle(inContentID, inMethod, { duration: 0.3 });
	toggleClass(inSwitchID,inClass) 
}

function toggleClass(inID,inClass) {
	if ($(inID).hasClassName(inClass)) {	
		$(inID).removeClassName(inClass);
	} else {
		$(inID).addClassName(inClass);
	}	
}


function checkSecondnav() {
	offset = $('page').cumulativeScrollOffset();
	voffset = offset[1];
	//console.log(voffset);
	if ((voffset > 400) && !($('secondnav').hasClassName('active'))) {
			$('secondnav').appear({queue: 'end', scope: 'secondnav', limit:1, duration: 0.3});
			$('secondnav').addClassName('active');
	} else if (( voffset < 400) && ($('secondnav').hasClassName('active'))) {
		$('secondnav').fade({queue: 'end', scope: 'secondnav', limit:1, duration: 0.1});
		$('secondnav').removeClassName('active');
	}
}

/* Viewer */

function updatePage(inIndex) {	
	if (inIndex != pageListIndex) {
		fadeDuration = 0.2;
		appearDuration = 0.5;
		imageSrc = pageList[inIndex];
		pageDimensions = $('projectpage').getDimensions();
		$('projectpage').setStyle({ height:pageDimensions.height-80+'px'});
		   
		$('pageImage').fade({ duration: fadeDuration, afterFinish: function(){
			$('pageImage').observe("load", function(){
		   		setPage(inIndex); 
		  		$('pageImage').appear( {duration: appearDuration, afterFinish: function(){
			   		$('projectpage').setStyle({ height:'auto'}); 
			   		}
			   	});
			   	$('pageImage').stopObserving('load');  
		   });	
		   $('pageImage').writeAttribute('src', imageSrc); 	   
	     } 
		}); 
	   	pageListIndex = inIndex;
	   	return false;
	}
}

function setPage(inIndex) {
	pageId = "p"+inIndex;
	var ts = $$('#pages a.selected');
	ts[0].removeClassName('selected');
	$(pageId).addClassName('selected');
	setPagesContainerOffset(pageId);	
	if (inIndex == 0) { 
		pageNrStr = 1; 
	} else if ( inIndex == (pageList.length-1)) {
		pageNrStr = inIndex*2;	
	} else {
		pageNrStr = (inIndex*2)+'–'+(inIndex*2+1);
	}
	$('pageNr').update(pageNrStr);
}

function setPagesContainerOffset(inElement) {
	elementOffset = $(inElement).positionedOffset();
	thumbOffset = elementOffset[1];
	pageContainerDimensions = $('pages').getDimensions();
	pageContainerWindow = pageContainerDimensions.height;
	
	if (thumbOffset >= (pageContainerWindow/2 - 30)) {
		offset = thumbOffset - (pageContainerWindow/2) + 30;
	} else {
		offset = 0;
	}
	new Effect.Move('pagesContainer', { queue: 'end', scope: 'pagesMover', limit:1, x: 0, y: -offset, mode: 'absolute', duration: 0.3 });
$}

function nextPage() {
	if(pageListIndex == pageList.length-1) {
		setIndex = 0; }
	else {
		setIndex = pageListIndex+1; }
	updatePage(setIndex);
	return false;
}

function prevPage() {
	if(pageListIndex == 0) {
		setIndex = pageList.length-1; }
	else {
		setIndex = pageListIndex-1; }
	updatePage(setIndex);
	return false;
}

