/* 	www.astwestbistro.net
	Author: Joanna Lit
   	Date: September 1, 2012
*/

$(document).ready(function(){
	
	//Main Navigation detection
	var $bodyID = $('body').attr('id');
	var $nav = $('#global-nav');
	
	switch($bodyID) {
		case 'home' :
			$('a.navHome',$nav).addClass('selected');
			break;
		case 'about' :
			$('a.navAbout',$nav).addClass('selected');
			break;
		case 'menu' :
			$('a.navMenu',$nav).addClass('selected');
			break;
		case 'events' :
			$('a.navEvents',$nav).addClass('selected');
			break;
		case 'contact' :
			$('a.navContact',$nav).addClass('selected');
			break;
	}
	
	$('a.selected',$nav).click(function(e){
		e.preventDefault();
	});

	
	//Background slideshow
	var imgArr = new Array (
		'images/bg001.jpg',
		'images/bg002.jpg',
		'images/bg003.jpg',
		'images/bg004.jpg',
		'images/bg005.jpg',
		'images/bg006.jpg'
	);
	var preloadArr = new Array();
	var i;
	var currImg = 1;
	var winHeight = $(window).height();
	var wrapperHeight = $('.wrapper').height();
	
	if($(window).width() > 640){
		var intID = setInterval(changeImg, 10000);
	}
	for(i=0; i < imgArr.length; i++){
		preloadArr[i] = new Image();
 		preloadArr[i].src = imgArr[i];	
 	}
 	
	/* image rotator */
	function changeImg(){
	 	$('.bkgd').animate({opacity: 0}, 1000, function(){
	 		$(this).css({
	 			'background-image': 'url(' + preloadArr[currImg++%preloadArr.length].src +')'
	 		});
	 	}).animate({opacity: 1}, 1000);
	}	
	
	
	//Menu - hide/show
	var $menu = $('article.menu');
	var $mSection = $('section', $menu);
	var $menuNav = $('#menu aside li');
	
	$('#menu aside li:first-child').addClass('current');
	
	if($(window).width() >= 960){
		hideMenuSection();
	}
	$(window).resize(function(){
			if($('#menu aside').is(':visible')){
				//hideMenuSection();
			}
			else{
				$mSection.show();
			}
	});
	
	function hideMenuSection(){
		$menu.find('section').each(function(){
			$(this).not(':first-child').hide();
		});
	}
	
	
	$menuNav.click(function(event){
		var $target = $(event.currentTarget);
		
		$('html,body').animate({scrollTop:0}, 'slow');
		
		$menuNav.removeClass('current');
		$target.addClass('current');

		if($target.hasClass('specials')){
			$('section:not(.menuSpecials)').slideUp('slow',function(){
				$('.menuSpecials').slideDown();
			});
		}
		else if($target.hasClass('sushi')){
			$('section:not(.menuSushi)').slideUp('slow',function(){
				$('.menuSushi').slideDown();
			});
		}
		else if($target.hasClass('regular')){
			$('section:not(.menuReg)').slideUp('slow',function(){
				$('.menuReg').slideDown('slow');
			});
		}
		else if($target.hasClass('dessert')){
			$('section:not(.dessert)').slideUp('slow',function(){
				$('.dessert').slideDown('slow');
			});
		}
		else if($target.hasClass('drinks')){
			$('section:not(.menuDrinks)').slideUp('slow',function(){
				$('.menuDrinks').slideDown('slow');
			});
		}
	});
	
	
	/* Parse URL */
	var full_url = document.URL; // Get current url
	var url_array = full_url.split('#') // Split the string into an array with / as separator
	var hashName = url_array[url_array.length-1];  // Get the last part of the array (-1)
	
	updateMenu();
	
	function updateMenu(){
		
		if(hashName == "specials"){
			$menuNav.removeClass('current');
			$('.specials').addClass('current');
			$('section:not(.menuSpecials)').slideUp('slow',function(){
				$('.menuSpecials').slideDown();
			});
		}else if(hashName == "sushi"){
			$menuNav.removeClass('current');
			$('.sushi').addClass('current');
			$('section:not(.menuSushi)').slideUp('slow',function(){
				$('.menuSushi').slideDown();
			});
		}else if(hashName == "regular"){
			$menuNav.removeClass('current');
			$('.regular').addClass('current');
			$('section:not(.menuReg)').slideUp('slow',function(){
				$('.menuReg').slideDown('slow');
			});
		}else if(hashName == "dessert"){
			$menuNav.removeClass('current');
			$('.dessert').addClass('current');
			$('section:not(.dessert)').slideUp('slow',function(){
				$('.dessert').slideDown('slow');
			});
		}else if(hashName == "drinks"){
			$menuNav.removeClass('current');
			$('.drinks').addClass('current');
			$('section:not(.menuDrinks)').slideUp('slow',function(){
				$('.menuDrinks').slideDown('slow');
			});
		}
	}
	
	 
	//Clear input field on focus
	/*$('.contactInput').focus(function(){
		var v = $(this).val();
		$(this).val(v === this.defaultValue ? '' : v);
		$(this).css('color','#000');
	}).blur(function(){
		var v = $(this).val();
        $(this).val( v.match(/^\s+$|^$/) ? this.defaultValue : v );
		$(this).css('color','#666');
	});	
			
	$("#contactform").validate();
	*/

});

