var teampics = [
 ['Jon-Levitt-120.jpg','http://www.outsidegc.com/jon-levitt'],
 ['Bill-Stone-120.jpg','http://www.outsidegc.com/bill-stone'],
 ['Amy-ODonnell-120.jpg','http://www.outsidegc.com/amy-odonnell'],
 ['Andy-Friedman-120.jpg','http://www.outsidegc.com/andy-friedman'],
 ['Jennifer-Grogan-120.jpg','http://www.outsidegc.com/jennifer-grogan'],
 ['Lisa-Haines-120.jpg','http://www.outsidegc.com/lisa-haines'],
 ['Lloyd-Levenson-120.jpg','http://www.outsidegc.com/lloyd-levenson'],
 ['Peter-Litman-120.jpg','http://www.outsidegc.com/peter-litman'],
 ['Jacqueline-Piscitello-120.jpg','http://www.outsidegc.com/jacqueline-piscitello'],
 ['Jennifer-Muto-120.jpg','http://www.outsidegc.com/jennifer-muto'],
 ['Mary-Regan-120.jpg','http://www.outsidegc.com/mary-regan'],
 ['Alan-Roth-120.jpg','http://www.outsidegc.com/alan-roth'],

 ['Laury-Sorensen-120.jpg','http://www.outsidegc.com/laury-sorensen'],
 ['Paula-Glass-120.jpg','http://www.outsidegc.com/paula-glass'],
 ['Stacey-Heller-120.jpg','http://www.outsidegc.com/stacey-heller'],
 ['kalachman1.jpg', 'http://www.outsidegc.com/michael-kalachman/'],
 ['Larry-Kranseler-120.jpg', 'http://www.outsidegc.com/Larry-Kranseler/']

];


var homebgs = [
//'header-home-hubspot-group.jpg',
//'header-home-jon-alan.jpg',
'header-home-jon.jpg',
'header-home-bill.jpg',
'header-home-jackie.jpg',
'header-home-amy.jpg',
'header-home-andy.jpg',
'header-home-Lloyd.jpg',
'header-home-Mary.jpg',
'header-home-peter.jpg',
'header-home-Alan.jpg',
'header-home-lisa.jpg'
];

var clientlogos = [
'acceleron.png',
'accurev.png',
'acquia.png',
'acronis.png',
'afs.png',
'americanpie.png',
'americansuperconductor.png',
'andera.png',
'aramsco.png',
'atcross.png',
'athena.png',
'attivio.png',
'backoffice.png',
'beavervisitecinternational.png',
'bez.png',
'bradford.png',
'brightkite.png',
'buffalosupply.png',
'cequr.png',
'certeon.png',
'certifiedcollectables.png',
'codebroker.png',
'colgate.png',
'conversen.png',
'convertertechnology.png',
'core.png',
'crossbeam.png',
'cubist.png',
'custommade.png',
'decisionresources.png',
'desktone.png',
'dynatrace.png',
'eiqnetworks.png',
'empirix.png',
'enigma.png',
'enservio.png',
'fidelis.png',
'firstmarblehead.png',
'futureads.png',
'fwbryce.png',
'genzyme.png',
'globalware.png',
'gtech.png',
'gypsii.png',
'healthplanone.png',
'highroads.png',
'highstreetpartners.png',
'horizontal.png',
'hubspot.png',
'identitytheft911.png',
'immediasemiconductor.png',
'indenix.png',
'industrialdefender.png',
'installfree.png',
'insulet.png',
'jouve.png',
'kaon.png',
'kraftpower.png',
'kvh.png',
'limbo41414.png',
'logicbay.png',
'lumenergi.png',
'luminus.png',
'maitre.png',
'mamapalooza.png',
'mediaunbound.png',
'medpanel.png',
'medventive.png',
'memento.png',
'momenta.png',
'monster.png',
'mti.png',
'newenglandbiolabs.png',
'nexamp.png',
'oat.png',
'panelclaw.png',
'pega.png',
'perkin.png',
'phreesia.png',
'plymouth.png',
'primeradx.png',
'princeton.png',
'propharmaceuticals.png',
'qteros.png',
'quickoffice.png',
'rapid7.png',
'ratepoint.png',
'recombo.png',
'reebok.png',
'revtrax.png',
'runa.png',
'sand9.png',
'Sensabletechnologies.png',
'shapeupnation.png',
'signiant.png',
'sparta.png',
'sperian.png',
'teachforall.png',
'techtarget.png',
'teradyne.png',
'thermoenergy.png',
'ultimus.png',
'vaisala.png',
'w&g.png',
'waters.png',
'waverx.png',
'workscape.png',
'yelp.png',
'zink.png'
];

var $tbody, $tcontainer, $hsnav, isEditMode, $bgrotator;
var HSPID = '62401';
var rootPath = '/Portals/' + HSPID + '/';
var imgPath = rootPath + '/images/';

var bgfadespeed = 3000;
var bgfadedelay = 4000;


var cliscrolls = [];
var lastcli = -1;
var $cliwrap;
var clichunk = 10;
var cliscrollerA = -1;
var cliscrollerB = -1;
var cliScrollerInterval = 30;
var cliScrollerStep = 1;
var cliAllLoaded = false;


function doClientScroller(){
 if($('div#hsnav').length) return;
 clientlogos = shuffleArray(clientlogos);
 var html = '<div class="clientscrollwrapper"><div class="clientscrollerright"></div><div class="clientscrollerleft"></div></div>';
 document.write(html);
 $cliwrap = ('div.clientscrollwrapper');
 addClientScroller();
 cliscrollerA = 0;
 addClientScroller();
 cliscrollerB = 1; 
 setInterval(goClientScroller, cliScrollerInterval) 
}
function addClientScroller(){
 var html = '<div class="clientscroller">';
 var count = 0;
 for(count = 0; count < clichunk; count ++){
  if(lastcli+1< clientlogos.length){
   lastcli++;
   html += '<img src="' + imgPath + 'clients/' + clientlogos[lastcli] + '" border="0">'
  }else{
   cliAllLoaded = true;
   break;
  }
 }
 html += '</div>';
 cliscrolls.push($(html).appendTo($cliwrap)); 
 var w = count * (64 + 20);
 var i = cliscrolls.length-1
 cliscrolls[i].css('width', w + 'px' );
 cliscrolls[i].startleft = cliscrolls[i].position().left
 cliscrolls[i].endleft = cliscrolls[i].startleft - (w*2);
 cliscrolls[i].startB = cliscrolls[i].startleft - w;
}
function goClientScroller(){
 var a = cliscrolls[cliscrollerA];
 var b = cliscrolls[cliscrollerB];
 var aleft = a.position().left;
 var bleft = b.position().left;
 if(aleft > a.endleft){
  a.css('left', aleft - cliScrollerStep);
  if(aleft - cliScrollerStep < a.startB){
   b.css('left', bleft - cliScrollerStep);
  }
 }else{
  a.css('left', a.startleft);
  cliscrollerA = cliscrollerB;
  if(cliAllLoaded){
   if(cliscrollerB < cliscrolls.length - 1){
    cliscrollerB ++;
   }else{
    cliscrollerB = 0;
   }
  }else{ // not all loaded

   addClientScroller();
   cliscrollerB = cliscrolls.length - 1;
  } // end if cliAllLoaded
 }// end if aleft > a.endleft
}


function doTeamScroller(){
 if($('div#hsnavigation').length) return;
 var pics = teampics;
//alert(pics.length)
 var pc = pics.length
 var html = '<div class="scrollouterwrapper"><div class="scrollwrapper"><div class="teamscroller">';
 while(pics.length){
  var x = pics.length
  y = Math.floor(Math.random()*x);
  var p = pics[y]
  pics.splice(y,1);
//  var go = confirm(x + ' ' + y + ' ' + p + ' ' + pics.length);
//  if(!go) break;
  html += '<a href="' + p[1] + '"><img src="' + imgPath + p[0] + '" border="0"></a>';
 }
 html += '</div></div><a class="prev"></a><a class="next"></a></div>'
 //html += '<div id="info">a</div>';
 document.write(html);
 $tsA = $('div.scrollwrapper div.teamscroller');
 var tsw = 124 * pc;
 var tsww = $('div.scrollwrapper').width();
 $tsA.css('width',  tsw + 'px');
 $tsA.$prev = $('div.scrollouterwrapper a.prev').click(function(){slideMe($tsA, 'right')});
 $tsA.$next = $('div.scrollouterwrapper a.next').click(function(){slideMe($tsA, 'left')});
 $tsA.$next.show();
 $tsA.$prev.show();
}

function slideMe(elm, dir){
 $info = $('div#info');
 var amt = 124 * 3;
 var dur = 2500;
 var ease = 'swing';
 elm.stop();
 if(dir == 'left'){
  var amtleft = (elm.width() - elm.parent().width()) + elm.position().left
  //$info.html(amtleft)
  if(amtleft <= 0) return;
  if(amtleft < amt){
   dur = Math.floor(dur * (amtleft / amt ));
   amt = amtleft
  }
 }else{
  var amtleft = 0 - elm.position().left
  //$info.html(amtleft)
  if(amtleft <= 0) return;
  if(amtleft < amt){
   dur = Math.floor(dur * (amtleft / amt));
   amt = amtleft
  }
  amt = 0 - amt;
 }
 elm.animate({'left':'-=' + amt}, dur , ease);
}

var internalbgs = [];
var currentBg = -1;
var $bgElms = [];
var homedefaultbg = '';
function homeInit(){
 // imediate!

 $(function(){ // after load
  getHSElms();
  if(! isEditMode){
  //if(! $.browser.msie && ! isEditMode){
   homedefaultbg = homebgs[0];
   homebgs.splice(0, 1)
   $tbody.append('<div class="background-rotator" style="background-image:url(' + imgPath + homedefaultbg + ')"></div>');
   $bgrotator = $('div.background-rotator');
   for(var i=0; i< homebgs.length; i++){
    $bgrotator.append('<div style="background-image:url(' + imgPath + homebgs[i] + ')" class="bgimg"></div>');
    $bgElms[i] = $bgrotator.children().last()
   }
   setTimeout(function(){$container.css('background', 'transparent');
   bannerRotate()}, 3000 );
   
  }
 });
}
function bannerRotate(){
 setTimeout(do_bannerRotate, bgfadedelay);
}
function do_bannerRotate(){
 if(!$bgElms.length) return;
 if(currentBg < $bgElms.length-1){
  if(currentBg > 0){ $bgElms[currentBg-1].hide() }
  currentBg ++;
  $bgElms[currentBg].css('left', 0).hide();
  $bgElms[currentBg].fadeTo(bgfadespeed, 1, bannerRotate);
 }else{
  if(currentBg > 0){ $bgElms[currentBg-1].hide() }
  $bgElms[currentBg].fadeTo(bgfadespeed, 0, bannerRotate);
  currentBg = -1;
 }

}

function shuffleArray(arr){
 var shuf = [];
 while(arr.length){
  var x = arr.length
  y = Math.floor(Math.random()*x);
  shuf.push(arr[y]);
  arr.splice(y,1);
 }
 return shuf;
}

function getHSElms(){
 $tbody = $('div#foxboro_body');
 $container = $('div#foxboro_container');
 $hsnav = $('div#hsnavigation');
 isEditMode = isEditMode()
}

function isEditMode(){
 return ($hsnav.length)?true:false;
}
