function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}


function NewWindow(url)
{
	num = Math.random()
	num = num.toString().substr(2,8)
	var hWnd = window.open(url, num, "toolbar=no,location=no,scrollbars=yes,directories=no,status=no,resizable=no,copyhistory=no,max,width=650,height=675")
}

function ViewEnlarge(itemid)
{
	var subProduct = document.getElementById("size_options").selectedIndex;
	num = Math.random()
	num = num.toString().substr(2,8)
	var hWnd = window.open('viewlarge.asp?itemId='+itemid+'&subProduct='+subProduct, num, "toolbar=no,location=no,scrollbars=yes,directories=no,status=no,resizable=no,copyhistory=no,max,width=650,height=675")
}

function ViewCustomEnlarge(frameid,subproduct,imageid,mouldingCode)
{
	num = Math.random()
	num = num.toString().substr(2,8)
	var hWnd = window.open('viewcustomlarge.asp?frameid='+frameid+'&subproduct='+subproduct+'&imageid='+imageid+'&mouldingCode='+mouldingCode, num, "toolbar=no,location=no,scrollbars=yes,directories=no,status=no,resizable=no,copyhistory=no,max,width=650,height=675")
}

function AvailWindow(url)
{
	num = Math.random()
	num = num.toString().substr(2,8)
	var hWnd = window.open(url, num, "toolbar=no,location=no,scrollbars=yes,directories=no,status=no,resizable=no,copyhistory=no,max,width=200,height=100")
}


function pickLast()
{
	var size = document.getElementById("size_options");
	var finish = document.getElementById("finish_options");
	size.selectedIndex = size.length-1;
	finish.selectedIndex = 0;
	updatePrice();
}


function changeItemImage()
{
	var itemImage = document.getElementById("itemImage");
	if (arguments[0]) itemImage.onload=null;
	
	var size = document.getElementById("size_options");
	var finish = document.getElementById("finish_options");
	var joinedVal = finish.options[finish.selectedIndex].value+size.options[size.selectedIndex].value;
	
	var frameid = document.getElementById("FrameID"+joinedVal).value;
	var imageid = document.getElementById("PrintID").value;		
	var moulding = document.getElementById("moulding").value;
	var mouldingIndex = document.getElementById("MouldingIndex").value;
	
	chooseMoulding(frameid, 300, imageid, moulding, mouldingIndex);	
}

function changeItemImageSingleFrameChoice(itemid)
{
	var size = document.getElementById("size_options");
	var itemImage = document.getElementById("itemImage");
	if (arguments[1]) itemImage.onload=null;
	
	var itemIdAndUnderscore = itemid+'_';
	var searchCharIndex = itemImage.src.indexOf(itemIdAndUnderscore);
	if (searchCharIndex >= 0)
	{
		var searchString = itemImage.src.substr(searchCharIndex, itemIdAndUnderscore.length+1);
		var replaceString = itemIdAndUnderscore+size.selectedIndex;
		var curImage = itemImage.src.replace(searchString,replaceString);
		if (curImage != itemImage.src) crossfade(itemImage, curImage, 1000);
	}
}

function updatePrice()
{
	var size = document.getElementById("size_options");
	var finish = document.getElementById("finish_options");


	var joinedVal = ""
	var price = null;
	var originalprice = null;
	var savings = null;

	joinedVal = finish.options[finish.selectedIndex].value+size.options[size.selectedIndex].value;
	price = document.getElementById("price"+joinedVal);
	originalprice = document.getElementById("OriginalPrice"+joinedVal);
	savings = document.getElementById("savings"+joinedVal);

	if (originalprice)
	{
		if (originalprice.value > 0)
		{
			document.getElementById("priceCol").innerHTML = '<span style="font-weight:normal;color:gray;font-size:10px;text-align:left;">reg ' + formatCurrency(originalprice.value) + '</span><br />'
													  + '<span>' + formatCurrency(price.value) + '</span><br />'
													  + '<span style="font-size:10px;font-weight:normal;color:black;">save ' + formatCurrency(savings.value)  + '!</span>'
		}
		else
		{
			document.getElementById("priceCol").innerHTML = formatCurrency(price.value)+"<br />"
									+ '<span style="font-size:10px;font-weight:normal;color:black;">On Sale!</span>'
		}

	}
	else
	{
		document.getElementById("priceCol").innerHTML = formatCurrency(price.value);
	}
		
	document.getElementById("FinishOptionIndex").value = document.getElementById("finish_options").selectedIndex;
	document.getElementById("FrameSizeIndex").value = document.getElementById("size_options").selectedIndex;
}

function initializeDropdowns()
{
	var size = document.getElementById("size_options");
	var finish = document.getElementById("finish_options");	
	var joinedVal = finish.options[finish.selectedIndex].value+size.options[size.selectedIndex].value;
		
	size.selectedIndex = document.getElementById("FrameSizeIndex").value;
	finish.selectedIndex = document.getElementById("FinishOptionIndex").value;

	var frameid = document.getElementById("FrameID"+joinedVal).value;
	var imageid = document.getElementById("PrintID").value;		
	var moulding = document.getElementById("moulding").value;
	var mouldingIndex = document.getElementById("MouldingIndex").value;
	
	chooseMoulding(frameid, 300, imageid, moulding, mouldingIndex);	
}

function chooseMoulding(frameid, size, imageid, mouldingCode, mouldingIndex)
{	
	document.getElementById("moulding").value = mouldingCode;
	var sizeOptions = document.getElementById("size_options");
	var finish = document.getElementById("finish_options");
	joinedVal = sizeOptions.selectedIndex*2 + finish.selectedIndex;
	
	var closeupLink = document.getElementById("frameCloseUp");
	closeupLink.href = "javascript:NewWindowMoulding('viewlargemoulding.asp?"+mouldingCode+"');";
	
	var itemImage = document.getElementById("itemImage");
	document.getElementById("MouldingIndex").value=mouldingIndex;
	var newImageSource = "viewframe2.aspx?FrameId=" + frameid + "&SubProduct=" + joinedVal + "&Size=" + size + "&ImageID=" + imageid + "&MouldingCode=" + mouldingCode;
	crossfade(itemImage, newImageSource, 1000);
	
	var itemCloseUp = document.getElementById("itemCloseUp");
	itemCloseUp.href = "javascript:ViewCustomEnlarge('" + frameid + "','" + joinedVal + "','" + imageid + "','" + mouldingCode + "')";
	
	closeMouldingChooser();
}

function closeMouldingChooser()
{
	if (!document.getElementById('mouldingChoices')) return false;
	
	document.getElementById('mouldingChoices').style.visibility='hidden';
	document.getElementById('qrtSizeAndOptionRow').style.visibility='visible';
	return false;
}

function openMouldingChooser()
{	
	if (!document.getElementById('mouldingChoices')) return false;
	
	document.getElementById('mouldingChoices').style.visibility='visible';
	document.getElementById('qrtSizeAndOptionRow').style.visibility='hidden';
	return false;
}

function updateQuantity(f)
{
	var size = document.getElementById("size_options");
	var finish = document.getElementById("finish_options");
	var joinedVal = finish.options[finish.selectedIndex].value+size.options[size.selectedIndex].value;
	var qty = document.getElementById("qty"+joinedVal);
	qty.value = f.value;
}