//VARS FOR HOMEPAGE SLIDER
var ee_angle=0;function ee_rotate(){ee_angle+=0.075;var d=0;var c=Math.random()*3-1.5;var a=Math.random()*3-1.5;var b="rotate("+(ee_angle+d)+"deg)";$("#thebody").css({webkitTransform:b,MozTransform:b,msTransform:b,marginTop:c+"px",marginLeft:a+"px"});setTimeout("ee_rotate()",50)}$(document).ready(function(){if(window.location.hash=="#xtreme"){ee_rotate()}});
var curlogo = 1; //0-based
var logowidth = 126;

var numlogos = 30;
var totalwidth = numlogos*logowidth*2; //doubled	

$(document).ready(function() {
	//setup slider on homepage
	if ($("#homeContent").length)
	{
		var imgarray = new Array();
		for (var j=0; j<numlogos; j++)
		{
			imgarray.push("logos_"+padding_left(j.toString(),"0",4)+"_1.jpg");
		}
		shuffle(imgarray);
		
		for (var k=0; k<2; k++) //double logoes for smooth transition
			for (var j=0; j<numlogos; j++)
			{
				$("#preloader").append('<img class="preload" src="images/logos/'+imgarray[j]+'" />');
				$("#logoSlider").append('<div style="float: left; margin-right: 20px;"><img class="logo" src="images/logos/'+imgarray[j]+'" /></div>');
			}
		
		$("#logoSlider").css("width",(totalwidth)+"px");
		
		curlogo=1;
		setTimeout("slideLogos()",4000);
	}

	//make entire grid item clickable
	$(".gridItem").click(function(){
		window.location = "portfolio_detail.php?name="+$(this).attr("gridname");
	});
});

function shuffle(o)
{ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
}

//perform the slide
function slideLogos()
{
	curlogo++;
	
	$("#logoSlider").animate({ marginLeft: -logowidth*(curlogo-1)-20 }, 500, "swing", function(){ 
		//this conditional creates the illusion of infinitely rotating logos
		if (curlogo > numlogos+1){
			curlogo=1;
			$("#logoSlider").animate({ marginLeft: -logowidth*(curlogo-1)-20 }, 0);
		}
		setTimeout("slideLogos()",4000); 
	});
}


// left padding s with c to a total of n chars
function padding_left(s, c, n) {
    if (! s || ! c || s.length >= n) {
        return s;
    }

    var max = (n - s.length)/c.length;
    for (var i = 0; i < max; i++) {
        s = c + s;
    }

    return s;
}
