// Common Functions za Hermesnova.si

function toggleHelper(blockID) {
	var objHelperBlock = document.getElementById('helpBlock_'+blockID);
	if (!objHelperBlock) return;
	var newIconSrc;
	if (objHelperBlock.style.display == 'block') {
		objHelperBlock.style.display = 'none';
		newIconSrc = '/img/blueLink.gif';
	}
	 else {
		objHelperBlock.style.display = 'block';
		newIconSrc = '/img/blueLinkDown.gif';
	 }
	var objToggleIcon = document.getElementById('togIcon_'+blockID);
	if (objToggleIcon != null) objToggleIcon.setAttribute('src', newIconSrc);
}



//////////////////////////////////////////////////////
//	Shopping Cart									//
//////////////////////////////////////////////////////

/*
//	Preload Images
//////////////////////////////////////////////////////
var addToShoppingCartButtonNormal = new Image(152, 20);
addToShoppingCartButtonNormal.src = '/img/add_to_basket.gif';
var addToShoppingCartButtonActive = new Image(152, 20);
addToShoppingCartButtonActive.src = '/img/add_to_basket-active.gif';
var addToShoppingCartButtonDown = new Image(152, 20);
addToShoppingCartButtonDown.src = '/img/add_to_basket-down.gif';
*/

//	Functions
//////////////////////////////////////////////////////
/*
function tglQtyDiv(rowId) {
	var quantityInputLayer = document.getElementById('scQtyDiv' + rowId);
	var objCheckBox = document.getElementById('cbAddToCart' + rowId);
	if (quantityInputLayer != null && objCheckBox != null) {
		if (objCheckBox.checked) {
			var quantityInput = document.getElementById('scQty' + rowId);
			if (quantityInput != null && quantityInput.value == '') quantityInput.value = '1';
			quantityInputLayer.style.display = 'block';
		}
		 else quantityInputLayer.style.display = 'none';
	}
}

function hltBtn(state) {
	var objSubmitButton = document.getElementById('btnShoppingCartSubmit');
	if (objSubmitButton != null) {
		if (state == 1) objSubmitButton.style.border = '1px solid #FFFFFF';
		 else objSubmitButton.style.border = '1px solid #83C326';
	}
}

function toggleShoppingCart(showIt) {
	var objShoppingCart = document.getElementById('shoppingCart');
	if (objShoppingCart != null) {
		if (showIt) objShoppingCart.style.display = 'block';
		 else objShoppingCart.style.display = 'none'; 
	}
	var objTriviaLayer = document.getElementById('Trivia');
	if (objTriviaLayer != null) {
		if (showIt) objTriviaLayer.style.display = 'none';
		 else objTriviaLayer.style.display = 'block'; 
	}
}
*/

var blinkCount = 0;
var shoppingCartBlinkingRows = new Array();
var nextBlinkStyle = '';
var blinkTimer = null;

function shoppingCartBlinkRows() {
	if (blinkCount >= 5) {
		clearInterval(blinkTimer);
		return;
	}
	var aRow;
	if (shoppingCartBlinkingRows.length > 0) {
		for (var i=0; i<shoppingCartBlinkingRows.length; i++) {
			aRow = document.getElementById(shoppingCartBlinkingRows[i]);
			if (aRow != null) aRow.className = nextBlinkStyle;
		}
		blinkCount += 1;
		if (nextBlinkStyle == '') nextBlinkStyle = 'new';
		 else nextBlinkStyle = '';
		setTimeout('shoppingCartBlinkRows()', 500);
	}
}

function handleShoppingCartResponse(responseText, aStatus) {
	if (aStatus == 0) return;	// .abort()-ed
///	if (http.readyState == 4) {
		var shoppingCartItemsDiv = document.getElementById('shoppingCart');
		if (shoppingCartItemsDiv != null) {
			var responseHtml = getResponseBody(responseText);
//			if (responseHtml.indexOf('<!-- HIDE_SHOPPING_CART -->') > 0) toggleShoppingCart(false);
//			 else {
				shoppingCartItemsDiv.innerHTML = responseHtml;
				
				shoppingCartBlinkingRows = new Array();
				var hasNewRows = false;
				var aRow;
				var rows = shoppingCartItemsDiv.getElementsByTagName('tr');
				for (var i=0; i<rows.length; i++) {
					aRow = rows[i];
					if (rows[i].className == 'new') {
						shoppingCartBlinkingRows[shoppingCartBlinkingRows.length] = rows[i].id;
						hasNewRows = true;
					}
				}
				
				if (hasNewRows) {
					blinkCount = 0;
					nextBlinkStyle = '';
					blinkTimer = setTimeout('shoppingCartBlinkRows()', 500);
				}
//			 }
		}
///	}
}

/*
function changeSCbtnState(state) {
	var objButton = document.getElementById('butAddToBasket');
	if (objButton != null) {
		if (state == 2) objButton.src = addToShoppingCartButtonDown.src;
		 else if (state == 1) objButton.src = addToShoppingCartButtonActive.src;
		  else objButton.src = addToShoppingCartButtonNormal.src;
	}
}
*/

function addToShoppingCart(itemID) {
	var scAjax = new ajaxObject('/spletna_trgovina/ajax/shoppingCart.php', handleShoppingCartResponse);
	if (scAjax.updating) scAjax.abort();	// zaenkrat se BUSY ne more zgodit (ker vsakic kreiramo novega; UPDATE: a je to res!!!???? - naredi test, pa bomo videli enkrat za zmeraj...), lahko pa dobimo "BUSY ERROR", ce browser AJAXa ne podpira; // TO DO: logError(errorText, silent)
	var postData = new Array();
	postData['itemCodes0'] = itemID;
	postData['itemQty0'] = 1;
	postData['action'] = 'ADD';
	postData['itemsCount'] = 1;
	scAjax.update(postData, 'POST');
	/// ce bomo kdaj omogocali addToShoppingCart že iz categoryView-a, potem glej function addToShoppingCart() na originalih
}

function shoppingCartChangeQty(aCode, action) {
	var scAjax = new ajaxObject('/spletna_trgovina/ajax/shoppingCart.php', handleShoppingCartResponse);
	if (scAjax.updating) scAjax.abort();	// zaenkrat se BUSY ne more zgodit (ker vsakic kreiramo novega;
	var postData = new Array();
	postData['itemCodes0'] = aCode;
//	postData['itemQty0'] = 1;
	postData['action'] = action+'QTY';
	postData['itemsCount'] = 1;
	scAjax.update(postData, 'POST');
}

function removeFromShoppingCart(aCode) {
	var scAjax = new ajaxObject('/spletna_trgovina/ajax/shoppingCart.php', handleShoppingCartResponse);
	if (scAjax.updating) scAjax.abort();	// zaenkrat se BUSY ne more zgodit (ker vsakic kreiramo novega;
	var postData = new Array();
	postData['itemCodes0'] = aCode;
//	postData['itemQty0'] = 1;
	postData['action'] = 'REMOVE';
	postData['itemsCount'] = 1;
	scAjax.update(postData, 'POST');
}