﻿
// JScript File
function showSection(show, containerId)
{
    document.getElementById(containerId).style.display = show ? '' : 'none';
}

function ShowForm(formURl,width,height,callbackMethod)
{
   var pagename = formURl.substring(formURl.lastIndexOf("/"),formURl.length - formURl.lastIndexOf("/"));
   pagename = pagename.substring(0, pagename.indexOf(".aspx"));
   pagename = "dlg" + pagename;
   
   var openedWindow = window.open(formURl,pagename,"toolbar=0, width=" + width + ",height=" + height + ",resizable=1, scrollbars=1",true );
   
   if(window.attachEvent)
   {     
        //IE
        openedWindow.attachEvent
        ("onunload", 
                function () 
                {
                    
                    if ((callbackMethod != 'undefined') && (callbackMethod != null))
                        callbackMethod(openedWindow.result);
                }
        );
    }
    else
    {
        // Mozilla, Netscape, Firefox
	    openedWindow.onbeforeunload  = function()
	    {
	        if ((callbackMethod != 'undefined') && (callbackMethod != null))
	            callbackMethod(openedWindow.result);
	    }
    }
}

//calculate sum of multiple inputs and store it in sumElement
//used in DataSheetInput UserControl
//----------------------------------------
var inputOldValue;

function setoldvalue(element)
{
    inputOldValue = parseInt(element.value);
    if (isNaN(inputOldValue)) inputOldValue = 0;
}

function calculateSum(inputElement,sumElementId)
{
    var sumElement = document.getElementById(sumElementId);
    
    var sumValue = isNaN(parseInt(sumElement.value)) ? 0 : parseInt(sumElement.value);
    var newValue = isNaN(parseInt(inputElement.value)) ? 0 : parseInt(inputElement.value);
    
    sumValue = sumValue - inputOldValue;
    sumValue += newValue;
    
    sumElement.value = sumValue;
}

var inputOldFValue;

function setoldFvalue(element)
{
    inputOldFValue = parseFloat(element.value);
    if (isNaN(inputOldFValue)) inputOldFValue = 0;
}

function calculateFloatSum(inputElement,sumElementId)
{
    var sumElement = document.getElementById(sumElementId);
    
    var sumValue = isNaN(parseFloat(sumElement.value)) ? 0 : parseFloat(sumElement.value);
    var newValue = isNaN(parseFloat(inputElement.value)) ? 0 : parseFloat(inputElement.value);
    
    sumValue = sumValue - inputOldFValue;
    sumValue += newValue;
    
    sumElement.value = sumValue;
}
//----------------------------------------

//enable/disable passed div control
function toggleStatus(divId)
{
    var c = document.getElementById(divId);
    if (c)
    {
        if (c.disabled == '')
            c.disabled = 'disabled';
        else
            c.disabled = '';
    }

}

//show/hide passed container control
function togglePanel(controlId)
{
    var c = document.getElementById(controlId);
    if (c)
    {
        if (c.style.display  == '')
            c.style.display = 'none';
        else
            c.style.display = '';
    }
}

   
function KeyPress(e,r)  /*  For Check Number   */
{													
	k = e.keyCode; 			
	if ((e.keyCode == 49)||(e.keyCode == 48)||(e.keyCode == 46)||(e.keyCode == 50)||(e.keyCode == 51)||(e.keyCode == 52)||(e.keyCode == 53)||(e.keyCode == 54)||(e.keyCode == 55)||(e.keyCode == 56)||(e.keyCode == 57))			
	e.keyCode = k			
	else			
	e.keyCode = 0;															
}		

//////////////////////////////////////////////

 function makedate(e,strValue) 
{
KeyPress(e,strValue)
     if (strValue.value.length==10)
        {
        }
    else if (strValue.value.length==4)
        {
           strValue.value=strValue.value+"/" 
        }
    else if (strValue.value.length==7)                    
        {
            strValue.value=strValue.value+"/"
        }
  return strValue.value;               
}
//////////////////////////////
function mKeydown(e,r)  /*  For Check Number+"-"   */
{													
	k = e.keyCode; 			
	if ((e.keyCode == 49)||(e.keyCode == 48)||(e.keyCode == 46)||(e.keyCode == 50)||(e.keyCode == 51)||(e.keyCode == 52)||(e.keyCode == 53)||(e.keyCode == 54)||(e.keyCode == 55)||(e.keyCode == 56)||(e.keyCode == 57)||(e.keyCode == 45))			
	e.keyCode = k			
	else			
	e.keyCode = 0;															
}	

/////////////////
function numericfield_onkeychanged(obj)
    {
        var i = parseInt(obj.value,10);   
        
        if (isNaN(i))
            obj.value = '';
        else
            obj.value = i.toString();
    }

    function numericfield_onkeypressed()
    {
        var keycode = window.event.keyCode;
        if (((keycode < 48) && (keycode != 46))|| (keycode > 57))
            window.event.returnValue = false;
    }
    
    

