function loadProdBox(ref, act) {
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act="+act+"&ref="+ref;
	new Ajax.Updater(mydiv, url);
	if ((act != "getcolor") && (act != "getHelp"))
		viewSummary();
}

function loadPackBox(ref, act) {
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act="+act+"&packid="+ref;
	new Ajax.Updater(mydiv, url);
	if ((act != "getcolor") && (act != "getPack"))
		viewSummary();
}

function loadComparator(ref, act) {
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act="+act+"&ref="+ref;
	new Ajax.Updater(mydiv, url);
	if ((act != "getcolor") && (act != "doComparator"))
		viewSummary();
}

function saveToLightbox(ref, formatID, act, boxnum) {
	var url = "/ajax.php?act=saveToLightbox&ref="+ref+"&formatID="+formatID+"&boxnum="+boxnum;
	if (act.length >= 1)
		new Ajax.Request(url, {onComplete:function(){loadProdBox(ref,act);},asynchronous:true});
	else
		new Ajax.Request(url, {onComplete:function(){viewSummary();},asynchronous:true});
}

function getFormats(boxnum, ref, mainAct) {
	var mydiv = $('formatBox'+ref);
	var url = "/ajax.php?act=getFormats&boxnum="+boxnum+"&ref="+ref+"&mainAct="+mainAct;
	new Ajax.Updater(mydiv, url);
}

function deleteFromLightbox(boxnum, ref, formatID, act) {
	var url = "/ajax.php?act=deleteFromLightbox&boxnum="+boxnum+"&ref="+ref+"&formatID="+formatID;
	new Ajax.Request(url, {onComplete:function(){loadProdBox('',act);},asynchronous:true});
}

function changeQuantity(boxnum, ref, formatID, quantity, act) {
	var url = "/ajax.php?act=changeQuantity&boxnum="+boxnum+"&ref="+ref+"&formatID="+formatID+"&quantity="+quantity;
	new Ajax.Request(url, {onComplete:function(){loadProdBox('',act);},asynchronous:true});
}

function editName(ref, mainAct) {
	var mydiv = $('lightboxName'+ref);
	var url = "/ajax.php?act=editName&ref="+ref+"&mainAct="+mainAct;
	new Ajax.Updater(mydiv, url);
}

function saveName(ref, name, act) {
	var url = "/ajax.php?act=saveName&ref="+ref+"&name="+escape(name);
	new Ajax.Request(url, {onComplete:function(){loadProdBox('',act);},asynchronous:true});
}

function saveCustom(ref, custom, act) {
	var url = "/ajax.php?act=saveCustom&ref="+ref+"&custom="+escape(custom);
	new Ajax.Request(url, {onComplete:function(){loadProdBox('',act);},asynchronous:true});
}

function viewFormat(ref) {
	var mydiv = $('formatBox'+ref);
	var url = "/ajax.php?act=viewFormat&ref="+ref;
	new Ajax.Updater(mydiv, url);
}

function viewSummary() {
	var mydiv = $('lightboxSummary');
	var url = "/ajax.php?act=viewSummary";
	new Ajax.Updater(mydiv, url);
}

function changeActiveLightbox(ref) {
	var mydiv = $('lightboxSummary');
	var url = "/ajax.php?act=changeActiveLightbox&ref="+ref;
	new Ajax.Updater(mydiv, url);
}

function doSearch(keywords, range, sitearea)	{
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act=doSearch&keywords="+escape(keywords)+"&range="+range+"&sitearea="+sitearea;
	new Ajax.Updater(mydiv, url);
}

function doComparator(keywords)	{
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act=doComparator&keywords="+escape(keywords);
	new Ajax.Updater(mydiv, url);
}

function getMired(mired)	{
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act=getMired&mired="+mired;
	new Ajax.Updater(mydiv, url);
}

function getGlass2Gel(dichroic)	{
	var mydiv = $('colorOptions');
	var url = "/ajax.php?act=getGlass2Gel&dichroic="+dichroic;
	new Ajax.Updater(mydiv, url);
}