
// easing requires jquery UI use 1.3.2.min
jQuery.easing.easeInOutExpo = function (x, t, b, c, d) {
	if (t==0) return b;
	if (t==d) return b+c;
	if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
	return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
};

jQuery.easing.easeOutExpo =function (x, t, b, c, d) {
	return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
};
// end easing


var currentSite = 0;
var imgWidth  = 675;
var references = new Array();
var i = 0; 

function preloadImage(i) {
if (i== (references.length ) || i>2)
	{
	$('.pimage').animate({"opacity":'1'});
	$('.portfolioholder').removeClass('loader');
	$('.portfolioholder .desc .name').html(references[currentSite].name + " ");	
	$('.portfolioholder .desc span').html(references[0].desc);
	$('.portfolioholder .launchsite').attr('href', references[0].url);
	
	for (i;i<references.length;i++)
		$('.imageswrapper').append($('<img class="pimage" />').attr('src', references[i].image).attr('alt', references[i].name)	);
		
	return false;
	}
$('<img class="pimage" />')
		.attr('src', references[i].image)
		.load(function(){
			i++;
			$('.imageswrapper').append($(this).css("opacity","0"));
			preloadImage(i);
		});
}

// sets image container width
function slideShow() {
	$('.imageholder .imageswrapper').css("width", references.length * imgWidth);
}
$(document).ready(function(){	
$filename = "portfolio.xml";
$.get($filename, function(xml){ 
references = $.xml2json(xml); 
references = references[portfoliotype];
if (references.length > 0)
{
	$('.portfolioholder').addClass('loader');
	
	slideShow();
	preloadImage(0);
}
});

$('.sliders .next').click(function(e){
currentSite++;
if (currentSite>=references.length)
	currentSite = 0;
e.preventDefault();

$newcoord = - (currentSite * imgWidth);
if (currentSite == references.length)
		{
		return;
		}
$('.imageholder .imageswrapper').animate({"left": $newcoord  + "px"}, 600, 'easeInOutExpo');

$('.sliders .prev').removeClass('nomoreprev');
$('.portfolioholder .desc .name').html(references[currentSite].name + " ");	
$('.portfolioholder .desc span').html(references[currentSite].desc);
$('.portfolioholder .launchsite').attr('href', references[currentSite].url);
});

$('.sliders .prev').click(function(e){
	e.preventDefault();
	currentSite--;	
	if (currentSite<0)
		{
		currentSite = references.length-1;
		}
	$newcoord = -(currentSite * imgWidth);
	
	$('.imageholder .imageswrapper').animate({"left": $newcoord  + "px"}, 600, 'easeOutExpo');
	$('.portfolioholder .desc .name').html(references[currentSite].name + " ");		
	$('.portfolioholder .desc span').html(references[currentSite].desc);
	$('.portfolioholder .launchsite').attr('href', references[currentSite].url);
	});
});	
