// JavaScript Document
function ajaxFunction(url, elementId)
	{
		var xmlhttp;
		if (window.XMLHttpRequest)
		  {
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject)
		  {
		  // code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		else
		  {
		  alert("Your browser does not support XMLHTTP!");
		  }

		xmlhttp.onreadystatechange=function()
		{
		if(xmlhttp.readyState==4)
		  {
		  document.getElementById(elementId).innerHTML=xmlhttp.responseText;
		  }
		}
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		}
	
//Music Download Search

function dlFunction(url, elementId, value)
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else
	  {
	  alert("Your browser does not support XMLHTTP!");
	  }

	xmlhttp.onreadystatechange=function()
	{
	if(xmlhttp.readyState==4)
	  {
	  document.getElementById(elementId).innerHTML=xmlhttp.responseText;
	  }
	}
	var dl = document.getElementById('li').innerHTML;
	var qV = document.getElementById(value).value;
	url = url + qV + "&dl=" + dl;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//Music Download Show Hint
function showHint(str, qW, txtBoxId, txtHintId)
{
	if (str.length == 0)
	  {
	  document.getElementById(txtHintId).style.display="none";
	  return;
	  }
	if (str.length > 0)
	  {
		var xmlhttp;
		if (window.XMLHttpRequest)
		  {
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject)
		  {
		  // code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		else
		  {
		  alert("Your browser does not support XMLHTTP!");
		  }
		
		var url = "/phpq/dl_hint.php";
		var dl = document.getElementById('li').innerHTML;
		url = url + "?str=" + str;
		url = url + "&qW=" + qW;
		url = url + "&dl=" + dl;
		url = url + "&txtBoxId=" + txtBoxId;
		url = url + "&txtHintId=" + txtHintId;
		url = url + "&sid=" + Math.random();
		xmlhttp.onreadystatechange=function()
		{	
			if (xmlhttp.readyState==4)
			{
				if(xmlhttp.responseText != '')
				{
					document.getElementById(txtHintId).innerHTML=xmlhttp.responseText;
					document.getElementById(txtHintId).style.display='';
				}
				else
				{
					document.getElementById('txtHint').innerHTML="No suggestion";
					document.getElementById('txtHint').style.display='';
				}
				
				
			}
		}
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	  }
}	
	
function txtChangeFocus(elementId)
{
	document.getElementById(elementId).style.display='none';
}
	
	
//show selected hint

function selectHint(url, elementId, txtBoxId, txtHintId, text)
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else
	  {
	  alert("Your browser does not support XMLHTTP!");
	  }

	xmlhttp.onreadystatechange=function()
	{
	if(xmlhttp.readyState==4)
	  {
	  document.getElementById(elementId).innerHTML=xmlhttp.responseText;
	  text = text.replace(/\+/g, " ");
	  document.getElementById(txtBoxId).value = text.replace("%27", "'");
	  document.getElementById(txtHintId).style.display='none';

	  }
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);			
}

	
	
	

//Ramblings

/*var http_request = false;
   function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Your browser does not support XMLHTTP!');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('modify_result').innerHTML = result;
         } else {
            alert('There was a problem with the request.');
         }
      }
   }

   function get(obj) {
      var getstr = "?";
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }

      }
      makeRequest(url, getstr);
   }
*/
//Modify