function switchLoadingStatus(which, status) {
	var obj = $(which);
	
	if (status == 1) {
		obj.style.display = 'block';
	} else if (status == 2) {
		obj.style.display = 'none';
	}
}

function isNumeric(value) {
	if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
	return true;
}

function addToCart(item_id) {
	var obj_quantity = $('quantity_' + item_id);
	
	if (obj_quantity) {
		var quantity_value = obj_quantity.getValue();
		
		if (isNumeric(quantity_value) && quantity_value > 0) {
			new Ajax.Updater('cart_inner', '/aah.php', {
				method: 'post',
				parameters: {action: 'addtocart', id: item_id, quantity: quantity_value},
				onCreate: function() {
					switchLoadingStatus('cart_loading', 1);
				},
				onComplete: function() {
					switchLoadingStatus('cart_loading', 2);
				}
			});
		}
	}
}

function deleteFromCart(item_id) {
	new Ajax.Updater('cart_inner', '/aah.php', {
		method: 'post',
		parameters: {action: 'deletefromcart', id: item_id},
		onCreate: function() {
			switchLoadingStatus('cart_loading', 1);
		},
		onComplete: function() {
			switchLoadingStatus('cart_loading', 2);
		}
	});
}

function showResponseWindow() {
	var obj = $('response_window');
	var window_h = window.innerHeight;
	var window_w = window.innerWidth;
	var isVisible = obj.style.display == 'block' ? true : false;
	
	obj.style.top = (window_h - 150) / 2 + 'px';
	obj.style.left = (window_w - 300) / 2 + 'px';
	
	if (isVisible) {
		obj.style.display = 'none';
	} else {
		obj.style.display = 'block';
	}
}

function doSearch() {
	var searchbarq = $('searchbarq');
	var searchbarq_value = searchbarq.getValue();
	
	var search_results = $('search_results');
	var sr_isVisible = search_results.style.display == 'block' ? true : false;
	
	if (searchbarq_value.length >= 2) {
		new Ajax.Updater('search_results', '/aah.php', {
			method: 'post',
			parameters: {action: 'dosearch', searchq: searchbarq_value},
			onComplete: function() {
				if (!sr_isVisible) {
					search_results.style.display = 'block';
				}
			}
		});
	} else {
		if (sr_isVisible) {
			search_results.style.display = 'none';
		}
	}
}

function searchbarq_onclick() {
	var searchbarq = $('searchbarq');
	
	if (searchbarq.getValue() == 'Kereső...') {
		searchbarq.value = '';
	}
	
	doSearch();
}

function searchbarq_onblur() {
	var searchbarq = $('searchbarq');
	
	if (searchbarq.getValue() == '') {
		searchbarq.value = 'Kereső...';
	}
}

function hideSearchResults() {
	var search_results = $('search_results');
	
	if (search_results) {
		var sr_isVisible = search_results.style.display == 'block' ? true : false;
	
		if (sr_isVisible) {
			search_results.style.display = 'none';
		}
	}
}

if (document.attachEvent) {
	document.attachEvent('onclick', hideSearchResults);
} else {
	document.addEventListener('click', hideSearchResults, false);
}

