var pageNames = new Array();						// array to hold page names for each game
var settingsCookieName = 'howManySettings';			// name of cookie to hold unused pageNames
var cookieNameChoice='photochoice';					// name of cookie to hold users choice of photo set
var photoChoice;									// variable to hold users choice of photo set
var currentPhotoChoice;								// variable to hold current photo when photo set is mixed
var cookieNameCurrent = 'currentphotochoice';		// name of cookie to hold current photo when photo set is mixed
var cookieStringCurrent;							// cookie to hold current photo when photo set is mixed
var cookieNameCurrent2 = 'currentphotochoice2';
var cookieStringCurrent2;



// set howManySettings cookie
function arrayToCookie(){
   var expDate = new Date();
   var cookieString;
   fixCookieDate(expDate); // Correct for Mac date bug - call only once for given Date object!
   expDate.setTime(expDate.getTime() + ( 60 * 60 * 1000)); //1 hr from now (milliseconds)
   cookieString = pageNames.join("#");
   setCookie(settingsCookieName, cookieString, expDate, "");
}
//----------------------------------------------------------//


//set cookie for array to zero
function arrayToCookieImages()
{
   var expDate = new Date();
   var cookieStringImages=0;
   var cookieNameImages='previousSettings';
   fixCookieDate(expDate); // Correct for Mac date bug - call only once for given Date object!
   expDate.setTime(expDate.getTime() + ( 60 * 60 * 1000)); //1 hr from now (milliseconds)
   setCookie(cookieNameImages, cookieStringImages, expDate, "");
}
//----------------------------------------------------------//



function cookieToArray(){
   var tempCookie = getCookie(settingsCookieName);
   if(tempCookie)
      pageNames = tempCookie.split("#");
}
//----------------------------------------------------------//



function cookieToPhotoChoice(){
   var tempCookie = getCookie(cookieNameChoice);
   if(tempCookie)
      photoChoice = tempCookie.split("#");
}
//----------------------------------------------------------//



function cookieToCurrentChoice()
{
	var tempCookie = getCookie(cookieNameCurrent);
	if (tempCookie && tempCookie != 0){
		currentPhotoChoice = tempCookie.split("#");
	}
}
//------------------------------------------------------//



function cookieToCurrentChoice2()
{
	var tempCookie = getCookie(cookieNameCurrent2);
	if (tempCookie && tempCookie != 0){
		currentPhotoChoice2 = tempCookie.split("#");
	}
}
//------------------------------------------------------//



function fixCookieDate(date){
   var base = new Date(0);
   var skew = base.getTime(); // dawn of (Unix) time - should be 0
   if(skew > 0)  // Except on the Mac - ahead of its time
      date.setTime(date.getTime() - skew);
}
//----------------------------------------------------------//



function getCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while(i < clen) {
      var j = i + alen;
      if(document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if(i == 0) break;
   }
   return null;
}
//----------------------------------------------------------//


function getCookieVal(offset){
   var endstr = document.cookie.indexOf (";", offset);
   if(endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
//----------------------------------------------------------//


function getRandomPage(){
   cookieToArray();
   if(0 == pageNames.length)
      return -1;
   var index = (Math.round(Math.random() * 10000) % pageNames.length);
   var fileName = pageNames[index];
   for(var i=index; i<pageNames.length-1; i++)
      pageNames[i] = pageNames[i+1];
   pageNames.length--;
   arrayToCookie();
   return fileName;
}
//----------------------------------------------------------//



function nextPage(){
   var fileName = getRandomPage();
   if(-1 == fileName)
      window.location.replace("startpart2.htm");
   else
      window.location.replace("whois" + fileName + ".htm");
}
//----------------------------------------------------------//


function nextPage2(){
   var fileName = getRandomPage();
   if(-1 == fileName)
      window.location.replace("startpart3.htm");
   else
      window.location.replace("howfeel" + fileName + ".htm");
}
//----------------------------------------------------------//


function nextPage3(){
   var fileName = getRandomPage();
   if(-1 == fileName)
      window.location.replace("startpart4.htm");
   else
      window.location.replace("thirdsection" + fileName + ".htm");
}
//----------------------------------------------------------//


function nextPage4(){
   var fileName = getRandomPage();
   if(-1 == fileName)
      window.location.replace("lastpage.htm");
   else
      window.location.replace("fourthsection_" + fileName + ".htm");
}
//----------------------------------------------------------//


function setCookie(name, value, expires, path, domain, secure){
   document.cookie = name + "=" + escape (value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
}
//----------------------------------------------------------//

//set cookie for users choice of photo set to use (girl, woman, man, mixed)
//and start the game
function setCookiePhotoChoice(cookieStringChoice)
{
   var expDate = new Date();
   fixCookieDate(expDate); // Correct for Mac date bug - call only once for given Date object!
   expDate.setTime(expDate.getTime() + ( 60 * 60 * 1000)); //1 hr from now (milliseconds)
   setCookie(cookieNameChoice, cookieStringChoice, expDate, "");
   startGame();
}
//----------------------------------------------------------//


function startGame(){
   arrayToCookieImages()
   pageNames = new Array("afraid", "angry", "ashamed", "disgusted", "happy", "interested", "sad", "surprised");
   arrayToCookie();
   nextPage();
}
//----------------------------------------------------------//


function startGame2(){
   arrayToCookieImages()
   pageNames = new Array("afraid", "angry", "ashamed", "disgusted", "happy", "interested", "sad", "surprised");
   arrayToCookie();
   nextPage2();
}
//----------------------------------------------------------//


function startGame3(){
   arrayToCookieImages()
   pageNames = new Array("afraid", "angry", "happy", "sad", "surprised");
   arrayToCookie();
   nextPage3();
}
//----------------------------------------------------------//


function startGame4(){
   arrayToCookieImages()
   pageNames = new Array(1, 2, 3, 4, 5);
   arrayToCookie();
   nextPage4();
}
//----------------------------------------------------------//