$(function(){
		
	var sectionID = 0;
	var optionsSection = 0;
	var totalOptionsSections = 0;
	var paymentSectionID = 0;
	var filledOutSections = 0;
	var originalPrice = $('#totalPrice').text();
	var totalPrice = $('#totalPrice').text();
	var currentSection = "";
	var changingSections = false;
	var currentGalleryImage = 0;
	var numberOfSets = $("#numberOfSets").attr("num");
	var firstClick = true;
	var numImages = 0;
	var seriesName = "";
	var modelName = "";
	var configuredWeight = "";
	var configuredPrice = 0;
	var numOptions = 0;
	
	var compareHeight=0;
	var topHeight = 0;
	
	var upsArray;
	var fedExArray;
	
	$("div#numberOfSets .blockSet").each(function(i) {
		var tallest = 0;
		$(this).children().each(function(j) {
			if ($(this).height() > tallest)
				tallest = $(this).height();
		});
		topHeight += tallest;
	});
	
	$("#imageTitle").each(function(i) {
		topHeight += $(this).height();
	});
	
	$("#sectionsProductsTop").css("height", (topHeight + 200) + "px");
	
	function moveBlocks2(id) {
		var secName = $("#paymentOptionsHolder ul li#" + id).attr("secName");
		$('#configuratorRight #sectionName').text(secName);
		var mover = id * -640;
		$('#paymentHolder').stop().animate({ "left" : mover+'px' });
	}
	
	function moveBlocks(id) {
		var secName = $("#optionsHolder ul li#" + id).attr("secName");
		$('#configuratorLeft #sectionName').text(secName);
		var mover = id * -640;
		$('#blockHolder').stop().animate({ "left" : mover+'px' });
	}
	
	function showTab(id, cur) {
		$(cur).css("background","#003f69").css("color", "#ffffff").css("cursor", "pointer");
		$(cur).children().each(function(i) {
			$(this).css("color", "#ffffff");
		});
	}
	
	function showTab2(id) {
		$("#paymentOptionsHolder ul li:eq(" + id + ")").css("background","#003f69").css("color", "#ffffff").css("cursor", "pointer")
	}
	
	function hideTab(id, cur, backg) {
		if (backg) {
			$(cur).css({
				'background': 'none',
				'color': '#bdbdbd',
				'cursor': 'pointer'
			})
			$(cur).children().each(function(i) {
				$(this).css("color", "#003f69");
			});
		} else {
			$(cur).css({
				'background': 'none',
				'color': '#003f69'
			})
			$(cur).children().each(function(i) {
				$(this).css("color", "#003f69");
			});
		}
	}
	
	function hideTab2(id) {
			$("#paymentOptionsHolder ul li:eq(" + id + ")").css({
				'background': 'none',
				'color': '#bdbdbd',
				'cursor': 'pointer'
			})
	}
	
	function moveAll2(oldID, newID) {
		hideTab2(oldID);
		paymentSectionID = newID;
		showTab2(paymentSectionID);
		moveBlocks2(paymentSectionID);
	}
	
	$(".paymentsPrev").click(function() {
		hideTab2(paymentSectionID);
		paymentSectionID--;
		showTab2(paymentSectionID);
		moveBlocks2(paymentSectionID);
	});
	
	$(".paymentsNext").click(function() {
		if (paymentSectionID < 5){
			
			hideTab2(paymentSectionID);
			paymentSectionID++;
			showTab2(paymentSectionID);
			moveBlocks2(paymentSectionID);
		}
	});
	
	$("#singleNav ul li").hover(function(){
		showTab($(this).attr("id"), $(this));
	}, function (){
		hideTab($(this).attr("id"), $(this), false);
	});
	
	$("#singleNav a").hover(function(){
		showTab($(this).attr("id"), $(this));
	}, function (){
		hideTab($(this).attr("id"), $(this), false);
	});
	
	$("#singleNavConfig ul li").hover(function(){
		if (currentSection != $(this).attr("hoverID"))
			showTab($(this).attr("id"), $(this));
		else
			$(this).css("cursor", "default");
	}, function (){
		if (currentSection != $(this).attr("hoverID"))
			hideTab($(this).attr("id"), $(this), false);
	});
	
	function beginOptionsNav() {
		
		$("#prevOptions").hover(function() {
			$(this).css("background", "#003f69").css("color", "#ffffff").css("cursor", "pointer");
		}, function() {
			$(this).css("background", "#999999").css("color", "#bdbdbd");
		});
		
		$("#nextOptions").hover(function() {
			$(this).css("background", "#003f69").css("color", "#ffffff").css("cursor", "pointer");
		}, function() {
			$(this).css("background", "#999999").css("color", "#bdbdbd");
		});
		
		$("#prevOptions").click(function() {
			if (optionsSection > 0) {
				optionsSection--;
				var mover = optionsSection * -96;
				$("#optionsHolder").animate({ "left" : mover + 'px' });
			}
		});
		
		$("#nextOptions").click(function() {
			if (optionsSection < totalOptionsSections - 6) {
				optionsSection++;
				var mover = optionsSection * -96;
				$("#optionsHolder").animate({ "left" : mover + 'px' });
			}
		});
		
		$("#prevOptions").html("-");
		$("#nextOptions").html("+");
		
		optionsSection
		totalOptionsSections
			
	}
	
	function endOptionsNav() {
		
		$("#prevOptions").hover(function() {
		});
		
		$("#nextOptions").hover(function() {
		});
		
		$("#prevOptions").html("");
		$("#nextOptions").html("");
			
	}
	
	$("#resetOrderNav li").hover(function(){
		showTab($(this).attr("id"), $(this));
	}, function (){
		hideTab($(this).attr("id"), $(this), false);
	});
	
	$("#prev").click(function(){
		if (sectionID > 0) {
			hideTab(0, $("#optionsHolder ul li#" + sectionID), true);
			sectionID--;
			showTab(0, $("#optionsHolder ul li#" + sectionID));
			moveBlocks(sectionID);
		}
		if (optionsSection > 0) {
			optionsSection--;
			var mover = optionsSection * -96;
			$("#optionsHolder").animate({ "left" : mover + 'px' });
		}
	});
	
	$("#next").click(function(){
		if (sectionID == numOptions) {
			var mover = -1610;
			$("#config").animate({ "left" : mover+'px' });
		}
		if (sectionID < numOptions) {
			hideTab(0, $("#optionsHolder ul li#" + sectionID), true);
			sectionID++;
			showTab(0, $("#optionsHolder ul li#" + sectionID));
			moveBlocks(sectionID);
		}
	});
	
	function componentNav(){
	
		
		
		$("#configuratorLeft input").click(function(){
			if ($(this).attr("type") == "radio") {
				var contents = $(this).attr("renderAs");
				var pTag = $(this).attr("pTag");
				var price = $(this).attr("price");
				var oldPrice = $("#" + pTag + "SideBar").text(contents).attr("price");
				configuredPrice = configuredPrice - parseFloat(oldPrice);
				configuredPrice = parseFloat(configuredPrice) + parseFloat(price);
				$("#" + pTag + "SideBar").text(contents).attr("price", price);
				$("#" + pTag + "finalReview").text($(this).attr("orig")).attr("price", price);
				$('#totalPrice').text(configuredPrice.toFixed(2));
				$("#totalConfiguredPrice").html(parseFloat(configuredPrice).toFixed(2));
				updateShipping();
			} else {
				var pTagOverall = $(this).attr("pTagOverall");
				var pTagNum = $(this).attr("num");
				var pTagID = $(this).attr("id");
				var exists = 0;
				$("#renderOptions ul li").each(function(i) {
					if ($(this).attr("pTagType") == pTagOverall + pTagNum + 'SideBar') {
						var price = $(this).attr("price");
						configuredPrice = parseFloat(configuredPrice) - parseFloat(price);
						$('#totalPrice').text(configuredPrice.toFixed(2));
						$("#totalConfiguredPrice").html(parseFloat(configuredPrice).toFixed(2));
						updateShipping();
						$(this).remove();
						exists++;
					}
				});
				$("#finalReview ul li").each(function(i) {
					if ($(this).attr("id") == pTagOverall + pTagNum + 'finalReview') {
						$(this).remove();
						exists++;
					}
				});
				if (exists == 0) {
					$("#renderOptions ul").append('<li num="' + pTagID + '" id="' + pTagOverall + 'SideBar" pTagType="' + pTagOverall + $(this).attr("num") + 'SideBar" price="' + $(this).attr("price") + '" orig="' + $(this).attr("orig") + '">' + $(this).attr("renderAs") + '</li>' + "\r\n");
					$("#finalReview ul").append('<li num="' + pTagID + '" id="' + pTagOverall + $(this).attr("num") + 'finalReview" price="' + $(this).attr("price") + '" orig="' + $(this).attr("orig") + '">' + $(this).attr("orig") + '</li>' + "\r\n");
					
					renderOptions();
					
					var price = $(this).attr("price");
					configuredPrice = parseFloat(configuredPrice) + parseFloat(price);
					$('#totalPrice').text(configuredPrice.toFixed(2));
					$("#totalConfiguredPrice").html(parseFloat(configuredPrice).toFixed(2));
					updateShipping();
				}
				//$("#blockHolder form .block .blockRight").eq(i).append('<input price="' + priceArray[j] + '" value="' + priceArray[j] + '" renderAs="' + customTextArray[j] + '" pTag="' + indOptions[0].replace(/ /g, "") + '" orig="' + optionTextArray[j] + '" type="radio" name="option' + i + '" default="true" checked="checked"/>' + optionTextArray[j] + '<br>' + "\n\r");
						
			}
		});
	}
	
	$("#optionsHolder ul li img").hide();
	$("#singleNav ul li img").hide();
	showTab(0, $("#optionsHolder ul li#" + sectionID));
	showTab(0, $("#paymentOptionsHolder ul li:eq(0)"));
	
	var sectionNames = new Array();
	var firstCompareResize = true;
	
	for (var i = 0; i < parseInt(numberOfSets); i++){
		sectionNames.push("config" + i);
		sectionNames.push("gallery" + i);
		sectionNames.push("compare" + i);
	}
	
	currentSection = $("#startShow").attr("cc");
	
	currentSection = "compare0";
	currentSectionType = "compare";
	compareLoad(0);
	
	$(".showHideSection").each(function(i) {
		if ($(this).attr("id") != currentSectionType)
			$(this).hide();
	});
	
	$(".loadNewSection").each(function(m){
		if ($(this).attr("hoverID") == currentSection) {
			showTab(0, $(this));
		}
	});
	
	$('.loadNewSection').click(function() {
		var hovID = $(this).attr("hoverID");
		var newSectionType = $(this).attr("secName");
		if (currentSection != hovID) {
			var clicked = $(this);
			changingSections = true;
			
			$('html,body').animate({scrollTop: (topHeight + 170) + "px"}, 1000);
			
			$(".showHideSection").each(function(i) {
				if ($(this).attr("name") == currentSectionType) {
					$(this).stop().slideUp(1000, function(){
						$(".showHideSection").each(function(j) {
							if ($(this).attr("name") == newSectionType) {
								$(this).show();
								changingSections = false;
								currentSectionType = newSectionType;
								if (newSectionType == "gallery"){
									galleryLoad($(clicked).attr("images"), $(clicked).attr("thumbs"));
								}
								if (newSectionType == "compare"){
									compareLoad($(clicked).attr("offset"));
								}
								if (newSectionType == "config") {
									configLoad($(clicked).attr("configName"), $(clicked).attr("seriesName"));
								}
							}
						});
					});
				}
			});
			
			$(".loadNewSection").each(function(m){
				if ($(this).attr("hoverID") == currentSection) {
					hideTab(0, $(this));
				}
			});
			
			
			currentSection = $(this).attr("hoverID");
			//hideTab(1, $("#singleNavConfig ul li").eq(2));
			//hideTab(1, $("#singleNavConfig ul li").eq(3));
			//$("#sectionsProductsMain").animate({
			//	"height": "530px"
			//});
		}
	});
	
	function configLoad(configName, sName) {
		seriesName = sName;
		$(".configOptionBox").each(function(i) {
			$(this).remove();
		});
		$("#chooseSystem #singleNav").remove();
		$("#config").css("left", '0px');
		$.ajax({
			
				url: "configOptions1.php",
				type: "POST",
				data: "configName=" + configName + "&seriesName=" + seriesName, 
				
				success: function(r){
					configOptions1(r);
				}
				
			})
		resizeMainSection(430);
		hideTab(0, $("#optionsHolder ul li#" + sectionID), true);
		sectionID = 0;
		showTab(0, $("#optionsHolder ul li#" + sectionID));
		moveBlocks(sectionID);
	}
	
	function configOptions1(r) {
		var overAllArray = r.split("..--..");
		var configArray = overAllArray[0].split("-=-");
		var configNameArray = overAllArray[1].split("-=-");
		var basePricesArray = overAllArray[2].split("-=-");
		var baseWeightsArray = overAllArray[3].split("-=-");
		for (i=0; i < configArray.length; i++) {
			var pArray = configArray[i].split("=-=");
			$("#chooseSystem").append('<div class="configOptionBox" num="' + i + '">');
			$("#chooseSystem .configOptionBox").eq(i).append('<input id="tester" name="configOptions" type="radio" modelName="' + configNameArray[i] + '" weight="' + baseWeightsArray[i] + '" basePrice = "' + basePricesArray[i] + '" "value="' + configNameArray[i] + '"/><span class="configOptionTitle">' + configNameArray[i] + '</span><br>' + "\n\r");
			$("#chooseSystem .configOptionBox").eq(i).append('<div class="configOptionsBoxP"><ul>');
			for (j = 0; j < pArray.length; j++) {
				$("#chooseSystem .configOptionBox .configOptionsBoxP ul").eq(i).append("<li>" + pArray[j] + "</li>");
			}
		}
		$("#chooseSystem").append('<div id="singleNav"><ul><li id="chooseModel">Customize</li></ul></div>');
		$("#chooseModel").hover(function(){
			showTab($(this).attr("id"), $(this));
		}, function (){
				hideTab($(this).attr("id"), $(this), false);
		});
		$("#chooseModel").click(function() {
			if ($('input[name=configOptions]:checked').attr("modelName")) {
				showTab(0, $("#paymentOptionsHolder ul li:eq(0)"));
				$('#paymentHolder').stop().animate({ "left" : '0px' });
				hideTab2(paymentSectionID);
				paymentSectionID = 0;
				modelName = $('input[name=configOptions]:checked').attr("modelName");
				configuredWeight = $('input[name=configOptions]:checked').attr("weight");
				$("#modelNameReview").text(modelName);
				$.ajax({
				
					url: "configOptions2.php",
					type: "POST",
					data: "modelName=" + $('input[name=configOptions]:checked').attr("modelName") + "&seriesName=" + seriesName,
					
					success: function(r){
						configOptions2(r);
					}
					
				});
			}
		});
	}
	
	$("#sameAsBox").click(function() {
		$('#orderFormHolder2 #firstName2').val($('#orderFormHolder #firstName').val());
		$('#orderFormHolder2 #email2').val($('#orderFormHolder #email').val());
		$('#orderFormHolder2 #lastName2').val($('#orderFormHolder #lastName').val());
		$('#orderFormHolder2 #address12').val($('#orderFormHolder #address1').val());
		$('#orderFormHolder2 #address22').val($('#orderFormHolder #address2').val());
		$('#orderFormHolder2 #city2').val($('#orderFormHolder #city').val());
		$('#orderFormHolder2 #state2').val($('#orderFormHolder #state').val());
		$('#orderFormHolder2 #zip2').val($('#orderFormHolder #zip').val());
	});
	
	function configOptions2(res) {
		configuredPrice = parseFloat($('input[name=configOptions]:checked').attr("basePrice"));
		$("#optionsHolder ul li").each(function(i) {
			$(this).remove();
		});
		$("#finalReview ul li").each(function(i) {
			$(this).remove();
		});
		$("#blockHolder").html("");
		$("#renderOptions ul li").each(function(i) {
			$(this).remove();
		});
		$("#blockHolder").append("<form></form>");
		$("#config").animate({ "left" : '-970px' });
		var finalOptions = res.split(".-=-.");
		$("#totalPrice").html(res);
		for (var i=0; i < finalOptions.length - 1; i++) {
			var indOptions = finalOptions[i].split("..--..");
			numOptions = finalOptions.length - 2;
			if (i == 0) {
				$("#configuratorLeft #sectionName").html(indOptions[1]);
			}
			$("#optionsHolder ul").append('<li id="' + i + '" secName="' + indOptions[1] + '">' + indOptions[0] + '</li>');
			$("#blockHolder form").append('<div class="block"><div class="blockLeft"><img src="' + indOptions[2] + '"></div>');
			$("#blockHolder form .block").eq(i).append('<div class="blockRight"><div class="blockRighth1">' + indOptions[3] + '</div></div>' + "\n\r");
			var optionTextArray = indOptions[5].split("-=-");
			var customTextArray = indOptions[6].split("-=-");
			var priceArray = indOptions[7].split("-=-");
			for (j = 0; j < optionTextArray.length; j++) {
				if (indOptions[8] == "1") {
					$("#blockHolder form .block .blockRight").eq(i).append("<input id='" + i + "' num='" + j + "' price='" + priceArray[j] + "' value='" + priceArray[j] + "' renderAs='" + customTextArray[j] + "' pTagOverall='" + indOptions[0].replace(/ /g, "") + "' pTag='" + indOptions[0].replace(/ /g, "") + j + "' orig='" + optionTextArray[j] + "' type='checkbox' name='option" + i + "' default='true'/>" + optionTextArray[j] + '<br>' + "\n\r");
				}
				else {
					if (parseInt(indOptions[4]) == j) {
					
						configuredPrice = parseFloat(configuredPrice) + parseFloat(priceArray[j]);
						$("#blockHolder form .block .blockRight").eq(i).append('<input price="' + priceArray[j] + '" value="' + priceArray[j] + '" renderAs="' + customTextArray[j] + '" pTag="' + indOptions[0].replace(/ /g, "") + '" orig="' + optionTextArray[j] + '" type="radio" name="option' + i + '" default="true" checked="checked"/>' + optionTextArray[j] + '<br>' + "\n\r");
						$("#renderOptions ul").append('<li num="' + i + '" id="' + indOptions[0].replace(/ /g, "") + 'SideBar" price="' + priceArray[j] + '" orig="' + optionTextArray[j] + '">' + customTextArray[j] + '</li>' + "\r\n");
						$("#finalReview ul").append('<li num="' + i + '" id="' + indOptions[0].replace(/ /g, "") + 'finalReview" price="' + priceArray[j] + '" orig="' + optionTextArray[j] + '">' + optionTextArray[j] + '</li>' + "\r\n");
					}
					else 
						$("#blockHolder form .block .blockRight").eq(i).append('<input price="' + priceArray[j] + '" value="' + priceArray[j] + '" renderAs="' + customTextArray[j] + '" pTag="' + indOptions[0].replace(/ /g, "") + '" orig="' + optionTextArray[j] + '" type="radio" name="option' + i + '"/>' + optionTextArray[j] + '<br>' + "\n\r");
				}
			}			
			$("#totalPrice").html(parseFloat(configuredPrice).toFixed(2));
			$("#totalConfiguredPrice").html(parseFloat(configuredPrice).toFixed(2));
			updateShipping();
		}
		componentNav();
		renderOptions();
		showTab(0, $("#optionsHolder ul li#" + sectionID));
		
		totalOptionsSections = finalOptions.length;
		
		/*if (finalOptions.length - 1 > 5)
			beginOptionsNav();
		else
			endOptionsNav();*/
			
		$("#optionsHolder ul li").each(function() {
			var newWidth = 620 / totalOptionsSections;
			$(this).css("width", newWidth + "px");
			if (totalOptionsSections > 6)
				$(this).css("font-size", 10 + "px");
		});
		
	}
	
	function compareLoad(offset) {
		
		$("#compare .productsCompareHoriz").remove();
		$("#compare #compareHeader").remove();
		
		var compHidden = $(".compareHidden");
		var numB = 0;
		
		$(compHidden).each(function(i) {
			if ($(this).attr("hiddenNum") == offset) {
				$(this).children(".productsCompareHoriz").each(function (i) {
					if ($(this).attr("id") == "first") {
						$("#compare").append('<div class="productsCompareHoriz" id="first" num="' + i + '">');
						$("#compare .productsCompareHoriz").eq(i).append('<div class="productsCompareBlock1"><div id="camo">.</div>');
						$(this).children("#imageHolder").each(function(j) {
							numB++;
							$("#compare .productsCompareHoriz").eq(i).append('<div class="productsCompareBlock">' + $(this).html() + '</div>');
						});
						$("#compare").append('</div>');
						//$("#compare").append('<div id="spacer"></div>');
					} else {
						if (i%2 == 0)
							$("#compare").append('<div class="productsCompareHoriz" id="compareRow">');
						else
							$("#compare").append('<div class="productsCompareHoriz">');
						var singleCheck = $(this).children();
						$(this).children().each(function(j) {
							if (j == 0) {
								$("#compare .productsCompareHoriz").eq(i).append('<div class="productsCompareBlock1">' + $(this).html() + '</div>');
							} else if (singleCheck.length == 2){
								$("#compare .productsCompareHoriz").eq(i).append('<div class="productsCompareBlockFull">' + $(this).html() + '</div>');
							} else {
								$("#compare .productsCompareHoriz").eq(i).append('<div class="productsCompareBlock">' + $(this).html() + '</div>');
							}
							$("#compare").append('</div>');
						})
					}
				});
				
				$(".productsCompareBlock1 p").each(function(i) {
					$(this).css("width", "100px");
				});
				$(".productsCompareBlock").each(function(j){
					newWidth = 770 / numB;
					$(this).css("width", newWidth + "px");
				});
				$(".productsCompareBlock p").each(function(j){
					$(this).css("width", (newWidth - 30) + "px");
				});
				$(".productsCompareBlockFull p").each(function(j){
					$(this).css("width", "720px");
				});
				$(".productsCompareHoriz").hover(function() {
					if ($(this).attr("id") != "first"){
						$(this).css("background", "#003f69");
						$(this).children().children().css("color", "#ffffff").css("cursor", "pointer");
					}
				}, function() {
					if ($(this).attr("id") != "first") {
						if ($(this).attr("id") != "compareRow") {
							$(this).css("background", "none");
							$(this).children().children().css("color", "#333333");
						} else {
							$(this).css("background", "#cccccc");
							$(this).children().children().css("color", "#333333");
						}
					}
				});
			}
		});
		
		var compareHeight;
		
		if (firstCompareResize == true) {
			compareHeight = -400;
			firstCompareResize = false;
		} else {
			compareHeight = 30;
		}
		$('div#compare > *').each(function(i) {
			compareHeight += $(this).height();
		});
		resizeMainSection(compareHeight);
	}
	
	function galleryLoad(imageString, thumbString) {
		currentGalleryImage = 0;
		$(".galleryImageHolder ul img").each(function(i) {
			$(this).remove();
		});
		$("#galleryThumbHolder #thumbs img").each(function(i) {
			$(this).remove();
		});
		var imagesArray = imageString.split(",");
		var thumbsArray = thumbString.split(",");
		numImages = thumbsArray.length;
		for (var i=0; i < thumbsArray.length - 1; i++){
			$(".galleryImageHolder ul").append('<img src="' + imagesArray[i] + '" id="galleryImage' + i + '">');
			$("#galleryThumbHolder #thumbs").append('<img src="' + thumbsArray[i] + '" imageID="' + i + '" class="galleryThumbPress">');
		}
		
		for (var i = 0; i < 6; i++) {
			var temp = i * -417;
			
			if (i != 0)
				$(".galleryImageHolder ul img").eq(i).css("left", "650px").css("top", temp + "px");;
			
			$("#galleryThumbHolder #thumbs img").eq(i).hover(function() {
				galleryHoverOn($(this));
			}, function() {
				galleryHoverOff($(this));
			});
			$("#galleryThumbHolder #thumbs img").eq(i).click(function() {
				if ($(this).attr("imageID") <= 5) {
					if ($(this).attr("imageID") != currentGalleryImage) {
						oldGalleryImage = currentGalleryImage;
						currentGalleryImage = parseInt($(this).attr("imageID"));
						for (var i = 0; i < 6; i++) {
							if (i < currentGalleryImage && i == oldGalleryImage) {
								$("#galleryImage" + i).stop().animate({
									"left": "-650px"
								});
							} else if (i < currentGalleryImage && i != oldGalleryImage) {
								$("#galleryImage" + i).stop().css("left", "-650px");
							} else if (i == currentGalleryImage) {
								$("#galleryImage" + i).stop().animate({
									"left": "0px"
								});
							} else if (i > currentGalleryImage && i == oldGalleryImage) {
								$("#galleryImage" + i).stop().animate({
									"left": "650px"
								});
							} else if (i > currentGalleryImage && i != oldGalleryImage) {
								$("#galleryImage" + i).stop().css("left", "650px");
							} 
						}
					}
				} else {
					if ($(this).attr("imageID") != currentGalleryImage) {
						oldGalleryImage = currentGalleryImage;
						currentGalleryImage = parseInt($(this).attr("imageID"));
						for (var i = 6; i < 12; i++) {
							if (i < currentGalleryImage && i == oldGalleryImage) {
								$("#galleryImage" + i).stop().animate({
									"left": "-650px"
								});
							} else if (i < currentGalleryImage && i != oldGalleryImage) {
								$("#galleryImage" + i).stop().css("left", "-650px");
							} else if (i == currentGalleryImage) {
								$("#galleryImage" + i).stop().animate({
									"left": "0px"
								});
							} else if (i > currentGalleryImage && i == oldGalleryImage) {
								$("#galleryImage" + i).stop().animate({
									"left": "650px"
								});
							} else if (i > currentGalleryImage && i != oldGalleryImage) {
								$("#galleryImage" + i).stop().css("left", "650px");
							} 
						}
					}
				}
			});

		}
		resizeMainSection(530);
	}
	
	function resizeMainSection(resizer) {
		$('#sectionsProductsMain').css("height", resizer + "px");
	}
	
	function renderOptions(){
	
		$("#renderOptions li").hover(function(){
			$(this).css("color", "#003f69").css("cursor", "pointer");
		}, function(){
			$(this).css("color", "#999999");
		});
		
		$("#renderOptions li").click(function(){
			if ($(this).attr("id") != sectionID) {
				hideTab(0, $("#optionsHolder ul li#" + sectionID), true);
				var num = $(this).attr('num');
				moveBlocks(num);
				sectionID = num;
				showTab(0, $("#optionsHolder ul li#" + sectionID));
			}
			var mover = -970;
			$("#config").animate({
				"left": mover + 'px'
			});
		});
		
		$("#optionsHolder ul li").click(function() {
			if ($(this).attr("id") != sectionID) {
				hideTab(0, $("#optionsHolder ul li#" + sectionID), true);
				sectionID = $(this).attr("id");
				moveBlocks(sectionID);
			}
		});
		
		$("#optionsHolder ul li").hover(function(){
			if ($(this).attr("id") != sectionID) {
				showTab($(this).attr("id"), $(this));
			}
		}, function (){
			if ($(this).attr("id") != sectionID) {
				hideTab($(this).attr("id"), $(this), true);
			}
		});
	}
	
	$("#orderSample").click(function() {
		var mover = -1610;
		$("#config").animate({ "left" : mover+'px' });
	});
	
	$("#resetOptions").click(function() {
		clearForms();
		hideTab(0, $("#optionsHolder ul li#" + sectionID), true);
		showTab(0, $("#optionsHolder ul li#" + 0));
		sectionID = 0;
		moveBlocks(sectionID);
		
		$('#totalPrice').text(originalPrice);
		for (var i = 0; i < $('#renderOptions li').length; i++) {
			$("#renderOptions li").eq(i).text($("#renderOptions li").eq(i).attr("orig"));
		}
		
		var mover = 0;
		$("#config").animate({ "left" : mover+'px' });
	});
	
	function resetConfirmText() {
		$('#finalCheckerHolder #confirmFirstName').text($('#orderFormHolder #firstName').val());
		$('#finalCheckerHolder #confirmLastName').text($('#orderFormHolder #lastName').val());
		$('#finalCheckerHolder #confirmAddress').text($('#orderFormHolder #address1').val());
		$('#finalCheckerHolder #confirmCity').text($('#orderFormHolder #city').val());
		$('#finalCheckerHolder #confirmState').text($('#orderFormHolder #state').val());
		$('#finalCheckerHolder #confirmZip').text($('#orderFormHolder #zip').val());
		$('#finalCheckerHolder #confirmEmail').text($('#orderFormHolder #email').val());
	}
	
	function resetConfirmText2() {
		$('#finalCheckerHolder2 #confirmFirstName2').text($('#orderFormHolder2 #firstName2').val());
		$('#finalCheckerHolder2 #confirmLastName2').text($('#orderFormHolder2 #lastName2').val());
		$('#finalCheckerHolder2 #confirmAddress2').text($('#orderFormHolder2 #address12').val());
		$('#finalCheckerHolder2 #confirmCity2').text($('#orderFormHolder2 #city2').val());
		$('#finalCheckerHolder2 #confirmState2:selected').val($('#orderFormHolder2 #state2').val());
		$('#finalCheckerHolder2 #confirmZip2').text($('#orderFormHolder2 #zip2').val());
		$('#finalCheckerHolder2 #confirmEmail2').text($('#orderFormHolder2 #email2').val());
	}
	
	function checkSectionAddress() {
		var error = 0;
		
		if ($('#orderFormHolder #firstName').val() == "") {
			error++;
			$('#orderFormHolder .firstNameText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .firstNameText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #lastName').val() == "") {
			error++;
			$('#orderFormHolder .lastNameText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .lastNameText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #address1').val() == "") {
			error++;
			$('#orderFormHolder .address1Text').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .address1Text').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #city').val() == "") {
			error++;
			$('#orderFormHolder .cityText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .cityText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #state').val() == "") {
			error++;
			$('#orderFormHolder .stateText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .stateText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #zip').val() == "") {
			error++;
			$('#orderFormHolder .zipText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .zipText').css("color", "#84b43a");
		}
			
		if ($('#orderFormHolder #email').val() == "") {
			error++;
			$('#orderFormHolder .emailText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .emailText').css("color", "#84b43a");
		}
		
		resetConfirmText();
		
		$.ajax({
			
			url: "upsCaller.php",
			type: "POST",
			data: "zip=" + $('#orderFormHolder #zip').val() + "&weight=" + configuredWeight, 
			
			success: function(r){
				
				$.ajax({
			
					url: "fedExCaller.php",
					type: "POST",
					data: "zip=" + $('#orderFormHolder #zip').val() + "&weight=" + configuredWeight + "state=" + $('#orderFormHolder #state').val(),
					
					success: function(r){
						var fedExArray = r.split("-=-");
						$("#shippingMethodSelect").html("");
				
						$("#shippingMethodSelect").append('<select name="shippingMethod" id="shippingMethod"><option value="">Choose Shipping option<option value="UPG-=-' + upsArray[0] + '">UPS Ground $' + upsArray[0] + '<option value="UP2-=-' + upsArray[1] + '">UPS 2 Day $' + upsArray[1] + '<option value="UPO-=-' + upsArray[2] + '">UPS Overnight $' + upsArray[2] + '<option value="FGR-=-' + fedExArray[0] + '">FedEx Ground $' + fedExArray[0] + '<option value="F2D-=-' + fedExArray[1] + '">FedEx 2 Day $' + fedExArray[1] + '<option value="FSO-=-' + fedExArray[2] + '">FedEx Standard Overnight $' + fedExArray[2] + '<option value="FPO-=-' + fedExArray[3] + '">FedEx Priority Overnight $' + fedExArray[3] + '</SELECT></p>');
						$("#totalConfiguredPrice").html(parseFloat(configuredPrice).toFixed(2));
						$('select[name=shippingMethod]').click(function() {
							updateShipping();
						});
					}
					
				})
				
				upsArray = r.split("-=-");
			}
			
		})
		
		return error;
	}
	
	function updateShipping() {
		if ($('select[name=shippingMethod]').val() != "") {
			var tempShipping = $('select[name=shippingMethod]').val().split("-=-");
			var newPrice = parseFloat(configuredPrice) + parseFloat(tempShipping[1]);
			$("#totalPurchasePrice").html(newPrice.toFixed(2));
		} else {
			$("#totalPurchasePrice").html("...");
		}
	}
	
	function checkSectionAddress2() {
		var error = 0;
		
		if ($('#orderFormHolder2 #firstName2').val() == "") {
			error++;
			$('#orderFormHolder2 .firstNameText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .firstNameText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder2 #lastName2').val() == "") {
			error++;
			$('#orderFormHolder2 .lastNameText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .lastNameText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder2 #address12').val() == "") {
			error++;
			$('#orderFormHolder2 .address1Text').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .address1Text').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder2 #city2').val() == "") {
			error++;
			$('#orderFormHolder2 .cityText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .cityText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder2 #state2').val() == "") {
			error++;
			$('#orderFormHolder2 .stateText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .stateText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder2 #zip2').val() == "") {
			error++;
			$('#orderFormHolder2 .zipText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .zipText').css("color", "#84b43a");
		}
			
		if ($('#orderFormHolder2 #email2').val() == "") {
			error++;
			$('#orderFormHolder2 .emailText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder2 .emailText').css("color", "#84b43a");
		}
		
		resetConfirmText2();
		
		
		return error;
	}
	
	function checkSectionCard() {
		
		var error = 0;
		
		if ($('#orderFormHolder #cardNumber').val() == "") {
			error++;
			$('#orderFormHolder .cardNumberText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .cardNumberText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #expMonth').val() == "") {
			error++;
			$('#orderFormHolder .expText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .expText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #expYear').val() == "") {
			error++;
			$('#orderFormHolder .expText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .expText').css("color", "#84b43a");
		}
		
		if ($('#orderFormHolder #cvv').val() == "") {
			error++;
			$('#orderFormHolder .cvvText').css("color", "#ff0000");
		} else {
			$('#orderFormHolder .cvvText').css("color", "#84b43a");
		}
		
		return error;
	}
	
	$(".paymentsCheckCard").click(function() {
		if (! checkSectionCard()) {
			if (filledOutSections == paymentSectionID)
				filledOutSections++;
			hideTab2(paymentSectionID);
			paymentSectionID++;
			showTab2(paymentSectionID);
			moveBlocks2(paymentSectionID);
		}
	});
	
	$(".paymentsInfoCheck").click(function() {
		if (! checkSectionAddress()) {
			if (filledOutSections == paymentSectionID)
				filledOutSections++;
			hideTab2(paymentSectionID);
			paymentSectionID++;
			showTab2(paymentSectionID);
			moveBlocks2(paymentSectionID);
		}
	});
	
	$(".paymentsInfoCheck2").click(function() {
		if (! checkSectionAddress2()) {
			if (filledOutSections == paymentSectionID)
				filledOutSections++;
			hideTab2(paymentSectionID);
			paymentSectionID++;
			showTab2(paymentSectionID);
			moveBlocks2(paymentSectionID);
		}
	});
	
	$(".afterShipping").click(function() {
		if ($(".shippingMethodText #shippingMethod").val() != "") {
			if (filledOutSections == paymentSectionID)
				filledOutSections++;
			hideTab2(paymentSectionID);
			paymentSectionID++;
			showTab2(paymentSectionID);
			moveBlocks2(paymentSectionID);
			sendPayment();
			
			mover = -1920;
			$("#config").animate({
				"left": mover + 'px'
			});
			
		} else {
			$("#finalCheckerHolder .shippingMethodText").css("color", "#ff0000");
		}
	});
		
	$('.paymentsFinalConfirm').click(function() {
		
		
		
		sendPayment();
		
		return false;
		
	});
	
	function sendPayment() {
		var moved = 0;
		
		var error = 0;
		
		var error2 = 0;
		
		if (error == 0 && error2 == 0) {
		
			var firstName = $('#orderFormHolder #firstName').val();
			var lastName = $('#orderFormHolder #lastName').val();
			var address1 = $('#orderFormHolder #address1').val();
			var city = $('#orderFormHolder #city').val();
			var state = $('#orderFormHolder #state').val();
			var zip = $('#orderFormHolder #zip').val();
			var email = $('#orderFormHolder #email').val();
			var cardNumber = $('#orderFormHolder #cardNumber').val();
			var expMonth = $('#orderFormHolder #expMonth').val();
			var expYear = $('#orderFormHolder #expYear').val();
			var cvv = $('#orderFormHolder #cvv').val();
			var cardType = $('#orderFormHolder #cardType').val();
			var totalPrice = $('#priceHolderRight #totalPrice').html();
			
			$.ajax({
			
				url: "tests/paypalExample.php",
				type: "POST",
				data: "firstName=" + firstName + "&lastName=" + lastName + "&address1=" + address1 + "&city=" + city + "&state=" + state + "&zip=" + zip + "&email=" + email + "&cardNumber=" + cardNumber + "&expMonth=" + expMonth + "&expYear=" + expYear + "&cvv=" + cvv + "&cardType=" + cardType + "&totalPrice=" + totalPrice, 
				
				success: function(r){
					var paypalArray = r.split("-=-");
					if (paypalArray[0] == "Success") {
						moveAll2(paymentSectionID, 5);
						paymentSectionID = -1;
						$("#transactionID").html(paypalArray[1]);
					} else {
						moveAll2(paymentSectionID, 6);
						paymentSectionID = -1;
					}
				}
				
			})
			
		}
	}
	
	$(".reconfirmShipping").click(function() {
		var mover = -1610;
		$("#config").animate({ "left" : mover+'px' });
		moveAll2(paymentSectionID, 0);
		paymentSectionID = 0;
	});
	
	function galleryHoverOn(cur) {
		$(cur).css("cursor", "pointer").css("background", "#003f69");
	}
	
	function galleryHoverOff(cur) {
		$(cur).css("background", "#999999");
	}
	
	$(".galleryImageHolder").each(function(i) {
		$(this).css("top", "-615px");
	});
	
	for (var i = 0; i < 12; i++) {
		var temp = i%6 * -417;
		$("#galleryImage" + i).each(function(i) {
			$(this).css("top", temp + "px");
			$(this).css("left", "650px");
		});
		if (i == 0) {
			$("#galleryImage" + i).each(function(i) {
				$(this).css("left", "0px");
			});
		}
		if (i == 6) {
			$("#galleryImage" + i).each(function(i) {
				$(this).css("left", "0px");
			});
		}
	}

	$(".galleryNext").click(function() {
		if (currentGalleryImage < numImages - 2) {
			$("#galleryImage" + currentGalleryImage).stop().animate({
				"left": "-650px"
			});
			currentGalleryImage++;
			$("#galleryImage" + currentGalleryImage).stop().animate({
				"left": "0px"
			});
		}
	});
	
	$(".galleryPrev").click(function() {
		if (currentGalleryImage > 0) {
			$("#galleryImage" + currentGalleryImage).stop().animate({
				"left": "650px"
			});
			currentGalleryImage--;
			$("#galleryImage" + currentGalleryImage).stop().animate({
				"left": "0px"
			});
		}
	});
	
	$(".galleryPrev").hover(function() {
		galleryHoverOn($(this));
	}, function() {
		galleryHoverOff($(this));
	});
	
	$(".galleryNext").hover(function() {
		galleryHoverOn($(this));
	}, function() {
		galleryHoverOff($(this));
	});
	
	$(".galleryThumbPress").click(function() {
		if ($(this).attr("imageID") <= 5) {
			if ($(this).attr("imageID") != currentGalleryImage) {
				oldGalleryImage = currentGalleryImage;
				currentGalleryImage = parseInt($(this).attr("imageID"));
				for (var i = 0; i < 6; i++) {
					if (i < currentGalleryImage && i == oldGalleryImage) {
						$("#galleryImage" + i).stop().animate({
							"left": "-650px"
						});
					} else if (i < currentGalleryImage && i != oldGalleryImage) {
						$("#galleryImage" + i).stop().css("left", "-650px");
					} else if (i == currentGalleryImage) {
						$("#galleryImage" + i).stop().animate({
							"left": "0px"
						});
					} else if (i > currentGalleryImage && i == oldGalleryImage) {
						$("#galleryImage" + i).stop().animate({
							"left": "650px"
						});
					} else if (i > currentGalleryImage && i != oldGalleryImage) {
						$("#galleryImage" + i).stop().css("left", "650px");
					} 
				}
			}
		} else {
			if ($(this).attr("imageID") != currentGalleryImage) {
				oldGalleryImage = currentGalleryImage;
				currentGalleryImage = parseInt($(this).attr("imageID"));
				for (var i = 6; i < 12; i++) {
					if (i < currentGalleryImage && i == oldGalleryImage) {
						$("#galleryImage" + i).stop().animate({
							"left": "-650px"
						});
					} else if (i < currentGalleryImage && i != oldGalleryImage) {
						$("#galleryImage" + i).stop().css("left", "-650px");
					} else if (i == currentGalleryImage) {
						$("#galleryImage" + i).stop().animate({
							"left": "0px"
						});
					} else if (i > currentGalleryImage && i == oldGalleryImage) {
						$("#galleryImage" + i).stop().animate({
							"left": "650px"
						});
					} else if (i > currentGalleryImage && i != oldGalleryImage) {
						$("#galleryImage" + i).stop().css("left", "650px");
					} 
				}
			}
		}
	});
	
	$(".galleryThumbPress").hover(function() {
		$(this).css("cursor", "pointer");
	});
	
	$(".menulink").hover(function() {
		if (currentDownload !=  $(this).attr("id")) {
			currentDownload =  $(this).attr("id");
			overDownload = $(this).attr("id");
			$(".damnHolder" + $(this).attr("id")).slideDown("fast");
		}
		}, function() {
			currentDownload =  "-1";
			overDownload = "-1";
			window.setTimeout('slideUpDownload(' + $(this).attr("id") + ')', 200);
		});
		
})

var currentDownload = "-1";
var downloadCheck = false;
var overDownload = "-1";
var overMenu = "-1";

function slideUpDownload(num) {
	//alert(num + " - " + overDownload + " - " + overMenu);
	if (overDownload != num && overMenu != num) {
		$(".damnHolder" + num).slideUp("fast");
	}
}

function hideDownload(num) {
	$(".damnHolder" + num).hide();
	$(".damnHolder" + num).hover(function() {
		overMenu = $(this).attr("linker");
	}, function() {
		currentDownload =  "-1";
		overMenu = "-1";
		window.setTimeout('slideUpDownload(' + $(this).attr("linker") + ')', 200);
	});
}