//pre-load a few images
var find_hover = new Image();
find_hover.src = 'http://www.detailedimage.com/photos/product_standard_hover_bg.jpg';

//don't allow item submit form to submit
addLoadListener(initQty);

function initQty() {
	document.getElementById("product-purchase").onsubmit = qtyValidate;
}

function qtyValidate() {
		return false;
}

//add to cart
function itemAddToCart(item_id) {
	if (document.getElementById("current-size-selected")) {
		var currentSize = document.getElementById("current-size-selected").getAttribute("title");
	} else {
		var currentSize = 1;
	}
	var currentQty = document.getElementById("product-select-quantity").value;
	addToCart(item_id, currentSize, currentQty);
}

//ajax calls
function switchProductSize(item_id, default_size) {
	var url = "../../../javascript/ajax/item_size.php";
	request.open("POST", url, true);	
	request.onreadystatechange = switchProductSizeOutput;	
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send("item_id=" + escape(item_id) + "&default_size=" + escape(default_size));	
}

function switchProductSizeOutput() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var xmlDoc = request.responseXML;
			var xmlPrice = xmlDoc.getElementsByTagName("price")[0];
			var totalPrice = xmlPrice.firstChild.nodeValue;
			var xmlImage = xmlDoc.getElementsByTagName("image")[0];
			var totalImage = xmlImage.firstChild.nodeValue;
			var xmlSizes = xmlDoc.getElementsByTagName("sizes")[0];
			var totalSizes = xmlSizes.firstChild.nodeValue;
						
			var xmlQty = xmlDoc.getElementsByTagName("qty")[0];
			var totalQty = xmlQty.firstChild.nodeValue;
			var xmlDaily = xmlDoc.getElementsByTagName("daily")[0];
			var totalDaily = xmlDaily.firstChild.nodeValue;
			var xmlSale = xmlDoc.getElementsByTagName("sale")[0];
			var totalSale = xmlSale.firstChild.nodeValue;			
			var xmlWeekly = xmlDoc.getElementsByTagName("weekly")[0];
			var totalWeekly = xmlWeekly.firstChild.nodeValue;			
			var xmlBackorder = xmlDoc.getElementsByTagName("backorder")[0];
			var totalBackorder = xmlBackorder.firstChild.nodeValue;
			var xmlButton = xmlDoc.getElementsByTagName("addbutton")[0];
			var totalButton = xmlButton.firstChild.nodeValue;			

			var PriceDiv = document.getElementById("product-price");
			PriceDiv.innerHTML = totalPrice;
			
			var ImageDiv = document.getElementById("product-image");
			ImageDiv.innerHTML = totalImage;
			
			var SizesDiv = document.getElementById("product-sizes");
			SizesDiv.innerHTML = totalSizes;
			
			var BackorderDiv = document.getElementById("product-backorder-outer");
			BackorderDiv.innerHTML = totalBackorder;
			
			var ButtonDiv = document.getElementById("product-add-to-cart");
			ButtonDiv.innerHTML = totalButton;
						
			if (document.getElementById("product-qty-discounts")) {				
				if (totalQty != 'none') {						
					var QtyDiv = document.getElementById("product-qty-discounts");
					QtyDiv.innerHTML = totalQty;							
				} else {
					var QtyDiv = document.getElementById("product-qty-discounts");
					QtyDiv.innerHTML = '';
				}
			} 
	
			if (totalDaily != 'none') {
				var DailyDiv = document.getElementById("daily-special");
				DailyDiv.innerHTML = totalDaily;
			}
			
			if (totalSale != 'none') {
				var SaleDiv = document.getElementById("regular-sale");
				SaleDiv.innerHTML = totalSale;			
			}
			
			var WeeklyDiv = document.getElementById("weekly-special");
			if (totalWeekly != 'none') {				
				WeeklyDiv.innerHTML = totalWeekly;			
			} else {
				WeeklyDiv.innerHTML = '';			
			}
		
			new Effect.Highlight('product-price');
		}
	}		
}
