/**
 * @author mgiannessi
 */

var ComboMarchio;
var ComboCategoria;
var ComboFamiglia;
var ComboClasse;
var ListinoToolbar;
var mygrid;
var QueryFirst = 0;
var QueryWin;
var QueryForm;
var QueryToolBar;


function OnLoadListino(Skin){
	Configuratore=false;
	dhxLayout.attachEvent("onCollapse", function(itemId){
		if(itemId=="b"){
			dhxLayout.cells(itemId).expand();
		}
	});
	mygrid = dhxLayout.cells("b").attachGrid();
	mygrid.setImagePath("../DHX/imgs/");
    mygrid._in_header_Disp = function(tag){ // the name contains "_in_header_"+shortcut_name
        //tag.style.color = "red"; // set style for existing header
        tag.title = "Qt. disponibile"; // set tooltip for the header
    }
	mygrid._in_header_Ord = function(tag){ // the name contains "_in_header_"+shortcut_name
        //tag.style.color = "red"; // set style for existing header
        tag.title = "Qt. in ordine"; // set tooltip for the header
    }
	//mygrid.setHeader("Mar.,CM,Fam.,Cla.,Codice,Descrizione,Prezzo,S1,S2,D.,O.,Iva,");
	var loader = dhtmlxAjax.postSync('/WSC_Cat_GetClass');
	var Head =loader.xmlDoc.responseText+",Codice,Descrizione,Prezzo,S1,S2,D.,O.,Iva,"
	//mygrid.setHeader("<!--#4DVAR WSC_VT_Pref_Label_Mar-->,<!--#4DVAR WSC_VT_Pref_Label_Cat-->,<!--#4DVAR WSC_VT_Pref_Label_Fam-->,<!--#4DVAR WSC_VT_Pref_Label_Cla-->,Codice,Descrizione,Prezzo,S1,S2,D.,O.,Iva,");
	mygrid.setHeader(Head);
	mygrid.attachHeader("#text_filter,#text_filter,#text_filter,#text_filter,#text_filter,#text_filter,#numeric_filter,,,#numeric_filter,,,");
	mygrid.setInitWidths("130,130,130,130,110,*,60,30,30,30,30,30,30");
	mygrid.setColAlign("left,left,left,left,left,left,right,right,right,right,right,right,center");
	mygrid.setSkin(Skin);
	mygrid.setColSorting("str,str,str,str,str,str,int,int,int,int,int,int,img");
	mygrid.setColTypes("ro,ro,ro,ro,ro,ro,ron,ron,ron,ron,ron,ron,img");
	mygrid.enableSmartRendering(1);
	mygrid.setNumberFormat("0,000.00",6,",",".");
	mygrid.enableMultiline(true);
	mygrid.attachEvent("onRowSelect", getSchedaProdotto);
	mygrid.attachEvent("onFilterEnd", function(elements){
		var NumProd=mygrid.getRowsNum();
		SBb.setText(NumProd+" prodotti in lista");
		});
	mygrid.attachEvent("onXLS", StartLoadingData);
	mygrid.attachEvent("onXLE", EndLoadingData);
	mygrid.enableTooltips("false,false,false,false,false,true,false,false,false,false,false,false,true");
	mygrid.enableRowsHover(true, 'grid_hover')
	mygrid.enableAutoSizeSaving();
	mygrid.init();
	var loader = dhtmlxAjax.postSync('/WSC_Cat_GetColHid');
	var ArrColHid = loader.xmlDoc.responseText.split(",")
	for (i=0;i<ArrColHid.length;i++)
			mygrid.setColumnHidden(ArrColHid[i], true);
	//mygrid.setColumnHidden(0, true);
	//mygrid.setColumnHidden(1, true);
	//mygrid.setColumnHidden(2, true);
	//mygrid.setColumnHidden(3, true);
	//mygrid.setColumnHidden(10, true);
	ListinoToolbar = dhxLayout.cells("b").attachToolbar();
	ListinoToolbar.setIconsPath = "../DHX/imgs/";
	ListinoToolbar.addButton("Query", 1, "  Cerca prodotti", "../DHX/imgs/search_16x16.png");
	ListinoToolbar.addInput("TextQuery", 2, "");
	ListinoToolbar.setWidth("TextQuery", 200);
	ListinoToolbar.addSeparator("Sep1", 3)
	ListinoToolbar.addButton("AddCart", 4, "  Metti nel carrello", "../DHX/imgs/Shopping_cart.png");
	ListinoToolbar.addSeparator("Sep2", 5)
	ListinoToolbar.addButton("Collapse", 6, "  Nascondi", "../images/Back.png");
	ListinoToolbar.addSeparator("Sep3", 7)
	var loader = dhtmlxAjax.postSync("/WSC_LOGIN_Check");
	if (loader.xmlDoc.responseText.slice(0,2)=="OK"){
		ListinoToolbar.addButton("UserLogin", 8, "  Logout", "../DHX/imgs/Unlock.png");
	}else{
		ListinoToolbar.addButton("UserLogin", 8, "  Login", "../DHX/imgs/Lock.png");
	}
	ListinoToolbar.addSeparator("Sep4", 9)
	ListinoToolbar.setItemText("Collapse", "Mostra");
	ListinoToolbar.setItemImage("Collapse", "../images/Forward.png");
	ListinoToolbar.attachEvent("onClick", DoOnClickPriceList)
}

function OnLoadQueryWin(){
				
	ComboMarchio = new dhtmlXCombo("marchio", "marchio", 232);
	ComboMarchio.enableFilteringMode(true);
	ComboMarchio.loadXML("WSC_GetTabella?Tabella=MARCHIO");
				
	ComboCategoria = new dhtmlXCombo("categoria", "categoria", 232);
	ComboCategoria.enableFilteringMode(true);
	ComboCategoria.loadXML("WSC_GetTabella?Tabella=CATEGORIA");
				
	ComboFamiglia= new dhtmlXCombo("famiglia","famiglia",232);
	ComboFamiglia.enableFilteringMode(true);
	ComboFamiglia.loadXML("WSC_GetTabella?Tabella=FAMIGLIA");
				
	ComboClasse= new dhtmlXCombo("classe","classe",232);
	ComboClasse.enableFilteringMode(true);
	ComboClasse.loadXML("WSC_GetTabella?Tabella=CLASSE");
	
	// Windows Query prodotti
	QueryWin = dhxWins.createWindow("Query", 30, 30, 260, 260);
	QueryWin.center();
	QueryWin.button("close").hide();
	QueryWin.button("park").hide();
	QueryWin.button("minmax1").hide();
	QueryWin.button("minmax2").hide();
	QueryWin.setText('Seleziona i prodotti');
	QueryWin.setIcon("search_16x16.png","search_16x16.png");
	QueryWin.setModal(false);
				
	QueryToolBar = QueryWin.attachToolbar();
	QueryToolBar.setIconsPath = "../DHX/imgs/";
	QueryToolBar.addButton("EseguiQuery", 1, "  Avvia la ricerca  ", "../images/Conferma.png");
	QueryToolBar.attachEvent("onClick", DoOnClickPriceList);
				
	QueryForm = QueryWin.attachObject('QForm');
	QueryWin.hide();
}

function DialogQuery(){
	
	ComboMarchio.setComboValue("")
	ComboCategoria.setComboValue("")
	ComboFamiglia.setComboValue("")
	ComboClasse.setComboValue("")
	window.document.QForm.Prodotto.value=""
	QueryWin.center();
	QueryWin.button("park").show();
	QueryWin.show();
}

function getSchedaProdotto(id){
	codice = URLEncode(mygrid.cells(id, 4).getValue());
	var isCollapsed = dhxLayout.cells("a").isCollapsed();
	if (isCollapsed == false) {
		dhxLayout.cells("a").setWidth(300);
		dhxLayout.cells("a").attachURL("/WSC_Cat_Scheda?Codice=" + codice)
		dhxLayout.cells("a").setText(mygrid.cells(id, 5).getValue());
	}
}

function StartLoadingData(){
	dhxLayout.cells("b").progressOn();
	QueryWin.attachEvent("onClose", function(){
		QueryWin.hide();
		});
	QueryWin.button("close").show();
	QueryWin.setModal(false);
	QueryWin.hide();
}
			
function EndLoadingData(){
	var NumProd=mygrid.getRowsNum();
	SBb.setText(NumProd+" prodotti in lista");
	dhxLayout.cells("b").progressOff();
	var Cod =URLEncode(mygrid.cells(1001, 4).getValue());	
}

function DoOnClickPriceList(id){
	switch (id) {
	
		case "Search":
			Ricerca();
			WSC_CallBack("Search",0,"Do");
			break;
			
		case "UserLogin":
			var loader = dhtmlxAjax.postSync("/WSC_LOGIN_Check");
			if (loader.xmlDoc.responseText.slice(0, 2) == "OK") {
				var loader = dhtmlxAjax.postSync('/WSC_Cat_ClearBasket', '');
	            SBc.setText(loader.xmlDoc.responseText);
				DoLoadBasket();
				var loader = dhtmlxAjax.postSync("/WSC_WRA_Esci");
				ListinoToolbar.setItemImage("UserLogin", "../DHX/imgs/Lock.png");
				ListinoToolbar.setItemText("UserLogin", "  Login");
				if (codice != "") {
					var isCollapsed = dhxLayout.cells("a").isCollapsed();
					if (isCollapsed == false) {
						dhxLayout.cells("a").setText(mygrid.cells(id, 5).getValue());
						dhxLayout.cells("a").attachURL("/WSC_Cat_Scheda?Codice=" + codice)
					}
				}
				CarToolbar.removeItem("CustomerOffer");
			}
			else {
				WSC_Login(true, true, "Per gestire il carrello è necessario effettuare il login !", 1);
			}
			break;
			
		case "Query":
			if (ListinoToolbar.getValue("TextQuery") == "") {
				if (QueryFirst == 0) {
					QueryToolBar.addButton("AnnullaQuery", 2, "  Annulla  ", "../DHX/imgs/Annulla.png");
					QueryFirst = 1;
				}
				DialogQuery();
			}
			else {
				mygrid.clearAndLoad("WSC_Cat_GetProdotti?Prodotto="+ListinoToolbar.getValue("TextQuery")+ "&Formato=xml", "xml");
			}
			break;
			
		case "Collapse":
			var loader = dhtmlxAjax.postSync('/WSC_Cat_GetColHid');
			var ArrColHid = loader.xmlDoc.responseText.split(",")
			if (mygrid.isColumnHidden(ArrColHid[0])) {
				for (i=0;i<ArrColHid.length;i++)
				mygrid.setColumnHidden(ArrColHid[i], false);
				/*mygrid.setColumnHidden(0, false);
				mygrid.setColumnHidden(1, false);
				mygrid.setColumnHidden(2, false);
				mygrid.setColumnHidden(3, false);*/
				ListinoToolbar.setItemText("Collapse", "Nascondi");
				ListinoToolbar.setItemImage("Collapse", "../images/Back.png");
				dhxLayout.cells("a").collapse();
				}
			else {
				for (i=0;i<ArrColHid.length;i++)
				mygrid.setColumnHidden(ArrColHid[i], true);
				/*mygrid.setColumnHidden(0, true);
				mygrid.setColumnHidden(1, true);
				mygrid.setColumnHidden(2, true);
				mygrid.setColumnHidden(3, true);*/
				ListinoToolbar.setItemText("Collapse", "Mostra");
				ListinoToolbar.setItemImage("Collapse", "../images/Forward.png");
				dhxLayout.cells("a").expand();
				}
			break;
			
		case "EseguiQuery":
			Ricerca();
			break;
			
		case "AnnullaQuery":
			QueryWin.hide();
			break;
			
		case "AddCart":
			if (codice != "") {
				var loader = dhtmlxAjax.postSync("/WSC_LOGIN_Check");
				if (loader.xmlDoc.responseText.slice(0, 2) == "OK") {
					var loader = dhtmlxAjax.postSync('/WSC_Cat_InBasket', 'Codice=' + codice);
					SBb.setText(loader.xmlDoc.responseText);
					SBc.setText("");
					DoLoadBasket();
				}
				else {
					CarToolbar.removeItem("CustomerOffer");
					WSC_Login(true, true, "Per gestire il carrello è necessario effettuare il login !",0);
				}
			}
			else {
				WSC_Alert("ATTENZIONE !", "Nessun articolo selezionato", true)
			}
			break;
	}
}