
var changeImageId;
function changeImage(g, file, id){
	changeImageId = id;
	$("#group_"+g+"_pages a").removeClass("active");
	
	$("#group_"+g+"_image").fadeTo('slow', 0, function(){
		$("#group_"+g+"_image").attr("src", file).load(function(){
			$("#group_"+g+"_image").fadeTo('slow', 1);
  	});
	});
	
	$("#group_"+g+"_pages_"+id).addClass("active");
	
}//changeImage

var prev;
function showItem(id){
	hideItem(prev);
	if(id != prev){
		$("#item_"+id).removeClass("item").addClass("item_on");
		$("#item_content_"+id).show();
		$("#group_"+id+"_pages").show();
		prev = id;
	}
	else prev = 0;
}//showItem


function hideItem(id){
	if(id){
		$("#item_"+id).removeClass("item_on").addClass("item");
		$("#item_content_"+id).hide();
		$("#group_"+id+"_pages").hide();
	}
}//hideItem

function requireLogin(){
	$('#about').hide();
	$("#home").fadeTo('fast', 0.3, function(){
		$("#login").show();
	});
	return false;
}//requireLogin

function hideLogin(){
	$("#home").fadeTo('fast', 1, function(){
			$("#login").hide();
		});
	return false;
}//hideLogin

function login(){
	$.post("/login/", $("#login_form").serialize(), function(data){
		if(data == "success") document.location = '/portfolio/';
		else alert("Error: Invalid login information.");
	});
}//login

var homepageImagesExpanded = 0;
var homepageImagesCurrent = 0;
function homepageImages(imgs){
	var t = this;
	var path = '/images/homepage_images/orig/';
	
	var f, i;
	for(i in imgs){
		f = imgs[i][0];
		imgs[i][0] = new Image();
		imgs[i][0].src = path+f;
		if(imgs.length > 1) $('#group_home_pages').append('<a id="homepageImages_'+i+'" href="javascript:void(0);" onclick="imgs.image('+i+');"></a>');
		if(imgs[i][1]){
			f = imgs[i][1];
			imgs[i][1] = new Image();
			imgs[i][1].src = path+f;
		}
	}
	
	t.image = function(n, r, ondone){
		homepageImagesCurrent = n;
		if(typeof(r) == 'undefined') r = true;
		if(r) homepageImagesExpanded = 0;
		hideLogin();
		$('#group_home_pages a').removeClass('active');
		$('#homepageImages_'+n).addClass('active');
		$("#home").fadeTo('slow', 0, function(){
			var img = new Image();
			img.onload = function(){
				h = $(img).height();
				$("#home").animate({height: $(img).height()}, 'slow', function(){
					if(ondone) ondone();
					$("#home").empty();
					$("#home").append(img);
					$('#group_home_image_description').html($("#homepageImages_description_"+n).html());
					img.className = '';
					if(imgs[n][1]){
						img.onclick = function(){
							homepageImagesExpanded = homepageImagesExpanded ? 0 : 1;
							t.image(n, false);
						}
						$('.expand').remove();
						$('#group_home_pages').append('<a class="expand" href="javascript:void(0);">'+(homepageImagesExpanded ? 'CLOSE' : 'EXPAND')+'&nbsp;IMAGE</a>');
						$('.expand').click(img.onclick);
					}
					$("#home").fadeTo('slow', 1);
				});
			}
			img.className = 'n';
			img.style.width = '800px';
			document.getElementsByTagName("body")[0].appendChild(img);
			img.src = imgs[n][homepageImagesExpanded].src;
		});
	}//image
	
	t.image(0);
}//homepageImages

function about(on){
	hideLogin();
	if(homepageImagesExpanded) imgs.image(homepageImagesCurrent, true, function(){about(true);});
	else if(on){
		var img = new Image();
		img.onload = function(){
			$('#about img').attr('src', img.src);
			$('div.home').append($('#about'));
			$('#about').fadeIn('slow');
		}
		img.src = $('#about img').attr('src');
	}else $('#about').fadeOut('slow');
}//about
