// JavaScript Document

var amgLayout = {

	addListeners: function () {
		if (!document.getElementsByTagName || !document.getElementById)
			return;		

		amgLayout.moveContent();

		// set listener for window resize
		rwScript.addEvent(window, 'resize', amgLayout.moveContent, false);

	},
	
// Page Positioning Functions
	moveContent: function () {
		var objMainContent = document.getElementById('mainContent');
		
		if (document.getElementById('scrContainer')) {
			var objScrollContainer = document.getElementById('scrContainer');
			var objScrollPane = document.getElementById('scrPane');
			var objScrollBtnUp = document.getElementById('scrButtonUp');
			var objScrollBtnDown = document.getElementById('scrButtonDown');
		}
		
		if (document.getElementById('thumbnails')) {
			var objThumbnails = document.getElementById('thumbnails');
			var objScrollContainerT = document.getElementById('scrContainerT');
			var objScrollPaneT = document.getElementById('scrPaneT');
			var objScrollBtnUpT = document.getElementById('scrButtonUpT');
			var objScrollBtnDownT = document.getElementById('scrButtonDownT');
		}

		if (window.innerWidth) {
			var intWinHeight = window.innerHeight;
			var intWinWidth = window.innerWidth;
		} else {
			var intWinHeight = document.documentElement.clientHeight;
			var intWinWidth = document.body.clientWidth;
		}

		// Adjust Horizontal Page Layout
		if (amgScreen.intSetWidth >= 1260) { // Large Movie (560px) in place
			// Determine New Movie Width
			if ((amgLayout.intParaWidth + amgLayout.intLargeMovie + amgLayout.intFixedSpacing) > intWinWidth) {
				var intNewMovieWidth = intWinWidth - (amgLayout.intParaWidth + amgLayout.intFixedSpacing);
				var intNewMovieHeight = (intNewMovieWidth / 4) * 3;
			} else {
				var intNewMovieWidth = intWinWidth - (amgLayout.intParaWidth + amgLayout.intFixedSpacing);
				if (intNewMovieWidth > 560) { intNewMovieWidth = 560; } 
				var intNewMovieHeight = (intNewMovieWidth / 4) * 3;
			}
			
		} else { // Small Movie (400px) in place
			// Determine New Movie Width
			if ((amgLayout.intParaWidth + amgLayout.intSmallMovie + amgLayout.intFixedSpacing) > intWinWidth) {
				var intNewMovieWidth = intWinWidth - (amgLayout.intParaWidth + amgLayout.intFixedSpacing);
				var intNewMovieHeight = (intNewMovieWidth / 4) * 3;
			} else {
				var intNewMovieWidth = intWinWidth - (amgLayout.intParaWidth + amgLayout.intFixedSpacing);
				if (intNewMovieWidth > 400) { intNewMovieWidth = 400; } 
				var intNewMovieHeight = (intNewMovieWidth / 4) * 3;
			}			
		}
		
		amgLayout.intFinalMovieWidth = intNewMovieWidth;
		amgLayout.intFinalMovieHeight = intNewMovieHeight;
		
		// Adjust Movie Width
		if (document.getElementById("prjMovie")) {
			var objMovie = document.getElementById("prjMovie");
			var arrEmbed = objMovie.getElementsByTagName("embed");
			objMovie.style.width = intNewMovieWidth + 'px';
			objMovie.style.height = intNewMovieHeight + 'px';
			for (var i=0; i<arrEmbed.length; i++) {
				if (arrEmbed[i].name == 'prjMovie') {
					arrEmbed[i].style.width = intNewMovieWidth + 'px';
					arrEmbed[i].style.height = intNewMovieHeight + 'px';
				}
			}
			
			if (document.getElementById('lnkSwitch')) {
				var lnkSwitch = document.getElementById('lnkSwitch');
				lnkSwitch.style.top = (intNewMovieHeight + 140) + 'px';
			}
			
		} else {
			var objMovie = document.getElementById("imgMain");
			intNewMovieWidth = 560;
		}

		// Reposition site elements
		var intMargin = intWinWidth - (intNewMovieWidth + 580);
		amgLayout.intFinalMoviePosition = intMargin / 2;
		
		objMovie.style.left = (intMargin / 2) + 'px';
		objMainContent.style.left = ((intMargin / 2) + intNewMovieWidth + 20) + 'px';
		if (document.getElementById('prjExisting')) {
			objExistingImage = document.getElementById('prjExisting');
			objExistingImage.style.left = ((intMargin / 2) + intNewMovieWidth + 20) + 'px';
		}
		
		var objMainMenu = document.getElementById('mainMenu');
		objMainMenu.style.marginLeft = ((intMargin / 2) + intNewMovieWidth + 20) + 'px';

		var objFooter = document.getElementById('footer');
		objFooter.style.width = intWinWidth - ((intMargin / 2) + intNewMovieWidth + 22) + 'px';
		objFooter.style.left = ((intMargin / 2) + intNewMovieWidth + 20) + 'px';

		if (document.getElementById('prjLinks')) {
			var objProjectLinks = document.getElementById('prjLinks');
			objProjectLinks.style.left = (intMargin / 2) + 'px';
		}

		if (document.getElementById('thumbnails')) {
			if (objThumbnails.className == "renovations") {
				objScrollPaneT.style.width = (amgExisting.intThumbnails * 121) + 'px'
			}
		}

	},
	
	intFixedSpacing: 254,
	intLargeMovie: 560,
	intSmallMovie: 400,
	intParaWidth: 380,
	intFinalMovieWidth: 560,
	intFinalMovieHeight: 420,
	intFinalMoviePosition: 0
};

// rwScript.addEvent(window, 'load', amgLayout.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);
