﻿// JScript File

function grdTabell_CellClickHandler(gridName, cellId, button){
		var row = igtbl_getRowById(cellId);
		var col = igtbl_getColumnById(cellId);
				
		//special oberoende av tabellformat
		var cell = igtbl_getCellById(cellId);
		var isDrillDownCell = cell.Element.getAttribute("Title")

		if (isDrillDownCell!="") {
			//handlerMM
			var P = col.Key.substring(0,6)
			var Nr = col.Key.substring(7,6)
			var Piv = (P=="Period" ? true : false)
			var ColKey = (Piv ? P+Nr+"PeriodID" : "PeriodID")
			
			var MatetalID = row.getCellFromKey("MatetalID").getValue()
			var OmradeID = row.getCellFromKey("OmradeID").getValue()
			var PeriodID = row.getCellFromKey(ColKey).getValue()
			
			var KomponentID
			
			if (row.getCellFromKey("KomponentID") != null) {
				KomponentID = row.getCellFromKey("KomponentID").getValue()
			}
			else {
				KomponentID = ''
			}
		
		    var url = "PopupKomponenter.aspx?MatetalID=" + MatetalID + "&PeriodID=" + PeriodID + "&OmradeID=" + OmradeID + "&KomponentID=" + KomponentID
            visaModalDialog(url, "Dekomponering", 500, 700, "auto")

            // Ibland tappar cellen sin formattering efter cellcklick, sätt därför färg och align igen.
       		cell.Element.style.backgroundColor = "#66CCFF"
       		cell.Element.style.textAlign = "right"
       		cell.Element.style.verticalAlign = "bottom"
		}
}
