// 
//  portfolio.js
//  alexberos.com
//  
//  Created by Alex on 2010-01-19.
//  Copyright 2010 Alexander Beros. All rights reserved.
// 
(function($AB) {

	// Create Nav Module
	$AB.Module.create('Portfolio', function() {
		if ($AB.vars.controller == "portfolio") {
			$AB.Portfolio.initSelector();
		}
	});
	
	$AB.Portfolio.initSelector = function() {
		
		var sel = $("#portfolio-selector ul li").mouseover(function() {
			// Get Alt Text
			var alt = $(this).attr("alt");
			var text = $(this).attr("var");
			var url = $(this).attr("rev");
			$AB.Portfolio.shiftImage(alt, text, url);
		});
		
	};
	
	$AB.Portfolio.lockedState = false;
	$AB.Portfolio.shiftImage = function(i, text, url) {
		
		var speed = 200;
		
		// Get Current Image
		var currentImage = $("#portfolio-showmain img");
		
		// Check if locked
		if (this.lockedState || i == currentImage.attr("alt")) {
			return;
		}
		
		// Create Lock
		this.lockedState = true;
		
		// Add New Image
		var newImage = currentImage.clone(false).attr("src", "/upload/portfolio/" + i + ".jpg").attr("alt", i).hide();
		currentImage.after(newImage);
		
		// Change Text
		$("#portfolio-l a").text(text).attr("href", url);
		
		// Fade out current Image
		currentImage.fadeOut(speed, function() {
			// Delete
			currentImage.remove();
		});
		
		// Fade in new Image
		newImage.fadeIn(speed, function() {
			// Remove Lock
			$AB.Portfolio.lockedState = false;
		});
		
		
	};

})(ab);
