function initScripts(page, sub) {
	doMenus(page, sub);
	if (page == 3) {
		initPortfolio(sub);
	}
}

function doMenus(page, sub) {
	var string1, string2;
	if (document.all) {
		string1 = "document.all['";
		string2 = "']";
	} else if (document.getElementById) {
		string1 = "document.getElementById('";
		string2 = "')";
	}

	var topmenu = eval(string1 + "topmenu" + page + string2);
	topmenu.style.textDecoration = "underline";
	var endmenu = eval(string1 + "endmenu" + page + string2);
	endmenu.style.textDecoration = "underline";
	var submenu = '';
	if (sub) {
		submenu = eval(string1 + "submenu" + sub + string2);
		submenu.style.listStyleType = "disc";
		submenu.style.marginLeft = 14 + "px";
	}

	return;
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) {
			retnode.push(elem[i]);
		}
	}
	return retnode;
}; 

var samples;
var maxsample;
var cursample;
var nextsample;
var samplebusy;
var timeoutid;
function initPortfolio(subpage) {
	samples = document.getElementsByClassName('thumbimg');

	for (var i = 0; i < samples.length; i++) {
		samples[i].onclick = getSample;
		samples[i].subpage = subpage;
		samples[i].sample = i;
	}

	maxsample = i - 1;
	cursample = 0;
	nextsample = 0;
	samplebusy = 0;
}

function navSample(dir) {
	if (samplebusy) {
		return;
	}

	if (dir == 'left') {
		if (cursample == 0) {
			nextsample = maxsample;
		} else {
			nextsample = cursample - 1;
		}
	} else if (dir == 'right') {
		if (cursample == maxsample) {
			nextsample = 0;
		} else {
			nextsample = cursample + 1;
		}
	}

	samplebusy = 1;
	timeoutid = setTimeout("clearSampleBusy()", 4000);
	makeRequest('portfolio.php?subpage=' + samples[0].subpage + '&sample=' + nextsample);
}

function getSample() {
	if (samplebusy) {
		return;
	}

	nextsample = this.sample;
	samplebusy = 1;
	timeoutid = setTimeout("clearSampleBusy()", 4000);
	makeRequest('portfolio.php?subpage=' + this.subpage + '&sample=' + this.sample);
}

function makeRequest(url) {
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Trouble with XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function() { changeContents(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function changeContents(http_request) {
	try {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				clearSampleBusy();
				document.getElementById('worksample').innerHTML = http_request.responseText;
			} else {
				alert(http_request.status + ': Sorry, there was a problem with your request. Please try again.');
			}
		}
	}
	catch( e ) {
		alert('Caught Exception: ' + e.description);
	}
}

function clearSampleBusy() {
	clearTimeout(timeoutid);
	samplebusy = 0;
	cursample = nextsample;
}

