function clearEmbroideredLetters() {
	document.getElementById('embroidered-preview').innerHTML = "";
}

function updateEmbroideredLetter(inputObj, evt) {
	var currentEmbroideredText = inputObj.value;
	document.getElementById('embroidered-preview').innerHTML = currentEmbroideredText;
	document.getElementById('embroidered-preview').style.color = threadColorLookup[document.getElementById('thread-color-1').options[document.getElementById('thread-color-1').selectedIndex].value];
}

function removeLetterFormElements() {
	var table = document.getElementById('letter-options-table');
	while(table.rows.length > 1) {
		table.deleteRow(table.rows.length - 1);
	}
	clearEmbroideredLetters();
}

function updateLetterType(selectObj, showScreenPrintingAlert) {
	var selectedValue = selectObj.options[selectObj.selectedIndex].value;
	removeLetterFormElements();
	if (selectedValue == 'none') {
	/*
		if (document.getElementById('previewtablediv')) {
			document.getElementById('previewtablediv').style.display = "none";
		}
	*/
		return;
	}
	document.getElementById('letter-style-sample').src = letteringImageHash[selectedValue];
	if (selectedValue == '**' || selectedValue == 'screen-printing') {
		if (selectedValue == 'screen-printing') {
			var currentQty = document.getElementById('quantity').value;
			if (minimumQuantity > 24) {
				if (document.getElementById('quantity').value < minimumQuantity) {
					document.getElementById('quantity').value = minimumQuantity;
					adjustPrice(minimumQuantity, true);
				}
			} else {
				if (document.getElementById('quantity').value < 24) {
					document.getElementById('quantity').value = "24";
					adjustPrice(24, true);
				}
			}
			document.getElementById('submit').value = "Request Quote";
			if (document.getElementById('previewtablediv')) {
				document.getElementById('previewtablediv').style.display = "none";
			}
			
			showScreenPrintingForm();
			if (showScreenPrintingAlert != false) {
				var screenPrintingAlertMsg = "Screen Printing requires a minimum order of 24 items.   Please continue to fill out this form, then select 'Request Quote' and a custom quote will be made based on the quantity of your order and the artwork required.";
				if (minimumQuantity > 24) {
					screenPrintingAlertMsg = "Screen Printing requires a minimum order of " + minimumQuantity + " items.   Please continue to fill out this form, then select 'Request Quote' and a custom quote will be made based on the quantity of your order and the artwork required.";
				}
				if (currentQty < 24) {
					if (! confirm(screenPrintingAlertMsg)) {
						selectObj.selectedIndex = 0;
						document.getElementById('quantity').value = minimumQuantity;
						updateLetterType(selectObj);
						return;
					}
				}
			}
			return;
		}
	} else {
		if (document.getElementById('previewtablediv')) {
			document.getElementById('previewtablediv').style.display = "block";
		}
		//document.getElementById('quantity').value = "1";
		document.getElementById('submit').value = "Add To Cart";
		objectName = selectedValue.split("-")[0];
		showLetterForm(letteringProperties[objectName], objectName, selectedValue);
	} 
	updateAllGreekLetterImages();
}

function displayRhinestoneAlert(isChecked) {
	var currentQty = document.getElementById('quantity').value;
	if (isChecked) {
		if (currentQty < 24) {
			document.getElementById('quantity').value = "24";
			adjustPrice(24, true);
			alert("Rhinestone orders with the group name letters spelled out require a minimum order of 24 items.");
			document.getElementById('minimum-quantity').value = "24";
		}
		return;
	} 
}

function showLetterForm(letterObject, objectName, letteringStyle) {
	var table = document.getElementById('letter-options-table');
	var header = document.createElement("tr");
	var td1 = document.createElement("td");
	var span1 = document.createElement("span");
	span1.setAttribute("style","text-decoration:underline");
	span1.appendChild(document.createTextNode("Letter Location:"));
	td1.appendChild(span1);						
	td1.appendChild(document.createElement("br"));
	var td2 = document.createElement("td");
	if (objectName != 'embroidered' || objectName != 'rhinestones') {
		var span2 = document.createElement("span");
		span2.setAttribute("style","text-decoration:underline");
		span2.appendChild(document.createTextNode("Letter Size:"));											
		td2.appendChild(span2);
		td2.appendChild(document.createElement("br"));
	}
	header.appendChild(td1);
	header.appendChild(td2);
	table.lastChild.appendChild(header);
						
	for (var i = 0; i < letterObject.locations.length; i++) {
		var tr = document.createElement("tr");
		var td3 = document.createElement("td");
		td3.appendChild(document.createElement("br"));
		var spanLocationElement = document.createElement("span");
		td3.appendChild(spanLocationElement);
		var elementHTML = "";
		if (letterObject.locations.length > 1) {
			if (cLetterLocation == letterObject.locations[i]['element-name']) {
				elementHTML = "<input type='radio' name='letterlocation' checked='true' value='" + letterObject.locations[i]['element-name'] + "' id='letterlocation" + i + "'>";
				selectedLetterLocationId = i;
			} else {
				//elementHTML = "<input type='radio' name='letterlocation' value='" + letterObject.locations[i]['element-name'] + "' id='letterlocation" + i + "'>";
				elementHTML = "<input type='radio' name='letterlocation' value='" + letterObject.locations[i]['element-name'] + "' id='letterlocation" + i  + "' onclick='document.getElementById(\"" + i + "\").checked = true;'>";
			}
			spanLocationElement.innerHTML = elementHTML;
		} else {
			var elementHTML = "<input type='radio' name='letterlocation' checked='true' value='" + letterObject.locations[i]['element-name'] + "' id='letterlocation" + i + "'>";								
			spanLocationElement.innerHTML = elementHTML;
		}
		td3.appendChild(spanLocationElement.firstChild);
		td3.appendChild(document.createTextNode(letterObject.locations[i]['name']));
		//td3.setAttribute("style","border-bottom:1px groove silver");
		td3.removeChild(spanLocationElement);
		tr.appendChild(td3);
		
		var td4 = document.createElement("td");
		td4.appendChild(document.createElement("br"));
		for (var j = 0; j < letterObject.locations[i]['sizes'].length; j++) {	
			var	spanSizeElement = document.createElement("span");
			td4.appendChild(spanSizeElement);
			var elementHTML = "";
			//if (cLetterSize == letterObject.locations[i]['sizes'][j] && selectedLetterLocationId == i) {
			//	elementHTML = "<input type='radio' name='lettersize' checked='true' value='" + letterObject.locations[i]['sizes'][j] + "' id='" + i + "' onclick='document.getElementById(\"letterlocation" + i + "\").checked = true;'>";
			//if (letterObject.locations[i]['sizes'].length == 1) {
				//elementHTML = "<input type='hidden' name='lettersize' value='" + letterObject.locations[i]['sizes'][j] + "' id='" + i + "'>" + letterObject.locations[i]['sizes'][j];
			//} else {
				elementHTML = "<input type='radio' name='lettersize' value='" + letterObject.locations[i]['sizes'][j] + "' id='" + i + "' onclick='document.getElementById(\"letterlocation" + i + "\").checked = true;'>";
		//	}
			spanSizeElement.innerHTML = elementHTML;
			td4.appendChild(spanSizeElement.firstChild);
			td4.removeChild(spanSizeElement);
			
			td4.appendChild(document.createTextNode((letterObject.locations[i]['sizes'][j] + " Inch")));
		}
		if (letterObject.locations[0]['sizes'] == '') {
			var	spanSizeElement = document.createElement("span");
			if (objectName != 'rhinestones') {
				td4.appendChild(document.createTextNode("Standard 1.5 Inch"));
			} else {
				td4.appendChild(document.createTextNode("Standard"));
			}
		}
		//td4.setAttribute("style","border-bottom:1px groove silver");
		tr.appendChild(td4);
		table.lastChild.appendChild(tr);
	}
	
	var spacerRow = document.createElement("tr");
	var spacerCell = document.createElement("td");
	spacerCell.appendChild(document.createElement("br"));
	spacerRow.appendChild(spacerCell);
	table.lastChild.appendChild(spacerRow);

	
	if (objectName == 'embroidered') {
		showThreadColors(letteringStyle);
	} else if (objectName == 'sewn') {
		showSewnOnColors();
	} else if (objectName == 'rhinestones') {
		showRhineStoneOptions();
	}
	
	
}

function showRhineStoneOptions() {
	var table = document.getElementById('letter-options-table');
	var tr = createTableRow();
	var td = createTableCell();
	td.appendChild(document.createElement("br"));
	var span = document.createElement("span");
	span.setAttribute("style","font-weight:bold");
	var elementHTML = "<input type='checkbox' name='rhinestones-full-name' onclick='displayRhinestoneAlert(this.checked)'> Spell out full group name";
	span.innerHTML = elementHTML;
	td.appendChild(span);
	tr.appendChild(td);
	table.lastChild.appendChild(tr);
}

function showSewnOnColors() {
	var table = document.getElementById('letter-options-table');

	var header = createTableRow();

	var patternRow = createTableRow();
	var patternCell = createTableCell();
	var pspan = document.createElement("span");
	pspan.innerHTML = "<a href=\"javascript:getPopup('pattern');\">view patterns ></a><br><a href=\"javascript:getPopup('threadcolors');\">view solid colors ></a>";
	patternCell.appendChild(pspan);
	patternRow.appendChild(patternCell);

	var td1 = createTableCell();
	td1.appendChild(document.createElement("br"));
	var span1 = document.createElement("span");
	span1.setAttribute("style","text-decoration:underline");
	span1.appendChild(document.createTextNode("Inner Color/Pattern:"));
	td1.appendChild(span1);
	header.appendChild(td1);

	var patternCell2 = createTableCell();
	var pspan2 = document.createElement("span");
	pspan2.innerHTML = "<a href=\"javascript:getPopup('threadcolors');\">view solid colors ></a>";
	patternCell2.appendChild(pspan2);
	patternRow.appendChild(patternCell2);

	var td2 = createTableCell();
	td2.appendChild(document.createElement("br"));
	var span2 = document.createElement("span");
	span2.setAttribute("style","text-decoration:underline");
	span2.appendChild(document.createTextNode("Outline Color:"));
	td2.appendChild(span2);
	header.appendChild(td2);
	table.lastChild.appendChild(header);

	//Inner Color/Pattern 				

	var select = document.createElement("select");
	select.setAttribute("name","thread-color-1");
	select.setAttribute("id","sewn-letter-inner");
	select.setAttribute("size","4");
	if (isIE) {
		select.attachEvent("onchange",function (e) {var selectObj = e.srcElement; changePattern(selectObj); updateAllGreekLetterImages();});					
	} else {
		select.setAttribute("onChange","changePattern(this); updateAllGreekLetterImages();");
	}
	for (var i = 0; i < sewnOnPatternNames.length; i++) {
		option = document.createElement("option");
		option.setAttribute("value", sewnOnPatternNames[i]);
		if (cSewnLetterInner == sewnOnPatternNames[i]) {
			option.setAttribute("selected","true");
		} else if (cSewnLetterInner == '' && i == 13) {
			option.setAttribute("selected","true");
		}
		option.appendChild(document.createTextNode(sewnOnPatternNames[i]));
		select.appendChild(option);
	}
	var row = createTableRow();
	//createTableCell(width, align, valign, colspan, rowspan, style, height, class) {
	var td = createTableCell(null, "left", "top", null, null, null, null, null);
	td.appendChild(select);

	row.appendChild(td);
					
	var select2 = document.createElement("select");
	select2.setAttribute("name","thread-color-2");
	select2.setAttribute("id","sewn-outline-color");
	select2.setAttribute("size","4");
	if (isIE) {
		select2.attachEvent("onchange",function (e) {var selectObj = e.srcElement; changeBorderColor(selectObj); updateAllGreekLetterImages();});					
	} else {
		select2.setAttribute("onChange","changeBorderColor(this); updateAllGreekLetterImages();");
	}
	for (var i = 0; i < sewnOnColorNames.length; i++) {
		var option = document.createElement("option");
		option.setAttribute("value", sewnOnColorNames[i]);
		if (cSewnLetterOutline == sewnOnColorNames[i]) {
			option.setAttribute("selected","true");
		} else if  (cSewnLetterOutline == '' && i == 8) {
			option.setAttribute("selected","true");
		}
		option.appendChild(document.createTextNode(sewnOnColorNames[i]));
		select2.appendChild(option);
	}

	var tdBorder = createTableCell(null, "left", "top", null, null, null, null, null);
	tdBorder.appendChild(select2);

	row.appendChild(tdBorder);
	
	table.lastChild.appendChild(row);
	table.lastChild.appendChild(patternRow);
}

function showThreadColors(embroideryStyle) {
	var table = document.getElementById('letter-options-table');
	var header = document.createElement("tr");
	var td1 = document.createElement("td");
	var span1 = document.createElement("span");
	span1.setAttribute("style","text-decoration:underline");
	if (embroideryStyle == "embroidered-bar") {
		span1.appendChild(document.createTextNode("Letter Color:"));
	} else if (embroideryStyle == "embroidered-oval-shadow") {
		span1.appendChild(document.createTextNode("Oval and Letter Color:"));
	} else {												
		span1.appendChild(document.createTextNode("Thread Color:"));
	}
	td1.appendChild(span1);						
	var td2 = document.createElement("td");
	var span2 = document.createElement("span");
	span2.setAttribute("style","text-decoration:underline");
	if (embroideryStyle == "embroidered-bar") {
		span2.appendChild(document.createTextNode("Bar Color:"));
	} else if (embroideryStyle == "embroidered-oval-shadow") {
		span2.appendChild(document.createTextNode("Shadow Color:"));
	}
	td2.appendChild(span2);
	header.appendChild(td1);
	header.appendChild(td2);
	table.lastChild.appendChild(header);

	//thread color
	var select = document.createElement("select");
	select.setAttribute("name","thread-color-1");
	select.setAttribute("id","thread-color-1");
	if (isIE) {
		select.attachEvent("onchange",function (e) {var selectObj = e.srcElement; changeEmbroideredThreadColor(selectObj); updateAllGreekLetterImages(); updateEmbroideredLetter(document.getElementById('chapter-name'),'');});					
	} else {
		select.setAttribute("onChange","changeEmbroideredThreadColor(this); updateAllGreekLetterImages(); updateEmbroideredLetter(document.getElementById('chapter-name'),'');");
	}
	for (var i = 0; i < embroideredColorNames.length; i++) {
		option = document.createElement("option");
		option.setAttribute("value", embroideredColorNames[i]);
		if (cThreadColor1 == embroideredColorNames[i]) {
			option.setAttribute("selected","true");
		}
		
		option.appendChild(document.createTextNode(embroideredColorNames[i]));
		select.appendChild(option);
	}
	var tr = document.createElement("tr");
	var td = document.createElement("td");
	td.setAttribute("align", "left");
	td.setAttribute("valign", "top");
	td.appendChild(select);
	tr.appendChild(td);
	
	// 2nd thread color
	if (embroideryStyle == "embroidered-plain" || embroideryStyle == 'embroidered-oval') {
		var tdBorder = document.createElement("td");
	} else {
		var select2 = document.createElement("select");
		select2.setAttribute("name","thread-color-2");
		select2.setAttribute("id","thread-color-2");
		/*
		if (isIE) {
			select2.attachEvent("onchange",function(e) {var selectObj = e.srcElement; document.getElementById('thread-color-2').style.backgroundColor = threadColorLookup[selectObj.options[selectObj.selectedIndex].value]});
		} else {
			select2.setAttribute("onChange","document.getElementById('thread-color-2').style.backgroundColor = threadColorLookup[this.options[this.selectedIndex].value]");
		}
		*/
		for (var i = 0; i < embroideredColorNames.length; i++) {
			var option = document.createElement("option");
			option.setAttribute("value", embroideredColorNames[i]);
			if (cThreadColor2 == embroideredColorNames[i]) {
				option.setAttribute("selected","true");
			}
			option.appendChild(document.createTextNode(embroideredColorNames[i]));
			select2.appendChild(option);
		}
		var tdBorder = document.createElement("td");
		tdBorder.setAttribute("align", "left");
		tdBorder.setAttribute("valign", "top");
		tdBorder.appendChild(select2);
	}
	
	tr.appendChild(tdBorder);
	table.lastChild.appendChild(tr);
	
	var spacerRow = document.createElement("tr");
	var spacerCell = document.createElement("td");
	spacerCell.appendChild(document.createElement("br"));
	spacerRow.appendChild(spacerCell);
	table.lastChild.appendChild(spacerRow);
	
	var tr2 = document.createElement("tr");
	var chapterNameCell = document.createElement("td");
	chapterNameCell.appendChild(document.createTextNode("Additional Text (optional): "));
	tr2.appendChild(chapterNameCell);
	var chapterNameCell2 = document.createElement("td");
	var chapterNameSpan = document.createElement("span");
	chapterNameSpan.setAttribute("style","text-align:center");
	var chapterInput = document.createElement("input");
	chapterInput.setAttribute("type","text");
	chapterInput.setAttribute("name","chaptername");
	chapterInput.setAttribute("id","chapter-name");
	chapterInput.setAttribute("value",cChapterName);
	chapterInput.setAttribute("size","20");
	chapterInput.setAttribute("maxlength","25");
	chapterInput.setAttribute("onkeyup"," updateEmbroideredLetter(this)");
	chapterNameSpan.appendChild(chapterInput);
	chapterNameCell2.appendChild(chapterNameSpan);			
	tr2.appendChild(chapterNameCell2);

	table.lastChild.appendChild(tr2);
}

function showScreenPrintingForm() {
	var topText = "You can modify one of <a href=\"/screenprinting/sorority-fraternity.php\" title=\"Browse designs\">our designs</a> for your fraternity or sorority or have our art department <a href=\"/screenprinting/submission.php\" target=\"_blank\" title=\"Artwork info\">create something new</a> for you. All clothing designs are the property of Greek 101. To receive a printable copy of our screen printing designs and/or receive an apparel price quote, please call us at 888-473-3550 or fill out and submit the form below.";
	var designInterestLabel = "<a href=\"/screenprinting/sorority-fraternity.php\" title=\"Browse designs\">Greek101 Design Interested In:</a>";
	var fieldLabels = ['First Name: ','Last Name: ','Email Address: ','Phone: ','Alternate Phone: ','School: ','Organization: ','Approximate Month/Day Needed: ','What event is this for?: ', designInterestLabel, 'Additional Comments: '];
	var fieldNames = ['quote-first-name','quote-last-name','quote-email-address','quote-phone','quote-alternate-phone','quote-school-name','quote-organization','quote-month-day-needed','quote-event-name','quote-design-interest', 'quote-additional-comments'];
	var table = document.getElementById('letter-options-table');
	var header = createTableRow();
	var headerCell = createTableCell(500, null, null, 2, null, "font-size:8pt", null, null);
	headerCell.innerHTML = topText;
	//headerCell.appendChild(createTextNode(topText));
	header.appendChild(headerCell);
	table.lastChild.appendChild(header);
						
	var innerTable = createTable();
	var tbody = createTableBody();
	for (var i = 0; i < fieldNames.length; i ++) {
		var row = createTableRow();
		var labelCell = createTableCell(null, "right", null, null, null, "font-size:8pt", null, null);
		if (fieldNames[i] != 'quote-design-interest') {
			labelCell.appendChild(createTextNode(fieldLabels[i]));
		} else {
			labelCell.innerHTML = fieldLabels[i];
		}
		var fieldCell = createTableCell();
		if (i < fieldNames.length - 1) {
			var field = document.createElement("input");
			field.setAttribute("name",fieldNames[i]);
			field.setAttribute("size","25");
			field.setAttribute("id",fieldNames[i]);
			if (fieldNames[i] == 'quote-organization' && document.getElementById('first-letter')) {
				var l1 = document.getElementById("first-letter").options[document.getElementById("first-letter").selectedIndex].value;
				var l2 = document.getElementById("second-letter").options[document.getElementById("second-letter").selectedIndex].value;
				var l3 = document.getElementById("third-letter").options[document.getElementById("third-letter").selectedIndex].value;
				var orgName = "";
				if (l1 != "**") {
					orgName += l1;
					if (l2 != "**") {
						orgName += " ";
						orgName += l2;
					}
					if (l3 != "**") {
						orgName += " ";
						orgName += l3;
					}
				}
				if (orgName != "") {
					field.setAttribute("value", orgName);
				}
			}
		} else {
			var field = document.createElement("textarea");
			field.setAttribute("name",fieldNames[i]);
			field.setAttribute("id",fieldNames[i]);
			field.setAttribute("rows","5");
			field.setAttribute("cols","30");
		}
		fieldCell.appendChild(field);
		if (fieldNames[i] == 'quote-phone' || fieldNames[i] == 'quote-alternate-phone') {
			fieldCell.innerHTML = fieldCell.innerHTML + "<br>i.e. (123) 555-1234";
		} else if (fieldNames[i] == 'quote-email-address') {
			fieldCell.innerHTML = fieldCell.innerHTML + "<br>i.e. name@yourschool.edu";
		}
		row.appendChild(labelCell);
		row.appendChild(fieldCell);
		tbody.appendChild(row);
	}
	innerTable.appendChild(tbody);
	var row = createTableRow();
	var cell = createTableCell(null, null, null, 2, null, null, null, null);
	cell.appendChild(innerTable);
	row.appendChild(cell);
	table.lastChild.appendChild(row);
	document.getElementById('quote-additional-comments').value = "when would be the best time to reach you, print location(s), how many ink colors per print location, etc.";
}

/**********************/
/* BEGIN CONFIGURATOR */
/**********************/

function updateAllGreekLetterImages() {
	updateGreekLetterImage(document.getElementById('first-letter'),'first_letter_image');
	updateGreekLetterImage(document.getElementById('second-letter'),'second_letter_image');
	updateGreekLetterImage(document.getElementById('third-letter'),'third_letter_image');
}

function updateGreekLetterImage(selectObj, imageID) {
	if (document.getElementById('first-letter') == selectObj) {
		if(selectObj.selectedIndex == 25) {
			document.getElementById('second-letter').selectedIndex = 0;
			document.getElementById("second_letter_image").src = "/images/spacer.gif";
			document.getElementById('third-letter').selectedIndex = 0;
			document.getElementById("third_letter_image").src = "/images/spacer.gif";
		}
	}
	if (document.getElementById('letterstyle').selectedIndex == 0) {
		return;
	}
	var curLetterStyle = (document.getElementById('letterstyle').options[document.getElementById('letterstyle').selectedIndex].value);
	if (curLetterStyle.indexOf("sewn-on") != -1) {
		updateSewnOnGreekLetterImage(selectObj, imageID);
	} else if (curLetterStyle.indexOf("embroidered") != -1) {
		updateEmbroideredGreekLetterImage(selectObj, imageID);
	} else if (curLetterStyle.indexOf("rhinestone") != -1) {
		updateRhinestoneGreekLetterImage(selectObj, imageID);
	}
}

function updateSewnOnGreekLetterImage(selectObj, imageID) {
	var letterName = selectObj.options[selectObj.selectedIndex].value.toLowerCase();
	if (letterName == '**' || letterName == "fiji" || letterName == "farmhouse" || letterName == "acacia") {
		document.getElementById(imageID).src = "/images/spacer.gif";
		return;													
	}
	var patternList = document.getElementById('sewn-letter-inner');
	var borderColorList = document.getElementById('sewn-outline-color');
	var patternID =  "pat014";
	var borderColor = "000000";
	var imageName;
	if (patternList) {	
		patternID = sewnOnPatternLookup[patternList.options[patternList.selectedIndex].value];
//		borderColor = threadColorLookup[borderColorList.options[borderColorList.selectedIndex].value].substring(1);
		borderColor = sewnOnColorLookup[borderColorList.options[borderColorList.selectedIndex].value].substring(1);
		imageName = "http://www.greek101.com/images/shirts/letters/" + letterName + "/" + letterName + "-" + borderColor + "-" + patternID + ".gif";
	} else {
		if (document.getElementById("first_letter_image").src.indexOf("spacer.gif") == -1) {
			borderColor = getCurrentBorderColor("first_letter_image");
			patternID = getCurrentPattern("first_letter_image");
			
		} else if (document.getElementById("second_letter_image").src.indexOf("spacer.gif") == -1) {
			borderColor = getCurrentBorderColor("second_letter_image");
			patternID = getCurrentPattern("second_letter_image");
		} else if (document.getElementById("third_letter_image").src.indexOf("spacer.gif") == -1) {
			borderColor = getCurrentBorderColor("third_letter_image");
			patternID = getCurrentPattern("third_letter_image");
		}
		imageName = "http://www.greek101.com/images/shirts/letters/" + letterName + "/" + letterName + "-" + borderColor + "-" + patternID + ".gif";
	}
	document.getElementById(imageID).src = imageName;
}


function updateEmbroideredGreekLetterImage(selectObj, imageID) {
	var letterName = selectObj.options[selectObj.selectedIndex].value.toLowerCase();
	var threadColorList = document.getElementById('thread-color-1');
	var threadColor = "000000";
	if (threadColorList.options[threadColorList.selectedIndex].value != "Choose") {
		threadColor = threadColorLookup[threadColorList.options[threadColorList.selectedIndex].value].substring(1);
	}
	if (letterName == '**' || letterName == "fiji" || letterName == "farmhouse" || letterName == "acacia" || threadColor == "**") {
		document.getElementById(imageID).src = "/images/spacer.gif";
		return;													
	}
	var imageName = "/images/letters/embroidered/greek/" + letterName + "-" + threadColor + "-greek.gif";
	document.getElementById(imageID).src = imageName;	
}

function updateRhinestoneGreekLetterImage(selectObj, imageID) {
	var letterName = selectObj.options[selectObj.selectedIndex].value.toLowerCase();
	if (letterName == '**' || letterName == "fiji" || letterName == "farmhouse" || letterName == "acacia") {
		document.getElementById(imageID).src = "/images/spacer.gif";
		return;													
	}
	var imageName = "/images/letters/rhinestone/" + letterName + ".gif";
	document.getElementById(imageID).src = imageName;
}

function changeEmbroideredThreadColor(selectObj) {
	var threadColorList = document.getElementById('thread-color-1');
	var threadColor = threadColorLookup[threadColorList.options[threadColorList.selectedIndex].value].substring(1);
	var letter1Name = getCurrentLetter("first_letter_image");
	var letter2Name = getCurrentLetter("second_letter_image");
	var letter3Name = getCurrentLetter("third_letter_image");
	if (letter1Name.length != 0) {
		var imageName = "/images/letters/embroidered/greek/" + letter1Name + "-" + threadColor + "-greek.gif";
		document.getElementById("first_letter_image").src = imageName;	
	}
	if (letter2Name.length != 0) {
		var imageName = "/images/letters/embroidered/greek/" + letter2Name + "-" + threadColor + "-greek.gif";
		document.getElementById("second_letter_image").src = imageName;	
	}
	if (letter3Name.length != 0) {
		var imageName = "/images/letters/embroidered/greek/" + letter3Name + "-" + threadColor + "-greek.gif";
		document.getElementById("third_letter_image").src = imageName;	
	}
}	

function getCurrentLetter(whichLetter) {
	var curImage = eval("document.getElementById('" + whichLetter + "').src");
	var letterSource = curImage.substr(curImage.lastIndexOf("/") + 1);
	return (letterSource.substring(0, letterSource.indexOf("-")));
}

function changePattern(selectObj) {
	var patternID = sewnOnPatternLookup[selectObj.options[selectObj.selectedIndex].value];
	var letter1Name = getCurrentLetter("first_letter_image");
	var letter2Name = getCurrentLetter("second_letter_image");
	var letter3Name = getCurrentLetter("third_letter_image");
	if (letter1Name.length != 0) {
		var bgColor = getCurrentBorderColor("first_letter_image");
		var patternURL1 = imageFileLocationPrefix + "images/shirts/letters/" + letter1Name + "/" + letter1Name + "-"  + bgColor + "-" + patternID + ".gif";
		document.getElementById('first_letter_image').src = patternURL1;
	}
	if (letter2Name.length != 0) {
		var bgColor = getCurrentBorderColor("second_letter_image");
		var patternURL2 = imageFileLocationPrefix + "images/shirts/letters/" + letter2Name + "/" + letter2Name + "-"  + bgColor + "-" + patternID + ".gif";
		document.getElementById('second_letter_image').src = patternURL2;
	}
	if (letter3Name.length != 0) {
		var bgColor = getCurrentBorderColor("third_letter_image");
		var patternURL3 = imageFileLocationPrefix + "images/shirts/letters/" + letter3Name + "/" + letter3Name + "-"  + bgColor + "-" + patternID + ".gif";
		document.getElementById('third_letter_image').src = patternURL3;
	}
}	

function changeBorderColor(selectObj) {
	//var hexcode = threadColorLookup[selectObj.options[selectObj.selectedIndex].value];

	//window.status = sewnOnColorNames[selectObj.options[selectObj.selectedIndex].value];
	var hexcode = sewnOnColorLookup[selectObj.options[selectObj.selectedIndex].value];
	
	if (hexcode == "**" || hexcode == "***") {
		return;
	} else {
		bgColor = hexcode.substr(1);
	}
	var letter1Name = getCurrentLetter("first_letter_image");
	var letter2Name = getCurrentLetter("second_letter_image");
	var letter3Name = getCurrentLetter("third_letter_image");
	if (letter1Name.length != 0) {
		var patternSource = document.getElementById('first_letter_image').src;
		var patternID = patternSource.substring(patternSource.length-10, patternSource.length-4);
		var patternURL1 = imageFileLocationPrefix + "images/shirts/letters/" + letter1Name + "/" + letter1Name + "-"  + bgColor + "-" + patternID + ".gif";
		document.getElementById('first_letter_image').src = patternURL1;
	}
	if (letter2Name.length != 0) {
		var patternSource = document.getElementById('second_letter_image').src;
		var patternID = patternSource.substring(patternSource.length-10, patternSource.length-4);
		var patternURL2 = imageFileLocationPrefix + "images/shirts/letters/" + letter2Name + "/" + letter2Name + "-"  + bgColor + "-" + patternID + ".gif";
		document.getElementById('second_letter_image').src = patternURL2;
	}
	if (letter3Name.length != 0) {
		var patternSource = document.getElementById('third_letter_image').src;
		var patternID = patternSource.substring(patternSource.length-10, patternSource.length-4);
		var patternURL3 = imageFileLocationPrefix + "images/shirts/letters/" + letter3Name + "/" + letter3Name + "-"  + bgColor + "-" + patternID + ".gif";
		document.getElementById('third_letter_image').src = patternURL3;
	}
}	

function getCurrentBorderColor(whichLetter) {
	var curImage = document.getElementById(whichLetter).src;
	return (curImage.substring(curImage.lastIndexOf("-")-6, curImage.lastIndexOf("-")));
}

function getCurrentPattern(whichLetter) {
	var patternSource = document.getElementById(whichLetter).src;
	var patternID = patternSource.substring(patternSource.length-10, patternSource.length-4);
	return patternID;
}

function showLargeLetters() {
	var garmentColorSelect = document.getElementById('garment-color');
	if (document.getElementById('first_letter_image').src.indexOf("spacer.gif") != -1) {
		alert("You must choose a letter in from the first drop-down selection before previewing your letters.");
		return; 
	}	
	var garmentColor = garmentColorLookup[garmentColorSelect.options[garmentColorSelect.selectedIndex].value];
	var html = "<html><head><title>Lettering Preview</title></head>";
	if (garmentColor.substr(0,1) == "#") {
		html += "<body style='background-color:" + garmentColor + "'>";
	} else {
		html += "<body style=\"background-image:url('/images/products/color-swatches/" + garmentColor + "'); background-repeat:repeat'\">";
	}
	
	html += "<div align='center'>";
	html += "<table border='0' cellspacing='3' cellpadding='3'><tr>";
	html += "<td><img src='" + document.getElementById('first_letter_image').src + "'></td>";
	html += "<td><img src='" + document.getElementById('second_letter_image').src + "'></td>";
	html += "<td><img src='" + document.getElementById('third_letter_image').src + "'></td>";
	html += "</tr><tr><td colspan='3' align='center'>";
	if (document.getElementById('chapter-name')) {
		var chapterNameColor = threadColorLookup[document.getElementById('thread-color-1').options[document.getElementById('thread-color-1').selectedIndex].value];
		html += ("<span style='color:" + chapterNameColor + ";font-family:helvetica;font-size:16pt;font-weight:bold'>");
		html += document.getElementById('chapter-name').value;
		html += "</span>"
	}
	html += "</td></tr></table>";
	html += "</div></body></html>";
	var w = 425;
	var h = 175;
	var x = ((screen.width / 2) - (w / 2)); /*This will center the pop up horizontally*/
	var y = ((screen.height / 2) - (h / 2));  /*This will center the pop up vertiaclly*/
	features = "status=no,width=" + w + ",height=" + h + ",top=" + y + ",left=" + x;
	popup = window.open('',"LetteringPreview",features);
	popup.document.write(html);					
}

function updateGarmentColor(selectObj) {
	var garmentColor = garmentColorLookup[selectObj.options[selectObj.selectedIndex].value];
	if (garmentColor.substr(0,1) == "#") {
		document.getElementById('letter-background').style.backgroundImage = "none";//url(/images/spacer.gif);
		document.getElementById('letter-background').style.backgroundColor = garmentColor;
	} else { // it's a swatch
		document.getElementById('letter-background').style.backgroundImage = "url(/images/products/color-swatches/" + garmentColor + ")";
	}
}

/********************/
/* END CONFIGURATOR */
/********************/

function updateQuantity(currentSize) {
	if (sizeInfo[currentSize][1] > 1 && document.getElementById('quantity').value < sizeInfo[currentSize][1]) {
		document.getElementById('quantity').value = sizeInfo[currentSize][1];
		alert(("This garment size requires a minimum order of " + sizeInfo[currentSize][1] + " items.  The quantity field has already been updated to reflect this requirement."));
		estimatePrice(false);
	}
	if (sizeInfo[currentSize][0] > 0) {
		document.getElementById('size-info').innerHTML = " (Additional Charge Per Item: $" + formatPrice(String(sizeInfo[currentSize][0])) + ")";
		currentPriceSizeModifier = sizeInfo[currentSize][0]
		var price = Number(document.getElementById('price-parameter').value);
		var additionalSizeCharge = sizeInfo[currentSize][0];
		var modifiedPrice = price + additionalSizeCharge;
		document.getElementById('price').innerHTML = formatPrice(String(modifiedPrice));
		document.getElementById('price-parameter').value = modifiedPrice;
	} else {
		document.getElementById('size-info').innerHTML = "";
		var price = Number(document.getElementById('price-parameter').value);
		var modifiedPrice = price - currentPriceSizeModifier;
		document.getElementById('price').innerHTML = formatPrice(String(modifiedPrice));
		document.getElementById('price-parameter').value = modifiedPrice;
		currentPriceSizeModifier = 0.00;
	}
}

function adjustPrice(quantity, showQuantityErrorAlert) {
	for (var i = 0; i < pricePoints.length; i++) {	
		if (i < (pricePoints.length - 1)) {
			if (quantity >= pricePoints[i][0]) {
				if (! userInRole) {
					document.getElementById('price').innerHTML = pricePoints[i][1];
				} else {
					document.getElementById('price').value = pricePoints[i][1];
				}
				document.getElementById('price-parameter').value = pricePoints[i][1];
				break;
			}
		} else {
			if (quantity >= pricePoints[i][0]) {
				document.getElementById('price').innerHTML = pricePoints[i][1];
				document.getElementById('price-parameter').value = pricePoints[i][1];
				break;
			}
		}
	}
	estimatePrice(showQuantityErrorAlert);
}

function estimatePrice(showQuantityErrorAlert) {
	return;
	/*
	var quantity = Number(document.getElementById('quantity').value);
	if ((isNaN(quantity)) || (quantity < 1)) {
		if (showQuantityErrorAlert) {
			alert("The quantity entered is not a valid number");
		}
	} else {
		var price = Number(document.getElementById('price').innerHTML);
		var additionalSizeCharge = sizeInfo[document.getElementById('garment-size').selectedIndex][0];
		var totalPrice = (price + additionalSizeCharge) * quantity;
		document.getElementById('estimated-price').innerHTML = "Estimated Total: $" + formatPrice(String(totalPrice)) + "<br><span style=\"color:red\"></span>";
	}
	*/
}

function formatPrice(stringPrice) {
	var splitPrice = stringPrice.split(".");
	var formattedPrice = "";
	if (splitPrice.length > 1) {
		var dollars = splitPrice[0];
		var cents = splitPrice[1];
		if (cents.length > 2) {
			cents = cents.substr(0,2);
		} else if (cents.length == 1) {
			cents = cents + "0";
		}	
		formattedPrice = dollars + "." + cents;
	} else {
		formattedPrice = splitPrice[0] + ".00";
	}
	
	return formattedPrice;
}

function showProductImage() {
	var w = 400;
	var h = 150;
	var x = ((screen.width / 2) - (w / 2)); /*This will center the pop up horizontally*/
	var y = ((screen.height / 2) - (h / 2));  /*This will center the pop up vertiaclly*/
	features = "status=no,width=" + w + ",height=" + h + ",top=" + y + ",left=" + x;
	popup = window.open(productImageURL,"Product Image",features);				
}

function isSelectedGroupNational(showAlert) {
	var l1 = document.getElementById("first-letter").options[document.getElementById("first-letter").selectedIndex].value;
	var l2 = document.getElementById("second-letter").options[document.getElementById("second-letter").selectedIndex].value;
	var l3 = document.getElementById("third-letter").options[document.getElementById("third-letter").selectedIndex].value;
	
	if (l2 == '**' && l3 == '**') {
		if (l1 == '**') {
			if (showAlert) {
				showNationalOnlyMessage(checkboxId);
			}
			return false;
		} else {
			var chapter = l1;
			for (var i = 0; i < nationals.length; i ++) {
				if (nationals[i] == chapter) {
					return true;
				}
			}
		}
		if (showAlert) {
			showNationalOnlyMessage(checkboxId);
		}
		return false;
	} else {
		if (l3 == '**') {
			var chapter = l1 + " " + l2;
			for (var i = 0; i < nationals.length; i ++) {
				if (nationals[i] == chapter) {
					return true;
				}
			}
		} else {
			var chapter = l1 + " " + l2 + " " + l3;
			for (var i = 0; i < nationals.length; i ++) {
				if (nationals[i] == chapter) {
					return true;
				}
			}
		}
		if (showAlert) {
			showNationalOnlyMessage(checkboxId);
		}
		return false;
	}	
}

function updatePatternFromPopup(patternId) {
	//Pattern list ID: sewn-letter-inner
	// add 22 to the final index due to the number of standard colors
	for (var i = 0; i < sewnOnPatternCodes.length; i++) {
		if (sewnOnPatternCodes[i] == patternId) {
			var innerPattern = document.getElementById('sewn-letter-inner');
			innerPattern.selectedIndex= i;
			updateAllGreekLetterImages();
			break;
		}
	}
}
