// Namespace dla modułu Store

EDU.Store = {
	changeAddress: function()
	{
        if ($F('addressOptional') == -2){
            $('address2_d').hide();
			$('address2_2').show();
            $('has_address2').checked = false;
			
			$('address2').className="";
			$('address2_street').className="";			
			$('address2_street_no').className="";
			$('address2_zip').className="";
			$('address2_city').className="";									
			
        } else {
            $('address2_d').show();
			$('address2_2').hide();			
            $('has_address2').checked = true;
			$('address2').className="required";
			$('address2_street').className="required";			
			$('address2_street_no').className="required";
			$('address2_zip').className="required";
			$('address2_city').className="required";									
        }
	
		if ($F('addressOptional') == -1 || $F('addressOptional') == -2) {
			$('address2').value 			= '';
			$('address2_city').value 		= '';
			$('address2_zip').value 		= '';
			$('address2_street').value 		= '';
			$('address2_street_no').value 	= '';
			$('address2_appartment').value 	= '';
			return;
		}
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var url = '/community/address/getone';
	
		var ajax = new Ajax.Request(
			url, 
			{
				parameters: {
					id: $F('addressOptional')
				},
				method: 	'get', 
				onSuccess: 	EDU.Store.changeAddressOnSuccess
			});
	},
	
	changeAddressOnSuccess: function(originalRequest)
	{
		var js = "$('address2').value = address['firstname'] + ' ' + address['lastname'];$('address2_city').value = address['city'];$('address2_zip').value = address['zip'];$('address2_street').value = address['street'];$('address2_street_no').value = address['street_no'];$('address2_appartment').value = address['appartment'];";
		$('test').update('<script>' + originalRequest.responseText + js + '</script>');
		EDU.notifyHide();
	},
	
	/**
	* Dodawanie nowego produktu do koszyka
	*/
	add: function(product_id)
	{
		EDU.notify('Dodawanie produktu...', false, EDU.NO_BUTTON, true);
		
		EDU._temp	= product_id;
		var url	= '/store/basket/add/id/' + product_id + '/quantity/' + $F('form_product_quantity_' + product_id);
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	EDU.Store.addOnSuccess
			}
		);
	},
			
	/**
	 * Funkcja zmienia dostępność produktu w magazynie
	 * @param  product_id int
	 */	
	warehouseCheckProduct: function(itemId)
	{
		EDU._temp = itemId;
		
		var url	= '/store/warehouse/availability/id/' + itemId;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{
					
					if(originalRequest.responseText == 2)
					{
						$('product_warehouse_item_'+EDU._temp).className='';
					}												
					else
					{
						$('product_warehouse_item_'+EDU._temp).className='not_active';						
					}
						
				}
			}
		);
	},
	
	/**
	 * Funkcja aktywuje dezaktywuje płatności
	 * @param  product_id int
	 */	
	activatePayment: function(supplierId, itemId)
	{
		EDU._temp = itemId;
		
		var url	= '/store/payment/update-checkbox/id/' + supplierId + '/item/' +itemId;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{				
						
				}
			}
		);
	},
	
	checkUserLogin: function()
	{
		var login = $F('_login');
		EDU._temp = login;
		
		var url	= '/user/check-user-login/login/' + login;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{				
					if(originalRequest.responseText!=0) {
						$('_login').value='';
						EDU.notify(originalRequest.responseText, false, EDU.NO_BUTTON, false);
						setTimeout("EDU.notifyHide()", 1000);
					}	
				}
			}
		);
	},	
	
	checkUserPassword: function()
	{
		
		var url	= '/user/check-user-password/';
		
		parameters = {
			'password1':		$F('password1'),
			'password2':		$F('password2')
		};		
			
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'post', 
				parameters:	parameters,				
				onComplete:	function(originalRequest)
				{				
					if(originalRequest.responseText!=0) {
						$('password1').value='';
						$('password2').value='';
						
						EDU.notify(originalRequest.responseText, false, EDU.NO_BUTTON, false);
						setTimeout("EDU.notifyHide()", 1000);
					}	
				}
			}
		);
	},		
	
	warehouseAddProduct: function(baseId)
	{	
		EDU.notify('Dodawanie...', false, EDU.NO_BUTTON, true);
		
		var warhauseId = $('warehouses').value;
		var url	= '/store/warehouse/add-product/id/' + baseId + '/warehouse/' + warhauseId;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{
					$('warehouse_list').innerHTML+=originalRequest.responseText;
					EDU.notifyHide();
				}
			}
		);
	},	
	
	saveWarehouseValues: function(baseId)
	{
		EDU.notify('Zapisywanie...', false, EDU.NO_BUTTON, true);
		
		var count = $('product_count_'+baseId).value;	
		var cost = $('product_cost_'+baseId).value;		
		
		var url	= '/store/warehouse/change-values/id/' + baseId + '/cost/' + cost+'/count/'+count;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{
					EDU.notifyHide();
				}
			}
		);			
		
	}, 
	/**
	 * Usuwanie Magazynu z produktu
	 * @param product_id int
	 */
	productWarehouseDel: function(product_id)
	{
		EDU.notify('Usuwanie...', false, EDU.NO_BUTTON, true);
		
		EDU._temp	= product_id;
		var url	= '/store/warehouse/remove/id/' + product_id;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					$('product_warehouse_item_'+EDU._temp).style.display='none';
							
					EDU.notify('Obiekt Usunięty', false, EDU.NO_BUTTON, false);
					setTimeout("EDU.notifyHide()", 1000);					
				}
			}
		);
	},	
	
	removeExcelRow: function(columnCount,rowId)
	{
		
		for(var i=0; i<columnCount;i++)
		{
			$('row_'+rowId).innerHTML='';
		}
		$('row_'+rowId).style.display='none';
		EDU.notifyHide();
		
	},
	
	getProductAvailability: function(productId, warehouseId)
	{
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		var url	= '/store/warehouse/check-availability/id/' + productId + '/warehouse/' + warehouseId;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					$('product_availabilit').innerHTML = originalRequest.responseText;
					EDU.notifyHide();
				}
			}
		);
	},		
			
	
	addOnSuccess: function(originalRequest)
	{
		var product_id = EDU._temp;
		EDU.Store.getProductQuantity();
		try{
		$('form_product_quantityinfo_' + product_id).innerHTML	= parseInt($('form_product_quantityinfo_' + product_id).innerHTML) + parseInt($F('form_product_quantity_' + product_id));
		} catch (e){}
		EDU.notify(originalRequest.responseText, false, EDU.STORE_BUTTON);
	},
	
	
	/**
	* Dodawanie nowego produktu do przechowalni
	*/
	addToWishList: function(product_id)
	{
		EDU.notify('Dodawanie produktu...', false, EDU.NO_BUTTON, true);
		
		EDU._temp	= product_id;
		var url	= '/store/wishlist/add/id/' + product_id;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					EDU.notify('Dodano produkt do schowka.', false, EDU.NO_BUTTON, false);
					setTimeout("EDU.notifyHide()", 1000);					
				}
			}
		);
	},
		
	savePaymentConfiguration: function(paymentId)
	{	
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		EDU._temp	= paymentId;
		var url	= '/store/payment/save-payment/id/' + paymentId;
		
		parameters = {
			'pos_id': 		$F('pos_'+paymentId),
			'key1': 		$F('key1_'+paymentId),
			'key2':			$f('key2_'+paymentId),
			'pos_auth_key':	$F('pos_auth_key_'+paymentId)
		};
			
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'post',
				parameters:	parameters, 
				onComplete:	function(originalRequest)
				{	
					EDU.notifyHide();
				}
			}
		);
	},
	
	addDeliveryWeight: function(baseId)
	{
		EDU.notify('Dodawanie...', false, EDU.NO_BUTTON, true);		
			
		parameters = {
			'start': 	$F('new_weight_start'),
			'end': 		$F('new_weight_stop'),
			'cost': 	$F('new_weight_cost')			
						
		};
		
		new Ajax.Request('/store/product-delivery/add-weight/id/' + baseId,
			{
				method: 	'post',
				parameters:	parameters,
				onComplete:	function(originalRequest)
				{					
					$('delivery_weight_table').innerHTML +='<tr id="delivery_weight_'+originalRequest.responseText+'">'+
								'<td><span class="weight_start" id="start_'+originalRequest.responseText+'">'+$F('new_weight_start')+'</span></td>'+
								'<td><span class="weight_stop" id="stop_'+originalRequest.responseText+'">'+$F('new_weight_stop')+'</span></td>'+
								'<td><span class="weight_cost" id="cost_'+originalRequest.responseText+'">'+$F('new_weight_cost')+'</span></td>'+
								'<td class="actions">'+
								'<a href="#" class="action_button" onclick="EDU.notify(\'Czy na pewno chcesz usunąć?\', false, EDU.YES_NO_BUTTON, false, \'EDU.Store.removeDeliveryWeight('+originalRequest.responseText+'); EDU.notify(\\\'Usuwanie...\\\', false, EDU.NO_BUTTON, true);\');return false;"><img '+		
								'src="/images/icons/delete-page-red.gif" alt="Usuń" title="Usuń" /> </a>'+								
								'</td>'+																
								'</tr>';								
				
					$('new_weight_start').value=parseFloat($F('new_weight_stop'))+0.01;				
					$('new_weight_stop').value='';
					$('new_weight_cost').value='';										
					EDU.toogle('new_weight');								
					EDU.notifyHide();
				}				
			}
		);		
		
	},	
	
	removeDeliveryWeight: function(baseId)
	{
		EDU.notify('Usuwanie...', false, EDU.NO_BUTTON, true);
		
		EDU._temp	= baseId;
		var url	= '/store/product-delivery/remove-weight/id/' + baseId;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					$('delivery_weight_'+originalRequest.responseText).style.display='none';					
					setTimeout("EDU.notifyHide()", 1000);					
				}
			}
		);		
	},
	
	chengePaymentForm: function(type, displayItem)
	{	
		$('payment_list').style.display = displayItem;
		if (type == 1) {
			$('delivery_list_1').style.display = 'none';
			$('delivery_list_2').style.display = 'block';			
		}
		else 
		{
			$('delivery_list_2').style.display = 'none';
			$('delivery_list_1').style.display = 'block';						
		}
	
	},	
	
	chengeStoreBasketCost: function(cost)
	{	
		var value = parseFloat($('old_price').innerHTML) + parseFloat(cost);
		$('price_sum').innerHTML = value;
		$('basket_content_price_brutto_after_discount').innerHTML = value;
	},		
	
	/**
	* Podgląd własnego zamowienia
	*
	*/	
	showOwnOrder: function(baseId, action, widthValue, heightValue)
	{ 
        win = new Window({
            className: "alphacube",
            width: widthValue, 
            url: '/store/'+action+'/view/id/' + baseId+'/window/1/', 
            height: heightValue,
            destroyOnClose: true, 
            recenterAuto: false,
            showEffect: Element.show,
            hideEffect: Element.hide,
            wiredDrag: true
        }); 		
        win.showCenter(true, 30); 			
	},
	
	changeIssueStatus: function(baseId, status)
	{
		var url	= '/store/issues/change-status/id/' + baseId + '/status/' + status;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{
					setTimeout("EDU.notifyHide()", 1000);	
				}
			}
		);
	},	
	
	addToBasket: function(product_id)
	{
		EDU.notify('Dodawanie produktu...', false, EDU.NO_BUTTON, true);
		
		EDU._temp	= product_id;
		var url	= '/store/basket/add/id/' + product_id + '/quantity/1';
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					EDU.Store.removeFromWishList(product_id)
					setTimeout("EDU.notifyHide()", 1000);					
					
					setTimeout("window.location.reload()", 1000);
				}
			}
		);
	},
	
	removeFromWishList: function(product_id)
	{
		EDU.notify('Usuwanie...', false, EDU.NO_BUTTON, true);
		
		EDU._temp	= product_id;
		var url	= '/store/wishlist/remove/id/' + product_id;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					EDU.Store.wishlistSize();
					$('wishlist_product_'+originalRequest.responseText).style.display='none';					
					setTimeout("EDU.notifyHide()", 1000);					
				}
			}
		);
	},
	
	wishlistSize: function()
	{
		
		var url	= '/store/wishlist/size/';
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onComplete:	function(originalRequest)
				{	
					if(originalRequest.responseText == 0)
					{
						$('whishlist_notnull').style.display='none';					
					}					
				}
			}
		);
	},	

	
	/**
	* Edycja ilości produktów
	*/
	edit: function(product_id, number, brutto)
	{
		var url = '/store/basket/edit/id/' + product_id + '/quantity/' + number;
	 
		var ajax = new Ajax.Request(
			url, 
			{
				method: 'get',
				onSuccess: 	function(originalRequest){

					var discount = originalRequest.responseText;
					var new_price = brutto * (1 -discount/100);
					
					$('basket_content_discount').innerHTML = discount;
					$('basket_content_price_brutto_after_discount').innerHTML	= new_price.toFixed(2)
					
				}				
			});
	},
	
	/**
	* Usuwanie produktów z koszyka
	*/
	remove: function(product_id)
	{
		EDU._temp	= product_id;
		var url	= '/store/basket/remove/id/' + product_id;

		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onSuccess: 	EDU.Store.removeOnSuccess
			}
		);
	},
	
	/**
	* Usuwanie produktów z zamówienia
	*/
	orderProductRemove: function(product_id, order_id)
	{
		EDU._temp	= product_id;
		var url	= '/store/customer-order/remove-product/id/' + product_id+'/order_id/'+order_id;

		var ajax = new Ajax.Request(
			url, 
			{
				method: 		'get', 
				onComplete: function(originalRequest){
					var product_id = EDU._temp;
			
					$('basket_content_product_' + product_id).style.display				= 'none';
					
					if (originalRequest.responseText == '0')
						$('product_list_header').style.display	= 'none';							
				}
					
			}
		);
	},
	
	/**
	* Zmiana ilości produktu w zamówieniu
	*/
	updateProductQuantity: function(product_id, order_id)
	{
		EDU._temp	= product_id;
		var url	= '/store/customer-order/update-product-quantity/id/' + product_id+'/order_id/'+order_id+'/quantity/'+$F('basket_content_product_' + product_id + '_quantity');

		var ajax = new Ajax.Request(
			url, 
			{
				method: 		'get', 
				onComplete: function(originalRequest){
					EDU.notify(originalRequest.responseText, false, EDU.NO_BUTTON, true);							
					setTimeout("EDU.notifyHide()", 1000);
				}
					
			}
		);
	},	
	
	
	removeOnSuccess: function(originalRequest)
	{ 
		var product_id = EDU._temp;
		
		if (originalRequest.responseText == 0) {
			$('basket_null').style.display		= 'block';
			$('basket_notnull').style.display	= 'none';
		}		
		
		$('basket_content_product_' + product_id).style.display				= 'none';
		$('basket_content_product_' + product_id + '_deleted').innerHTML	= 1;
		
		$('basket_content_product_quantity').innerHTML	= parseInt($('basket_content_product_quantity').innerHTML) - parseInt($F('basket_content_product_' + product_id + '_quantity'));
		$('basket_content_price').innerHTML 			= parseFloat($('basket_content_price').innerHTML) - (parseFloat($('basket_content_product_' + product_id + '_price').innerHTML) * parseInt($F('basket_content_product_' + product_id + '_quantity')));
		$('basket_content_price_brutto').innerHTML		= parseFloat($('basket_content_price_brutto').innerHTML) - parseFloat($('basket_content_product_' + product_id + '_price_brutto').innerHTML) * parseInt($F('basket_content_product_' + product_id + '_quantity'));

		$('basket_productquantity').innerHTML			= $('basket_content_product_quantity').innerHTML;

	
	},
	
	/**
	* Podgląd koszyka
	*/
	preview: function()
	{
		if ($('basket_productquantity').innerHTML == '0') {
			return;
		}
		EDU.notify('Ładowanie...', false, EDU.NO_BUTTON, true);
	
		var url = '/store/basket/preview';
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onSuccess: 	EDU.Store.previewOnSuccess
			});
	},		
				
	previewOnSuccess: function(originalRequest)
	{
		EDU.notify(originalRequest.responseText, false, EDU.OK_BUTTON);
	},
	
	/**
	* Uaktualnienie liczby produktów
	*/
	getProductQuantity: function()
	{
		var url = '/store/basket/getproductquantity';
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get', 
				onSuccess: 	EDU.Store.getProductQuantityOnSuccess
			});
	},
	
	getProductQuantityOnSuccess: function(originalRequest)
	{
		$('basket_productquantity').innerHTML = originalRequest.responseText ? originalRequest.responseText : 0;
		if ($('basket_productquantity').innerHTML != '0') {
			$('basket_info').setStyle({display: 'inline'});
		}
	},
	
	/**
	* Zapisanie zmian w koszyku
	*/
	save: function()
	{
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);

		var counter				= $('basket_content_counter').innerHTML;
		var product_quantity	= 0;
		var	price				= 0;
		var price_brutto		= 0;		
		var error				= false;
		
		for (var i = 1; i <= counter; i++) {
			if ($('basket_content_product_' + i + '_deleted').innerHTML == '0') {
				if ($F('basket_content_product_' + i + '_quantity') == '0') {
					EDU.Store.remove($('basket_content_product_' + i + '_id').innerHTML);
				} else {
					if ($F('basket_content_product_' + i + '_quantity')=='' || isNaN($F('basket_content_product_' + i + '_quantity')) || parseInt($F('basket_content_product_' + i + '_quantity')) < 0){
						$('basket_content_product_' + i + '_quantity_alert').innerHTML = '<b>Błąd!</b>';
						error = true;
						continue;
					}
					$('basket_content_product_' + i + '_price_sum_brutto').innerHTML = (parseFloat($F('basket_content_product_' + i + '_quantity')) * parseFloat($('basket_content_product_' + i + '_price_brutto').innerHTML)).toFixed(2);
					product_quantity	+= parseFloat($F('basket_content_product_' + i + '_quantity'));
					price				+= parseFloat($('basket_content_product_' + i + '_price').innerHTML) * parseFloat($F('basket_content_product_' + i + '_quantity'));
					price_brutto		+= parseFloat($('basket_content_product_' + i + '_price_brutto').innerHTML) * parseFloat($F('basket_content_product_' + i + '_quantity'));

					$('basket_content_product_' + i + '_quantity_alert').innerHTML = '';
					EDU.Store.edit($('basket_content_product_' + i + '_id').innerHTML, $F('basket_content_product_' + i + '_quantity'), price_brutto.toFixed(2));					
				}
			}
		}
		setTimeout("window.location.reload()", 1000);	
				
		if (error) {
			EDU.notifyHide();
			return;
		}

		$('basket_content_product_quantity').innerHTML	= product_quantity;
		$('basket_content_price').innerHTML				= price.toFixed(2);
		$('basket_content_price_brutto').innerHTML		= price_brutto.toFixed(2);
		$('basket_productquantity').innerHTML			= product_quantity;
					
		if ($('basket_content_product_quantity').innerHTML == '0') {
			$('basket_null').style.display		= 'block';
			$('basket_notnull').style.display	= 'none';
		}
		
		setTimeout("EDU.notifyHide()", 1000);
	
	},
	
	/**
	 * Aktualizuje przypisanie obiektu do obiektu
	 */
	reassign: function(baseName, controller, baseId, objectId, assign)
	{
		parameters = {
			'objectId': objectId,
			'assign': 	assign
		};
		parameters[baseName] = baseId;
		
		new Ajax.Request('/store/' + controller + '/assign',
			{
				method: 	'post',
				parameters:	parameters
			}
		);
	},	
	
	getUserValuesInStep: function()
	{	
		var error = false;
	
		$('firstname_2').innerHTML=$('firstname').value+' '+$('lastname').value;
		$('address2_street_2').innerHTML=$('address1_street').value;		
		$('address2_street_no_2').innerHTML=$('address1_street_no').value;		
		$('address2_appartment_2').innerHTML=$('address1_appartment').value;		
		$('address2_zip_2').innerHTML=$('address1_zip').value;		
		$('address2_city_2').innerHTML=$('address1_city').value;

	},
	
	saveCheckoutParams: function(formId)
	{
		var req = mint.Request();
		req.SendForm(formId,'/store/basket/save-params/');
	},				
		
	/**
	* Widok modelu
	*/
	getProductModelView: function(pageId, page, pageLimit)
	{
		if (page == null) {
			page = 1;
		}
		if (pageLimit == null) {
			pageLimit = $('pageLimit').innerHTML;
		}
		
		var parameters = 'page=' + page + '&pageLimit=' + pageLimit + '&pageId=' + pageId + '&search=' + $F('product_model_search') + '&search_in=' + $F('product_model_search_in');
		
		
		
		attributes = $("product_model_tools").getElementsByTagName("ul");
		var parametersNum = 0;
		var any = false;
		var parametersTmpStr = '';
		var parametersTmpNum = 0;
		
		for (var i = 0; i < attributes.length; i++) {
			values = $(attributes[i].id).getElementsByTagName("input");
			any 				= false;
			parametersTmpStr	= '';
			parametersTmpNum 	= parametersNum;
			for (var j = 0; j < values.length; j++) {
				if (values[j].type == 'checkbox' && values[j].checked == true) {
					parameters += '&attributeValue' + parametersNum + '=' + values[j].id;
					parametersNum++;		
					any = true;	
				}
				if (any == false) {
					parametersTmpStr += '&attributeValue' + parametersTmpNum + '=' + values[j].id;
					parametersTmpNum++
				}
			}
			if (any == false) {
				parameters += parametersTmpStr;
				parametersNum = parametersTmpNum;
			}
		}
		if (parametersNum > 0) {
			parameters += '&attributeNum=' + parametersNum;
		}
		
		var req = mint.Request();
		req.SendForm('product_tools','/cms/product/show-for-model');
		
		
/*		var url = '/cms/product/show-for-model';
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get',
				parameters:	parameters,
				onSuccess: 	EDU.Store.getProductModelViewOnSuccess
			});*/
	},
	
	getProductModelViewOnSuccess: function(originalRequest)
	{
		$('product_model_products').innerHTML = originalRequest.responseText;

		EDU.notifyHide();
	},
	
	productModelCheckAllValues: function(elementId)
	{
		values = $(elementId).getElementsByTagName("input");
		for (var j = 0; j < values.length; j++) {
			if (values[j].type == 'checkbox') {
				values[j].checked = true;
			}
		}
	},
	
	productModelUnCheckAllValues: function(elementId)
	{
		values = $(elementId).getElementsByTagName("input");
		for (var j = 0; j < values.length; j++) {
			if (values[j].type == 'checkbox') {
				values[j].checked = false;
			}
		}
	},
	
	/**
	 * Aktualizuje widoczność we froncie atrybutu modelu
	 */
	productModelSetAttributeInFront: function(productModelId, attributeId)
	{
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		_temp = attributeId;
		
		parameters = {
			'productModelId': 	productModelId,
			'attributeId': 		attributeId
		};
		
		new Ajax.Request(
			'/store/product-attribute/setinfront/',
			{
				method:		'post',
				parameters: parameters,
				onSuccess: 	function(originalRequest) {
								if (originalRequest.responseText == '1') {
									$('productAttribute_' + _temp).addClassName('product_attr_starred');
								} else {
									$('productAttribute_' + _temp).removeClassName('product_attr_starred');
								}
								EDU.notifyHide();
							}
			}
		);
	},
	
	productModelCompareProduct: function(productId)
	{
		var url = '/store/product-compare/';
		if ($F(productId + '_compare')) {
			url += 'add/';
		} else {
			url += 'del/';
		}
		url += 'productId/' + productId;
		
		new Ajax.Request(url,
			{
				method: 	'post'
			}
		);
	},
	
	productModelCompareClear: function()
	{
		new Ajax.Request('/store/product-compare/clear/',
			{
				method: 	'post'
			}
		);
	},
	
	productModelCompareSwitchColor: function(id)
	{	
		var row = $(id);

    	if (row.hasClassName('highlighted')) {
    		row.removeClassName('highlighted');
    	} else {
    		row.addClassName('highlighted');
    	}
	},
	
	productAttributeAddOption: function(attributeId)
	{
		var url = '/store/product-attribute-option/new/';
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'post',
				parameters:	'attribute_id=' + attributeId + '&name=' + $F('new_name_' + attributeId),
				onSuccess: 	function(originalRequest) {
								
			$('dragger_' + attributeId).innerHTML +='<li class="dragger_row" id="attributes_option_'+originalRequest.responseText+'">'+
												'<a href="#" class="action_button" onclick="EDU.notify(\'Czy na pewno chcesz usunąć?\', false, EDU.YES_NO_BUTTON, false, \'EDU.Store.productAttributeDelOption('+originalRequest.responseText+'); EDU.notify(\\\'Usuwanie...\\\', false, EDU.NO_BUTTON, true);\');return false;"><img '+		
													'src="/images/icons/delete-page-red.gif" alt="Usuń" title="Usuń" /> </a>'+				
												'<label for="option_'+attributeId+'_'+originalRequest.responseText+'"> -></label> <input id="option_' + attributeId + '_' + originalRequest.responseText + '" value="'+ $F('new_name_' + attributeId) +'"/><br/>'+
													'</li>';	
								
							
								$('new_name_' + attributeId).value = '';
								
								EDU.notifyHide();
							}
			});
	},
	/*
	 * Dodaje do danej grupy promocję
	 */	
	
	customerGroupDiscountAdd: function(groupId)
	{
		var url = '/store/customer-group-discount/new/';
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'post',
				parameters:	'store_user_group_id=' + groupId + '&discount=' + $F('new_discount_' + groupId)+'&price_min='+ $F('new_price_min_' + groupId),
				onSuccess: 	function(originalRequest) {
								
								$('goup_discount_' + groupId).innerHTML += '<li class="dragger_row" style="cursor: default; height: 20px;" id="group_discount_el_'+originalRequest.responseText+'">'+
											'<a href="#" class="action_button" onclick="EDU.notify(\'Czy na pewno chcesz usunąć?\', false, EDU.YES_NO_BUTTON, false, \'EDU.Store.customerGroupDiscountDel('+originalRequest.responseText+'); EDU.notify(\\\'Usuwanie...\\\', false, EDU.NO_BUTTON, true);\');return false;"><img '+
											'src="/images/icons/delete-page-red.gif" alt="Usuń" title="Usuń" /></a> '+	
											'<label>-></label>'+$('new_discount_' + groupId).value+'% rabatu przy kwocie zamówienia większej od '+$('new_price_min_' + groupId).value+'zł</li>';
								
								$('new_discount_' + groupId).value = '';
								$('new_price_min_' + groupId).value = '';
  							 	
								EDU.notifyHide();
							}
			});
	},
	/*
	 * Usuwanie promocji
	 */	
	productAttributeDelOption: function(optionId)
	{
		var url = '/store/product-attribute-option/remove/id/'+optionId;
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get',
				onComplete:	function() {
					
								EDU.notifyHide();
								$('attributes_option_' + optionId).style.display='none';
								
							}
			});
	},	
	
	customerGroupDiscountDel: function(discountId)
	{
		var url = '/store/customer-group-discount/remove/id/'+discountId;
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'get',
				onSuccess: 	function() {
								
								$('group_discount_el_' + discountId).style.display='none';
								EDU.notifyHide();
							}
			});
	},	
	
	productAddManufacturer: function()
	{
		var url = '/store/product-contractor/new/';
		
		if ($F('new_manufacturer') == '') {
			return;
		}
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'post',
				parameters:	'name=' + $F('new_manufacturer') + '&type=1',
				onSuccess: 	function(originalRequest) {
								
								$('manufacturer_id').innerHTML += '<option value="' + originalRequest.responseText + '" selected="selected">' + $F('new_manufacturer') + '</option>';
								$('new_manufacturer').value = '';
								
								EDU.notifyHide();
							}
			});
	},
	
	productAddSupplier: function()
	{
		var url = '/store/product-contractor/new/';
		
		if ($F('new_supplier') == '') {
			return;
		}
		
		EDU.notify('Aktualizacja...', false, EDU.NO_BUTTON, true);
		
		var ajax = new Ajax.Request(
			url, 
			{
				method: 	'post',
				parameters:	'name=' + $F('new_supplier') + '&type=2',
				onSuccess: 	function(originalRequest) {
								
								$('supplier_id').innerHTML += '<option value="' + originalRequest.responseText + '" selected="selected">' + $F('new_supplier') + '</option>';
								$('new_supplier').value = '';
								
								EDU.notifyHide();
							}
			});
	},
	
	reloadChartRequestWrapper: function(idPlusMonth)
	{
        var parameters = idPlusMonth.split(' ');
        EDU.Store.reloadChartRequest(parameters[0], parameters[1]);
        $('chart_type_select').selectedIndex = parameters[0] - 1;
    },
	
    reloadChartRequest: function(id, month)
	{
		var url	= '/store/index/charts/id/' + id + '/month/' + month;
	
		var ajax = new Ajax.Request(
			url, 
			{
				method: 'post',
				onSuccess: function(originalRequest){
                        		eval(originalRequest.responseText);
                        	}
			}
		);
	},
	
	recountProductPrice: function(inputName)
	{
		EDU.notify('Aktualizacja ceny. ', false, EDU.NO_BUTTON, true);
		
		var vatId = $('vat_id').value;
		var value = $(inputName).value;
		
		var url	= '/cms/product/recount-price';
	
		var ajax = new Ajax.Request(
			url, 
			{
				method		: 'post',
				parameters	: {vatId: vatId, value: value},
				onSuccess	: 	function(originalRequest) {
									$(inputName + '_brutto').value = originalRequest.responseText;
									EDU.notifyHide();
								}
			}
		);
	}
}


EDU.Store.getProductQuantity();
