﻿// JavaScript Document

var z1;
var ddlYear;
var sharesTypeVal="local";

//page Onload
function getInitValues()
{
    
    z1=new dhtmlXCombo("ddlCompanies","ddlzCompanies",200);   
    getAllYears(); 
    getAllZakat();
}

//radiobutton function

function changeSharesType(sharestype)
{
    sharesTypeVal = sharestype;
    if(sharestype=="local")
    {
        if (navigator.appName=="Netscape")
        {   
            document.getElementById("trYears").style.display ="table-row";
            document.getElementById("trCompanies").style.display ="table-row";
            document.getElementById("trOutside").style.display ="none";
            document.getElementById("txtShares").value = "";
        }
        else
        {
            document.getElementById("trYears").style.display ="block";
            document.getElementById("trCompanies").style.display ="block";
            document.getElementById("trOutside").style.display ="none";
            document.getElementById("txtShares").value = "";
        }
        z1.destructor();
        getInitValues();
        
    }
    else if(sharestype=="global")
    {
        
        if (navigator.appName=="Netscape")
        {
            document.getElementById("trYears").style.display ="none";
            document.getElementById("trCompanies").style.display ="none";
            document.getElementById("trOutside").style.display ="table-row";
            document.getElementById("txtShares").value = "";
        }
        else
        {
            document.getElementById("trYears").style.display ="none";
            document.getElementById("trCompanies").style.display ="none";
            document.getElementById("trOutside").style.display ="block";
            document.getElementById("txtShares").value = "";
        }        
    }    
}



//xml http post

//stateChange
 function state_Change()
 {         
    if (xmlhttp.readyState==4)
    {
        if (xmlhttp.status==200)
        {
            //alert("OK");
        }
        else         
        {         
            alert("Problem retrieving XML data");
        }         
    }
}

//traverse Year XML

function traverseXML(xmlYear)
{
    var xmlYearNodes = xmlYear.getElementsByTagName("option"); 
    var xmlYearsLen = xmlYear.documentElement.childNodes.length;
    ddlYear.length = 0;
    for(var i=0; i<xmlYearsLen; i++)
    {
        xmlYearVal = xmlYear.documentElement.childNodes[i].childNodes[0].nodeValue;
        optYear = document.createElement('option'); 
        optYear.text = xmlYearVal;
        optYear.value = xmlYearVal;
        try
        {
            ddlYear.add(optYear,null);
        }
        catch(ex)
        {
            ddlYear.add(optYear,i+1);
        }  
            
    }
    ddlYear.selectedIndex = xmlYearsLen -1;  
}

//getYears
function getAllYears()
{
    var xmlQuery = "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>";
    xmlQuery += "<soap:Body>";
    xmlQuery += "<getYears xmlns='http://zakathouse.org.kw/'/>";
    xmlQuery += "</soap:Body></soap:Envelope>"; 
    ddlYear = document.getElementById("ddlYear");
    if (window.ActiveXObject)
    {
        var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
        xmldoc.loadXML(xmlQuery); 
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        xmlhttp.onreadystatechange = state_Change;
        xmlhttp.open("POST", "http://www.zakathouse.org.kw/zakatcalcservice/ZakatCalc.asmx", false);
        xmlhttp.setRequestHeader ("SOAPAction", "http://zakathouse.org.kw/getYears");  
        xmlhttp.setRequestHeader ("Content-Type", "text/xml");
        xmlhttp.send(xmlQuery); 
        var xmldoc1 = new ActiveXObject("Microsoft.XMLDOM");            
        xmldoc1.loadXML(xmlhttp.responseXML.xml); 
        xmlYear = xmldoc1.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
        if (xmlYear.search(/<complete>/) > -1)
        {
            xmldoc1.loadXML(xmlYear);
            traverseXML(xmldoc1);
        }      
    }
    else if (document.implementation && document.implementation.createDocument)
    {
        var parser=new DOMParser();
        var xmldoc=parser.parseFromString(xmlQuery,"text/xml");
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = state_Change;
        xmlhttp.open("POST", "http://www.zakathouse.org.kw/zakatcalcservice/ZakatCalc.asmx", false);
        xmlhttp.setRequestHeader ("SOAPAction", "http://zakathouse.org.kw/getYears");  
        xmlhttp.setRequestHeader ("Content-Type", "text/xml");
        xmlhttp.send(xmlQuery); 
        var xmlstr = xmlhttp.responseText;
        var xmldoc=parser.parseFromString(xmlstr,"text/xml");
        var xmlYear = xmldoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
        if (xmlYear.search(/<complete>/) > -1)
        {   
            var xmldoc1=parser.parseFromString(xmlYear,"text/xml");
            traverseXML(xmldoc1);
        }       
    }
    else
    {
        alert('Your browser cannot handle this script');

    }       
}


function getAllZakat()
{
   
    var ddlYear = document.getElementById("ddlYear");
    var strYear = ddlYear.value;
    z1.enableFilteringMode(true);
    var xmlQuery = "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>";
    xmlQuery += "<soap:Body>";
    xmlQuery += "<getAllZakatAR xmlns='http://zakathouse.org.kw/'>";
    xmlQuery += "<selYear>" + strYear + "</selYear>";
    xmlQuery += "</getAllZakatAR></soap:Body></soap:Envelope>";     
    if (window.ActiveXObject)
    {
        var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
        xmldoc.loadXML(xmlQuery); 
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        xmlhttp.onreadystatechange = state_Change;
        xmlhttp.open("POST", "http://www.zakathouse.org.kw/zakatcalcservice/ZakatCalc.asmx", false);
        xmlhttp.setRequestHeader ("SOAPAction", "http://zakathouse.org.kw/getAllZakatAR");  
        xmlhttp.setRequestHeader ("Content-Type", "text/xml");
        xmlhttp.send(xmlQuery); 
        var xmldoc1 = new ActiveXObject("Microsoft.XMLDOM");            
        xmldoc1.loadXML(xmlhttp.responseXML.xml); 
        var xmlStr = xmldoc1.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;
        xmlStr = xmlStr.replace(/</g, "<");
        xmlStr = xmlStr.replace(/>/g, ">");
        if (xmlStr.search(/<option/) > -1)
        {
            z1.loadXMLString(xmlStr);
            document.getElementById("trCompanies").style.display ="block";
        }
        else
        {
            document.getElementById("trCompanies").style.display ="none";
            alert("لا توجد شركات مدرجة لهذه السنة");          
        }      
     
    }
    else if (document.implementation && document.implementation.createDocument)
    {
         var parser=new DOMParser();
         var xmldoc=parser.parseFromString(xmlQuery,"text/xml");
         xmlhttp = new XMLHttpRequest();
         xmlhttp.onreadystatechange = state_Change;
          xmlhttp.open("POST", "http://www.zakathouse.org.kw/zakatcalcservice/ZakatCalc.asmx", false);
        xmlhttp.setRequestHeader ("SOAPAction", "http://zakathouse.org.kw/getAllZakatAR");  
        xmlhttp.setRequestHeader ("Content-Type", "text/xml");
        xmlhttp.send(xmlQuery); 
        var xmlStr = xmlhttp.responseText;
        var xmldoc=parser.parseFromString(xmlStr,"text/xml");
        xmlDocLen = xmldoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes.length;
        var xmlStr = ""; 
        for(var i=0; i<xmlDocLen; i++)
        {
            xmlStr = xmlStr + xmldoc.documentElement.childNodes[0].childNodes[0].childNodes[0].childNodes[i].nodeValue;
        }        
        if (xmlStr.search(/<option/) > -1)
        {
            z1.loadXMLString(xmlStr);
             document.getElementById("trCompanies").style.display ="table-row";
        }
        else
        {
            document.getElementById("trCompanies").style.display ="none";
            alert("لا توجد شركات مدرجة لهذه السنة"); 
        }
    }
    else
    {
        alert('Your browser cannot handle this script');
    }       
}


//calculation



function calculateGold()
{
	var goldWeight = document.getElementById("txtGoldWeight").value;
	var goldPrice = document.getElementById("txtGoldPrice").value;
	var goldKarat =  document.getElementById("ddlKarats").value;
	var result = "0.000";
	var flag = 0;
	if (document.getElementById("txtGoldWeight").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valGoldWeight").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valGoldWeight").style.display ="none";
	}
	if (document.getElementById("txtGoldPrice").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valGoldPrice").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valGoldPrice").style.display ="none";
	}
   if (flag == 0)
   {
      result = (goldWeight * goldPrice * 0.025 * goldKarat)/24;
      result = Math.round(result*1000000)/1000000;
   }
    document.getElementById("txtResult").value = result;
}

function calculateSilver()
{
	var silverWeight = document.getElementById("txtSilverWeight").value;
	var silverPrice = document.getElementById("txtSilverPrice").value;
	var result = "0.000";
	var flag = 0;
	if (document.getElementById("txtSilverWeight").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valSilverWeight").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valSilverWeight").style.display ="none";
	}
	if (document.getElementById("txtSilverPrice").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valSilverPrice").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valSilverPrice").style.display ="none";
	}
   if (flag == 0)
   {
      result = silverWeight * silverPrice * 0.025;
      result = Math.round(result*1000000)/1000000;
   }
    document.getElementById("txtResult").value = result;
}

function calculateMoney()
{
	var price = document.getElementById("txtPrice").value;
	var result = "0.000";
	var flag = 0;
	if (document.getElementById("txtPrice").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valPrice").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valPrice").style.display ="none";
	}
   if (flag == 0)
   {
      result = price * 0.025;
      result = Math.round(result*1000000)/1000000;
   }
    document.getElementById("txtResult").value = result;
}

function calculateExchange()
{
	var exchangeAmount = document.getElementById("txtExchangeAmount").value;
	var exchangeRate = document.getElementById("txtExchangeRate").value;
	var result = "0.000";
	var flag = 0;
	if (document.getElementById("txtExchangeAmount").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valExchangeAmount").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valExchangeAmount").style.display ="none";
	}
	if (document.getElementById("txtExchangeRate").value.replace(/^\s+|\s+$/g,"") =="")
	{
	    document.getElementById("valExchangeRate").style.display ="block";
	    flag = 1;
	}
	else
	{
	    document.getElementById("valExchangeRate").style.display ="none";
	}
   if (flag == 0)
   {
      result = exchangeAmount * exchangeRate * 0.025;
      result = Math.round(result*1000000)/1000000;
   }
    document.getElementById("txtResult").value = result;
}

function calculateShares()
{
    var result = "0.000";
	var flag = 0;
	var percentage = 0;
	var value= 0;
	var shares;
	//checking Shares entered
	if (document.getElementById("txtShares").value.replace(/^\s+|\s+$/g,"") =="")
    {
       flag = 1;
       document.getElementById("valShares").style.display ="block"; 
    }
    else
    {
        document.getElementById("valShares").style.display ="none";
        shares=document.getElementById("txtShares").value;
    }    
    if (sharesTypeVal=="local")
    {
        //Checking company selcted by none or nozakath or
        var z1val = z1.getSelectedValue();
        if (( z1val== "") || (z1val == null))
        {
            flag = 1;
            document.getElementById("valCompanies").style.display ="block";
        }
        else if (isNaN(z1val))
        {
            //flag = 1; //commented this 
            alert(z1val);    
            document.getElementById("valCompanies").style.display ="none";       
        }
        else
        {
            percentage = parseFloat(z1val);
            result = shares * percentage;
            result = Math.round(result*1000000)/1000000;     
            document.getElementById("valCompanies").style.display ="none"; 
        }
    }
    else
    {
        if (document.getElementById("txtValue").value.replace(/^\s+|\s+$/g,"") =="")
        {
            flag = 1;
            document.getElementById("valValue").style.display ="block";
        }
        else
        {
            document.getElementById("valValue").style.display ="none";
            value = document.getElementById("txtValue").value;
            result = shares * value * 0.025;
            result = Math.round(result*1000000)/1000000;
        }
    }   
    if (flag == 0)
    {
        document.getElementById("txtResult").value = result;
        if (navigator.appName=="Netscape")
        {
           document.getElementById("trAddList").style.display ="table-row";
           document.getElementById("trInvDots3").style.display ="table-row";
        }
        else
        {
           document.getElementById("trAddList").style.display ="block";
           document.getElementById("trInvDots3").style.display ="block";
        }  
    }
    else
    {
        document.getElementById("trAddList").style.display ="none";
        document.getElementById("trInvDots3").style.display ="none";

    }
    z1.setComboText("");
}

function addList()
{
    if (navigator.appName=="Netscape")
    {
       document.getElementById("displayZakath").style.display ="table";
//       document.getElementById("trgrid").style.display ="table-row";
//       document.getElementById("trInvDots4").style.display ="table-row";
//       document.getElementById("trTotal").style.display ="table-row";
       document.getElementById("trPrint").style.display ="table-row";
       var gridParent = document.getElementById("gridParent")        
        
    }
    else if (navigator.appName=="Microsoft Internet Explorer")
    {
      document.getElementById("displayZakath").style.display ="block";
//        document.getElementById("trgrid").style.display ="block";
//        document.getElementById("trInvDots4").style.display ="block";
//        document.getElementById("trTotal").style.display ="block";
        document.getElementById("trPrint").style.display ="block";
        var gridParent1 = document.getElementById("gridParent");   
        var gridParent =  gridParent1.getElementsByTagName("tbody").item(0);     
    }   
    var newTR = document.createElement("tr");
    var newTD1 = document.createElement("td");   
    newTD1.align = "right";
    newTD1.className= "grid";
    var details;
   
    if (sharesTypeVal=="local")
    {
    var z1val = z1.getSelectedValue();
        //var optIndex = document.getElementById("ddlCompanies").selectedIndex;
        details = z1.getSelectedText();
        
    var newText = document.createTextNode(details);
    newTD1.appendChild(newText);
    newTR.appendChild(newTD1);
    
   // var z1val = z1.getSelectedValue();
    var percentage;
    if (isNaN(z1val))
    {
      // percentage="0.00";
       var newTD2 = document.createElement("td");   
       newTD2.id= "nozakath";
       newTD2.align = "right";
       newTD2.className= "grid";
       newTD2.setAttribute("colSpan", "3");
       var newText2 = document.createTextNode(z1val);
       newTD2.appendChild(newText2);
       newTR.appendChild(newTD2);
       
        var newTD4 = document.createElement("td");   
        newTD4.align = "right";
        newTD4.className= "grid";
        var newLink = document.createElement("a");
        
       
        var newDelete = document.createElement("img");
        newDelete.src = "templates/images/del.gif";    
        var ctr = gridParent.getElementsByTagName("tr").length;
        newLink.href="javascript:deleteItem(" + ctr + ")";
        newDelete.alt = newDelete.id;
        newDelete.border= "0";
        newLink.alt = newDelete.id;
        newLink.appendChild(newDelete);
        newTD4.appendChild(newLink);
        newTR.appendChild(newTD4);
        newTR.id = "trDel1" + ctr;
        gridParent.appendChild(newTR);

    }
    else
    {
        percentage=parseFloat(z1val);//Math.round()
        var newTD5 = document.createElement("td");   
        newTD5.align = "right";
        newTD5.className= "grid";
        var newText5 = document.createTextNode(percentage);//document.getElementById("txtResult").value);
        newTD5.appendChild(newText5);
        newTR.appendChild(newTD5);
        
        var newTD2 = document.createElement("td");   
        newTD2.align = "right";
        newTD2.className= "grid";
        var newText2 = document.createTextNode(document.getElementById("txtShares").value);
        newTD2.appendChild(newText2);
        newTR.appendChild(newTD2);
        
        var newTD3 = document.createElement("td");   
        newTD3.align = "right";
        newTD3.className= "grid";
        var newText3 = document.createTextNode(document.getElementById("txtResult").value);
        newTD3.appendChild(newText3);
        newTR.appendChild(newTD3);
        
        var newTD4 = document.createElement("td");   
        newTD4.align = "right";
        newTD4.className= "grid";
        var newLink = document.createElement("a");
        
       
        var newDelete = document.createElement("img");
        newDelete.src = "templates/images/del.gif";    
        var ctr = gridParent.getElementsByTagName("tr").length;
        newLink.href="javascript:deleteItem(" + ctr + ")";
        newDelete.alt = newDelete.id;
        newDelete.border= "0";
        newLink.alt = newDelete.id;
        newLink.appendChild(newDelete);
        newTD4.appendChild(newLink);
        newTR.appendChild(newTD4);
        newTR.id = "trDel1" + ctr;
    
       gridParent.appendChild(newTR);
    }
      
                 
    }
    else
    {
        var z1val = z1.getSelectedValue();
        details = "أسواق المال الأخرى";
             
        var newText = document.createTextNode(details);
        newTD1.appendChild(newText);
        newTR.appendChild(newTD1);
        
        percentage=parseFloat("0.0000");//Math.round()
        var newTD5 = document.createElement("td");   
        newTD5.align = "right";
        newTD5.className= "grid";
        var newText5 = document.createTextNode(percentage);//document.getElementById("txtResult").value);
        newTD5.appendChild(newText5);
        newTR.appendChild(newTD5);
        
        var newTD2 = document.createElement("td");   
        newTD2.align = "right";
        newTD2.className= "grid";
        var newText2 = document.createTextNode(document.getElementById("txtShares").value);
        newTD2.appendChild(newText2);
        newTR.appendChild(newTD2);
        
        var newTD3 = document.createElement("td");   
        newTD3.align = "right";
        newTD3.className= "grid";
        var newText3 = document.createTextNode(document.getElementById("txtResult").value);
        newTD3.appendChild(newText3);
        newTR.appendChild(newTD3);
        
        var newTD4 = document.createElement("td");   
        newTD4.align = "right";
        newTD4.className= "grid";
        var newLink = document.createElement("a");
        
       
        var newDelete = document.createElement("img");
        newDelete.src = "templates/images/del.gif";    
        var ctr = gridParent.getElementsByTagName("tr").length;
        newLink.href="javascript:deleteItem(" + ctr + ")";
        newDelete.alt = newDelete.id;
        newDelete.border= "0";
        newLink.alt = newDelete.id;
        newLink.appendChild(newDelete);
        newTD4.appendChild(newLink);
        newTR.appendChild(newTD4);
        newTR.id = "trDel1" + ctr;
    
       gridParent.appendChild(newTR);
        
    } 
   
    var totalZakat=0;
    var i = 0;
    for (i = 1; i <= ctr; i++)
    {
        var refTR = gridParent.getElementsByTagName("tr").item(i);
//        try
//        {
//         var zakat = parseFloat(refTR.getElementsByTagName("td").item(3).innerHTML); 
//        }
//        catch()
//        {
//          var zakat=parseFloat("0.00");
//        }
        if (refTR.getElementsByTagName("td").item(1).id == "nozakath")
        {
         var zakat= parseFloat("0.00");
        }
        else
        {
         var zakat = parseFloat(refTR.getElementsByTagName("td").item(3).innerHTML);
        }
        //var zakat = parseFloat(refTR.getElementsByTagName("td").item(3).innerHTML); 
        totalZakat = totalZakat +  zakat;
        totalZakat = Math.round(totalZakat*1000000)/1000000;
    }
     document.getElementById("txtTotal").value =parseFloat(totalZakat) ;
      window.name="";
     window.name=document.getElementById("txtTotal").value;
}

function deleteItem(ctr)
{
    if (navigator.appName=="Netscape")
    {
        var gridParent = document.getElementById("gridParent")
    }
    else if (navigator.appName=="Microsoft Internet Explorer")
    {
        var gridParent1 = document.getElementById("gridParent");   
        var gridParent =  gridParent1.getElementsByTagName("tbody").item(0);     
    }
    
    var refTR = document.getElementById("trDel1" + ctr);
    gridParent.removeChild(refTR);
    var totalZakat=0;
    var i = 0;
    var ctr1 = gridParent.getElementsByTagName("tr").length;
    if (ctr1 <= 1)
    {
        document.getElementById("txtTotal").value = "0.000"
        document.getElementById("displayZakath").style.display ="none";
//        document.getElementById("trgrid").style.display ="none";
//        document.getElementById("trInvDots3").style.display ="none";
//        document.getElementById("trInvDots4").style.display ="none";
        //document.getElementById("trTotal").style.display ="none";
        document.getElementById("trPrint").style.display ="none";
        document.getElementById("trAddList").style.display ="none";
    }
    else
    {
        ctr1 = ctr1-1;
        for (i = 1; i <= ctr1; i++)
        {
            var refTR1 = gridParent.getElementsByTagName("tr").item(i);

             if (refTR1.getElementsByTagName("td").item(1).id == "nozakath")
                {
                 var zakat= parseFloat("0.00");
                }
                else
                {
                 var zakat = parseFloat(refTR1.getElementsByTagName("td").item(3).innerHTML);
                }
           // var zakat = parseFloat(refTR1.getElementsByTagName("td").item(3).innerHTML);           
            totalZakat = totalZakat +  zakat;
            totalZakat = Math.round(totalZakat*1000000)/1000000;
            
        }
        document.getElementById("txtTotal").value = parseFloat(totalZakat);
        window.name="";
        window.name=document.getElementById("txtTotal").value;
    }
}


function calculateShares2()
{
    var shares = 0;
    var price = 0;
    var flag = 0;
    var result = 0;
    if (document.getElementById("txtShares2").value.replace(/^\s+|\s+$/g,"") =="")
    {
        document.getElementById("valShares2").style.display ="block";    
        flag= 1;     
    }
    else
    {
        document.getElementById("valShares2").style.display ="none";
        shares = document.getElementById("txtShares2").value;
    }
    if (document.getElementById("txtValue2").value.replace(/^\s+|\s+$/g,"") =="")
    {
        flag = 1;
        document.getElementById("valValue2").style.display ="block";         
    }
    else
    {
        document.getElementById("valValues2").style.display ="none";
        price = document.getElementById("txtValue2").value;
    }
    if (flag == 0)
    {
        result = shares * price * 0.025;
        result = Math.round(result*1000000)/1000000;
        document.getElementById("txtResult2").value = result;
        if (navigator.appName=="Netscape")
        {
           document.getElementById("trAddList2").style.display ="table-row";
        }
        else
        {
           document.getElementById("trAddList2").style.display ="block";
        }  
    }            
}

function addList2()
{
    if (navigator.appName=="Netscape")
    {
       document.getElementById("trgrid2").style.display ="table-row";
       document.getElementById("trInvDots5").style.display ="table-row";
       document.getElementById("trInvDots6").style.display ="table-row";
       document.getElementById("trtotal2").style.display ="table-row";
       var gridParent = document.getElementById("gridParent2")        
        
    }
    else if (navigator.appName=="Microsoft Internet Explorer")
    {
        document.getElementById("trgrid2").style.display ="block";
        document.getElementById("trInvDots5").style.display ="block";
        document.getElementById("trInvDots6").style.display ="block";
        document.getElementById("trtotal2").style.display ="block";
        var gridParent1 = document.getElementById("gridParent2");   
        var gridParent =  gridParent1.getElementsByTagName("tbody").item(0);     
    }   
    
    var newTR = document.createElement("tr");
      
    var newTD2 = document.createElement("td");   
    newTD2.align = "right";
    newTD2.className= "grid";
    var newText2 = document.createTextNode(document.getElementById("txtShares2").value);
    newTD2.appendChild(newText2);
    newTR.appendChild(newTD2);
    
    var newTD3 = document.createElement("td");   
    newTD3.align = "right";
    newTD3.className= "grid";
    var newText3 = document.createTextNode(document.getElementById("txtResult2").value);
    newTD3.appendChild(newText3);
    newTR.appendChild(newTD3);
    
    var newTD4 = document.createElement("td");   
    newTD4.align = "right";
    newTD4.className= "grid";
    var newLink = document.createElement("a");
    
    var newDelete = document.createElement("img");
    newDelete.src = "templates/images/del.gif";    
    var ctr = gridParent.getElementsByTagName("tr").length;
    newLink.href="javascript:deleteItem2(" + ctr + ")";
    newDelete.alt = newDelete.id;
    newDelete.border= "0";
    newLink.alt = newDelete.id;
    newLink.appendChild(newDelete);
    newTD4.appendChild(newLink);
    newTR.appendChild(newTD4);
    newTR.id = "trDel2" + ctr;
    gridParent.appendChild(newTR);
    
    var totalZakat=0;
    var i = 0;
    for (i = 1; i <= ctr; i++)
    {
        var refTR = gridParent.getElementsByTagName("tr").item(i);
        var zakat = parseFloat(refTR.getElementsByTagName("td").item(1).innerHTML);        
         totalZakat = totalZakat +  zakat;
        totalZakat = Math.round(totalZakat*1000000)/1000000;
    }
     document.getElementById("txtTotal2").value =parseFloat(totalZakat) ;    
}

function deleteItem2(ctr)
{
    if (navigator.appName=="Netscape")
    {
        var gridParent = document.getElementById("gridParent2")
    }
    else if (navigator.appName=="Microsoft Internet Explorer")
    {
        var gridParent1 = document.getElementById("gridParent2");   
        var gridParent =  gridParent1.getElementsByTagName("tbody").item(0);     
    }
    
    var refTR = document.getElementById("trDel2" + ctr);
    gridParent.removeChild(refTR);
    var totalZakat=0;
    var i = 0;
    var ctr1 = gridParent.getElementsByTagName("tr").length;
    if (ctr1 <= 1)
    {
        document.getElementById("txtTotal2").value = "0.000"
        document.getElementById("trgrid2").style.display ="none";
        document.getElementById("trInvDots5").style.display ="none";
        document.getElementById("trInvDots6").style.display ="none";
        document.getElementById("trtotal2").style.display ="none";
        document.getElementById("trAddList2").style.display ="none";
    }
    else
    {
        ctr1 = ctr1-1;
        for (i = 1; i <= ctr1; i++)
        {
            var refTR1 = gridParent.getElementsByTagName("tr").item(i);
            var zakat = parseFloat(refTR1.getElementsByTagName("td").item(1).innerHTML);
            totalZakat = totalZakat +  zakat;
            totalZakat = Math.round(totalZakat*1000000)/1000000;
            document.getElementById("txtTotal2").value = parseFloat(totalZakat);
        }
    }
}