function selectItem(i) {
	if (document.addtocart.selection.selectedIndex == 0) {
		document.addtocart.selection.selectedIndex = i;
		}
	else {
		document.addtocart.submit();
	}
}

function confirm() {
	if (document.addtocart.quantity.value == "" || document.addtocart.quantity.value == "0") {
		var a = "problem";
	}
	if (document.addtocart.color.type == "select-one") {
		if (document.addtocart.color.selectedIndex == 0) {
			var a = "problem";
		}
	}
	if (document.addtocart.size.type == "select-one") {
		if (document.addtocart.size.selectedIndex == 0) {
			var a = "problem";
		}
	}
	if (a == "problem") {
		alert ("Please make a selection.");
		}
	else {
		document.addtocart.add.value = "yes";
		document.addtocart.submit();
	}
}

function makeArray(label,value) {
	this.label = label;
	this.value = value;
}
originalSizeSelect = new Array();
originalColorSelect = new Array();

function initializeSelects() {
	if (document.addtocart.size.type == "select-one") {
		for (var i = 0; i < document.addtocart.size.length; i++) {		
			originalSizeSelect[i] = new makeArray(document.addtocart.size.options[i].text,document.addtocart.size.options[i].value)
		}
	}
	if (document.addtocart.color.type == "select-one") {
		for (var i = 0; i < document.addtocart.color.length; i++) {		
			originalColorSelect[i] = new makeArray(document.addtocart.color.options[i].text,document.addtocart.color.options[i].value)
		}
	}
}

function selectColor(i) {
	if (document.addtocart.color.options.selectedIndex == 0) {
		var selectedSize = document.addtocart.size.options[document.addtocart.size.options.selectedIndex].text;
		document.addtocart.size.options.length = 0;
		for (var i = 0; i < originalSizeSelect.length; i++) {
			document.addtocart.size.options[i] = new Option(originalSizeSelect[i].label,originalSizeSelect[i].value);
			if (selectedSize == originalSizeSelect[i].label) {
				document.addtocart.size.options[i].selected = true;
			}
		}
	}
	else {
		var mainArray = i.split(":");
		var sizeString = mainArray[document.addtocart.color.options.selectedIndex - 1];
		var sizeArray = sizeString.split(".");
		var selectedSize = document.addtocart.size.options[document.addtocart.size.options.selectedIndex].text;
		document.addtocart.size.options.length = 1;
		for (var i = 0; i < sizeArray.length; i++) {
			var temp = sizeArray[i].split(",");
			var newSize = "Size: " + temp[0];
			document.addtocart.size.options[i+1] = new Option(newSize,sizeArray[i]);
			if (selectedSize == newSize) {
				document.addtocart.size.options[i+1].selected = true;
			}
		}
		var selectedColor = document.addtocart.color.options[document.addtocart.color.options.selectedIndex].text;
		for (var i = 0; i < imageArray.length; i++) {
			var tname = "Color: " + imageArray[i].name;
			if (selectedColor == tname) {
				document.picture.src = imageArray[i].url;
				break;
			}
		}
	}
}

function selectSize(i) {
	if (document.addtocart.size.options.selectedIndex == 0) {
		var selectedColor = document.addtocart.color.options[document.addtocart.color.options.selectedIndex].text;
		document.addtocart.color.options.length = 0;
		for (var i = 0; i < originalColorSelect.length; i++) {
			document.addtocart.color.options[i] = new Option(originalColorSelect[i].label,originalColorSelect[i].value);
			if (selectedColor == originalColorSelect[i].label) {
				document.addtocart.color.options[i].selected = true;
			}
		}
	}
	else {
		var mainArray = i.split(":");
		var colorString = mainArray[document.addtocart.size.options.selectedIndex - 1];
		var colorArray = colorString.split(".");
		var selectedColor = document.addtocart.color.options[document.addtocart.color.options.selectedIndex].text;
		document.addtocart.color.options.length = 1;
		for (var i = 0; i < colorArray.length; i++) {
			var temp = colorArray[i].split(",");
			var newColor = "Color: " + temp[0];
			document.addtocart.color.options[i+1] = new Option(newColor,colorArray[i]);
			if (selectedColor == newColor) {
				document.addtocart.color.options[i+1].selected = true;
			}
		}
	}
}

var d;
var b;
var folder;
var imageArray = new Array();
var image = new Array();
var suffix;

function pictures(name,url){
	this.name = name;
	this.url = url;
}

function initialize(designerID,mediumString,largeString,width,length,j) {
	folder = j;
	suffix = (folder == "line") ? ".jpg" : folder + ".jpg";
	b = 0;
	var tArray = mediumString.split(",");
	var tempArray = largeString.split(",");
	var	arrayLength = tempArray.length;
	for (var i = 0; i <= arrayLength - 1; i++) {
		var temp = tempArray[i].split(":");
		var newImages = temp[1];
		if (designerID < 10) {
			var newFolders = "wa00" + designerID + temp[0];
			}
		else if (designerID < 100) {
			var newFolders = "wa0" + designerID + temp[0];
			}
		else {
			var newFolders = "wa" + designerID + temp[0];
		}
		image[i] = new Image(width,length);
		if (newImages == "noPhoto") {
			image[i].src = "/images/noPhoto.jpg";
			}
		else {
			image[i].src = "/pictures/" + newFolders + "/" + folder + "/" + newImages + suffix;
		}
		imageArray[i] = new pictures(tArray[i],image[i].src);
	}
}

//General color select, picture swapping function, the index of the current selection is passed back to the page via the variable d
function swapImages(i){
	if (i.selectedIndex != 0) {
		var c = i.selectedIndex - 1;
		document.picture.src = imageArray[b+c].url;
	}
}
