﻿//$(function(){

//	$(".btn-slide").click(function(){
//		$("#panel").slideToggle("slow");
//		$(this).toggleClass("active"); return false;
//	});
//	
//	 
//});
AddToInit(init_login_pageLoad);
function init_login_pageLoad(){
//pagina category- indico al carrello di passarmi in rassegna i controlli per associare gli addToCart
	Product = new Ribo.Cms.JS.EntityUI("Product");	
	
	Product._filterContainer = $get('product_filter'); //div contenete i filtri
	Product._displayContainer = $get('product_grid'); //div per la griglia dei risultati
	Product._commandContainer = $get('product_commandContainer'); //div contenente i comandi
	Product._xsltFileCustom = '~/Xslt/Product/ProductInCategory.xsl'
	Product._filterFunction = 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.initialize(ribo.cms.ws.iproductws,Product);	 // inizializza il controllo passando il WebService di riferimento con le funzioni e l'istanza dell'oggetto
	Product.Refresh(0); //aggiorno 
}
function filterFunction(_filters,rowIndex){
	var value;	var toAdd;
	var _json = '{';
	for ( var i=0;i<_filters.length;i++ ){
		 obj = _filters[i];
		switch(obj.getAttribute('_filterName').toLowerCase()){
			case 'cd_product' : value = obj.value + '%'; break
			case 'description' : value = '%' + obj.value + '%'; break
			default : value = obj.value
		}
		if(value != null){
		_json = _json + '"' + obj.getAttribute('_filterName') + '":"' + value + '",'
		}
	}
	_json = _json + '"CD_ProductCategory":"' + Request.QueryString("cd").Item(1) + '",';
	_json = _json + '"IsPublished":"true",';
	_json = _json + '"ProductFlags":"AddCurrentCustomerToGetXml",';
	_json = _json + '"MaxRowsNumber":"20",';
	_json = _json + '"StartIndexRow":"' + ((rowIndex == null) ? 0 : rowIndex) + '",';
	_json= _json.substring(0,_json.length-1) + '}';
	return _json;
}
function onSuccess_ProductListReady(result,context,methodName){
	onSuccessed_rs(result,context,methodName);
	// rimosso a causa di eccessiva lentezza nel visualizzare il contenuto, 
	//l'assegnazione dei link è stato spostato direttamente al foglio xslt
	cartUI.attachShowPanel($get('_productList'));
}											

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();




