var totalSlides = 0;
var currentSlide = 1;
var contentSlides = "";

$(document).ready(function(){
 
  // next buttons
  var totalWidth = 0;
  nextButtons = $(".nextbutton");
  previousButtons = $(".previousbutton");
  slideButtons = $(".slidebutton");
  contentSlides = $(".slideshow-content");
  contentSlides.each(function(i){
    $(slideButtons[totalSlides]).click(function(){showSlide(i);});
	totalWidth += this.clientWidth;
    totalSlides++;
  });

  nextButtons.each(function(i){
	$(nextButtons[i]).click(function(){showSlide(i+1);});
  });

  previousButtons.each(function(i){
	$(previousButtons[i]).click(function(){showSlide(i);});
  });

  $("#slideshow-holder").width(totalWidth);
  
  showSlide(0);
  $("hr").wrap("<div class='hr'></div>");
  
  // contact top link
  $("a.contactTop").fancybox({ 
     'frameWidth': 700,
	 'frameHeight': 400,
	 'overlayOpacity': 0.75
  });
  
  // slide link iframe pop ups
  $("a.contact-slideLink").fancybox({ 
     'frameWidth': 700,
	 'frameHeight': 400,
	 'overlayOpacity': 0.75
  });
  
  // bottom links
  $("a.privacy").fancybox({ 
     'frameWidth': 600,
	 'frameHeight': 600,
	 'overlayOpacity': 0.75
  });
  
  $("a.contact").fancybox({ 
     'frameWidth': 700,
	 'frameHeight': 400,
	 'overlayOpacity': 0.75
  });
  
	var view = getURLVar('viewSlide');
	if( view !== false ) showSlide( view );
});

// Functions for Slideshow
function showSlide(i) {
	currentSlide = i;
	updateContentHolder();
	updateButtons(i);
}

function updateContentHolder()
{
	var scrollAmount = currentSlide * 852;
	$("#viewport").animate({scrollLeft: scrollAmount}, 500);
}

function updateButtons(j)
{
	$(slideButtons).each(function(i){ $(slideButtons[i]).removeClass("active");});
	$(slideButtons[j]).addClass("active");
}

function getURLVar(urlVarName) {
	var urlHalves = String(document.location).split('?');
	var urlVarValue = false;
	
	if(urlHalves[1]){
		var urlVars = urlHalves[1].split('&');
		for(i=0; i<=(urlVars.length); i++)
			if(urlVars[i]){
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName)
					urlVarValue = urlVarPair[1];
			}
	}
	
	return urlVarValue;   
}
