function jqGGetSelected(idList){
	idList = idList || '';
	var selX = false;
	if (idList!=''){
		selX = $('#'+idList).getGridParam('selrow');
	}
	return selX;
}

function jqGGetSelectedArray(idList){
	idList = idList || '';
	var selX = false;
	if (idList!=''){
		selX = $('#'+idList).getGridParam('selarrrow');
	}
	return selX;
}

function jqGCheckSelection(idList,alert){
	idList = idList || '';
	alert = alert || false;
	if (jqGGetSelected(idList)){
		return true;
	}else{
		if (alert) msgBox('Seleziona un elemento');
		return false;
	}
}

function jqGSelezionaTipoRicerca(idList,sTipo){
	idList = idList || '';
	if (idList!='' && sTipo!=''){
		$('#fbox_'+idList+' select[name="op"]').selectOptions(sTipo);
	}else return false;
	return true;
}

function jqGGetRowsCount(idList){
	idList = idList || '';
	if (idList!=''){
		var nR = $('#'+idList).getGridParam('records');
		return nR;
	}else return -1;
}			                    																					

function jqGMultiSelect(idList, enableDisable){
	idList = idList || '';
	enableDisable = enableDisable || false;
	if (idList!=''){
		if (enableDisable){
			//$("#"+idList).setGridParam({multiselect:true}).showCol('cb');
			$("#"+idList).showCol('cb');
			$("#"+idList).setGridParam({multiboxonly: true}); //multiselect: true
			eval("gJs.jqGMultiselectHidden_"+idList+" = true;");
		}else{
			//$("#"+idList).setGridParam({multiselect:false}).hideCol('cb');
			$("#"+idList).hideCol('cb');
			$("#"+idList).setGridParam({multiboxonly: false}); //multiselect: false
			eval("gJs.jqGMultiselectHidden_"+idList+" = false;");
		}
		var autoW = false;
		eval("autoW = gJs.jqGAutoWidth_"+idList);
		if (autoW){
			var pagerL = 'false';
			eval("pagerL = gJs.jqGPager_"+idList);
			jqGSetAutoWidth(idList,pagerL);
		}
		return true;
	}else return false;
}

/* function jqGSetSelectionFromOptions(idList, idSelect, sN){
	idList = idList || '';
	idSelect = idSelect || '';
	sN = sN || 0;
	if (idList!='' && idSelect !=''){
		aSels = jqGGetSelected(idList);
		aIds = $('#'+idList).getDataIDs();
		//alert('imposta from select: n.'+aIds.length);
		for(var k=0;k<aIds.length;k++){
			id = aIds[k];
			if (arrayHas(aSels,id)){
				if (!$('#'+idSelect).containsOption(id)){
					//alert('add: '+id);
					$('#'+idSelect).addOption(id, 3);
				}
			}else{
				if ($('#'+idSelect).containsOption(id)){
					//alert('remove: '+id);
					$('#'+idSelect).addOption(id, 3);
				}
			}
		}
		
		return true;
		
	}else return false;
} */

/*
 * PER VERSIONE 3.4.3 e 3.4.4
 * 
 * function jqGSetAutoWidth(idList, idPager){
	idList = idList || '';
	idPager = idPager || '';
	if (idList!=''){
		$('.GridHeader').css('width','100%');
		$('.grid_hdiv').css('width','100%');
		$('.grid_hdiv table').css('width','100%');
		if (browserIsIe6()){
			$('.grid_bdiv table').css('width','99%');
			$('.grid_bdiv').css('width','99%');
		}else{
			$('.grid_bdiv table').css('width','100%');
			$('.grid_bdiv').css('width','100%');
		}
		$('#t_'+idList).css('width','100%');
		if (idPager && idPager != 'false') $('#'+idPager).css('width','100%');
		eval("gJs.jqGAutoWidth_"+idList+" = true;");
		return true;
	}else return false;
}*/

/*
 * PER VERSIONE 3.5
 */
function jqGSetAutoWidth(idList, idPager){
	idList = idList || '';
	idPager = idPager || '';
	if (idList!=''){
		$('#gbox_'+idList).css('width','100%');
		$('#gview_'+idList).css('width','100%');
		$('#gview_'+idList+' > div').css('width','100%');
		$('#gview_'+idList+' div table').css('width','100%');
		$('#gview_'+idList+' .ui-jqgrid-hbox').css('padding-right','0px');
		
		$('#t_'+idList).css('width','100%');
		if (idPager && idPager != 'false'){
			$('#'+idPager).css('width','100%');
			$('#'+idPager+'_left').css('width','auto');
			$('#'+idPager+'_center').css('width','auto');
			$('#'+idPager+'_right').css('width','auto');
		}
		
		eval("gJs.jqGAutoWidth_"+idList+" = true;");
		return true;
	}else return false;
}

function jqGSetCss_35(idList, idPager){
	idList = idList || '';
	idPager = idPager || '';
	if (idList!=''){
		$('#gview_' + idList + ' td').css('background','none');
		return true;
	}else return false;
}

function jqGSetCssForm_35(idList, idPager){
	idList = idList || '';
	idPager = idPager || '';
	if (idList!=''){
		$('#editmod' + idList).css('position','absolute');
		$('#editmod' + idList).css('height','auto');
		$('#editmod' + idList + ' td').css('background','none');
		$('#editmod' + idList + ' table').css('border','0px');
		$('#FrmGrid_' + idList).css('overflow-x','hidden');
		return true;
	}else return false;
}

function jqGSetCssDeleteForm_35(idList, idPager){
	idList = idList || '';
	idPager = idPager || '';
	if (idList!=''){
		$('#delmod' + idList).css('position','absolute');
		$('#delmod' + idList).css('height','auto');
		$('#delmod' + idList + ' td').css('background','none');
		$('#delmod' + idList + ' td').css('border','0px');
		$('#delmod' + idList + ' table').css('border','0px');
		return true;
	}else return false;
}

function jqGSaveIfLocalCells(idList){
	idList = idList || '';
	if (idList!=''){
		eval("var rI = gJs.jqGEditingRowIndex_"+idList);
		if (rI>=0){
			eval("var cI = gJs.jqGEditingCellIndex_"+idList);
			$("#"+idList).saveCell(rI, cI);
			return true;
		}else{
			return false;
		}
	}else return false;
}

function jqGNascondiLoadingForm(idList){
	/*
	 * PER VERSIONE 3.4.3 e 3.4.4
	 * 
	 * idList = idList || '';
	if (idList!=''){
		$("#editmod"+idList+" .loading").css({display: 'none'});
	}*/
}

function jqGNascondiLoading(idList){
	/*
	 * PER VERSIONE 3.4.3 e 3.4.4
	 * 
	 * idList = idList || '';
	if (idList!=''){
		$('#lui_'+idList).css({display: 'none'});
	}*/
}

$.extend($.jgrid.defaults,
		{rowNum:10, recordtext:"{0} - {1} di {2} elementi", emptyrecords: "Nessun elemento", loadtext: "caricamento ..", loadui: "block" } //recordtext: "elementi",
	);
$.extend($.jgrid.col,
	{bCancel: "Annulla", bSubmit: "Invia", caption: "Visualizza/Nascondi colonne"}
);
$.extend($.jgrid.del,
	{bCancel: "Annulla", closeAfterDelete: 'true', closeAfterDel: 'true', bSubmit: "Conferma", caption: "Elimina", msg: "Eliminare gli elementi selezionati ?", processData: "Eliminazione .."}
);
$.extend($.jgrid.errors,
	{errcap: "Errore", model: "ModelN e ColnamesN diversi", norecords: "Il record è vuoto", nourl: "Url nulla"}
);
$.extend($.jgrid.nav,
	{addtext: "", addtitle: "Inserisci", alertcap: "Attenzione", alerttext: "Seleziona un elemento", deltitle: "Elimina", edittitle: "Modifica", refreshtitle: "Ricarica", searchtitle: "Cerca"}
);
$.extend($.jgrid.search,
	{Find: 'Cerca', Reset: 'Reset', caption: 'Cerca ..', odata: { 0: 'uguale', 1: 'diverso', 2: '&lt;', 3: '&lt; o uguale', 4: '&gt;', 5: '&gt; o uguale', 6: 'comincia con', 7: 'finisce con', 8: '&egrave; contenuto in', 9: 'non &egrave; contenuto in', 10: 'finisce con', 11: 'non finisce con', 12: 'contiene', 13: 'non contiene'} } 
);
$.extend($.jgrid.edit,
{
    addCaption: "Aggiungi",
    editCaption: "Modifica",
    bSubmit: "Salva",
    bCancel: "Annulla",
    closeAfterEdit: true,
    closeAfterAdd: true,
    clearAfterAdd: true,
    recreateForm: true,
    processData: "Salvataggio ..",
    width:700, height:300,
    msg: {
        required:"Campo obbligatorio",
        number:"Inserisci un numero valido",
        minValue:"Specifica un numero maggiore o uguale di ",
        maxValue:"Specifica un numero minore o uguale di ",
        email:"Email non valida",
        date:"Data non valida"
    }
}
);
