function hs_process(form, url)
{
    var suggest_category = '';
    var suggest_email = '';
    var elms = form.getElementsByTagName('input');
    for (i=0;i<elms.length;i++) {
       if (elms[i].name == "suggest_category")
       {
          suggest_category = elms[i].value;
       }
       else if (elms[i].name == "suggest_email")
       {
          suggest_email = elms[i].value;          
       }
    }
        
    if (suggest_category.length > 0)
    {makeRequest(url+'?email='+suggest_email+'&category='+suggest_category);}
    return false;
}

function makeRequest(url) 
{  
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		request = new ActiveXObject("MSXML2.XMLHTTP");
	}
	
	sendRequest(url);
}

function sendRequest(url)
{
	request.onreadystatechange = onResponse;
	request.open("GET", url, true);
	request.send(null);
}

function checkReadyState(obj)
{
	if(obj.readyState == 0) { if (document.getElementById('copy')) { document.getElementById('copy').innerHTML = "Sending Request..."; } }
	if(obj.readyState == 1) { if (document.getElementById('copy')) { document.getElementById('copy').innerHTML = "Loading Response..."; } }
	if(obj.readyState == 2) { if (document.getElementById('copy')) { document.getElementById('copy').innerHTML = "Response Loaded..."; } }
	if(obj.readyState == 3) { if (document.getElementById('copy')) { document.getElementById('copy').innerHTML = "Response Ready..."; } }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
		else if(obj.status == 404)
		{
			// Add a custom message or redirect the user to another page
			if (document.getElementById('copy')) { document.getElementById('copy').innerHTML = "File not found"; }
		}
		else
		{
			if (document.getElementById('copy')) { document.getElementById('copy').innerHTML = "There was a problem retrieving the XML."; }
		}
	}
}

function onResponse() 
{
	if(checkReadyState(request))
	{	
    // alert(request.responseText);
    if (document.getElementById('copy')) 
    {      
		  document.getElementById('copy').innerHTML = request.responseText;
		}
    else 
    {
        var rid = request.responseText.split(':')[0];        
        var rtext = request.responseText.split(':')[1];
        document.getElementById(rid).innerHTML = rtext;
        document.getElementById(rid).onclick = 'return false;';
    }    
    
	}
}
