jQuery(document).ready(function(){

	init_opacity();
	init_slideshow();
	
	jQuery('#project-details .info .info-pagers a').click(function() {

		clear_activ_class('#project-details .info .info-pagers a.normal');
		
		var class_name = jQuery(this).attr('class');
		var max_seq = jQuery(this).parent().attr('data-max');

		var current_id = jQuery(this).parent().attr('data-id');
		var new_id = current_id;
		
		if (class_name == 'prev') {

			if (current_id != 1) {
				
				new_id--;
			}
			else {
				
				new_id = max_seq;
			}
		}
		else if (class_name == 'next') {

			if (current_id < max_seq) {
				
				new_id++;
			}
			else {
				
				new_id = 1;
			}
		}
		else {

			new_id = jQuery(this).attr('data-seq');			
		}
		
		if (current_id != new_id) {
			
			load_image(current_id, new_id);
		}

		return false;
	});

	jQuery('ul.press-list li a').click(function() {
		
		var href = jQuery(this).attr('href');

		load_press(href);
		
		return false;
	});
	
	jQuery("#overlay .close a").click(function() {
		
		jQuery("#overlay").fadeOut('slow');
		jQuery('#overlay .container .header').siblings().remove();
	});

	jQuery('.featured-projects li').mouseenter(function() {
		focus_link(this);
		return false;
	});
	
	jQuery('.featured-projects li').mouseleave(function() {
		
		defocus_link(this);
		return false;
	});

	jQuery('#projects-list li a').mouseenter(function() {
		focus_link2(this);
		return false;
	});
	
	jQuery('#projects-list li a').mouseleave(function() {
		
		defocus_link2(this);
		return false;
	});
	
	focus_link_title(jQuery('.featured-projects li:first-child'));
	
});


function do_slide() {

	var ct = jQuery('.featured-image ul');
	var current = jQuery(ct).data('current');
	var max = jQuery(ct).data('max');

	var next = current + 1;

	if (next > max) {
		
		next = 1;
	}

	jQuery(ct).data('current', next);

	defocus_link_title(jQuery('.featured-projects li:nth-child(' + current + ')'));	
	focus_link_title(jQuery('.featured-projects li:nth-child(' + next + ')'));	

	jQuery(ct).children('li:nth-child(' + current + ')').fadeOut('slow', function() {

		jQuery(ct).children('li:nth-child(' + next + ')').fadeIn('slow');
	});
	
	return true;
}


function init_slideshow() {
	
	var ct = jQuery('.featured-image ul');
	
	if (jQuery(ct).length) {

		setInterval(do_slide, 7000);
	}
}


function focus_link_title(a) {

	jQuery(a).animate({opacity: 1.0}, function() {
	
	});
}

function defocus_link_title(a) {

	jQuery(a).animate({opacity: 0.5}, function() {
	
	});
}


function focus_link(a) {

	jQuery(a).animate({opacity: 1.0}, function() {
	
		jQuery(a).find('.view-project').animate({opacity: 1.0});
	});
}

function defocus_link(a) {

	var ct = jQuery('.featured-image ul');
	var current = jQuery(ct).data('current');
	
	var index = jQuery('.featured-projects li').index(a) + 1;
		
	if (index == current) {

		jQuery(a).find('.view-project').animate({opacity: 0.0});
	}
	else {

		jQuery(a).animate({opacity: 0.5}, function() {

			jQuery(a).find('.view-project').animate({opacity: 0.0});
		
		});
	}
	
}

function focus_link2(a) {

	jQuery(a).children('h2').animate({opacity: 1.0}, function() {
	
		jQuery(a).find('.view-project').animate({opacity: 1.0});
	});
}

function defocus_link2(a) {

	jQuery(a).children('h2').animate({opacity: 0.5}, function() {
	
		jQuery(a).find('.view-project').animate({opacity: 0.0});
	});
}


function init_opacity() {
	
	jQuery('.featured-projects li').css({opacity: 0.5});
	jQuery('.featured-projects li .view-project').css({opacity: 0.0});

	jQuery('#projects-list li a h2').css({opacity: 0.5});
	jQuery('#projects-list li a span.view-project').css({opacity: 0.0});


	jQuery('.contact li').css({opacity: 1.0});
}

function clear_activ_class(cls) {
	
	jQuery(cls).removeClass('activ');	
}

function load_image(prev_seq, new_seq) {
			
	jQuery('#project-details .info .info-pagers').attr("data-id", new_seq);
	jQuery('#project-details .info .info-pagers a[data-seq="' + new_seq + '"]').addClass('activ');

	jQuery('#project-details ul li[data-seq="' + prev_seq+ '"]').fadeOut(1000, function() {

		jQuery('#project-details ul li[data-seq="' + new_seq + '"]').fadeIn(1000);	
	});
}

function load_image_overlay(prev_seq, new_seq) {
			
	jQuery('#overlay .pagers').attr("data-id", new_seq);
	jQuery('#overlay .pagers a[data-seq="' + new_seq + '"]').addClass('activ');

	jQuery('#overlay .gallery ul li[data-seq="' + prev_seq+ '"]').fadeOut(1000, function() {

		jQuery('#overlay .gallery ul li[data-seq="' + new_seq + '"]').fadeIn(1000);
	});
}


function load_press(href) {
	
	width = jQuery(document).width();
	height = jQuery(document).height();
	
	jQuery.get(href, function(data) {
		
		jQuery('#overlay .container .header').siblings().remove();
		jQuery('#overlay .container .header').after(data);
	});
	
	jQuery("#overlay").css({'width': width + 'px', 'height': height + 'px'});
	jQuery("#overlay").fadeIn('slow');
}

function init_overlay_pagers() {

	jQuery('#overlay .pagers a').click(function() {

		clear_activ_class('#overlay .pagers a');
		
		var class_name = jQuery(this).attr('class');
		var max_seq = jQuery(this).parent().attr('data-max');

		var current_id = jQuery(this).parent().attr('data-id');
		var new_id = current_id;
		
		if (class_name == 'prev') {

			if (current_id != 1) {
				
				new_id--;
			}
			else {
				
				new_id = max_seq;
			}
		}
		else if (class_name == 'next') {

			if (current_id < max_seq) {
				
				new_id++;
			}
			else {
				
				new_id = 1;
			}
		}
		else {

			new_id = jQuery(this).attr('data-seq');			
		}
		
		if (current_id != new_id) {
			
			load_image_overlay(current_id, new_id);
		}

		return false;
	});
}


