var whichitem;
var catalog_olditem;
var catalog_oldimg;
var shrink;
var form;

function updateResponse_CatalogAddtoOrder(req) {
	var returnmsg = req.xhRequest.responseText;
	var msg = '';
	
	TW_changeStyle('Processing_'+whichitem,'HideMe');
	if (returnmsg.indexOf("duplicate") > -1) { msg = "Error: This item is already in your order."; }
	if (returnmsg.indexOf("Error") > -1) { msg = "Error: There was a problem finding or adding this item."; }
	if (msg != '') { alert(msg); }
	if (returnmsg.indexOf("added to order") > -1) {
		Spry.Utils.setInnerHTML('add_msg_'+whichitem, 'Item added to order. <br />');
		Spry.Utils.submitForm('OrderSummaryUpdate', updateResponse_ReloadOS);
		form.qty.value = '';
		form.comments.value = '';
		pageTracker._trackPageview('item_added_to_order_catalog');
	}
}

function TW_CatalogAddProcess(thisform,thisitem) {
	whichitem = thisitem;
	form = thisform;
	TW_changeStyle('Processing_'+whichitem,'showme');
	Spry.Utils.submitForm(thisform, updateResponse_CatalogAddtoOrder);
	return false;
}

function deflateitem(olditem,oldimg) {
	var preview = "Preview_" + olditem;
	var addform = "AddtoOrder_" + olditem;
	var details = "details_" + olditem;	
	var thisphoto = "photo_" + olditem;	
	var box = "box_" + olditem;

	if (oldimg != "") {
		MM_swapImage(thisphoto,'','http://www.oppictures.com/SINGLEIMAGES/100/'+oldimg,0);
		TW_changeStyle(details,'Details');
	}	

	MM_showHideLayers(addform,'','hide');		
	TW_changeStyle(preview,'hideme');
	
	TW_changeStyle(box,'Border');

};

function TW_CatalogPreview(thiscell,img) {

	if (catalog_olditem == thiscell) { // Previewing the very same item
		// Do nothing?
		if (shrink == 1) {
			// Deflate current item
			deflateitem(catalog_olditem,catalog_oldimg);
			
			catalog_olditem = '';
			catalog_oldimg = '';
			
			shrink = 0;
					
		}
	} else { // Previewing a different item	
		if (catalog_olditem) {
			// Deflate current item
			deflateitem(catalog_olditem,catalog_oldimg);
		}
		
		// Preserve information about this item
		catalog_olditem = thiscell;
		catalog_oldimg = img;
		
		// Inflate current item
		var preview = "Preview_" + thiscell;
		var addform = "AddtoOrder_" + thiscell;
		var thisphoto = "photo_" + thiscell;
		var details = "details_" + thiscell;		
		var box = "box_" + thiscell;

		TW_changeStyle(preview,'showme');
		MM_showHideLayers(addform,'','show');	
		
		if (img != "") {
			MM_swapImage(thisphoto,'','http://www.oppictures.com/SINGLEIMAGES/240/'+img,0);
			TW_changeStyle(details,'previewDetails');
		}
		
		TW_changeStyle(box,'pBorder');
		
		var exitloop = 0;
		for (i=0; i<document.forms.length; i++) {
			if (document.forms[i].id == 'AddtoOrder_' + thiscell) {
				for(x=0; x<document.forms[i].elements.length; x++) {
					if (document.forms[i].elements[x].name == 'qty') {
						document.forms[i].elements[x].focus();
						// alert('focused on qty field');
						exitloop = 1;
						break;
					}
				}
			}
			if (exitloop == 1) { break; }
		}		
	}
}

function checkdeflate(thisimg) {
	if (thisimg == catalog_oldimg) {
		shrink = 1;
	}
}
