var eshopFrontendBasketCartLinkPattern;var eshopFrontendBasketClipLinkPattern;function eshopFrontendSetBasketCartLink(link_pattern) { eshopFrontendBasketCartLinkPattern = link_pattern; }function eshopFrontendSetBasketClipLink(link_pattern) { eshopFrontendBasketClipLinkPattern = link_pattern; }function eshopFrontendGetBasketCartLink(productId) {if(!eshopFrontendBasketCartLinkPattern){eshopFrontendBasketCartLinkPattern = '/koszyk/{product_id}.xhtml';}return eshopFrontendBasketCartLinkPattern.replace('{product_id}', productId);}function eshopFrontendGetBasketClipLink(productId) {if(!eshopFrontendBasketClipLinkPattern) {eshopFrontendBasketClipLinkPattern = '/schowek/{product_id}.xhtml';}return eshopFrontendBasketClipLinkPattern.replace('{product_id}', productId);}

function eshopFrontendVersionSelector(productId, itemId){
	var form = document.forms.basketParamsForm;
	var elements = form.elements;
	var request = '';
	request += 'id=' + productId;
	var names = new Array()
	var vals = new Array();
	var selected = new Array();
	console.log(elements);
	for(var i = 0; i < elements.length; i++){
		if(elements[i].name.match(/params\[([0-9]+)\]/)
		&& elements[i].value > 0){
			request += (request != '' ? '&' : '') + elements[i].name + '=' + elements[i].value;
			names[names.length] = elements[i].name;
			vals[vals.length] = elements[i].value;
			if(elements[i].name == 'params[' + itemId + ']') break;
		}
	}
	for(var i = 0; i < elements.length; i++){
		if(elements[i].name.match(/params\[([0-9]+)\]/)
		&& elements[i].value > 0){
			request += (request != '' ? '&' : '') + 'selected[' + elements[i].name.match(/([0-9]+)/)[0] + ']=' + elements[i].value;
			selected[selected.length] = elements[i].value;
		}
	}
	if(request == '') return;

	console.log(request);

	xhr=$.ajax({
		url: '/?action=em,eshopFrontend,AjaxVersionSelect',
		data: request,
		dataType: 'json',
		type: 'POST',
		success: function(data){
			console.log(data);
			var cartElem  = $('#eshopFrontendVersionSelectorProductCartLinkHolder');
			var clipElem  = $('#eshopFrontendVersionSelectorProductClipLinkHolder');
			var priceElem = $('#eshopFrontendVersionSelectorProductPriceHolder');
			
			if (data.error) {
				$('form[name="basketParamsForm"]').empty();
				$('form[name="basketParamsForm"]').html('<div class="versions-error">Wersje niedostępne</div>');
				cartElem.attr('href', eshopFrontendGetBasketCartLink(productId));
				clipElem.attr('href', eshopFrontendGetBasketClipLink(productId));
			}
			else 
			{
				$('.galeria-produkt').removeClass('selected');
				if (data.versionId != 'undefined' && parseInt(data.versionId)>0)
				{
					cartElem.attr('href', eshopFrontendGetBasketCartLink(data.versionId));
					clipElem.attr('href', eshopFrontendGetBasketClipLink(data.versionId));
				} else {
					cartElem.attr('href','javascript:alert(\'Wybierz wartości parametrów przed dodaniem.\');');
					clipElem.attr('href','javascript:alert(\'Wybierz wartości parametrów przed dodaniem.\');');
				}
				
				priceElem.html(data.price_gross);

				$.each(data.content, function(div, html) {
					$('#' + div).html(html);
				});
			}
		}
	});
}
