
 		var g_sRef;
		var g_sAction;
		var g_sGrpType;
		var g_sVareGrp;
		var g_sLMnr;

        function DoSimpleOTFPBAction(p_sAction)
        {
            var oGrid = ISGetObject("wgSoegResult");
            g_sAction = p_sAction;
            oGrid.SendCustomRequest();
        }

        function ShowDetailPopup(pLMnr)
        {
            var wgSoegResult = ISGetObject("wgSoegResult");
            var divDetailPopup = document.getElementById("divDetailPopup");

            divDetailPopup.style.visibility = "visible";
            g_sLMnr = pLMnr;

            g_sAction = "detailpopup";
            wgSoegResult.SendCustomRequest();

            return false;
        }

        function OnClick_cmdBeregnKostpriser()
        {
            var wgSoegResult = ISGetObject("wgSoegResult");
            g_sAction = "kostpris";
            wgSoegResult.SendCustomRequest();
            
            return false;
        }

        function OnClick_VaelgVareGrpOgSoeg()
        {
            //OnClick_cmdDrillDownLuk();
            OnClick_StartSog();
            return true;
        }

        function OnClick_cmdVaelgVareGrp()
        {
            var pnlDrillDown_VareGrp = document.getElementById("pnlDrillDown_VareGrp");
            pnlDrillDown_VareGrp.style.height = "200px";
            return false;
        }
                
        function OnClick_VaelgVareGrp(p_sVareGrp)
        {
        
            try
            {
            
                var wgAjax = ISGetObject("wgSoegResult");
            
                OnClick_cmdDrillDownLuk();
            
                g_sVareGrp = p_sVareGrp;
			    g_sAction = "vaelg_varegrp";
			    document.getElementById("txtVareGrpSoeg").value = p_sVareGrp;
			    wgAjax.SendCustomRequest();
    			
                return false;
            }
            catch(ex)
            {
                alert("Fejl i clientscript 'OnClick_VaelgVareGrp'.");
                return false;
            }
        }
        
        function OnClick_cmdDrillDownLuk()
        {
            var grid = ISGetObject("wgSoegResult");
			g_sAction = "drilldown_luk";
			grid.SendCustomRequest();
						
            return false;
                       
        }
        
        function OnClick_cmdGemVNrTyper()
        {
           var grid = ISGetObject("wgSoegResult");
			g_sAction = "gemvnrtyper";
			grid.SendCustomRequest();
			return false;
        }
        
		function OnClick_txtLevNavnSog()
		{
			var txtLevSog = document.getElementById("txtLevNavnSoeg");
			txtLevSog.focus();
				
			return true;
		}
				
    	
		
		
		function OnClick_DoGrp(p_sGrpType)
		{
			var oGrid = ISGetObject("wgSoegResult");
			
			g_sAction = "grp";
			g_sGrpType = p_sGrpType;
			
			oGrid.SendCustomRequest();
			
			return false;
						
		}

		function HandleOnEditKeyDown() 
		{ 
			var grid = ISGetObject("wgSoegResult");
			var ac = grid.GetActiveEditCell();
			
			// If Enter key is pressed
			if ((event.keyCode == 13) && !(event.shiftKey)) 
			{
				// change it to Tab
				event.keyCode = 9;
			}
			
			// continue default processing.
			return true; 
		}
		
		
		
		function OnClick_StartSog()
		{
			var idAE;
			var wgSoegResult = ISGetObject("wgSoegResult");
		    
			try
            {
                idAE = document.activeElement.id;
            }
            catch(ex)
            {
                // Ignorer fejl
            }
						            						
			g_sAction = "startsog";
			
			document.getElementById("txtProdDokSoeg").value = Trim(document.getElementById("txtProdDokSoeg").value);

			document.getElementById("cmdSoeg").focus();	
			
			try
            {
                window.external.AutoCompleteSaveForm(Form1);
            }
            catch(ex)
            {
             // Ignorer fejl
            }
            
			if (document.getElementById("txtProdDokSoeg").value != "")
			{
				document.getElementById("txtProdDokSoeg").value = document.getElementById("txtProdDokSoeg").value + ' ';
			}
			ShowProgressPanel();
						
			if (idAE != "cmdSoeg")
			{
			    document.getElementById(idAE).focus();	
			}

			try
			{
			    wgSoegResult.SendCustomRequest();
			}
			catch(ex)
			{
			    alert("Systemet returnerede en fejl: " + ex.description);
			}
			
			return false;
		}

        function wgPrepareCustomAction(grid, xmlr, name)
		{		
			switch (g_sAction)
			{
			    
			    case 'detailpopup_picfrem':
			        
			        grid.AddInput("action", "detailpopup_picfrem");
			        
			        return true;
                    break;
                    
                case 'detailpopup_pictilbage':
			        
			        grid.AddInput("action", "detailpopup_pictilbage");
			        
			        return true;
                    break;
			    
			    case 'detailpopup':
			    
			        var wgRow = grid.GetSelectedObject().GetRowObject();
			        
					grid.AddInput("action", "detailpopup");
					grid.AddInput("detailpopup_lmnr", g_sLMnr);
                    					
					return true;
					break;
			    
				case 'oneclick':
				              	
					var wgRow = grid.GetSelectedObject().GetRowObject();
					var sLPNr, sAntal;
		
					sAntal = wgRow.GetCell("antal").Text;
					sLPNr = wgRow.GetCell("lmnr").Text;
					grid.AddInput("action", "oneclick");
					grid.AddInput("antal", sAntal);
					grid.AddInput("lpnr", sLPNr);
					grid.AddInput("ref", g_sRef);      
			            					            					            
					return true;
					            		                
					break;            
				
				case 'startsog':
			
					//document.getElementById("hidAction").value = "startsog";
					grid.AddInput("action", "startsog");
					grid.AddInput("fritekst", document.getElementById("txtProdDokSoeg").value);
					grid.AddInput("fritekstnot", document.getElementById("txtProdDokSoegNot").value);
					grid.AddInput("levnavn", document.getElementById("txtLevNavnSoeg").value);
					grid.AddInput("varenr", document.getElementById("txtVareNrSoeg").value);
					grid.AddInput("varegrp", document.getElementById("txtVareGrpSoeg").value);
								
					if (document.getElementById("chkKunCMark").checked == true)
						grid.AddInput("kuncvarer", "-1");
					else
						grid.AddInput("kuncvarer", "0");
		
		            if (document.getElementById("chkLMNr").checked == true)
	                    grid.AddInput("lmnr", "-1");    
	                else
	                    grid.AddInput("lmnr", "0");
	                
	                if (document.getElementById("chkEANNr").checked == true)
	                    grid.AddInput("eannr", "-1");
	                else
	                    grid.AddInput("eannr", "0");
	                
	                if (document.getElementById("chkVVSNr").checked == true)
	                    grid.AddInput("vvsnr", "-1");    
	                else
	                    grid.AddInput("vvsnr", "0");
	                
	                if (document.getElementById("chkTypenr").checked == true)
	                    grid.AddInput("typenr", "-1");    
	                else
	                    grid.AddInput("typenr", "0");
	                
	                if (document.getElementById("chkEgneNr").checked == true)
	                    grid.AddInput("egetnr", "-1");    
	                else
	                    grid.AddInput("egetnr", "0");
	    				
						
			
					return true;
					break;
			
				case 'grp':
				
					grid.AddInput("action", "grp");
					grid.AddInput("grptype", g_sGrpType);
					
					return true;
					break;
	
				case 'drilldown':
			        grid.AddInput("action", g_sAction);
			        grid.AddInput("varegrp", g_sVareGrp);
			
				    return true;
				    break;
			
			    case 'drilldown_luk':
			        grid.AddInput("action", g_sAction);
			        
			     	return true;
				    break;
				    
				case 'soeg_slut':
				    grid.AddInput("action", g_sAction);
				    				    
			     	return true;
				    break;
							
				case 'vaelg_varegrp':
			        grid.AddInput("action", g_sAction);
			        grid.AddInput("varegrp", g_sVareGrp);
			
				    return true;
				    break;
				    
	            case 'gemvnrtyper':
	                
	                grid.AddInput("action", g_sAction);
	                
	                if (document.getElementById("chkLMNr").checked == true)
	                    grid.AddInput("lmnr", "-1");    
	                else
	                    grid.AddInput("lmnr", "0");
	                
	                if (document.getElementById("chkEANNr").checked == true)
	                    grid.AddInput("eannr", "-1");
	                else
	                    grid.AddInput("eannr", "0");
	                
	                if (document.getElementById("chkVVSNr").checked == true)
	                    grid.AddInput("vvsnr", "-1");    
	                else
	                    grid.AddInput("vvsnr", "0");
	                
	                if (document.getElementById("chkTypenr").checked == true)
	                    grid.AddInput("typenr", "-1");    
	                else
	                    grid.AddInput("typenr", "0");
	                
	                if (document.getElementById("chkEgneNr").checked == true)
	                    grid.AddInput("egnenr", "-1");    
	                else
	                    grid.AddInput("egnenr", "0");
	                	 
			        return true;
				    break;
				    
	            case 'kostpris':
	            
	                grid.AddInput("action", g_sAction);
	                return true;
	                break;
				    
				    
	            default:
	                grid.AddInput("action", g_sAction);
	                return true;
	                break;
				    
	                					            					            
			}
							
	    }		
	        
		function wgCustomActionResponse(grid, xmlrp)
		{
		
			document.getElementById("pnlSogProgress").style.visibility="hidden";
			document.getElementById("cmdSoeg").style.visibility="visible";
			
//			if (document.getElementById("txtProdDokSoegNot").value == "")
//			{
//				ToggleSogKritPanel("collapse");
//			}
						
			return true;
		}

		
		function ShowProgressPanel() {
			
				var oProgressPanel;
				var oSogKnap;
								
				oProgressPanel = document.getElementById("pnlSogProgress");
				oProgressPanel.style.visibility="visible";
					
				oSogKnap = document.getElementById("cmdSoeg");
				oSogKnap.style.visibility="hidden";
													
				return true;
			
			}
				
			function SogEnterPressed(ElementId)
			{
				var oControl = document.getElementById(ElementId);
				if (window.event.keyCode != 13)
				    return true;
			    else
			    {    
				    event.returnValue = false;
				    OnClick_StartSog();
                    return false;
				}
				    
			}
		
		
			function RydSogefelter()
			{
				document.getElementById('txtProdDokSoeg').innerText = "";
				document.getElementById('txtVareNrSoeg').innerText = "";
				document.getElementById('txtLevNavnSoeg').innerText = "";
				document.getElementById('txtProdDokSoeg').focus();
				
				return false;
			}

            function RydVareGrp()
			{
				document.getElementById('txtVareGrpSoeg').innerText = "";
				document.getElementById('txtVareGrpSoegText').innerText = "";
				
				return false;
			}
		
			function ToggleSogKritPanel(pAction)
			{
			
			    var sAction;
			    var wgSoegResult = ISGetObject("wgSoegResult");
			
			    switch (pAction)
			    {
				    case "collapse":
				        sAction = "collapse";
					    break;
					    
		            case "expand":
		                sAction = "expand";
		                break;
		                
		            case "toggle":
		                if (document.getElementById("hidSogKritPanelStatus").value == "expanded")
		                    sAction = "collapse";
		                else
		                    sAction = "expand";
		                break;
			    }
				
				if (sAction == "collapse")
				{
					document.getElementById("pnlSogKrit").style.height = "80px";
					document.getElementById("cmdToggleKrit").innerText = "Flere s\u00F8gekriterier >>";
					document.getElementById("hidSogKritPanelStatus").value = "collapsed";
																	
					document.getElementById("pnlSogKritCmd").style.top = "56px";
					document.getElementById("pnlGridGrp").style.top = "192px";
					
					document.getElementById("txtProdDokSoegNot").style.visibility = "hidden";
	                document.getElementById("pnlSogKritAdv").style.visibility = "hidden";
					document.getElementById("pnlSoegResult").style.top = "232px";
										
					document.getElementById('txtProdDokSoegNot').innerText = "";
					document.getElementById('txtVareNrSoeg').innerText = "";
				}
				else
				{
					document.getElementById("pnlSogKrit").style.height = "152px";
					document.getElementById("cmdToggleKrit").innerText = "F\u00E6rre s\u00F8gekriterier >>";
					document.getElementById("hidSogKritPanelStatus").value = "expanded";
																	
					document.getElementById("pnlSogKritCmd").style.top = "128px";
					document.getElementById("pnlGridGrp").style.top = "264px";
					
					document.getElementById("txtProdDokSoegNot").style.visibility = "visible";
					document.getElementById("pnlSogKritAdv").style.visibility = "visible";
					document.getElementById("pnlSoegResult").style.top = "304px";
					
				}
				
				wgSoegResult.NeedHeightResize = true;	
			
			    return false;
				
			}


        function ResizeGrid()
        {
            var wgSoegResult = ISGetObject("wgSoegResult");
            wgSoegResult.NeedHeightResize = true;	
        }
        
		
		function OnClick_VareGrpLink(p_sVareGrp)
			{
					
			    var grid = ISGetObject("wgSoegResult");
				g_sAction = "drilldown";
				g_sVareGrp = p_sVareGrp;
				document.getElementById("txtVareGrpSoeg").value = p_sVareGrp;
				grid.SendCustomRequest();
			
				return false;
			}
			
        function SoegStart()
        {
            document.getElementById("pnlSogProgress").style.visibility="visible";
            return true;
        }

        function SoegSlut()
        {
            var oGrid = ISGetObject('wgSoegResult');
                        
            document.getElementById("pnlSogProgress").style.visibility="hidden";
                        
	        g_sAction = "soeg_slut";
	        oGrid.SendCustomRequest();
        }					


		function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
}

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function

function LeftTrim(){
if(CheckEmpty(document.theForm.LeftTrim)){
return;
}
document.theForm.LeftTrim.value = LTrim(document.theForm.LeftTrim.value);
}

function RightTrim(){
if(CheckEmpty(document.theForm.RightTrim)){
return;
}
document.theForm.RightTrim.value = RTrim(document.theForm.RightTrim.value);
}

function AllTrim(){
if(CheckEmpty(document.theForm.AllTrim)){
return;
}
document.theForm.AllTrim.value = Trim(document.theForm.AllTrim.value);
}

function CheckEmpty(CONTROL){
if(Trim(CONTROL.value)==""){
alert("Please supply some text for trimming");
CONTROL.value="";
CONTROL.focus();
return true;
}
else{
return false;
}
}
