/* truebeliever.js */

//fade speeds
var fadeinspeed = 500;
var fadeoutspeed = 500;

function go_true_believer()
{
	
	//CUFON
	//if (!$.browser.msie) {
	Cufon.replace('h1, p.section-title, .link-item h3, #navigation a, .work-left h2, #form-button, #contact-form p', {
	  fontFamily: 'ngothic',
	  hover: true
	}); 
	//}
	
	//CYCLE
	$('.project-images').cycle({
		fx:     'fade', 
		timeout: 0,
		speed: 500,
		next:   '.next-img', 
		prev:   '.prev-img' 
	});
	
	$('.home-project-images').cycle({
		fx:     'fade', 
		timeout: 4000,
		speed: 500
	});
	
	
	//FORM
	$("#contact-form").validate({
		submitHandler: function(form) {
			$('#contact-form').ajaxSubmit({ 
				target: '#form-response',
				success: function(){ 
				$('#form-wrapper').hide();
				$('#form-response').show; 
			} 
			});
		}
	});	
	
	
	//SCROLL PANE
	$(document).ready(function(){
		$('#links').jScrollPane({scrollbarWidth:10, scrollbarMargin:0});
	});
}


if (!$.browser.msie) {

	//start ajax nonsense ===============================================================================
	function update_sub_state(url)
	{
		$('.sub-menu-2 li').removeClass('selected');
		urla = url.split('/');
		url = urla[urla.length-1];
		$('#sub-' + url).addClass('selected');
	}
	
	function update_nav_states(url)
	{
		
		var url_array= url .split("/");
		
		var toplevel = url_array[0];
		var sub1 = url_array[1];
		var sub2 = url_array[2];
		
		$('#navigation a').each(function() {
			$(this).parent('li').toggleClass('selected', $(this).attr('rel') == toplevel);
		});
		
		$('.sub-menu-1 a, .sub-menu-1-1 a').each(function() {
			$(this).parent('li').toggleClass('selected', $(this).attr('rel') == sub1);
		});
		
		$('.sub-menu-2 a').each(function() {
			$(this).parent('li').toggleClass('selected', $(this).attr('rel') == sub2);
		});	
	}
	
	
	//Address -----------
	$.address.init(function(event){
		 
		$('#navigation a, .sub-menu-1 a, .sub-menu-1-1 a, .sub-menu-2 a, #logo a, #tb-logo a').address(function() {
			 return $(this).attr('href').replace(location.pathname, '');
		});
		 
	}).change(function(event) {
					
		//update navigation states
		update_nav_states(event.value);
				
	}).internalChange(function(event) {
			
		loadUrl(event.value, true, 'internal');
	   
	}).externalChange(function(event) {
			
		if(event.value !== ''){ 
		$('#content-inner').empty();
			
		loadUrl(event.value, true, 'external');
			
		}          
	});
	//End Address
		
	function loadUrl(url, anim, load_type)
	{
		
		$('#pre-loader').append('<span>Loading</span>');
		$('#pre-loader').show();
		
		var is_sub_nav = url.indexOf('/');
		if(is_sub_nav == -1) // top level page -------------------------------------------------
		{
			if($(".fade-out").length || $(".sub-fade-out").length ) { // previous page is sub nav
				$('.fade-out, .sub-fade-out').fadeOut(fadeoutspeed, function(){
					$.ajax({
						url: url,
						data:{ajax:true},
						type:'GET',
						success: function(data){
							
							$('#pre-loader').empty();
							$('#content').html($('#content-inner',data).fadeIn(fadeinspeed));
							go_true_believer();
						}
					});
			
				});	
			}
			
			else
			{
					
				$.ajax({
					url: url,
					data:{ajax:true},
					type:'GET',
					success: function(data){
							
						$('#pre-loader').empty();
						$('#content').html($('#content-inner',data).fadeIn(fadeinspeed));
						go_true_believer();
					}
				});
			}
		
		}
		
		else{
			
			if($(".fade-out").length) { // previous page is top level
				
				$('.fade-out').fadeOut(fadeoutspeed, function(){	
					$.ajax({
						url: url,
						data:{ajax:true},
						type:'GET',
						success: function(data){
								
							$('#pre-loader').empty();
							$('#content').html($('#content-inner',data).show());
							$('.fade-in').fadeIn(fadeinspeed);
							go_true_believer();
						}
					});	
				});
			}
			
			else if($(".fade-in").length) // previous page is top level
			{
				$('.fade-in').fadeOut(fadeoutspeed, function(){	
				
					$.ajax({
						url: url,
						data:{ajax:true},
						type:'GET',
						success: function(data){
									
							$('#pre-loader').empty();
							$('#content').html($('#content-inner',data).show());
							$('.fade-in').fadeIn(fadeinspeed);
							go_true_believer();
						}
					});	
			
				});
			}
			
			else
			{
				$.ajax({
						url: url,
						data:{ajax:true},
						type:'GET',
						success: function(data){
									
							$('#pre-loader').empty();
							$('#content').html($('#content-inner',data).show());
							$('.fade-in').fadeIn(fadeinspeed);
							go_true_believer();
						}
					});		
			}
			
		}	
	}


}
