// JavaScript Document

/* -------------------- from easing plugin --------------------------- */
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] from easing plugin */
	

var currentSite = 0;
var imgWidth  = 675;
var references = new Array();
var i = 0; 
//portfoliotype = "featured"; /* ( featured, ecommerce, socnetw, print )*/ 
/*
var references=new Array();
references[0]=new Object;
references[0].name = "Tart Restaurants";
references[0].url = "http://www.tart.com";
references[0].desc = "Tart Restaurants Some description";
references[0].imagepath = "images/portfolio/tart-restaurants.jpg";
*/


// preloads images and when all are preloaded displays them and rmeoves the loader gif
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 .name').html(references[0].name + " : ");	
	$('.portfolioholder .desc span').html(references[0].desc);
	$('.portfolioholder .launchsite').attr('href', references[0].url);
	//$('.portfolioholder .pimage').attr('alt', references[currentSite].name);	
	
	
	for (i;i<references.length;i++)
		//alert('a');
		$('.imageswrapper').append($('<img class="pimage" />').attr('src', references[i].imagepath).attr('alt', references[i].name)	);
		
	return false;
	}

$('<img class="pimage" />')
		.attr('src', references[i].imagepath)
		.load(function(){
			i++;
			$('.imageswrapper').append($(this).css("opacity","0"));
			preloadImage(i);
		});
}

// sets width for the image container 
function slideShow() {
	$('.imageholder .imageswrapper').css("width", references.length  * imgWidth);
}

$(document).ready(function(){	

$filename = "xml/portfolio.xml";

/*
// when wour2 was separate file
if (portfoliotype=="featured2")
	{
	$filename = "/work/portfolio2.xml";
	}
*/
$.get($filename, function(xml){ 
//$.get('/work/portfolio.xml', function(xml){ 
//$.get('/ciplexnewfolio/work/portfolio.xml', function(xml){ 
references = $.xml2json(xml); 
references = references[portfoliotype];
if (references.length > 0)
{
	$('.portfolioholder').addClass('loader');
	
	slideShow();
	preloadImage(0);
}

});



$('.sliders .next').click(function(e){
//alert($('.imageholder .imageswrapper img').length);
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 .name').html(references[currentSite].name + " : ");	
$('.portfolioholder .desc span').html(references[currentSite].desc);
$('.portfolioholder .launchsite').attr('href', references[currentSite].url);
//$('.portfolioholder .pimage').attr('alt', references[currentSite].name);
});


$('.sliders .prev').click(function(e){
  	//alert($('.imageholder .imageswrapper img').length);
	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 .name').html(references[currentSite].name + " : ");	
$('.portfolioholder .desc span').html(references[currentSite].desc);
	$('.portfolioholder .launchsite').attr('href', references[currentSite].url);
	//$('.portfolioholder .pimage').attr('alt', references[currentSite].name);	

	});


});	