//preload all the images
imageObj = new Image();
var option_count = 10; //update this if adding or removing options and change arrays below as well or else
var imgURL = new Array('/Images/teampi/arcblock1.gif','/Images/teampi/arcblock2.gif','/Images/teampi/straightblock1.gif','/Images/teampi/straightblock2.gif','/Images/teampi/straightscript1.gif','/Images/teampi/straightscript2.gif','/Images/teampi/scripttail1.gif','/Images/teampi/scripttail2.gif','/Images/teampi/scripttail_withwords1.gif','/Images/teampi/scripttail_withwords2.gif');
for(i=0;i<option_count;i++) {
	imageObj.src = imgURL[i];
}

// Browser Detect
var ie4 = document.all;
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all; 


function interaction (fldname) {
	
	// Delcare color hex codes
	var color_code = new Array();
	color_code["Black"] = "000000";
	color_code["Dark Green"] = "2F4F2F";
	color_code["Golden Yellow"] = "FFD700";
	color_code["Navy Blue"] = "23238E";
	color_code["Orange"] = "FF6600";
	color_code["Purple"] = "9B30FF";
	color_code["Red"] = "EE0000";
	color_code["Royal Blue"] = "003893"; //4876FF
	color_code["Silver Grey"] = "C0C0C0";
	color_code["White"] = "FFFFFF";
	color_code["Maroon"] = "4D1526";
	color_code["Kelly Green"] = "007B1B";
	
	color_code["Black ($3.95 extra);+3.95"] = "000000";
	color_code["Dark Green ($3.95 extra);+3.95"] = "2F4F2F";
	color_code["Golden Yellow ($3.95 extra);+3.95"] = "FFD700";
	color_code["Navy Blue ($3.95 extra);+3.95"] = "23238E";
	color_code["Orange ($3.95 extra);+3.95"] = "FF6600";
	color_code["Purple ($3.95 extra);+3.95"] = "9B30FF";
	color_code["Red ($3.95 extra);+3.95"] = "EE0000";
	color_code["Royal Blue ($3.95 extra);+3.95"] = "003893";
	color_code["Silver Grey ($3.95 extra);+3.95"] = "C0C0C0";
	color_code["White ($3.95 extra);+3.95"] = "FFFFFF";
	color_code["Maroon ($3.95 extra);+3.95"] = "4D1526";
	color_code["Kelly Green ($3.95 extra);+3.95"] = "007B1B";
	
	// Font Setup
	var blockfont = "varsity";
	var scriptfont = "scriptjet";
	
	// Images that will be swap
	var teamname1 = document.getElementById('textfield1');
	var teamname2 = document.getElementById('textfield2');
	var teamname_img = document.getElementById('team_name');
	var teamname_img2 = document.getElementById('team_name2');
	var fnum_img = document.getElementById('front_number');
	var playername = document.getElementById('player_name');
	var back_number = document.getElementById('back_number');
	
		var layout_val = document.getElementById('layout').value;
		var color_num = document.getElementById('teamname_color2').value;
		var color1_val = document.getElementById('teamname_color1').value;
		var fnum_type = document.getElementById('frontnumber_type');
		var name_line2 = document.getElementById('textfield2');
		var gtype = document.getElementById('gtype').value;
		
		
		// Teamname Color Setup
		color1_param = color1_val;
		if(color_num == "None" || gtype == 7){
			color2_param = "";
			tailcolor2_param = "&color2=FFFFFF";
		} else {
			color2_param = "&contour_width=4&contour_color=" + color_code[color_num];
			tailcolor2_param = "&color2=" + color_code[color_num];
		}
		
		// Reversible Jersey Special Condition
		var rev_bg = "";
		if(gtype == 7){
			rev_bg = "&bgcolor=999999";
		} else {
			rev_bg = "";
		}
		
		// Player Number Check
		var num_param = "00"
		var preview_num = document.getElementById('number_preview').value;
		var numRE = "[0-9]{1,3}";
		if (preview_num.match(numRE)){
			num_param = preview_num;
		}
		
		var layout_val_param = "";
		var layout_val_param2 = "";
		var boxh_var = 40;
		
		if(layout_val == "Arc Block"){
			layout_val_param = "varch=.5&font="+ blockfont;
			boxh_var = 45;
			
			// Enable Front # if false
			if(fnum_type.disabled == true){
				fnum_type.disabled = false;
				//fnum_col.disabled = false;
			}
			
			// Disable 2nd Text line
			name_line2.disabled = true;
			
		} else if(layout_val == "Straight Block"){
			layout_val_param = "arch=0&font="+ blockfont;
			
			// Enable Front # if false
			if(fnum_type.disabled == true){
				fnum_type.disabled = false;
				//fnum_col.disabled = false;
			}
			
			// Disable 2nd Text line
			name_line2.disabled = true;
			
		} else if(layout_val == "Straight Script"){
			layout_val_param = "arch=0&font="+ scriptfont;
			
			// Enable Front # if false
			if(fnum_type.disabled == true){
				fnum_type.disabled = false;
				//fnum_col.disabled = false;
			}
			
			// Disable 2nd Text line
			name_line2.disabled = true;
			
		} else if(layout_val == "Script Tail w/ no text in tail"){
			layout_val_param = "arch=0&font="+ scriptfont +"&tail=1";
			
			
			// Disable Front # and colors. Make sure front # is unset
			fnum_type.selectedIndex = 0;
			fnum_img.src = "/Images/teampi/blank.gif";
			fnum_type.disabled = true;
			//fnum_col.disabled = true;
			
			// Disable 2nd Text line
			name_line2.disabled = true;
			
		} else if(layout_val == "Script Tail w/Name in tail"){
			layout_val_param = "arch=0&font="+ scriptfont +"&tail=1&string2="+ teamname2.value + tailcolor2_param;
			
			// Disable Front # and colors
			fnum_type.selectedIndex = 0;
			fnum_img.src = "/Images/teampi/blank.gif";
			fnum_type.disabled = true;
			//fnum_col.disabled = true;
			
			// Enable 2nd Text line
			name_line2.disabled = false;
			
		} else if(layout_val == "Arc Block - 2 Lines"){
			layout_val_param = "varch=.5&font="+ blockfont;
			layout_val_param2 = "arch=0&font="+ blockfont;
			boxh_var = 45;
			
			// Disable Front # and colors
			fnum_type.selectedIndex = 0;
			fnum_img.src = "/Images/teampi/blank.gif";
			fnum_type.disabled = true;
			//fnum_col.disabled = true;
			
			// Enable 2nd Text line
			name_line2.disabled = false;
		}
		
		color1_rgb = "000000";
		color2_rgb = "000000";
		
		// Set the img
		teamname_url_str = "http://www.logosoftwear.com/personalize/functions_image/wordart.php?string="+ teamname1.value +"&"+ layout_val_param;
		teamname_url_str = teamname_url_str +"&color=" + color_code[color1_val] + color2_param;
		teamname_img.src = teamname_url_str + "&box_width=130&box_height="+ boxh_var +"&fontsize=72" + rev_bg;
		
		// Line 2 Image
		if(layout_val_param2 != ""){
			teamname_url_str2 = "http://www.logosoftwear.com/personalize/functions_image/wordart.php?string="+ teamname2.value +"&"+ layout_val_param2;
			teamname_url_str2 = teamname_url_str2 +"&color=" + color_code[color1_val] + color2_param;
			fnum_img.src = teamname_url_str2 + "&box_width=130&box_height=24&fontsize=72" + rev_bg;
			
			fnum_img.style.marginLeft = "37px";
			fnum_img.style.marginTop = "30px";
			fnum_img.style.width = "";
		} else {
			fnum_img.src = "/Images/teampi/empty.gif";	
		}
	
	// Back Number Swap
	var bnum_first = document.getElementById('back_color1').value;
	var bnum_val = document.getElementById('back_color2').value;
	var bnum_opt = document.getElementById('backnumber_opt').value;
	
	// Set Back Num
	backnum_url_str = "http://www.logosoftwear.com/personalize/functions_image/wordart.php?string="+ num_param +"&font="+ blockfont +"&color=" + color_code[bnum_first] + "&fontsize=125&box_height=100&box_width=130" + rev_bg;
	
	// Back Number - 1st Color
	if(bnum_opt == 'No Back Number'){
		backnum_url_str = "/Images/teampi/blank.gif";
	} else if (bnum_val != "None" && gtype != 7){
		//document.getElementById('back_number').src = "/Images/teampi/num_back2.gif";
		
		backnum_url_str += "&contour_width=4&contour_color=" + color_code[bnum_val] + "&contour_spacing=0";
		//document.getElementById('backnumber_color2').disabled = false;
	} else {
		//document.getElementById('back_number').src = "/Images/teampi/num_back1.gif";
		
		backnum_url_str += "";
		//document.getElementById('backnumber_color2').disabled = false;
	}
	// Change Image
	back_number.src = backnum_url_str;
	
	if(fldname == 'back_color2' || fldname == 'backnumber_opt'){
		// Back Number String
		if(bnum_opt == 'No Back Number'){
			bnum_str = "";
		} else {
			bnum_str = "";
		}
		
		// Back Number - 2nd Color
		if(bnum_val == "None"){
			bnum_color2 = "";
		} else {
			bnum_color2 = bnum_val;
		}
	}
	
	// Front Number Swap
		fnum_type = document.getElementById('frontnumber_type').value;
		fnum_2col = document.getElementById('teamname_color2').value;
		tailtext = document.getElementById('tailtext');
		
		// reset
		if(fnum_type != "No Front Number"){
			fnum_img.style.marginTop = "20";
			fnum_img.style.width = "";
		}
		
		// reset
		tailtext.src = "/Images/teampi/empty.gif";
		
		// imageart url
		var img_art_url = "http://logosoftwear.com/personalize/functions_image/imageart.php";
		
		
		if(fnum_type == "No Front Number"){
			fnum_str = "";
			
		} else if(fnum_type == "Varsity ($3.95 extra);+3.95"){
			if(fnum_2col == "None"){
				// fnum_img.src = "/Images/teampi/num_front1.gif";
				 fnum_img.src = "http://www.logosoftwear.com/personalize/functions_image/wordart.php?string="+ num_param +"&arch=0&font=varsity&color="+ color_code[color1_val] +"&fontsize=85&box_width=90&box_height=70" + rev_bg;
				fnum_img.style.marginLeft = "54px";
			} else {
				//fnum_img.src = "/Images/teampi/num_front1.gif";
				fnum_img.src = "http://www.logosoftwear.com/personalize/functions_image/wordart.php?string="+ num_param +"&arch=0&font=varsity&color="+ color_code[color1_val] +"&fontsize=85&box_width=90&box_height=70" + rev_bg;
				fnum_img.style.marginLeft = "54px";
			}
			
		} else if (fnum_type == "Baseball ($3.95 extra);+3.95"){
			fnum_img.src = img_art_url + "?img=team/num_baseball1.gif&width=75&imgcolor="+ color_code[color1_val] + rev_bg;
			fnum_img.style.marginLeft = "65px";
			
		} else if (fnum_type == "Basketball ($3.95 extra);+3.95"){
			fnum_img.src = img_art_url + "?img=team/num_basketball1.gif&width=75&imgcolor="+ color_code[color1_val] + rev_bg;
			fnum_img.style.marginLeft = "65px";
			
		} else if (fnum_type == "Football ($3.95 extra);+3.95"){
			fnum_img.src = img_art_url + "?img=team/num_football1.gif&width=75&imgcolor="+ color_code[color1_val] + rev_bg;
			fnum_img.style.marginLeft = "65px";
			
		} else if (fnum_type == "Hockey ($3.95 extra);+3.95"){
			fnum_img.src = img_art_url + "?img=team/num_hockey1.gif&width=75&imgcolor="+ color_code[color1_val] + rev_bg;
			fnum_img.style.marginLeft = "65px";
			
		} else if (fnum_type == "Soccer ($3.95 extra);+3.95"){
			fnum_img.src = img_art_url + "?img=team/num_soccer1.gif&width=75&imgcolor="+ color_code[color1_val] + rev_bg;
			fnum_img.style.marginLeft = "65px";
			
		} else if (fnum_type == "Volleyball ($3.95 extra);+3.95"){
			fnum_img.src = img_art_url + "?img=team/num_volleyball1.gif&width=75&imgcolor="+ color_code[color1_val] + rev_bg;
			fnum_img.style.marginLeft = "65px";
			
		}
	
	// Player Name Swap
		var pname_type = document.getElementById('playername_choice').value;
		var previewname = document.getElementById('playername_preview');
		var previewbox = document.getElementById('previewbox');
		var preview_name = '';
		var preview_tmp = '';
		if (pname_type == "No Player Name"){
			playername.src = "/Images/teampi/blank.gif";
			previewbox.style.display = "none";
			
			// Reset Name
			previewname.value = "SMITH";
		} else if (pname_type == "1-Color ($3.95 Extra);+3.95"){
			previewbox.style.display = "";
			if(previewname.value != ""){
				preview_tmp = document.getElementById("playername_preview").value;
				preview_name = preview_tmp.toUpperCase();
			} else {
				preview_name = "SMITH";
			}
			
			playername.src = "http://www.logosoftwear.com/personalize/functions_image/wordart.php?string="+preview_name+"&arch=0&font=varsity&color="+ color_code[bnum_first] +"&box_width=110" + rev_bg;
		}
	
	
	// Update Price
	price_calc();
}

function imageswapper() {
	var option_count = 8; //update this if adding or removing options and change arrays below as well or else
	var form_shirtType = document.getElementById('shirtType').value;
	var selection = new Array('Shortsleeve Tshirt','Sleeveless/Tanks','Ringer Tshirt','Tie Dye Tshirt','Longsleeve Tee','Mockneck Tshirt','Crewneck Sweatshirt','Hooded Sweatshirt');
	var imgLink = new Array('/customtshirts.php','/customtanktops.php','/customringertshirt.php','/tiedyeshirts.php','/customtshirts.php','/mocknecks-i.php','/customsweatshirts.php','/hoodedsweatshirts.php');
	var imgURL = new Array('/Images/teampi/arcblock1.gif','/Images/teampi/arcblock2.gif','/Images/teampi/straightblock1.gif','/Images/teampi/straightblock2.gif','/Images/teampi/straightscript1.gif','/Images/teampi/straightscript2.gif','/Images/teampi/scripttail1.gif','/Images/teampi/scripttail2.gif','/Images/teampi/scripttail_withwords1.gif','/Images/teampi/scripttail_withwords2.gif');
	var imgTxt = new Array('Shortsleeve Tshirts','Tank Top Shirts','Ringer Tshirts','Tie Dye Tshirts','Longsleeve Tees','Mockneck Tshirts','Crewneck Sweatshirts','Hooded Sweatshirts');
	
	for(i=0;i<option_count;i++) {
		if (form_shirtType == selection[i]) {
			document.getElementById('swapimage').src = imgURL[i];
			document.getElementById('swapimage').alt = imgTxt[i];
			document.getElementById('swaplink').href = imgLink[i];
		}
	}
	
	getCalculations();
}

function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	//document.URLForm.F2.value = encoded;
	return encoded;
};

// Submit all variables to ShopSite
function submit_form(){
	// Get all values
	var garment_color = document.getElementById('garment_color').value;
	var layout_val = document.getElementById('layout').value;
	var textfield1 = document.getElementById('textfield1').value;
	var textfield2 = document.getElementById('textfield2').value;
	var tname_col1 = document.getElementById('teamname_color1').value;
	var tname_col2 = document.getElementById('teamname_color2').value;
	//var bnum_col1 = document.getElementById('backnumber_color1').value;
	//var bnum_col2 = document.getElementById('backnumber_color2').value;
	var fnum_type = document.getElementById('frontnumber_type').value;
	//var fnum_col1 = document.getElementById('frontnumber_color1').value;
	//var fnum_col2 = document.getElementById('frontnumber_color2').value;
	var pname_choice = document.getElementById('playername_choice').value;
	//var pname_col1 = document.getElementById('playername_color1').value;
	//var pname_col2 = document.getElementById('playername_color2').value;
	var back_opt = document.getElementById('backnumber_opt').value;
	var back_col1 = document.getElementById('back_color1').value;
	var back_col2 = document.getElementById('back_color2').value;
	var comments = document.getElementById('comments').value;
	var ss_id = document.getElementById('ss_id').value;
	
	var all_sizes = document.getElementById('all_sizes').value;
	var size_arr = all_sizes.split(",");
	var i = 0;
	var qty_arr = new Array(size_arr.length);
	var names_arr = new Array(size_arr.length);
	var qtyup_arr = new Array(size_arr.length);
	while(i < size_arr.length){
		
		// Get the size qty
		if(document.getElementById("qty_"+size_arr[i])){
			qty_arr[i] = (document.getElementById("qty_"+size_arr[i]).value)/1;
		} else { qty_arr[i] = 0; }
		
		// Get the name/numbers per size
		if(document.getElementById('namebreakdown_'+size_arr[i])){
			names_arr[i] = document.getElementById('namebreakdown_'+size_arr[i]).value;
		} else { names_arr[i] = ''; }
		
		// Get the size qty
		if(document.getElementById("qtyup_"+size_arr[i])){
			qtyup_arr[i] = (document.getElementById("qtyup_"+size_arr[i]).value)/1;
		} else { qtyup_arr[i] = 0; }
		
		// Next
		i += 1;
	}
	
	// Qty Build Up
	var qty_total = 0;
	// Total Qty
	for (x=0; x<qty_arr.length; x++){
		qty_total += qty_arr[x];
	} 
	
	// Roster string
	var roster_str = "";
	for (x=0; x<qty_arr.length; x++){
		var size_txt = size_arr[x].replace("_","/");
		
		if(qty_arr[x]){
			roster_str = roster_str + qty_arr[x] +" size "+size_txt+": "+URLEncode(names_arr[x])+"%0D%0A";
		}
	} 
	
	// Size Upcharges
	var upch_str = "";
	var upcharges = 0;
	var upch_ssid = 5593;	// the first upsize charge shopsite id
	for (x=0; x<qty_arr.length; x++){
		
		if((qty_arr[x]/1) > 0){
			upcharges += (qty_arr[x]/1) * (qtyup_arr[x]/1);
		
			if((qtyup_arr[x]*1) > 0){
				upch_str = upch_str+"&itemnum="+upch_ssid+"&"+upch_ssid+":price="+qtyup_arr[x]+"&"+upch_ssid+":sku="+size_arr[x]+"&"+upch_ssid+":qnty="+(qty_arr[x]/1);
				
				upch_ssid += 1; // Next SS id
			}
		}
	}
	
	
	// Build Order Details string
	var order_details = "";
	order_details = order_details + "Team Name - Line 1: " + URLEncode(textfield1) +"%0D%0A";
	if(document.getElementById('textfield2').disabled==false){
		order_details = order_details + "Team Name - Line 2: " + URLEncode(textfield2) +"%0D%0A";
	}
	
	/*
	order_details = order_details + "Design Layout: " + layout_val +"%0D%0A";
	order_details = order_details + "Team Name - Color 1: " + tname_col1 + "; Color 2: " + tname_col2 +"%0D%0A";
	order_details = order_details + "Back Number - Color 1: " + bnum_col1 + "; Color 2: " + bnum_col2 +"%0D%0A";
	order_details = order_details + "Front Number Type: " + fnum_type + "; Color 1: " + fnum_col1 +"; Color 2"+ fnum_col2 +"%0D%0A";
	*/
	
	
	// Build url string
	//	http://www.logosoftwear.com/cgi-logosoftwear/sb/order.cgi?storeid=logosoftwear&dbname=products&itemnum=367
	//  &function=add&367:finopt:0=XXXL%20%28%244%2E00%20extra%29%3B%2B4%2E00&367:finopt:1=Natural&367:finopt:2=Custom%20Logo&367:finopt:3=Black&367:finopt:4=White&367:finoptnum=5&367:qnty=5&367:freeopt=Please%20specify%20font%20and%20instructions%20here.&itemnum=341
	// http://demo.logosoftwear.com/cgi-demo/sb/order.cgi?storeid=*14ca4cb6617440270c35e82a&dbname=products&itemnum=1517&function=add
	// http://www.teamsportswear.com/cgi-teamsportswear/sb/order.cgi?storeid=logosportswear&dbname=products&itemnum=196&function=add&196:qnty=10
	// http://www.logosoftwear.com/cgi-logosoftwear/sb/order.cgi?storeid=logosoftwear&dbname=products
	var cart_url = "http://www.teamsportswear.com/cgi-teamsportswear/sb/order.cgi?storeid=logosportswear&dbname=products&itemnum="+ss_id;
	var temp_str = "&"+ss_id+":finopt:2="+URLEncode(layout_val)+"&"+ss_id+":finopt:3="+URLEncode(fnum_type)+"&"+ss_id+":finopt:4="+URLEncode(tname_col1)+"&"+ss_id+":finopt:5="+URLEncode(tname_col2)+"&"+ss_id+":finopt:6="+URLEncode(back_opt)+"&"+ss_id+":finopt:7="+URLEncode(back_col1)+"&"+ss_id+":finopt:8="+URLEncode(back_col2)+"&"+ss_id+":finopt:9="+URLEncode(pname_choice)+"&"+ss_id+":qnty="+qty_total+"&"+ss_id+":freeopt="+URLEncode(comments)+"%0D%0A"+order_details+roster_str+"&"+ss_id+":finoptnum=13";
	cart_url = cart_url + "&function=add&"+ss_id+":finopt:1="+ garment_color + temp_str;
	
	//var upch_str = "&itemnum=1519&1519:price=3.00&1519:sku=2xl";
	var prevloc = document.getElementById('prevloc').value;
	window.location = cart_url+upch_str+"&prevlocation="+prevloc;
	// alert(cart_url);
	// document.getElementById('comments').value = cart_url;
}

// Calculate Pricing
function price_calc(){
	var base_price = document.getElementById('base_price').value;
	var qbreak = document.getElementById('qbreak').value;
	var tname_col2 = document.getElementById('teamname_color2').value;
	//var bnum_col2 = document.getElementById('backnumber_color2').value;
	var fnum_type = document.getElementById('frontnumber_type').value;
	//var fnum_col2 = document.getElementById('frontnumber_color2').value;
	var pname_type = document.getElementById('playername_choice').value;
	var backcol2 = document.getElementById('back_color2').value;
	
	var final_price = 0;
	var extra = 0;
	var upcharges = 0;
	var subtotal = 0;
	
	var all_sizes = document.getElementById('all_sizes').value;
	var size_arr = all_sizes.split(",");
	var i = 0;
	var qty_arr = new Array(size_arr.length);
	var names_arr = new Array(size_arr.length);
	var qtyup_arr = new Array(size_arr.length);
	while(i < size_arr.length){
		
		// Get the size qty
		if(document.getElementById("qty_"+size_arr[i])){
			qty_arr[i] = (document.getElementById("qty_"+size_arr[i]).value)/1;
		} else { qty_arr[i] = 0; }
		
		// Get the name/numbers per size
		if(document.getElementById('namebreakdown_'+size_arr[i])){
			names_arr[i] = document.getElementById('namebreakdown_'+size_arr[i]).value;
		} else { names_arr[i] = ''; }
		
		// Get the size qty
		if(document.getElementById("qtyup_"+size_arr[i])){
			qtyup_arr[i] = (document.getElementById("qtyup_"+size_arr[i]).value)/1;
		} else { qtyup_arr[i] = 0; }
		
		// Next
		i += 1;
	}
	
	for (x=0; x<qty_arr.length; x++){
	//	alert(size_arr[x]+": "+qty_arr[x]+": "+names_arr[x]);
	}
	
	// Qty Build Up
	var qty_total = 0;
	
	// Total Qty
	for (x=0; x<qty_arr.length; x++){
		qty_total += qty_arr[x];
	} 
	
	// Apply qty discount
	if(qty_total >= 24){
		base_price = base_price * .75;
	} else if(qty_total >= qbreak){
		base_price = base_price * .8;
	} else {
		base_price = base_price/1;
	}
	
	// Apply Extra Charges
	if(tname_col2 != 'None'){
		extra = extra + 3.95/1;
	}		
	
	if(fnum_type != 'None'){
		extra = extra + 3.95/1;
	}
	
	if(backcol2 != 'None'){
		extra = extra + 3.95/1;
	}
	if(pname_type == '1-Color ($3.95 Extra);+3.95'){
		extra = extra + 3.95/1;
	}
	
	if(document.getElementById('playername2_choice')){
		if(document.getElementById('playername2_choice').value == '1-Color ($3.95 Extra);+3.95'){
			extra = extra + 3.95/1;
		}
	}
	
	// Size Upcharges
	for (x=0; x<qty_arr.length; x++){
		upcharges += (qtyup_arr[x]*qty_arr[x]);
	} 
	
	final_price = base_price + extra;
	subtotal = (final_price*qty_total) + upcharges;
	
	//alert(base_price);
	
	// Change price
	document.getElementById('price_per').innerHTML = final_price.toFixed(2);
	document.getElementById('subtotal').innerHTML = subtotal.toFixed(2);
}