/***********/
/* General */
/***********/

var httpRequest = null;

function doNothing () {}

function loadContent (page, params, initialization) {
  defaultLoadContent(page, params, initialization);
}

function loadPrivacyPolicy () {
  openCenteredWindow("privacy_policy.php", 400, 800);
}

/************/
/*  Splash  */
/************/
function initRotateSplash () {
	setTimeout(rotateSplash, 6000);
}

function rotateSplash () {
	$(".splash:first").animate({ width: 0 }, 1500, function () { shuffleSplash(); });
	initRotateSplash();
}

function shuffleSplash () {
	$(".splash:first").remove().css("width", 400).appendTo("#splash_carrier");
}




/**********/
/*  News  */
/**********/

var maxNewsHeight = 220;
var newsHeight = maxNewsHeight;
var newsDelta = 10;
var newsDeltaTime = 50;
var initialNewsPause = 2000;
var newsExposure = 10000;
var newsReloadPause = 2000;

function cycleNews () {
  setTimeout("raiseNews()", initialNewsPause);
}

function raiseNews () {
  if (newsHeight > 0) {
    var newsDiv = getStyleObject("news_carrier");
    newsHeight -= newsDelta;
    newsDiv.top = newsHeight + "px";
    setTimeout("raiseNews()", newsDeltaTime);
  }
  else setTimeout("lowerNews()", newsExposure);
}

function lowerNews () {
  if (newsHeight < maxNewsHeight) {
    var newsDiv = getStyleObject("news_carrier");
    newsHeight += newsDelta;
    newsDiv.top = newsHeight + "px";
    setTimeout("lowerNews()", newsDeltaTime);
  }
  else { 
    switchNews(1);
    setTimeout("raiseNews()", newsReloadPause);
  }
}

function switchNews (direction) {
  var currentHeadline = getElement("current_headline");
  var numHeadlines = getElement("num_headlines");

  var oldHeadlineNum = currentHeadline.value;
  var newHeadlineNum = Number(oldHeadlineNum) + direction;
  if (newHeadlineNum > Number(numHeadlines.value))
    newHeadlineNum = 1;
  else if (newHeadlineNum == 0)
    newHeadlineNum = numHeadlines.value;

  var oldHeadlineStyle = getStyleObject("headline_" + oldHeadlineNum);
  var newHeadlineStyle = getStyleObject("headline_" + newHeadlineNum);
  oldHeadlineStyle.display = "none";

  var splash = getElement("splash");
  if (splash)
    newHeadlineStyle.display = "block";

  currentHeadline.value = newHeadlineNum;
}

/******************/
/*  Testimonials  */
/******************/

function flipTestimonials () {
  var testimonial = getElement("testimonial");

  /* If content has changed from testimonials... */
  if (!testimonial)
    return;

  var testimonialDiv = getElement("testimonial_" + testimonial.value);
  var numTestimonials = getElement("num_testimonials");

  var oldTestimonialNum = testimonial.value;
  var newTestimonialNum = Number(testimonial.value)+1;
  if (Number(testimonial.value) >= Number(numTestimonials.value))
    newTestimonialNum = 1;

  testimonial.value = newTestimonialNum;
  var pause = 5000;
  setTimeout("flipTestimonialSlave(" + oldTestimonialNum + ", " + newTestimonialNum + ")", pause)
}

function flipTestimonialSlave (oldTestimonialNum, newTestimonialNum) {
  var testimonial = getElement("testimonial");
  if (!testimonial)
    return;

  var oldTestimonial = getStyleObject("testimonial_" + oldTestimonialNum);
  var newTestimonial = getStyleObject("testimonial_" + newTestimonialNum);
  // console.log("changing from " + oldTestimonialNum + " to " + newTestimonialNum);
  oldTestimonial.display = "none";
  newTestimonial.display = "block";
  flipTestimonials();
}

