// The autoLoad() function automatically pre-loads alternate images for
// any images referenced via HTML whose source contain '_off'.  In such
// cases, this function attempts to load an image of the same name, but
// with '_on' where the '_off' was found.  If the image doesn't exist,
// no error will occur.
function AutoLoad() {
	var sImgList = 'The following images already exist in the document:\n\n';
	var sAltImgList = 'An attempt was made to pre-load the following images:\n\n';
	var oImgs = document.images;
	for (il = 0; il < oImgs.length; il++) sImgList += oImgs[il].src + '\n';
	sImgList += '\n' + oImgs.length + ' images\n';
	
	document.aAltImgs = new Array();
	var iAltImgs = 0;
	var sImgSrc, sAltImgSrc;
	var iSin;
	var bAlreadyLoaded = new Boolean();
	for (i = 0; i < oImgs.length; i++) {
		sImgSrc = oImgs[i].src;
		iSin = sImgSrc.toLowerCase().indexOf('_off');
		if (iSin >= 0) {
			sAltImgSrc = sImgSrc.substring(0, iSin) + '_on';
			if (iSin < sImgSrc.length) {
				sAltImgSrc += sImgSrc.substring(iSin + 4, sImgSrc.length);
				bAlreadyLoaded = false;
				for (a = 0; a < document.aAltImgs.length; a++) {
					if (sAltImgSrc == document.aAltImgs[a].src) bAlreadyLoaded = true;
				}
				if (!bAlreadyLoaded) {
					document.aAltImgs[iAltImgs] = new Image;
					document.aAltImgs[iAltImgs].src = sAltImgSrc;
					iAltImgs++;
				}
			}
			sAltImgList += sAltImgSrc + '\n';
		}
	}
	if (iAltImgs > 0) {
		sAltImgList += '\n' + iAltImgs + ' images\n';
	}
}

var objImg, strOrigSrc
function TurnOn(strImageName) {
	strImageName = strImageName.toLowerCase();
	var strAltSrc;
	var intSin;
	with (document) {
		for (i = 0; i < images.length; i++) {
			var strSearch = images[i].src.toLowerCase();
			var intBeginCompare = (strSearch.length - strImageName.length);
			if (intBeginCompare < 0) intBeginCompare = 0;
			strSearch = strSearch.substring(intBeginCompare, strSearch.length);
			if (strSearch == strImageName) {
				intSin = images[i].src.toLowerCase().indexOf('_off');
				if (intSin >= 0) {
					objImg = images[i];
					strOrigSrc = objImg.src;
					strAltSrc = strOrigSrc.substring(0, intSin) + '_on';
					if (intSin < strOrigSrc.length) strAltSrc += strOrigSrc.substring(intSin + 4, strOrigSrc.length);
					objImg.src = strAltSrc;
				}
			}
		}
	}
}

function TurnOff() {
	if (objImg) objImg.src = strOrigSrc;
	objImg = null;
	strOrigSrc = '';
}

var intDefaultPopUpWidth = 590;
var intDefaultPopUpHeight = 450;
function OpenPopUp(strURL, intPopUpWidth, intPopUpHeight) {
	var reURL = /([^\.\/\\]*)\.[^\.]*$/;
	var strWinName
	if (reURL.test(strURL)) {
		aryURL = reURL.exec(strURL);
		strWinName = aryURL[1];
	} else {
		strWinName = 'newWin';
	}
	var intX = parseInt((screen.width - intPopUpWidth) / 2);
	var intY = parseInt((screen.height - intPopUpHeight) / 2);
	var strWinAttrib = 	'width=' + intPopUpWidth + ',height=' + intPopUpHeight + ',menubar=no,toolbar=no,scrollbars=no,resizable=no,top=' + intY + ',left=' + intX;
	window.open(strURL, strWinName, strWinAttrib);
}

function SwitchClass(objLink, strClassName) {
	objLink.className = strClassName;
}

function displayMenuItem(strLabel, strPage) {
	var reSeqPages = /_[A-Z0-9]*/i;
	var strHomePage = 'Index.php';
	var strCurrentPage = document.URL.substring(document.URL.lastIndexOf('/') + 1);
	if (reSeqPages.test(strCurrentPage)) strCurrentPage = strCurrentPage.replace(reSeqPages, '');
	if (strCurrentPage == '') strCurrentPage = strHomePage;
	if (strPage.toLowerCase() == strCurrentPage.toLowerCase().substring(0, strPage.length)) {
		document.write('<font class="MenuSelected">' + strLabel + '</font>');
	} else {
		document.write('<a href="' + strPage + '" class="Menu" onMouseOver="SwitchClass(this, \'MenuHighlight\')" onMouseOut="SwitchClass(this, \'Menu\')">' + strLabel + '</a>');
	}
}

function thisPage() {
	var sURL = document.URL;
	var reURL = /([a-z_]+)[1-9]*.(s?html?|php)$/ig;
	reURL.exec(sURL);
	var sScriptName = RegExp.$1;
	if (sScriptName.substring(sScriptName.length - 1, sScriptName.length) == '_') {
		sScriptName = sScriptName.substring(0, sScriptName.length - 1);
	}
	return sScriptName.toLowerCase();
}

// Default Header Image Listing
var aryDefaultHeaderImages = new Array('beach.jpg', 'rings.jpg', 'pull.jpg', 'peering.jpg', 'bride.jpg', 'group.jpg', 'carriage.jpg', 'reception.jpg', 'dinner.jpg', 'jump.jpg');
function GetHeaderImage() {
	if (aryHeaderImage != '') {
		var intImageCount = aryHeaderImage.length;
		var intRandomIndex = parseInt(Math.random() * intImageCount);
		return 'images/header/' + aryHeaderImage[intRandomIndex];
	} else {
		return '';
	}
}

// Display the selected header image
function ShowHeaderImage(strHeaderImage) {
	if (strHeaderImage != '') {
		document.write('<img src="' + strHeaderImage + '" height="100" width="150" hspace="24" vspace="0" alt=""><br>');
	}
}

// Default Background Image Listing
var aryDefaultBackgroundImages = new Array('background_bride.jpg', 'background_girl.jpg', 'background_fountain.jpg', 'background_bench.jpg');
function GetBackgroundImage() {
	if (aryBackgroundImage != '') {
		var intImageCount = aryBackgroundImage.length;
		var intRandomIndex = parseInt(Math.random() * intImageCount);
		return 'images/background/' + aryBackgroundImage[intRandomIndex];
	} else {
		return '';
	}
}

// Display the selected background image
function ShowBackgroundImage(strBackgroundImage) {
	document.getElementById('contentWindow').setAttribute('background', strBackgroundImage);
}

// Pre-Loaded Specified Images
function PreLoadImages() {
	var aryImages = PreLoadImages.arguments;
	var intImages = aryImages.length;
	
	if (intImages > 0) {
		var Image1 = new Image();
		Image1.src = aryImages[0];
	}
	if (intImages > 1) {
		var Image2 = new Image();
		Image2.src = aryImages[1];
	}
	if (intImages > 2) {
		var Image3 = new Image();
		Image3.src = aryImages[2];
	}
	if (intImages > 3) {
		var Image4 = new Image();
		Image4.src = aryImages[3];
	}
	if (intImages > 4) {
		var Image5 = new Image();
		Image5.src = aryImages[4];
	}
	if (intImages > 5) {
		var Image6 = new Image();
		Image6.src = aryImages[5];
	}
	if (intImages > 6) {
		var Image7 = new Image();
		Image7.src = aryImages[6];
	}
	if (intImages > 7) {
		var Image8 = new Image();
		Image8.src = aryImages[7];
	}
	if (intImages > 8) {
		var Image9 = new Image();
		Image9.src = aryImages[8];
	}
	if (intImages > 9) {
		var Image10 = new Image();
		Image10.src = aryImages[9];
	}
	if (intImages > 10) {
		var Image11 = new Image();
		Image11.src = aryImages[10];
	}
	if (intImages > 11) {
		var Image12 = new Image();
		Image12.src = aryImages[11];
	}
	if (intImages > 12) {
		var Image13 = new Image();
		Image13.src = aryImages[12];
	}
	if (intImages > 13) {
		var Image14 = new Image();
		Image14.src = aryImages[13];
	}
	if (intImages > 14) {
		var Image15 = new Image();
		Image15.src = aryImages[14];
	}
}
