//
// Banner rotator script
//

var banners;
var id=0;
var i=0;

banners = new Array();
banners[0] = '<div class="randq"><span class="randq">&ldquo;You&rsquo;ll feel more like a lucky house-sitter...&rdquo;</span><div class="randq-author">Midwest Living Magazine 4/22/10</div></div>';
banners[1] = '<div class="randq"><span class="randq">Voted &ldquo;Best Hotel&rdquo; in Columbus</span><div class="randq-author">Citysearch 2010</div></div>';
banners[2] = '<div class="randq"><span class="randq">&ldquo;Great place, great neighborhood, delish treats and great staff!&rdquo;</span><div class="randq-author">Adam Richman, host of Travel Channel\'s Man vs Food 1/26/10</div></div>';
banners[3] = '<div class="randq"><span class="randq">&ldquo;Nicest Guest House in the Midwest...&rdquo;</span><div class="randq-author">NY Post 12.25.07</div></div>';
banners[4] = '<div class="randq"><span class="randq">&ldquo;Just stellar, amazing, incredible...&rdquo;</span><div class="randq-author">Adam Richman, host of Travel Channel\'s Man vs Food 1/26/10</div></div>';
banners[5] = '<div class="randq"><span class="randq">&ldquo;Nothing is more hip than the German Village Guest House.&rdquo;</span><div class="randq-author">Cleveland Plain Dealer 09.16.07</div></div>';
banners[6] = '<div class="randq"><span class="randq">&ldquo;Sweet rooms, and roomy suites...&rdquo;</span><div class="randq-author">&nbsp;</div></div>';

var max = banners.length;

// displays banners in random order
function random_banner(){
  var max = banners.length;
  //i =  Math.round(Math.random() * (max - min) + min);
  i =  Math.round(Math.random() * (max - 1) + 1) - 1;

  // try to reduce repitition ...
  //var r=0;
  //do {
  //	  i =  Math.round(Math.random() * (max - 1) + 1) - 1;
  //	  r++;
  //} while ( r == i && r < 3 )

  if (i < max-1) i++;
  else i = 0;

  //return 'banner: ' + i + ', check: ' +r;
  return banners[i];
}

// step through banner array upon onload event
function step_banner() {
	id++;
	if(id >= max) id = 0;
	createCookie('banner',id,1)
}

// displays banners in sequence
// works in conjuction with step_banner()
function rotate_banner() {
	// add randomness
	var max = banners.length;
	i =  Math.round(Math.random() * (max - 1) + 1) - 1;

	if (i < max-1) i++;
	else i = 0;
	id=i; // pick random starting point

	if(readCookie('banner')) id=readCookie('banner');
	//return 'banner: ' + id;
	return banners[id];
}

function createCookie(name,value,days) {
	if (days) {
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var returnValue=null;
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) {
				returnValue=c.substring(nameEQ.length,c.length);
				return returnValue;
			}
	}
	return returnValue;
}

