﻿// JScript File
var xmlHttp=null;

function Refresh(){
    try{
//        var btn=document.getElementById("submit");
//        if(!btn) return false;
//        if(btn.disabled) return false;
//            if(document.getElementById("dynamic"))
//            document.body.removeChild(document.getElementById("dynamic"));
        
        var url=GetURL();
        if(url=="") return;

//        if(btn) btn.disabled=true;
//        if(document.getElementById("data")) RemoveData("data");

        Talk(url);
    }
    catch(e){ShowError(1010,e);}
}

function Talk(url){
    try{
        if(xmlHttp){
            xmlHttp.abort();
            url=GetURL();
        }

        xmlHttp=InitHTTP();
        if (xmlHttp==null){
            alert("Your browser does not support AJAX!");
            return;
        } 

        xmlHttp.onreadystatechange=Listen;
        xmlHttp.open("Get",url,true);
        xmlHttp.send(null);
    }
    catch(e){ThrowError(4010,e);}
}

function InitHTTP(){
    var xmlHttp=null;
    try{
        // Internet Explorer 5.5+
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e){
        try{
            // Internet Explorer Old
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
        catch (e){
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();}
    }
    return xmlHttp;
}

function Listen(){
    try{
        if (xmlHttp.readyState == 4){
            var resp=xmlHttp.responseText;
            xmlHttp=null;

            var btn=document.getElementById("submit")
            if(btn) btn.disabled=false;

            if(validData(resp)==true){
                resp=resp.substring(0,resp.length-1);
                ProcessData(resp);
            }
        }
    }
    catch(e){ShowError(6010,e);}
}

function validData(data){
    try{
        var isValid=false;

//        if(data.substring(data.length-1,data.length) != ".")
//            window.status="No Server Response";

//        else 
        if(data.substring(0,5)=="error")
            if(data.indexOf("SESSION EXPIRED")>0)
                window.location.href="expire.aspx";
            else
                ShowSrvrError(data);

        else
            isValid=true;

        return isValid;
    }
    catch(e){ThrowError(6015,e);}
}

function CancelHttp(){
    try{
        var btn=document.getElementById("submit");
        if(btn) btn.disabled=false;
    }
    catch(e){ThrowError(6020,e);}
}

function FC(td,Value,Align,Span,URL){
    try{

        td.setAttribute("align",Align=="c"?"center":Align=="r"?"right":"left");
//        
        if(parseInt(Span)>1)
            td.setAttribute("colSpan",parseInt(Span));
        
        if(t(Value).length==0 || Value==0)
            td.innerHTML="";
            
        else if(URL.length==0)
            td.innerHTML=Value;
        else
            td.innerHTML="<a href='#' class='copy' >"+Value+"</a>";
            
    }
    catch(e){alert("error");}
}
function FC1(td,Value,Align,Span,URL){
    try{
    
        td.setAttribute("align",Align=="c"?"center":Align=="r"?"right":"left");
        
        if(parseInt(Span)>1)
            td.setAttribute("colSpan",parseInt(Span));
        
        if(t(Value).length==0 || Value==0)
            td.innerHTML="";
            
        else if(URL.length==0)
            td.innerHTML=Value;
        else
            td.innerHTML="<a href='#' class='HeadName' >"+Value+"</a>";
            
    }
    catch(e){alert("error");}
}

function t(str, chars) {
    try{
        return lt(rt(str, chars), chars);
    }
    catch(e){return str;}
}
