﻿var req;
var StartTimer;

function Initialize()
{
    try
    {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req = null;
		}
	}

	if (!req && typeof XMLHttpRequest != "undefined")
	{
		req = new XMLHttpRequest();
	}
}

function SendRequest(param)
{
    Initialize();

    if(req != null)
    {
        var url = "process.aspx"
	    try
	    {
		    req.onreadystatechange = ProcessRequest;
		    req.open("GET", url + param, true);
		    req.send(null);
		    //return true;
	    }
	    catch(oc)
	    {
		    //ShowDiv("autocomplete");
		    //document.getElementById("autocomplete").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
            //return false;
	    }
    }
    else
    {
        //Look up is not availble - go to plan B
        //return false;
    }
}

function ProcessRequest()
{
	if (req.readyState == 4)
	{
		// only if "OK"
			//ShowDiv("autocomplete");
			if (req.status == 200)
			{
				if(req.responseText == "")
				{
					//HideDiv("autocomplete")
					//document.getElementById("autocomplete").innerHTML ="<font color='#CCCCCC'>There were no results for your search query</font>";
				}
				else
				{
				    //call was successful
				    //alert("req.responseTest = " + req.responseText);
				    ProcessResponse(req.responseText);
				}
			}
			else
			{
				//document.getElementById("autocomplete").innerHTML="There was a problem retrieving data:<br>"+req.statusText;
			}
	}
}

function ProcessResponse(jaxresp)
{
    var req_parts = new Array();
    req_parts = jaxresp.split("~");
    switch(req_parts[0])
    {
        case 'a':
            alert(req_parts[1]);
            break;
        case 'b':
            try
            {
    			document.getElementById("sitestats").innerHTML = req_parts[1];
            }
            catch (e)
            {
            }
            break;
        default:
            break;
    }
}

function showvisits()
{
    SendRequest("?fun=b")
    //StartTimer=setTimeout("showvisits()",30000);
}

function showspecific(songid)
{
    SendRequest("?fun=b&songid=" + songid)
    //StartTimer=setTimeout("showspecific(" + songid + ")",30000);
}
