﻿// JavaScript Document
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*1000)/1000;
   }
    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*1000)/1000;
   }
    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*1000)/1000;
   }
    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*1000)/1000;
   }
    document.getElementById("txtResult").value = result;
}

function changeSharesType()
{
    if (document.getElementById("ddlType").value=="0")
    {
        document.getElementById("trCompanies").style.display ="none";
        document.getElementById("trOutside").style.display ="none";
        document.getElementById("trInvDots1").style.display ="none";
        document.getElementById("trInvDots2").style.display ="none";
        
    }
    else if(document.getElementById("ddlType").value=="1")
    {
        if (navigator.appName=="Netscape")
        {
            document.getElementById("trCompanies").style.display ="table-row";
        document.getElementById("trOutside").style.display ="none";
         document.getElementById("trInvDots1").style.display ="table-row";
        document.getElementById("trInvDots2").style.display ="none";
       document.getElementById("ddlCompanies").value = "0";
        }
        else
        {
            document.getElementById("trCompanies").style.display ="block";
        document.getElementById("trOutside").style.display ="none";
         document.getElementById("trInvDots1").style.display ="block";
        document.getElementById("trInvDots2").style.display ="none";
       document.getElementById("ddlCompanies").value = "0";
        }
        
    }
    else
    {
        if (navigator.appName=="Netscape")
        {
             document.getElementById("trCompanies").style.display ="none";
            document.getElementById("trOutside").style.display ="table-row";
             document.getElementById("trInvDots1").style.display ="none";
            document.getElementById("trInvDots2").style.display ="table-row";
            document.getElementById("txtShares").value = ""
        }
        else
        {
            document.getElementById("trCompanies").style.display ="none";
            document.getElementById("trOutside").style.display ="block";
             document.getElementById("trInvDots1").style.display ="none";
            document.getElementById("trInvDots2").style.display ="block";
            document.getElementById("txtShares").value = ""
        }        
    }    
}

function calculateShares()
{
    var result = "0.000";
	var flag = 0;
	var percentage = 0;
	var value= 0;
	var shares;
	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 (document.getElementById("ddlType").value=="0")
    {
        flag= 1;
        document.getElementById("valType").style.display ="block";
    }
    else
    {
        document.getElementById("valType").style.display ="none";
        if (document.getElementById("ddlType").value=="1")
        {
            if (document.getElementById("ddlCompanies").value=="0")
            {
                flag = 1;
                document.getElementById("valCompanies").style.display ="block";
            }
            else
            {
                document.getElementById("valCompanies").style.display ="none";
                if (document.getElementById("ddlCompanies").value=="not listed")
                {
                    alert("التقرير غير مدرج");
                    flag = 1;                    
                }
                else if (document.getElementById("ddlCompanies").value=="paid")
                {
                    alert("الشركة هي  تزكى");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="no zakat")
                {
                   alert("لا زكاة على الشركة");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="cc1")
                {
                   alert("مراجعة الشركة 804488");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="cc2")
                {
                   alert("مراجعة الشركة804488-2472282");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="cc3")
                {
                   alert("مراجعة الشركة822227");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="cc4")
                {
                   alert("مراجعة الشركة804488-2996500");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="cc5")
                {
                   alert("مراجعة الشركة804488-2427772");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="cc6")
                {
                   alert("مراجعة الشركة804488-4825511");
                    flag = 1;
                }
                else if (document.getElementById("ddlCompanies").value=="---")
                {
                   alert("التقرير المالي غير متاح");
                    flag = 1;
                }
               else
               {
                    percentage = parseFloat(document.getElementById("ddlCompanies").value);
                    result = shares * percentage;
                    result = Math.round(result*1000)/1000;
               }
            }
        }
        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*1000)/1000;
            }
        }        
    }
    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";

    }
}

function addList()
{
    if (navigator.appName=="Netscape")
    {
       document.getElementById("trgrid").style.display ="table-row";
       document.getElementById("trInvDots4").style.display ="table-row";
       document.getElementById("trTotal").style.display ="table-row";
       var gridParent = document.getElementById("gridParent")        
        
    }
    else if (navigator.appName=="Microsoft Internet Explorer")
    {
        document.getElementById("trgrid").style.display ="block";
        document.getElementById("trInvDots4").style.display ="block";
        document.getElementById("trTotal").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 (document.getElementById("ddlType").value=="1")
    {
        var optIndex = document.getElementById("ddlCompanies").selectedIndex;
        details = document.getElementById("ddlCompanies").options[optIndex].text;
    }
    else if (document.getElementById("ddlType").value=="2")
    {
        details = "أسواق المال الأخرى"
    } 
    var newText = document.createTextNode(details);
    newTD1.appendChild(newText);
    newTR.appendChild(newTD1);
    
    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);
        var zakat = parseFloat(refTR.getElementsByTagName("td").item(2).innerHTML);
        totalZakat = totalZakat +  zakat;
        totalZakat = Math.round(totalZakat*1000)/1000;
    }
     document.getElementById("txtTotal").value =parseFloat(totalZakat) ;   
}

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("trgrid").style.display ="none";
        document.getElementById("trInvDots3").style.display ="none";
        document.getElementById("trInvDots4").style.display ="none";
        document.getElementById("trTotal").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);
            var zakat = parseFloat(refTR1.getElementsByTagName("td").item(2).innerHTML);           
            totalZakat = totalZakat +  zakat;
            totalZakat = Math.round(totalZakat*1000)/1000;
            document.getElementById("txtTotal").value = parseFloat(totalZakat);
        }
    }
}

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*1000)/1000;
        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*1000)/1000;
    }
     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*1000)/1000;
            document.getElementById("txtTotal2").value = parseFloat(totalZakat);
        }
    }
}