	function LoadUser(language, userId) {
		$('ajax_user').innerHTML = '<img src="/images/ajax-loader-01.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'u': userId
		}).toQueryString();
		new Ajax.Updater('ajax_user', '/ajax_getUser.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	
	function LoadTopTen(language, catId, caller) {
		$('ajax_topten').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'c': catId
			, 'caller': caller
		}).toQueryString();
		new Ajax.Updater('ajax_topten', '/ajax_getTopTen.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	

	function LoadNew(language, catId, caller) {
		$('ajax_new').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'c': catId
			, 'caller': caller
		}).toQueryString();
		new Ajax.Updater('ajax_new', '/ajax_getNew.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	
	function LoadFeatured(language, catId, caller) {
		$('ajax_featured').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'c': catId
			, 'caller': caller
		}).toQueryString();
		new Ajax.Updater('ajax_featured', '/ajax_getFeatured.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function LoadLastViewed(language, prdId) {
		$('ajax_lastviewed').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'pr': prdId
		}).toQueryString();
		new Ajax.Updater('ajax_lastviewed', '/ajax_getLastViewed.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function LoadRelated(language, prdId) {
		$('ajax_related').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'pr': prdId
		}).toQueryString();
		new Ajax.Updater('ajax_related', '/ajax_getRelated.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function LoadOffers(language, catId, num) {
		$('ajax_offers').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'c': catId
			, 'n': num
		}).toQueryString();
		new Ajax.Updater('ajax_offers', '/ajax_getOffers.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	
	function LoadOffersTop(language) {
		$('ajax_offertop').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
		}).toQueryString();
		new Ajax.Updater('ajax_offertop', '/ajax_getOffersTop.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function LoadColors(language, prdId, sizeId) {
		$('ajax_colors').innerHTML = '<img src="/images/ajax-loader-01.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'pr': prdId
			, 's': sizeId
		}).toQueryString();
		new Ajax.Updater('ajax_colors', '/ajax_getProductColors.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function LoadSizes(language, prdId, colorId) {
		$('ajax_sizes').innerHTML = '<img src="/images/ajax-loader-01.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'pr': prdId
			, 'c': colorId
		}).toQueryString();
		new Ajax.Updater('ajax_sizes', '/ajax_getProductSizes.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
/* ******************************************************
	CATALOGO
	*****************************************************/

	function LoadCatalog(language, catId, brandId, ageId, isNew, isGift, isOffer) {
		$('ajax_catalog').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';

		var data = $H({
			'ln': language
			, 'c': catId
			, 'b': brandId
			, 'a': ageId
			, 'new': isNew
			, 'gift': isGift
			, 'offer': isOffer
		}).toQueryString();
		new Ajax.Updater('ajax_catalog', '/ajax_getCatalog.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}


	function LoadFilters(language, query) {
		$('ajax_filters').innerHTML = '<img src="/images/ajax-loader-bar.gif" alt="" />';
		
		var data = $H({
			'ln': language
			, 'c': query.split('|')[1]
			, 'q': query.replace('|', '_').replace('|', '_').replace('|', '_').replace('|', '_').replace('|', '_').replace('|', '_')
		}).toQueryString();
		new Ajax.Updater('ajax_filters', '/ajax_getFilters.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	
	function ChangeOrder(orderOption, language) {
		$('ajax_products').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';
		
		var data = $H({
			'ln': language
			, 'q': $F('catalog_query').replace('|', '_')
			, 'ord': orderOption
			, 'p': 1
		}).toQueryString();
		new Ajax.Updater('ajax_products', '/ajax_getProducts.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	
	function LoadProducts(language, pagenum) {
		$('ajax_products').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';
		
		var query = $F('catalog_query');
		
		var data = $H({
			'ln': language
			, 'c': query.split('|')[1]
			, 'q': query.replace('|', '_').replace('|', '_').replace('|', '_').replace('|', '_').replace('|', '_').replace('|', '_')
			, 'p': pagenum
		}).toQueryString();
		new Ajax.Updater('ajax_products', '/ajax_getProducts.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
		
		LoadFilters(language, query);
	}
	
/* ******************************************************
	CARRELLO
	*****************************************************/
	
	function UpdateCart(language, itemIndex, item, qtyNew, itemCode) {
		if (arguments.length>0) {
			$('item_n'+itemIndex).getElementsByClassName('cart_update')[0].hide();
			$('item_n'+itemIndex).getElementsByClassName('cart_loader')[0].show();
			var qty = $('item_n'+itemIndex).getElementsByClassName('item_value')[0].value;
			if (qtyNew=='up') qty = parseInt(qty)+1;
			if (qtyNew=='down' && parseInt(qty)>1) qty = parseInt(qty)-1;
			
			var data = $H({
				'ln': language
				, 'index': itemIndex
				, 'item': item
				, 'code': itemCode
				, 'qty': qty
			}).toQueryString();
			new Ajax.Updater('ajax_cart', '/ajax_cart.aspx',
				{
					method:'get',
					parameters: data,
					evalScripts: true
				}
			);
		}
	}
	
	function UpdateCartPrice(language) {
		var price = parseInt($('cart_price').value.replace(',', '').replace('.', ''));
		var priceDelivery = parseInt($('cart_price_delivery').value.replace(',', '').replace('.', ''));
		var pricePayment = parseInt($('cart_price_payment').value.replace(',', '').replace('.', ''));
		var priceTot = (price+priceDelivery+pricePayment).toString();
		
		var html = '';
		var decimalLetter = ',';
		if (language=='en') decimalLetter = '.';
		var separatorLetter = '.';
		if (language=='en') separatorLetter = ',';
		
		for (var i=priceTot.length-1; i>=0; i--) {
			if (i>=priceTot.length-2) { // decimals
				html = priceTot.charAt(i)+html;
			}
			else if (i==priceTot.length-3) { // first digit
				html = priceTot.charAt(i)+decimalLetter+html;
			}
/*
			else if ((i-3) % 3==0) { // separator
				html = priceTot.charAt(i)+separatorLetter+html;
			}
*/
			else { // separator
				html = priceTot.charAt(i)+html;
			}
		}
		
		$('order_pricetot').innerHTML = '&euro; '+html;
		$('order_price').value = html;
	}
	
	function ChangeDeliveryCountry(language, country) {
		$('ajax_delivery').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';
		
		var data = $H({
			'ln': language
			, 'ctry': country
		}).toQueryString();
		new Ajax.Updater('ajax_delivery', '/ajax_getDelivery.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function ChangeDeliveryDetails(language, delivery) {
		$('ajax_deliverydetails').innerHTML = '<img src="/images/ajax-loader-01.gif" alt="" />';
		
		var data = $H({
			'ln': language
			, 'd': delivery
		}).toQueryString();
		new Ajax.Updater('ajax_deliverydetails', '/ajax_getDeliveryDetails.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function ListPayments(language) {
		$('ajax_payments').innerHTML = '<img src="/images/ajax-loader-02.gif" alt="" />';
		
		var data = $H({
			'ln': language
		}).toQueryString();
		new Ajax.Updater('ajax_payments', '/ajax_getPayment.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
	
	function ChangePaymentDetails(language, payment) {
		$('ajax_paymentdetails').innerHTML = '<img src="/images/ajax-loader-01.gif" alt="" />';
		
		var data = $H({
			'ln': language
			, 'pay': payment
		}).toQueryString();
		new Ajax.Updater('ajax_paymentdetails', '/ajax_getPaymentDetails.aspx',
			{
				method:'get',
				parameters: data,
				evalScripts: true
			}
		);
	}
