_menu_is_open = true;
_menu_is_open_mobile = false;
_list_titles_pos = 0;
_list_titles;

function init() {
	
	window.onscroll = function (e) {
  		this._onscroll();
	}
	_onscroll();
	
	if (document.getElementsByClassName == undefined) {
		document.getElementsByClassName = function(className)
		{
			var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
			var allElements = document.getElementsByTagName("*");
			var results = [];
	
			var element;
			for (var i = 0; (element = allElements[i]) != null; i++) {
				var elementClass = element.className;
				if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
					results.push(element);
			}
	
			return results;
		}
	}
	
	_list_titles = [0];
	for(var i = 0; i < document.getElementsByClassName('block_title_big').length; i++)
   	{
   		_list_titles.push(document.getElementsByClassName('block_title_big')[i].offsetTop);
	}
	
	if (document.addEventListener) {
       document.addEventListener("keyup",keyup,false);
    } else if (document.attachEvent) {
       document.attachEvent("onkeyup", keyup);
    } else {
       document.onkeyup= keyup;
    }
	
	
	var _u = document.URL.substr(26);
	var _p = _u.indexOf("/");
	var pageName = _u.substr(0, _p);
	if(pageName == "gallery")
	{
		$('#menu_gallery').css("color", "#FFF");
	}
	else if(pageName == "demos")
	{
		$('#menu_demos').css("color", "#FFF");
	}
	else if(pageName == "reel")
	{
		$('#menu_reel').css("color", "#FFF");
	}
	else if(pageName == "about")
	{
		$('#menu_about').css("color", "#FFF");
	}
	else if((pageName == "" || pageName == "page") && _u.indexOf("?s=") == -1)
	{
		$('#menu_blog').css("color", "#FFF");
		
	}
	
	//for(var i=0;i<document.links.length;i++){document.links[i].href='http://player.vimeo.com/video/31100268?autoplay=1';}
		
}

function _onscroll()
{
	var heroHeight = $('#hero').height() + 50;
	if(window.pageYOffset > heroHeight) {
		if(_menu_is_open)
		{
			_menu_is_open = false;
			$('#mainmenu').css("height", "50px");
			$('#mainmenu a').css("height", "36px");
			$('#mainmenu a').css("padding-top", "14px");
			$('#mainmenu .search').css("padding-top", "14px");
			$('#mainmenu .icon').css("background-position", "0px 10px");
		}
	} else {
		if(!_menu_is_open)
		{
			_menu_is_open = true;
			$('#mainmenu').css("height", "85px");
			$('#mainmenu a').css("height", "55px");
			$('#mainmenu a').css("padding-top", "30px");
			$('#mainmenu .search').css("padding-top", "30px");
			$('#mainmenu .icon').css("background-position", "0px 27px");
		}
	}
}


function keyup(e)
{
   	if (!e) e=event;
   	
   	mv = false;
   	
   	var offset = 65;
   	
   	if(e.keyCode == 40) //down
   	{
   		goto = 0;
   		var l = _list_titles.length;
   		for(var i = 0; i < l; i++)
   		{
   			if(_list_titles[i] > (window.pageYOffset+offset))
   			{
   				goto = _list_titles[i]-offset;
   				if(i < l) mv = true;
   				break;
   			}
   		}
   		
   		if(mv)
   		{
   			$('html,body').animate({
				scrollTop: goto
			}, {duration:600, easing:"expoEaseOut"});
   		
   			e.preventDefault();
    		e.stopPropagation();
    	}
   	}
   	if(e.keyCode == 38) //up
   	{
   		goto = 0;
   		var l = _list_titles.length;
   		for(var i = l; i > -1; i--)
   		{
   			if(_list_titles[i] < (window.pageYOffset-offset))
   			{
   				goto = _list_titles[i]-offset;
   				if(i > -1) mv = true;
   				break;
   			}
   		}
   		
   		if(mv)
   		{
   			$('html,body').animate({
			scrollTop: goto
			}, {duration:600, easing:"expoEaseOut"});
   		
			e.preventDefault();
    		e.stopPropagation();
    	}
	}
	return false;
}

function switch_mobile_menu()
{
	if(_menu_is_open_mobile)
	{
		_menu_is_open_mobile = false;
		$('#mobilemenu').css("top", "-352px");
		$('#mobilemenuclose').html("<p>Open</p>");
	}else{
		_menu_is_open_mobile = true;
		$('#mobilemenu').css("top", "0px");
		$('#mobilemenuclose').html("<p>Close</p>");
	}
}

