﻿function delRecords(chkID,strMsg)
{
    if(checkSelection(chkID))
    {
        return confirm(strMsg);
    }
    return false;
}
function checkSelection(chkID,strMsg)
{
    var grd=document.getElementsByTagName('input'); ;
    var cnt=0;
    
    if(grd==null)
        return false;
    for(i=0;i<grd.length;i++)
    {
        if((grd[i].type=="checkbox" || grd[i].type=="radio") && grd[i].id.indexOf(chkID)>0 && grd[i].checked)
            cnt++;
    }
    if(cnt<=0)
    {
        if(strMsg == null)
            alert('No records selected');
        else 
            alert(strMsg);
    }
    return cnt>0;
}

function selDsel(status,chkID)
{
    var grd= document.getElementsByTagName('input');
    var cnt=0;
    
    if(grd==null)
        return false;
    
    for(i=0;i<grd.length;i++)
    {            
        if(grd[i].type=="checkbox" && grd[i].id.indexOf(chkID)>0)
        {
            grd[i].checked=status; 
        }
    }
    return false;
} 

function RangeSelection(chk,chkID,cntSel)
{
    var grd=document.getElementsByTagName('input'); ;
    var cnt=0;
    
    if(grd==null)
        return false;
    for(i=0;i<grd.length;i++)
    {
        if((grd[i].type=="checkbox" || grd[i].type=="radio") && grd[i].id.indexOf(chkID)>0 && grd[i].checked)
        {
            cnt++;
        }
    }

    for(i=0;i<grd.length && cnt>cntSel;i++)
    {
        if((grd[i].type=="checkbox" || grd[i].type=="radio") && grd[i].id.indexOf(chkID)>0 && grd[i].checked)
        {
            if(chk.checked && chk.id != grd[i].id && cnt >=cntSel)
            {
                grd[i].checked=false;
                cnt--;
            }                
        }
    }

    return cnt==cntSel;
}

function calculateCost()
{
    var lblArr = document.getElementsByTagName("span");
    var txtArr = document.getElementsByTagName("input");     
    var cost = 0;
    for (i=0;i<lblArr.length;i++)
    {
        if(lblArr[i].id.indexOf('lblCost')>=0)
        {
            var str = lblArr[i].innerHTML.replace('$ ','')
            var prefix = lblArr[i].id.replace('lblCost','')
            if(isNaN(str)==false)
            {
                var price = parseFloat(str);
                for(j=0;j<txtArr.length;j++)
                {
                    if((txtArr[j].id.indexOf('txtQty')>=0) && (txtArr[j].id.replace('txtQty','')==prefix))
                    {
                        if(isNaN(txtArr[j].value)==false)
                        {
                            var numUsr = parseInt(txtArr[j].value);
                            cost = (numUsr * price);   
                            for(k=j;k<txtArr.length;k++)
                            {
                                if((txtArr[k].id.indexOf('txtCost')>=0) && (txtArr[k].id.replace('txtCost','')==prefix))
                                {
                                    txtArr[k].value="$ " +cost.toFixed(2);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

