
//var ajaxReqUrl = 'http://magento.localhost/barin_ajax/ajax/';
var ajaxReqUrl = 'barin_ajax/ajax/';
var ajaxNewProductsAction = 'getNewProducts';
var ajaxPromoProductsAction = 'getPromoProducts';

var btnPrevNowe = "btn_produkty_left_nowe";
var btnNextNowe = "btn_produkty_right_nowe";

var btnPrevPromo = "btn_produkty_left_promo";
var btnNextPromo = "btn_produkty_right_promo";

var increment = 5;

var wrapperNewProducts = 'wrapper_nowe';
var newProductsFrom = 1;
var newProductsTo = increment;

var wrapperPromoProducts = 'wrapper_promo';
var promoProductsFrom = 1;
var promoProductsTo = increment;

var image_path = '';

function setup_img_dir(path) {
	image_path = path;
}

function setup_web_url(path) {
	ajaxReqUrl = path + ajaxReqUrl;
}

function fillData(wrapper, txt) {
	var tmp = txt.split('#barin#');
	var btn = tmp[0].split(';');
	
	$(wrapper).innerHTML = tmp[1];
	
	if (wrapper == wrapperNewProducts) {
		$(btnPrevNowe).style.display = btn[0] == 'tak' ? 'block' : 'none';
		$(btnNextNowe).style.display = btn[1] == 'tak' ? 'block' : 'none';
		
		$(btnPrevNowe).removeAttribute('disabled');
		$(btnNextNowe).removeAttribute('disabled');
	}
	else if(wrapper == wrapperPromoProducts) {
		$(btnPrevPromo).style.display = btn[0] == 'tak' ? 'block' : 'none';
		$(btnNextPromo).style.display = btn[1] == 'tak' ? 'block' : 'none';
		
		$(btnPrevPromo).removeAttribute('disabled');
		$(btnNextPromo).removeAttribute('disabled');
	}
}

function onCompleteNewProducts(req) {
	if (req.responseText.indexOf('{no_products}') == -1) {
		fillData(wrapperNewProducts, req.responseText);
	}
}

function onCompletePromoProducts(req) {
	if (req.responseText.indexOf('{no_products}') == -1) {
		fillData(wrapperPromoProducts, req.responseText);
	}
}

function setAjaxIndication(wrapperId) {
	$(wrapperId).innerHTML = '';
	var content = '<ul>';
	var style = 'style="width: 31px; height: 31px; margin-top: 50px; margin-left: 80px;"';
	for (var i = 0; i < increment; i++) {
		content += '<li ' + style + '><img src="' + image_path + 'ajax-loader-tr.gif" alt="" title=""/></li>';
	}
	$(wrapperId).innerHTML = content + '</ul>';
}

function getProducts(pType, dir) {
	var quantity = increment * dir;
	var reqURL = ajaxReqUrl;
	var func = null;
	var args = null;
	
	if (pType == 'nowe') {
		reqURL += ajaxNewProductsAction;
		func = onCompleteNewProducts;
		
		newProductsFrom += quantity;
		newProductsTo += quantity;
		
		if ((newProductsFrom <= 0) || (newProductsTo <= 0)) {
			newProductsFrom = 1;
			newProductsTo = increment;
			return;
		}
		
		//alert(newProductsFrom + ' .. ' + newProductsTo);
		
		args = {
			from: newProductsFrom,
			to: newProductsTo,
			q: quantity
		};
		
		setAjaxIndication(wrapperNewProducts);
		$(btnPrevNowe).setAttribute('disabled', 'disabled');
		$(btnNextNowe).setAttribute('disabled', 'disabled');
	}
	else if (pType == 'promo') {
		reqURL += ajaxPromoProductsAction;
		func = onCompletePromoProducts;
		
		promoProductsFrom += quantity;
		promoProductsTo += quantity;
		
		if ((promoProductsFrom <= 0) || (promoProductsTo <= 0)) {
			promoProductsFrom = 1;
			promoProductsTo = increment;
			return;
		}
		
		//alert(promoProductsFrom + ' .. ' + promoProductsTo);
		
		args = {
			from: promoProductsFrom,
			to: promoProductsTo,
			q: quantity
		};
		
		setAjaxIndication(wrapperPromoProducts);
		$(btnPrevPromo).setAttribute('disabled', 'disabled');
		$(btnNextPromo).setAttribute('disabled', 'disabled');
	}
	
	new Ajax.Request(reqURL, {
		method: 'post',
		parameters: args,
		onComplete: func
	});
}

