// JavaScript Document
function populateSelectMenu(menuToPopulate, itemArray, labelText){
	var myMenu = $("#" + menuToPopulate);
	myMenu.find('option').remove();
	if (labelText != null) myMenu.append("<option value='-1'>" + labelText + "</option>");
	if (itemArray != null){
		for (var j = 0; j < itemArray.length; j++){
			if (itemArray[j] != null){
				myMenu.append("<option value='" + j + "'>" + itemArray[j] + "</option>");
			}
		}
	}
	$("#" + menuToPopulate + " option:eq(0)").attr("selected","selected");
}

function preloadImages(imagePath, imageArray, is2dArray){
	var count = 0;
	var preloadedImages = new Array();
	for (var i = 0; i < imageArray.length; i++){
		if (is2dArray){
			for (var j = 0; j < imageArray[i].length; j++){
				preloadedImages[count] = new Image();
				preloadedImages[count].src = imagePath + imageArray[i][j];
				count++;
			}
		} else {
			preloadedImages[count] = new Image();
			preloadedImages[count].src = imagePath + imageArray[i];
			count++;
		}
	}
}

function getRadioValue(radioObj) {
	for (var i=0; i < radioObj.length; i++)
	   if (radioObj[i].checked) return rad_val = radioObj[i].value;
}

function getFractionValue(hex, return_int){
	var myVal;
	switch (hex){
		case '0': myVal = "0"; break;
		case '1': myVal = "1/16"; break;
		case '2': myVal = "1/8"; break;
		case '3': myVal = "3/16"; break;
		case '4': myVal = "1/4"; break;
		case '5': myVal = "5/16"; break;
		case '6': myVal = "3/8"; break;
		case '7': myVal = "7/16"; break;
		case '8': myVal = "1/2"; break;
		case '9': myVal = "9/16"; break;
		case 'A': myVal = "5/8"; break;
		case 'B': myVal = "11/16"; break;
		case 'C': myVal = "3/4"; break;
		case 'D': myVal = "13/15"; break;
		case 'E': myVal = "7/8"; break;
		case 'F': myVal = "15/16"; break;
		default: myVal = "0"; break;
	}
	
	if (!return_int && myVal == "0") return "";
	
	return  myVal;
}

function matColorPreviewImage(){
	if (selectedMatType >= 0 && selectedMatColor >= 0) {
		$.facebox({image: 'images/mblarge/' + matColorPreview[selectedMatType][selectedMatColor]});
	}
}