/*

Casa Arte Vida

DESIGN + CSS + WORDPRESS by Leo Favre
http://leofavre.com

*/




$(window).smartresize(function(){  
	correctScrollTo();
	// fixSidebar();
});


$(document).ready(function(){

	$("a[href$='.jpeg'] img, a[href$='.jpg'] img, a[href$='.png'] img, a[href$='.gif'] img").parent().colorbox({transition: "none", width: "95%", height: "92%", title: function(){ return $(this).attr("title");}});
	$(".slide-image a img").parent().colorbox({transition: "none", width: "95%", height: "92%", title: function(){ return $(this).parent().next().text();}});

	$('.slider-inner').css('overflow', 'hidden');
	$('#main-slider').css('margin-left', '110px');
	
	$('#main-slider-menu').css('display', 'block');
	$('#main-slider-menu li').animate({width: '82%'}, 100);
	$('#main-slider-menu li a').animate({borderLeftWidth: '10px'}, 100);

	$('.mini-roid ul').addClass('main-link');
	$('.mini-roid li').css('display', 'none');
	$('.mini-roid li:first-child').css('display', 'block');
	
	$('#fotos .mini-roid').click(function(event){
		location.href = $(this).find('a').attr('href');
	});

	clickMainSliderOption(1);
	startAutoClickMainSlider();
	
	$('#body').scroll(function(){
		hideIdsFromScroll();		
		window.location.hash = currentScrollPosition();
		selectOption( currentScrollPosition() );
	});

	
	$('#main-slider-menu a').mouseenter(function(event){
		if( !$(event.target).parent().hasClass('selected') ){
			enterMainSliderOption( $(event.target) );
		}
	});

	
	$('#main-slider-menu a').mouseleave(function(event){
		if( !$(event.target).parent().hasClass('selected') ){
			leaveMainSliderOption( $(event.target) );
		}
	});

	
	$('ul[id!=qtranslate-chooser] a, #intro a').click(function(event){
		var lnk = $(event.target).attr('href');
		var prt = $(event.target).closest('div').attr('id');

		if( prt == 'main-slider-menu' ){
			if( !$(event.target).parent().hasClass('selected') ){
				selectMainSliderOption( $(event.target), lnk );
			}
			stopAutoClickMainSlider();
			startAutoClickMainSlider();
			return false;
			
		} else if( prt.slice(0,7) == 'galeria' ){
		  /* start colorbox */
			
		} else {
			if( lnk.slice(0,1) == '#' ){
				$('#body').scrollTo( $( lnk ), 800 );
				// selectOption( lnk );
			}
			if( ($(event.target).closest('li').attr('id') == "link-intro") ){
				stopAutoClickMainSlider();
				startAutoClickMainSlider();
			}
			return false;
		}

		event.preventDefault();
	});
	
	$('#blog a').unbind('click');
	$('#fotos a').unbind('click');
	
	$('#blog a').click(function(event){ return true; });
	$('#fotos a').click(function(event){ return true; });
	
	setTimeout( 'hiliteMenu()', 1000 );
	setTimeout( 'loadMenu()', 2400 );
	
	// fixSidebar();

});


/* NAVIGATION */

function neonMenuOption( who ){
	who.addClass('selected');
}

function deNeonMenuOption( who ){
	who.removeClass('selected');
}

function neonMenu( who ){
	var dly = 80;
	var drt = 5;
	
	for( var i=0; i<=$(who+' li a').length; i++ ){
		if( i == 0 ){
			neonMenuOption( $(who+'>a') );
			setTimeout( function(){ deNeonMenuOption($(who+'>a')) }, drt*dly );
		} else {
			var afunc = function( a ){ return function(){ neonMenuOption( $(who+' li:nth-child('+a+') a') ); } }(i);
			var bfunc = function( b ){ return function(){ deNeonMenuOption( $(who+' li:nth-child('+b+') a') ); } }(i);
			setTimeout( afunc, (i)*dly );
			setTimeout( bfunc, (i+drt)*dly );
		}
	}
}

function hiliteMenu(){
	setTimeout( function(){ neonMenu('#link-casa') }, 0 );
	setTimeout( function(){ neonMenu('#link-arte') }, 200 );
	setTimeout( function(){ neonMenu('#link-vida') }, 400 );
}

function loadMenu(){
	if( window.location.hash ){
		$('#nav-inner a').removeClass('selected');
		$('#link-'+window.location.hash.slice(1)+'>a').addClass('selected');
		window.location = window.location.hash; /* for IE6 */
	};
}

function selectOption( lnk ){
	showIdsToScroll();
	$('#nav-inner a').removeClass('selected');
	if( $('#link-'+lnk.slice(1)+'>a') ){
		$('#link-'+lnk.slice(1)+'>a').addClass('selected');
	}
}

function currentScrollPosition(){
	if( $('#intro, #intro-hash').offset().top<1 ){
		result = '';
	}
	if( $('#casa, #casa-hash').offset().top<1 ){
		result = '#casa';
	}
	if( $('#objetivo, #objetivo-hash').offset().top<1 ){
		result = '#objetivo';
	}
	if( $('#espaco, #espaco-hash').offset().top<1 ){
		result = '#espaco';
	}
	if( $('#fotos, #fotos-hash').offset().top<1 ){
		result = '#fotos';
	}
	if( $('#arte, #arte-hash').offset().top<1 ){
		result = '#arte';
	}
	if( $('#atividades, #atividades-hash').offset().top<1 ){
		result = '#atividades';
	}
	if( $('#blog, #blog-hash').offset().top<1 ){
		result = '#blog';
	}
	if( $('#rede, #rede-hash').offset().top<1 ){
		result = '#rede';
	}
	if( $('#vida, #vida-hash').offset().top<1 ){
		result = '#vida';
	}
	if( $('#contribua, #contribua-hash').offset().top<1 ){
		result = '#contribua';
	}
	if( $('#equipe, #equipe-hash').offset().top<1 ){
		result = '#equipe';
	}
	if( $('#parceiros, #parceiros-hash').offset().top<1 ){
		result = '#parceiros';
	}
	if( $('#contato, #contato-hash').offset().top<1 ){
		result = '#contato';
	}
	
	return result;
}

function hideIdsFromScroll(){
	$(".hash").each(function(){
		var id = $(this).attr("id");
		if( id.split('-').pop() != "hash" ){
			$(this).attr("id", id+"-hash");
		}
	});
}

function showIdsToScroll(){
	$(".hash").each(function(){
		var id = $(this).attr("id");
		if( id.split('-').pop() == "hash" ){
			$(this).attr("id", id.split('-')[0]);
		}
	});
}

function correctScrollTo(){
	$('#main-slider .slider-inner').scrollTo( $('.slide.selected'), 400 );
}


/* MAIN SLIDER */

function startAutoClickMainSlider(){
	repeatAutoClickMainSlider = setInterval( 'autoClickMainSlider()', 8000 );
}

function stopAutoClickMainSlider(){
	clearInterval( repeatAutoClickMainSlider );
}

function autoClickMainSlider(){
	for( var i=0; i<=$('#main-slider-menu li').length; i++){
		if( $('#main-slider-menu li:nth-child('+i+')').hasClass('selected')){
			i = ( i == $('#main-slider-menu li').length ) ? 0 : i;
			clickMainSliderOption( i+1 );
			break;
		}
	}
}

function clickMainSliderOption( which ){
	enterMainSliderOption( $('#main-slider-menu li:nth-child('+which+') a') );
	selectMainSliderOption( $('#main-slider-menu li:nth-child('+which+') a'), '#sl-'+which );
}

function selectMainSliderOption( evt, lnk ){
	$('#main-slider .slider-inner').scrollTo( $( lnk ), 400 );
	leaveMainSliderOption( $('#main-slider-menu li.selected a') );
	evt.parent().addClass('selected');
	
	$('#main-slider .slider-inner .slide').removeClass('selected');
	$('#main-slider .slider-inner '+lnk).addClass('selected');
}

function enterMainSliderOption( evt ){
	evt.parent().animate({width: '100%'}, 100);
	evt.animate({borderLeftWidth: '30px'}, 100);
}

function leaveMainSliderOption( evt ){
	evt.parent().animate({width: '82%'}, 100);
	evt.animate({borderLeftWidth: '10px'}, 100);
	evt.parent().removeClass('selected');
}
