var languageCookie = document.cookie;

//if current language does not match the language value of the cookie, redirect the user
function setLanguage() {
	//determine current language from the URL
	if (document.URL.search("index.html")>0)	//index.html has no language suffix (it's in English)
		var currentLanguage = "en";
	else
		var currentLanguage = document.URL.substring(document.URL.lastIndexOf(".html")-2,document.URL.lastIndexOf(".html"))

	//change the default language if there is a mismatch
	if(languageCookie != currentLanguage) 
		changeLanguage(languageCookie);	
}

//change language and set cookie to save the language preference for the next year
//arg1: either 'en' or 'es'
function changeLanguage(lang) {
	/*var exp = new Date();
	var oneYearFromNow = exp.getTime() + (365 * 24 * 60 * 60 * 1000);
	exp.setTime(oneYearFromNow);
	languageCookie = document.cookie = lang + "; expires=" + exp.toGMTString();*/

	if (lang=="en")
		document.location = "index.html";
	else
		document.location = "index-es.html";
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		mainpage_en_05_over = newImage("images/global/mainpage-en_05-over.gif");
		mainpage_en_06_over = newImage("images/global/mainpage-en_06-over.gif");
		mainpage_en_07_over = newImage("images/global/mainpage-en_07-over.gif");
		mainpage_en_08_over = newImage("images/global/mainpage-en_08-over.gif");
		mainpage_en_09_over = newImage("images/global/mainpage-en_09-over.gif");
		mainpage_en_10_over = newImage("images/global/mainpage-en_10-over.gif");
		mainpage_en_11_over = newImage("images/global/mainpage-en_11-over.gif");
		mainpage_en_13_over = newImage("images/global/mainpage-en_13-over.gif");
		mainpage_en_14_over = newImage("images/global/mainpage-en_14-over.gif");

		mainpage_es_05_over = newImage("images/global/mainpage-es_05-over.gif");
		mainpage_es_06_over = newImage("images/global/mainpage-es_06-over.gif");
		mainpage_es_07_over = newImage("images/global/mainpage-es_07-over.gif");
		mainpage_es_08_over = newImage("images/global/mainpage-es_08-over.gif");
		mainpage_es_09_over = newImage("images/global/mainpage-es_09-over.gif");
		mainpage_es_10_over = newImage("images/global/mainpage-es_10-over.gif");
		mainpage_es_11_over = newImage("images/global/mainpage-es_11-over.gif");
		mainpage_es_13_over = newImage("images/global/mainpage-es_13-over.gif");
		mainpage_es_14_over = newImage("images/global/mainpage-es_14-over.gif");
		preloadFlag = true;
	}
}

var picCount;			//variable used for line breaks in image galleries
var vAlign = "center";	//default vertical alignment
var galName = "";		//hidden gallery name for lightbox gallery view

//begins a table-based gallery
//argument 1 (optional): the title of the gallery
function galleryStart(title) {
	picCount = 0;
	if(title != undefined)
		document.write("<br><center><h1>"+title+"</h1></center><br>");
	if(galName == "")			//else append gallery to existing set
		galName = Math.random();	//random hidden gallery name for lightbox gallery view
	document.write("<table width=\"700px\"><tr>");
}

//ends a table-based gallery
function galleryEnd() {
	picCount = 0;
	galName = "";
	document.write("</tr></table>");
}

//begins a non-table-based set of pictures (for use of NEXT and PREVIOUS buttons)
function setStart() {
	cap = displayCap = "";
	galName = Math.random();	//so we know the individual picture is part of a set
}

//ends a non-table-based set of pictures
function setEnd() {
	galName = "";	//resets hidden gallery name (for lightbox gallery view)
}

//display a picture in gallery format, assumed presence within a table row element and a script element
//argument 1: location of the image, base directory of /images/ is assumed
//argument 2 (optional): the caption
function galleryPic(loc,cap) {
	picCount++;
	var path = loc.substring(0,loc.lastIndexOf("/")+1);
	var filename = loc.substr(loc.lastIndexOf("/")+1);
	var displayCap = cap;	//shortened form of caption used for main gallery page

	//***************************************************************
	//PENDING: check for existence of thumbnail, create it if it doesn't exist
	//***************************************************************

	if(cap == undefined) cap = displayCap = "";	//deal with missing captions
	else if (cap.length > 50) displayCap = cap.substr(0,cap.indexOf(" ",50)) + "...";	//shorten long captions
	
	cap = escape(cap); //hack to get double quotes (lightbox can't deal with them)
	cap = cap.replace(/%22/g,"''");
	cap = unescape(cap);

	document.write("<td><div align=\"center\"><a href=\"images/" 
		+ loc +	"\" rel=\"lightbox["+galName+"]\" title=\"" + cap
		+ "\"><img class=\"galleryPic\" src=\"images/" + path + "thumbs/" + filename 
		+ "\" alt=" + cap + "></a><div class=\"caption\">" 
		+ displayCap + "</div></div></td>");
	
	// insert a "line break"
	if ((picCount%4)==0) {
		document.write("<\/tr><tr>");
	}
}

//standalone picture
function picture(loc,cap,align) {
	var path = loc.substring(0,loc.lastIndexOf("/")+1);
	var filename = loc.substr(loc.lastIndexOf("/")+1);
	
	if((cap == undefined)||(cap =="")) cap = displayCap = " ";						//deal with missing captions
	else if (cap.length > 50) displayCap = cap.substr(0,cap.indexOf(" ",50)) + "...";	//shorten long captions
	else var displayCap = cap;	//shortened form of caption used for main gallery page
	var a = align;
	
	if (galName != "")
		document.write("<div align=\"center\"><a href=\"images/" 
			+ loc +	"\" rel=\"lightbox["+galName+"]\" title=\"" + cap
			+ "\"><img class=\"galleryPic\" align=" + a 
			+ " src=\"images/" + path + "thumbs/" + filename 
			+ "\" alt=\"" + cap + "\" hspace=\"15\" vspace=\"15\"></a><div class=\"caption\">" 
			+ displayCap + "</div></div>");
	else
		document.write("<div align=\"center\"><a href=\"images/" 
			+ loc +	"\" rel=\"lightbox\" title=\"" + cap
			+ "\"><img class=\"galleryPic\" align=" + a 
			+ " src=\"images/" + path + "thumbs/" + filename 
			+ "\" alt=\"" + cap + "\" hspace=\"15\" vspace=\"15\"></a><div class=\"caption\">" 
			+ displayCap + "</div></div>");
	
}