function display_total(pid,prce,qty)
{
    var pricetot = 0;
    var qtytot = 0;
    var tot 
    if(qty !=false && !isNaN(qty))
    {
       tot= prce *qty;
       var tot1 = "$ "+FormatNumber(tot, 2);
             
        pricetot = document.getElementById('pricetotal').innerHTML;
        
       
        
        qtytot = document.getElementById('qtytotal').innerHTML;
        
        
        if (pricetot=="" || isNaN(pricetot))
         {
           pricetot =0;
         }
        if ( document.getElementById('oldqty'+pid).value !="" && !isNaN( document.getElementById('oldqty'+pid).value ) )
         {
                 //alert(qtytot);
                //alert(document.getElementById('oldqty'+pid).value);
                qtytot = qtytot - document.getElementById('oldqty'+pid).value;
               
         }
         //alert(document.getElementById('oldprc'+pid).value);
         if ( document.getElementById('oldprc'+pid).value !="" && !isNaN(document.getElementById('oldprc'+pid).value ) )
          {
                pricetot = pricetot - document.getElementById('oldprc'+pid).value;
                
          }
             
       
         if (qtytot=="" || isNaN(qtytot))
         {
             qtytot =0;
         }
            
         document.getElementById('tot_'+pid).innerHTML=tot;
         document.getElementById('disptot_'+pid).innerHTML= "$"+FormatNumber(tot,2);
         pricetot= parseFloat(pricetot)+ parseFloat(tot);
        
         qtytot =  parseFloat(qtytot)+ parseFloat(qty);
        if (pricetot > 0) 
         {
          
          document.getElementById('pricetotal').innerHTML= pricetot;
          document.getElementById('lbltotalprice').innerHTML= "$"+FormatNumber(pricetot,2);
          document.getElementById('lblqty').innerHTML= ""+qtytot;
          document.getElementById('qtytotal').innerHTML= qtytot;
          
        }
        else
        {
        document.getElementById('lbltotalprice').innerHTML= "";
        document.getElementById('pricetotal').innerHTML= "0";
        document.getElementById('lblqty').innerHTML= "";
        document.getElementById('qtytotal').innerHTML= "0";
        }   
     document.getElementById('oldqty'+pid).value=qty;
     document.getElementById('oldprc'+pid).value=tot;
    }
    else
    {
     //document.getElementById('pricetotal').innerHTML=document.getElementById('pricetotal').innerHTML-document.getElementById('tot_'+pid).innerHTML;
     document.getElementById('qtytotal').innerHTML=document.getElementById('qtytotal').innerHTML - document.getElementById('oldqty'+pid).value;
     document.getElementById('pricetotal').innerHTML=document.getElementById('pricetotal').innerHTML - document.getElementById('oldprc'+pid).value;
     document.getElementById('lblqty').innerHTML= ""+document.getElementById('qtytotal').innerHTML;
     document.getElementById('lbltotalprice').innerHTML= ""+document.getElementById('pricetotal').innerHTML;
     document.getElementById('tot_'+pid).innerHTML="";
     document.getElementById('disptot_'+pid).innerHTML=FormatNumber(0,2);
     
     document.getElementById('oldqty'+pid).value=0;
     document.getElementById('oldprc'+pid).value=0;
    }
     
      
}

function FormatNumber(number, decimal)
{

	if (isNaN(number) || isNaN(decimal))
	{
		return '';
	}
	
	//decimal  - the number of decimals after the digit from 0 to 3
	//-- Returns the passed number as a string in the xxx,xxx.xx format.</SPAN>
	   var divider =10;
	   switch (decimal)
	   {
			case 0:
				divider = 1;
				break;
			case 1:
				divider = 10;
				break;
			case 2:
				divider = 100;
				break;
			default:  	 //for 3 decimal places</SPAN>
				divider = 1000;
		}

	   var workNum = Math.abs((Math.round(number * divider) / divider));

	   var workStr = workNum.toString(10);

	   if (workStr.indexOf('.') == -1)
	   {
			workStr += '.';
	   }

	   var dStr = workStr.substr(0, workStr.indexOf('.'));
	   var dNum = parseInt(dStr);
	   var pStr = workStr.substr(workStr.indexOf('.'));
	   var dLen;

	   while (pStr.length-1 < decimal)
	   {
			pStr += '0';
		}

	   if(pStr == '.')
	   {
			pStr = '';
		}

	   //--- Adds a comma in the thousands place.
	   if (dNum >= 1000)
	   {
		  dLen = dStr.length;
		  dStr = parseInt('' + (dNum / 1000)) + ',' + dStr.substring(dLen-3, dLen);
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum >= 1000000) {
		  dLen = dStr.length;
		  dStr = parseInt('' + (dNum / 1000000)) + ',' + dStr.substring(dLen-7, dLen);
	   }
	   var retval = dStr + pStr
	  
	   if (number < 0)
	   {
			retval = "-" + retval;
		}

	//You could include a dollar sign in the return value.
	  //retval =  "$"+retval
	  
	  return retval;
}



function CheckKeyCode(e)
{
     if (navigator.appName == 'Microsoft Internet Explorer')
     {
          if((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode == 8) || (e.keyCode == 46) )
          {
                return true;
          }
          else
          {
                return false;
          }
     }
     else
     {
          if ((e.charCode >= 48 && e.charCode <= 57) || (e.charCode == 0) || (e.charCode == 46))
          {
                return true;
          }
          else
          {
                return false;
          }
     }
}
