var reportCount = 2;
var bookCount = 2;
var brochureCount = 2;
var catalogCount = 1;
var conferenceCount = 1;
var guideCount = 4;
var logoCount = 4;
var newsletterCount = 2;
var posterCount = 1;
var packagingCount = 1;


var imagePath = "";
var imageNavPath = "";

function setImagePath(path) {
	imagePath = path;
	imageNavPath = imagePath + "nav/";
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	//alert("changeImages");
	var thisSource = "";
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			thisSource = imageNavPath + changeImages.arguments[i+1];
			document[changeImages.arguments[i]].src = thisSource;
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		load_1 = newImage(imageNavPath+"profile2.gif");
		load_2 = newImage(imageNavPath+"process2.gif");
		load_3 = newImage(imageNavPath+"portfolio2.gif");
		load_4 = newImage(imageNavPath+"contact2.gif");
		load_5 = newImage(imageNavPath+"y2.gif");
		load_6 = newImage(imageNavPath+"o2.gif");
		load_7 = newImage(imageNavPath+"r2.gif");
		load_8 = newImage(imageNavPath+"g2.gif");
		load_9 = newImage(imageNavPath+"sn-book2.gif");
		load_10 = newImage(imageNavPath+"sn-brochures2.gif");
		load_11 = newImage(imageNavPath+"sn-catalogs2.gif");
		load_12 = newImage(imageNavPath+"sn-conf2.gif");
		load_13 = newImage(imageNavPath+"sn-edu2.gif");
		load_14 = newImage(imageNavPath+"sn-logos2.gif");
		load_15 = newImage(imageNavPath+"sn-news2.gif");
		load_16 = newImage(imageNavPath+"sn-pack2.gif");
		load_17 = newImage(imageNavPath+"sn-posters2.gif");
		load_18 = newImage(imageNavPath+"sn-reports2.gif");
		preloadFlag = true;
	}
}

function preloadFrontImages() {
	if (document.images) {
		load_z = newImage("images/front/z.gif");
		load_zd = newImage("images/front/zamore.gif");
		load_o = newImage("images/front/orange.gif");
		load_r = newImage("images/front/red.gif");
		load_y = newImage("images/front/yellow.gif");
		load_g = newImage("images/front/green.gif");
		load_prof = newImage("images/front/profile.gif");
		load_proc = newImage("images/front/process.gif");
		load_port = newImage("images/front/portfolio.gif");
		load_contact = newImage("images/front/contact.gif");
		preloadFlag = true;
	}
}

var pauseTimer = 0;
function animateSingle(pause, name, pic) {
	pauseTimer += pause;
	command="changeImages('"+name+"', '"+pic+"');"
	setTimeout(command, pauseTimer);
}

function animate() {
	while(preloadFlag != true);
	animateSingle(800, 'img_z', 'images/front/z.gif');
	animateSingle(1200, 'img_zamore', 'images/front/zamore.gif');
	
	animateSingle(1200, 'img_o', 'images/front/orange.gif');
	animateSingle(180, 'img_r', 'images/front/red.gif');
	animateSingle(180, 'img_y', 'images/front/yellow.gif');
	animateSingle(180, 'img_g', 'images/front/green.gif');
	
	animateSingle(800, 'img_prof', 'images/front/profile.gif');
	animateSingle(0, 'img_proc', 'images/front/process.gif');
	animateSingle(0, 'img_port', 'images/front/portfolio.gif');
	animateSingle(0, 'img_contact', 'images/front/contact.gif');
}

function pageNum(portType, projNum, thisPage, maxPage) {
	var pageBase = "";
	var projCount = 1;
	var projNav = "";
	var html = "<p class=\"num\">";

	pageBase = portType + "-" + projNum + "-p";

	switch(portType) {
		case "reports":
			projCount = reportCount;
			break;
		case "books":
			projCount = bookCount;
			break;		
		case "brochures":
			projCount = brochureCount;
			break;
		case "catalogs":
			projCount = catalogCount;
			break;
		case "conference":
			projCount = conferenceCount;
			break;
		case "educational":
			projCount = guideCount;
			break;
		case "logos":
			projCount = logoCount;
			break;
		case "news":
			projCount = newsletterCount;
			break;
		case "packaging":
			projCount = packagingCount;
			break;
		case "posters":
			projCount = posterCount;
			break;
		default:
			var msg = "Portfolio type \""+portType+"\" is not defined."
			alert(msg);
			return;
	}
	
	// page numbers
	if (maxPage > 1) {
		for (var i=1; i<=maxPage; i+=1) {
			if (i==thisPage) {
				html += i;
			} else {
				html += " <a href=\"" + pageBase + i + ".html\">" + i + "</a> ";
			}
		}
	}
	
	html += "</p></td>";
	
	// project arrows
	var spacer = "<img src=\"" + imagePath + "spacer.gif\" width=20 height=20 alt=\"\" border=0>";
	var prevURL = portType + "-" + (projNum-1) + "-p1.html";
	var nextURL = portType + "-" + (projNum+1) + "-p1.html";
	var prevBlock = "<a href=\"" + prevURL + "\"><img src=\"" + imageNavPath + "proj-prev.gif\" width=20 height=20 alt=\"previous\" border=0></a>";
	var nextBlock = "<a href=\"" + nextURL + "\"><img src=\"" + imageNavPath + "proj-next.gif\" width=20 height=20 alt=\"previous\" border=0></a>";

	if (projNum == 1) {
		projNav += spacer;
	} else {
		projNav += prevBlock;
	}
	
	if (projCount <=1) {
		projNav += spacer;
	} else {
		projNav += "<img src=\"" + imageNavPath + "project.gif\" width=47 height=20 alt=\"projects\" border=0>";
	}
	
	if (projNum == projCount) {
		projNav += spacer;
	} else {
		projNav += nextBlock;
	}
	
	html += "<td align=\"right\">";
	html += projNav;
	document.write(html);
}