﻿    
    var comma = ',';
    
    var isIE = null;
    
    function checkIE()
    {
        if (isIE == null)
        {
            if (window.ActiveXObject)
            {
                isIE = true;
            }
            else if (document.implementation && document.implementation.createDocument)
            {
                isIE = false;
            };
        };
    };
    
    function Calculate()
    {	
        checkIE();
        
		var txtValue = document.getElementById("Profit_TxtMoneyAmount").value;
		while (txtValue.indexOf(comma) > 0)
		{
			txtValue = txtValue.replace(comma,'');
		}
		
		var urlXml = "Modules/BM/Profit/ProfCalc.aspx?i=" + document.getElementById(drpTypesId).value + "&v=" + txtValue;
		
        var xml;
        if (isIE == true)
        {
            xml = new ActiveXObject("Msxml2.DOMDocument");
        }
        else
        {
            xml = document.implementation.createDocument("","",null);
        }
        
        xml.async = true;
        xml.resolveExternals = false;
        
        var calcBtn = document.getElementById('Profit_BtnCalc');
        calcBtn.disabled = "disabled";
        calcBtn.value = "لطفاً صبر کنید."
        calcBtn.className = "ClacLinkDis";
        calcBtn.onclick = null;
        
        if (isIE == true)
        {
            xml.onreadystatechange = function ()
            {
                if (xml.readyState == 4)
                {
                    showData(xml,calcBtn);
                }
            };
        }
        else
        {
            xml.onload = function ()
            {
                showData(xml,calcBtn);
            };
        };
        
        xml.load(urlXml);
    };
        
    function showData(xml,calcBtn)
    {
	    document.getElementById("Profit_Results_Table").style.display = "block";
        if (hasNode(xml,"*/d"))
        {
		    document.getElementById("Profit_Results_Daily_TR").style.display = "block";
		    document.getElementById("Profit_Results_Daily_TD").innerHTML = getNodeValue(xml,"*/d");
	    }
	    else
	    {
		    document.getElementById("Profit_Results_Daily_TR").style.display = "none";
        }
        if (hasNode(xml,"*/m"))
        {
		    document.getElementById("Profit_Results_Monthly_TR").style.display = "block";
		    document.getElementById("Profit_Results_Monthly_TD").innerHTML = getNodeValue(xml,"*/m");
        }
	    else
	    {
		    document.getElementById("Profit_Results_Monthly_TR").style.display = "none";
        }
        if (hasNode(xml,"*/y"))
        {
		    document.getElementById("Profit_Results_Yearly_TR").style.display = "block";
		    document.getElementById("Profit_Results_Yearly_TD").innerHTML = getNodeValue(xml,"*/y");
        }
	    else
	    {
		    document.getElementById("Profit_Results_Yearly_TR").style.display = "none";
        }
        if (hasNode(xml,"*/t"))
        {
		    document.getElementById("Profit_Results_Total_TR").style.display = "block";
		    document.getElementById("Profit_Results_Total_TD").innerHTML = getNodeValue(xml,"*/t");
        }
	    else
	    {
		    document.getElementById("Profit_Results_Total_TR").style.display = "none";
        }
        xml = null;
        calcBtn.value = "محاسبه"
        calcBtn.className = "ClacLink";
        calcBtn.onclick = Calculate;
		calcBtn.disabled = "";
    };
    
    function getNodeValue(xmlDoc,xPath)
    {
        if (isIE == true)
        {
            return xmlDoc.selectSingleNode(xPath).text;
        }
        else
        {
            var xpe = new XPathEvaluator();
            var nsResolver = xpe.createNSResolver(xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
            var results = xpe.evaluate(xPath,xmlDoc,nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);

            return results.singleNodeValue.textContent;
        }
    };
    
    function hasNode(xmlDoc,xPath)
    {
        if (isIE == true)
        {
            return xmlDoc.selectSingleNode(xPath);
        }
        else
        {
            var xpe = new XPathEvaluator();
            var nsResolver = xpe.createNSResolver(xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
            var results = xpe.evaluate(xPath,xmlDoc,nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);

            return results.singleNodeValue;
        }
    };
    
    function checkDigit(e)
	{
        checkIE();
        
		var keyCode;
		
        if (isIE == true)
        {
            keyCode = window.event.keyCode;
        }
        else
        {
            keyCode = e.which;
        }
        
		if ((keyCode >= 48 && keyCode <= 57) || keyCode == 27)
		{
			return true;
		}
		else if (keyCode == 13)
		{
			window.setTimeout('Calculate();',1);
			return false;
		}
		else
		{
			return false;
		}
	};
	
    function checkComma(textbox)
	{
		while (textbox.value.indexOf(comma) > 0)
		{
			textbox.value = textbox.value.replace(comma,'');
		}
		var num = textbox.value;
		if (num.length != 0 && parseInt(num))
		{
			var regex  = new RegExp('(-?[0-9]+)([0-9]{3})');
			while(regex.test(num))
			{
				num = num.replace(regex, '$1' + comma + '$2');
			}
		}
		textbox.value = num;
	};