//Submit a form with associated task (Userful for multiple-button forms)
function submitbutton(inFormName, inTask) {
	eval("document."+inFormName+".FormTask.value='"+inTask+"';");
	eval("document."+inFormName+".submit();");
}

function disablebutton(inFormName, inButton, inTextReplace) {
	if (inTextReplace) {
		eval("document."+inFormName+"."+inButton+".value = '"+inTextReplace+"';");
	}
	eval("document."+inFormName+"."+inButton+".disabled = true;");
}

function submitbuttondisable(inFormName, inTask, inButton, inTextReplace) {	
	disablebutton(inFormName, inButton, inTextReplace);
	submitbutton(inFormName, inTask);
}

function loadImage($in_id, in_image) {
	Element.update("Portfolio-view", "<div class=\"loading\">loading ...</div>");
	
	//Preload the image
	out_image = new Image(603, 402); 
	out_image.src = in_image; 
	
	if (out_image.complete) {
		showImage($in_id);
	} else {
		out_image.onload = function () {
			if ($in_id != "") {
				var opt = {
					method: "get", 
					onSuccess: function(t) {
						Element.update("Portfolio-view", t.responseText);
					}
				}
				new Ajax.Request("/xml/portfolio.php?id="+$in_id, opt);
			} else {
				Element.update("Portfolio-view", "<div>error loading image ...</div>");
			}
		}
	}
}

function showImage($in_id) {
	if ($in_id != "") {
		var opt = {
			method: "get", 
			onSuccess: function(t) {
				Element.update("Portfolio-view", t.responseText);
			}
		}
		new Ajax.Request("/xml/portfolio.php?id="+$in_id, opt);
	} else {
		Element.update("Portfolio-view", "<div>error loading image ...</div>");
	}
}

function setIndexCount(inOffset) {
	outElementStart = $("index-count-start");
	outElementEnd = $("index-count-end");
	outIndexStart = parseInt(outElementStart.innerHTML)+inOffset;
	outIndexEnd = parseInt(outElementEnd.innerHTML)+inOffset;

	//Second values are [total thumbnails - displayed thumbnails - 1]
	if (outIndexStart < 1) {
		outIndexStart = 1
	} else if (outIndexStart > 48) {
		outIndexStart = 48
	}

	//First values are displayed thumbnails
	//Second values are total thumbnails
	if (outIndexEnd < 6) {
		outIndexEnd = 6
	} else if (outIndexEnd > 53) {
		outIndexEnd = 53
	}
	
	Element.update("index-count-start", outIndexStart);
	Element.update("index-count-end", outIndexEnd);
}
