// return the object based on id
function gId(n){return document.getElementById(n);}


// Javascript functions to handle AJAX ----------------------------------------------------------------------------------------------------
var ax = null;
var lnCnt;
var pID;
var pRun=false; 
var axTmr = 0; 
var dCount=0;
 
function ajaxRequestFinished() 
{
    var e=null;
    
    switch(ax.readyState) 
    {	// case 0: uninitialized object break;
        // case 1: open, but send method not yet invoked break;
        // case 2: request sent break;
        // case 3: receiving break;
        // load complete	    
		case 4: 		
				  // ax.responseText = return text from ajax request        
		        // ax.responseText;
	    break;
	    
	    default: break;   
    }					
}

function ajaxSubmit(filename)
{
    
    // note, filename doesn't have the ? at the end so we need to add it
    var submit_string=filename+".php?";
  
    var formElem = gId(filename);
    var i, tnum, e;
    
    // add all the parameters we are going to pass
    for (var es=0; es<formElem.length;es++)
    {
        if (formElem.elements[es].name != "")
        {
            if(formElem.elements[es].type == "radio" || formElem.elements[es].type == "checkbox")
            {
                if(formElem.elements[es].checked)
                {
                    submit_string += formElem.elements[es].name + "=" +
                    escape(formElem.elements[es].value) + "&";
                }
            }
            else
            {
                submit_string += formElem.elements[es].name + "=" +
                escape(formElem.elements[es].value) + "&";                
            }
        }
    }
    
    ajaxRequest(submit_string);
}

function ajaxRequest(filename)
{                             
    if(navigator.appName == "Microsoft Internet Explorer")
    {
         ax = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
         ax = new XMLHttpRequest();
    }
    
    if(ax)
    {                
        // setup callback function to notifiy us that the
        // request is finished
        ax.onreadystatechange = ajaxRequestFinished;
        
        var date = new Date();
            var timestamp = date.getTime();
               
        var qmark = filename.indexOf('?');
        
        if(qmark == -1)
        {                      
            filename = filename + "?time=" + timestamp; // setup page request
        }
        else
        {
            filename = filename + "time=" + timestamp; // form submission
        }
        
        try
        {     
            // make the request
            ax.open("GET", filename, true);
            ax.send(null);
        }
        catch(err)
        {
                               
        }
    }
}

