﻿/// <reference name="MicrosoftAjax.js"/>

 var xmlHttp;
    function CreateXmlHttp()
    {
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(oc)
            {
                xmlHttp = null;
            }
        }
        if(!xmlHttp && typeof(XMLHttpRequest)!= "undefined")
        {
            xmlHttp = new XMLHttpRequest();
        }
    }
    function HandleResponse()
    {
        // to make sure receiving data from server is completed
        if(xmlHttp.readyState == 4)
        {
            if(xmlHttp.status == 200)
            {
                var divID = document.getElementById('divUserAvail');
                if(divID != null)
                {
                    divID.style.display = "block";
                    {
                        if(xmlHttp.responseText == "1")
                        {
                           divID.innerHTML = "User Name already exists.";
                        }
                        else if(xmlHttp.responseText == "2")
                        {
                            divID.innerHTML = "User Name is available for you.";
                        }
                    }
                }
            }
            else
            {
                alert("There was a problem retrieving data from the server." );
            }
        }
    }

    function CheckUserAvail(txtUser, acntName, urlPrefix)
    {
        var userName = document.getElementById(txtUser).value;
        var AccountName = '';
        AccountName = document.getElementById(acntName).value + "." + userName;
        if(userName == '')
        {
            var divID = document.getElementById('divUserAvail');
            divID.style.display = "block";
            divID.innerHTML = "Required field cannot be left blank";      
        }
        else
        {
            
            var requestUrl = urlPrefix + "/UserAvailability.ashx?UserName=" + AccountName;
            CreateXmlHttp();
            if(xmlHttp)
            {
                xmlHttp.onreadystatechange = HandleResponse;
                xmlHttp.open("GET",requestUrl);
                xmlHttp.send(null);
            }
        }
        return false;
    }
    var footprinttext;
    function CalculateFootPrintTotal(fptext,nodeid)
    {
        var request = "http://localhost/DigiLedgerWeb/FootPrintTotals.ashx?NodeID=" + nodeid;
        footprinttext = fptext;
        CreateXmlHttp();
        if(xmlHttp)
        {
            xmlHttp.onreadystatechange = handleTotal;
            xmlHttp.open("GET",request);
            if(xmlHttp.send(null));
        }
    }
    
    function handleTotal()
    {
        if(xmlHttp.readyState == 4)
            {
                if(xmlHttp.status == 200)
                {
                    var arr = new Array(2);
                    arr[0] = footprinttext;
                    arr[1] = xmlHttp.responseText;
                    
                    stm(arr,Style[9]);
                }
                else
                {
                    alert("There was a problem retrieving data from the server." );
                }
            }
    }
    /* //Display User Name on focus changed
    function DisplayUserName(txtUser, lblShowMessage, hdnName)
    {
        var memberName = document.getElementById(txtUser).value;
        var hdnField = document.getElementById(hdnName);
        var accountName = hdnField.value;
        
        if(memberName != '')
        {
           var showMessage = document.getElementById(lblShowMessage);
            showMessage.innerHTML = "";
            showMessage.innerHTML = "You wll login name as : " + accountName + "." + memberName;
        }
    }*/