// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var content;

window.onload = _init;
function _init(){

	if(typeof presetSubNav == "function") {
	  presetSubNav();
  }
	content = document.getElementById('content');

	if(sNav != 'home') {
		setNav();
  } 
};
function setNav(){
  $(sNav).addClass('selected');
  sNav = document.getElementById(sNav);
  //var subNav = document.getElementById(sSubNav);
  //var subNavHolder = document.getElementById(sSubHolder);
  //var subNavH = $(subNavHolder).getHeight();
  //var posY = -subNavH - 22
  content = document.getElementById('content');
	
}

var currentSub = '';

function setSubNav(sub){
	if (currentSub != '') {
		$(currentSub).className = '';
		var sideTween = new Tween($(currentSub).style,'margin-left',Tween.regularEaseOut,10,0,1.0,'px');
		sideTween.start();
	}
  $(sub).addClassName('selected');
	var sideTween = new Tween($(sub).style,'margin-left',Tween.regularEaseOut,0,10,1.0,'px');
	sideTween.start();
	currentSub = sub;
	
}

var slideNum;
var slideTotal;

function advanceSlide(bol) {
	//alert(slideNum);
	slideNum = (bol)? (slideNum != slideTotal)? slideNum + 1 : 1 : (slideNum != 1)? slideNum - 1 : slideTotal;
  var slidesW = Element.getStyle('slides', 'width');
	slidesW = Number(slidesW.split('px').join(''));
	var windowW = Element.getStyle('portfolio', 'width');
	windowW = Number(windowW.split('px').join(''));
	var slides = document.getElementById('slides');
	var posX = Element.getStyle('slides', 'left');
  posX = Number(posX.split('px').join(''));
  //alert(posX+', '+slidesW+', '+windowW);

  var start = posX;
  var end = (bol)? posX - windowW : posX + windowW;
  end = (bol)? (end != (0 - slidesW))? end : 0 : (end != windowW)? end : (windowW - slidesW);
  var slideTween = new Tween(slides.style,'left',Tween.strongEaseOut,start,end,1.0,'px');

  var a = new Object();
	a.onMotionFinished = function(){
		var count = document.getElementById('slide_num');
		count.innerHTML = slideNum;
		var slideTitle = document.getElementById('slide_title');
		var text = document.getElementById('slide_'+slideNum).title;
		slideTitle.innerHTML = (text != '' || text != undefined)? text : '<%= @portfolio.title %>';
	};									
	slideTween.addListener(a);

	slideTween.start();
}

function showDesc(bol, n){
	var desc = document.getElementById('description_'+n);
	desc.style.display = (bol)? 'block' : 'none';
}

function showContent(bol) {
	if (bol) {
		var start = 0;
		var end = 520;
		//alert('showContent'+start+','+end);
	
		var contentTween = new Tween(content.style,'height',Tween.regularEaseOut,start,end,2.0,'px');
	
		// var a = new Object();
		// a.onMotionFinished = function(){
		// 	if (!bol) showContent(true);
		// }
		// contentTween.addListener(a);
	
		contentTween.start();
	} else {
		var start = 520;
		var end = 0;
		//alert('showContent'+start+','+end);

		var contentTween = new Tween(content.style,'height',Tween.regularEaseOut,start,end,0.0,'px');

		var a = new Object();
		a.onMotionFinished = function(){
			//showContent(true);
		}
		contentTween.addListener(a);

		contentTween.start();
	}
}