/*

WE SHAPE

FRONTEND by LEO FAVRE
http://leofavre.com/

BACKEND by BONACODE
http://bonacode.com/

DESIGN by WE SHAPE
http://weshape.com.br/

*/


function initSidebar(){
	if(haveSidebar && projetoAtual > 0){
		sideBarY = $(window).height() - $("#first-image-"+projetoAtual).height();
		$("#menu-item-"+projetoAtual).addClass("selected");
		$("#sidebar-"+projetoAtual).css("top", $(window).height());	
		$("#sidebar-"+projetoAtual).animate({ top: sideBarY }, "slow",  function() {
		   //nope
		});
		$("#sidebar-sensor").css("top", sideBarY);
		$("#sidebar-sensor").css("left", $("#sidebar-"+projetoAtual).position().left);
		$("#sidebar-sensor").width($("#sidebar-"+projetoAtual).width());
		$("#sidebar-sensor").height($("#sidebar-"+projetoAtual).height());
		$("#sidebar-sensor").draggable({
			start: function() {
				//nope
			},
			drag: function() {
				$("#sidebar-"+projetoAtual).css("top", $("#sidebar-sensor").position().top);
			},
			stop: function() {
				repoSidebar();			
			},
			axis: 'y'
		});
		$("#sidebar-control").show();
		$("#sidebar-control-up").removeClass("disabled");
		$("#sidebar-control-dn").addClass("disabled");
		$("#sidebar-control").animate({ bottom: 34 }, "slow");
	}else{
		//$("#sidebar-control").hide();
		$("#sidebar-control").animate({ bottom: -5000 }, "regular");
		$("#sidebar-sensor").css("top", -5000);
	}	
}

function repoSidebar(){	
	sideBarTop = $(window).height() - $("#first-image-"+projetoAtual).height();
	sideBarBottom = $(window).height() - $("#sidebar-"+projetoAtual).height();
	sideBarPos = $("#sidebar-"+projetoAtual).position().top;
	sideBarPos = $("#sidebar-sensor").position().top;	
	if(sideBarPos < sideBarBottom){
		$("#sidebar-control-up").addClass("disabled");
		$("#sidebar-sensor").css("top", sideBarBottom);
	}else{
		$("#sidebar-control-up").removeClass("disabled");
	}	
	if(sideBarPos > sideBarTop){
		$("#sidebar-control-dn").addClass("disabled");
		$("#sidebar-sensor").css("top", sideBarTop);
	}else{
		$("#sidebar-control-dn").removeClass("disabled");
	}
	$("#sidebar-sensor").css("left", $("#sidebar-"+projetoAtual).position().left);
	$("#sidebar-"+projetoAtual).animate({ top: $("#sidebar-sensor").position().top }, "slow",  function() {
	   //nope
	});
	if(sideBarPos < sideBarTop){
		sidebarOpen = true;
	}else{
		sidebarOpen = false;
	}
}

function updateSidebar(){
	if(haveSidebar && projetoAtual > 0){
		sideBarTop = $(window).height() - $("#first-image-"+projetoAtual).height();
		sideBarBottom = $(window).height() - $("#sidebar-"+projetoAtual).height();
		sideBarPos = $("#sidebar-"+projetoAtual).position().top;
		$("#sidebar-sensor").css("left", $("#sidebar-"+projetoAtual).position().left);
		if(sidebarOpen == true){
			if(sideBarPos > sideBarTop){
				$("#sidebar-"+projetoAtual).animate({ top: sideBarTop }, "slow",  function() {
				   $("#sidebar-sensor").css("top", $("#sidebar-"+projetoAtual).position().top);
				});
			}
		}else{
			$("#sidebar-"+projetoAtual).animate({ top: sideBarTop }, "slow",  function() {
			   $("#sidebar-sensor").css("top", $("#sidebar-"+projetoAtual).position().top);
			});
		}
	}	
}

function checkSidebar(index){
	if(haveSidebar){
		projeto = projetosArray[index];
		//alert(projeto)
		if(projeto != projetoAtual){
			if(projeto == null){
				changeSidebar(index);
			}else{
				changeSidebar(index);
			}			
		}else{
			$("#sidebar-control").show();
			$("#sidebar-"+projetoAtual).show();
		}
	}	
}

function changeSidebar(index){
	old = projetoAtual
	$("#sidebar-"+old).animate({ top: $(window).height() }, "slow",  function() {
	 	$("#sidebar-"+old).css("top", -5000);	
	});	
	$("#menu-item-"+projetoAtual).removeClass("selected");	
	projeto = projetosArray[index];
	projetoAtual = projeto;
	$("#sidebar-"+projetoAtual).show();
	initSidebar();
}

function sideBarUp(){
	novoY = $("#sidebar-sensor").position().top - parseInt($(window).height() * 0.75);
	$("#sidebar-sensor").css("top", novoY  );
	repoSidebar();	
}

function sideBarDn(){
	novoY = $("#sidebar-sensor").position().top + parseInt($(window).height() * 0.75);
	$("#sidebar-sensor").css("top", novoY  );
	repoSidebar();
}
