// JavaScript Document
var enableCache = false;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

function ajax_showContent(divId,ajaxIndex,url)
{
	document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
	if(divId == 'unameMsg') validateInput('uname',document.getElementById('uname').value);
	
	
}

function loadItemStatus(loadMsg,divId,url,ItemID)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	
	document.getElementById(divId).innerHTML = '<img src="/images/edit_cart_loading-grn-sml.gif" alt="Saving..." width="16" height="16" border="0"/>';

	//document.getElementById(divId).innerHTML = loadMsg;
	
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ 
	
																ajax_showContent(divId,ajaxIndex,url); 
															
																if(loadMsg == 'ADDTOCART' || loadMsg == 'REMOVEITEM'){
															   		updateCartQty('Updating','cartQty','https://www.homefabricsonline.com/get/cart/qty');
																	updateItemTotal('Updating','orderTotal','https://www.homefabricsonline.com/get/cart/order/total');
																}
																if(ItemID != null){
																	updateItemTotal('Updating','itemTotalPrice_'+ItemID,'https://www.homefabricsonline.com/get/cart/item/totalprice/'+ItemID);
																}
																									
															};	// Specify function that will be executed after file has been found
																	
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
}

function updateCartQty(loadMsg,divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	
	document.getElementById(divId).innerHTML = '<img src="/images/update_cart_info-loading.gif" alt="Saving..." width="16" height="16" border="0"/>';
	//document.getElementById(divId).innerHTML = 'Updating';

	//document.getElementById(divId).innerHTML = loadMsg;
	
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
}

function updateItemTotal(loadMsg,divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	
	document.getElementById(divId).innerHTML = '<img src="/images/edit_cart_loading-grn-sml.gif" alt="Saving..." width="16" height="16" border="0"/>';
	//document.getElementById(divId).innerHTML = 'Updating';

	//document.getElementById(divId).innerHTML = loadMsg;
	
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
}

function changeQtyCheck(ItemID, qty)
{
	var fieldID = "qty_"+ItemID;
	var fieldQty = document.getElementById(fieldID).value;
	//var fieldQty = fieldQtyRaw.trim();
	
	if(fieldQty != qty){
		if(fieldQty.length == 0){
			
			//alert('field empty');
		
		}else if( fieldQty == "0" ){
		
			alert("If you would like to remove all of the Items please use the 'X'");
		
		}else{
			
			//showSaveBtn(ItemID);
			loadItemStatus('SHOWSAVE', 'addSaveItem_'+ItemID, 'https://www.homefabricsonline.com/get/cart/btn/save/'+ItemID); 
			
		}
		
	}
	//alert("Field ID " + fieldID + " Field Qty: " + fieldQty + " Qty: " + qty);
	
}

function saveUpdateQty(ItemID)
{
	var fieldID = "qty_"+ItemID;
	var fieldQty = document.getElementById(fieldID).value;

	loadItemStatus('ADDTOCART', 'addToCart_'+ItemID, 'https://www.homefabricsonline.com/get/cart/item/update/'+fieldQty+'/'+ItemID, ItemID);
	
}

function showSaveBtn(ItemID){
	
	loadItemStatus('SHOWSAVE', 'addSaveItem_'+ItemID, 'https://www.homefabricsonline.com/get/cart/btn/save/'+ItemID); 
	
	
}
