﻿
AddToInit(init_cart_pageLoad);
function init_cart_pageLoad(){
	//eseguo il cartui solo se ho un satellite per aggiungere (è particolare di questa pagina)
	
	if($get("product_subscription") != null)
	{		  
		Product = new Ribo.Cms.JS.EntityUI("Issue");	

		Product._filterContainer = $get('product_filter'); //div contenete i filtri
		Product._displayContainer = $get('product_grid'); //div per la griglia dei risultati
		Product._commandContainer = $get('product_grid'); //div contenente i comandi
		
		Product._filterFunction = product_filterFunction; //funzione per restituire il filtro nel formato Json
		Product.addXsltParameter('CD_Journal',$get('ctl00_Hidden_Journal').value);
		
		//Product._progressElement = $get('product_progress');// elemento per il progress
		Product._enabled_progress = false;
		Product._enabled_queryString = true;
		Product._xsltFileCustom = "~/Xslt/Product/Product_Subscription.xsl"
		Product.initialize(ribo.cms.ws.iproductws,Product);	 // inizializza il controllo passando il WebService di riferimento con le funzioni e l'istanza dell'oggetto
		Product._onListRefreshed = onListLoad
		Product.Refresh(0); //aggiorno 
	}
	
	if($get("cart_satelliteContainer") != null)
		{
			cart = new Ribo.Cms.JS.CartUI("Cart");
			cart._displayContainer = $get("cart_container");	//dove viene visualizzato il carrello
			cart._progressContainer =$get("cart_progressContainer")
			cart._xsltFileCustom='~/Xslt/Cart/CartLight.xsl'
			cart.addXsltParameter('CD_Journal',$get('ctl00_Hidden_Journal').value);
			cart.addSatelliteCommandContainer($get("cart_satelliteContainer"));
			cart.initialize(ribo.cms.ws.icartws,cart);
			cart.initializeSatelliteContainers('[addtocart]');
			
			cart.refresh();
			
			cart._onAddToCart = onAddToCart;
		}	 
}
function onListLoad(context){

	cart.addSatelliteCommandContainer($get("cart_satelliteContainer_subscription"));
	cart.initializeSatelliteContainers('[addtocart]');
}
function onAddToCart(result,context){
	window.location='Navigator.action?cmd=navigate&urlkey=Cart&t=' + $get('ctl00_Hidden_Journal').value
}
			
function product_filterFunction(_filters,rowIndex) {
	var value;	var toAdd;
	var _json = '{';
	_json = _json + '"IsSubscription":"True",';
	_json = _json + '"Hierarchical_CD_ProductCategory":"' + $get('ctl00_Hidden_Journal').value + '",';
	_json = _json + '"OptionsXml":"show_subscription",';
	_json = _json + '"MaxRowsNumber":"20",';
	_json = _json + '"StartIndexRow":"' + ((rowIndex == null) ? 0 : rowIndex) + '",';
	_json= _json.substring(0,_json.length-1) + '}';
	return _json;
}
