function getXMLHTTPRequest(){
		objXmlHttp = false;
        if (window.XMLHttpRequest) {
            objXmlHttp = new XMLHttpRequest();
            if (objXmlHttp.overrideMimeType) {
                objXmlHttp.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!objXmlHttp) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

		return objXmlHttp;
}

/* ------------------------------------------------------------*/
/* -----------------------HTTP-RESPONSE------------------------*/
/* ------------------------------------------------------------*/

var http = getXMLHTTPRequest(); // get Music
var http2 = getXMLHTTPRequest(); // get top 10
var http3 = getXMLHTTPRequest(); // get Lyrics
var http4 = getXMLHTTPRequest(); // get Wiki
var http5 = getXMLHTTPRequest(); // get Amazon
var http6 = getXMLHTTPRequest(); // get Flickr

function useHttpResponse() {
   if (http.readyState == 4) {
    if(http.status == 200) {
	   var timeValue = http.responseText;
       document.getElementById('gstat').innerHTML = timeValue;
    }
  } else {
	  document.getElementById('gstat').innerHTML = 'searching...';
  }
}

function useHttpResponse2() {
   if (http2.readyState == 4) {
    if(http2.status == 200) {
	   var timeValue = http2.responseText;
       document.getElementById('top10').innerHTML = timeValue;
    }
  } else {
	  document.getElementById('top10').innerHTML = 'getting data...';
  }
}

function useHttpResponse3() {
   if (http3.readyState == 4) {
    if(http3.status == 200) {
	   var timeValue = http3.responseText;
       document.getElementById('lyrics').innerHTML = timeValue;
    }
  } else {
	  document.getElementById('lyrics').innerHTML = 'getting lyrics...';
  }
}

function useHttpResponse4() {
   if (http4.readyState == 4) {
    if(http4.status == 200) {
	   var timeValue = http4.responseText;
	   if (timeValue=='') {
		   timeValue = 'Connection Failed';
	   } else {
		   if (timeValue=='Keyword is empty')
		   {
			   timeValue = 'Keyword is empty';
		   } else {
			   var myObject = eval('(' + timeValue + ')');
			   if (myObject.total_hits!=0){
				   
				   var hsl = new Array();
				   
				   for (x=0;x<myObject.records.length;x++)
				   {
					  //hsl = myObject.records[x].title;
					  //var two = myObject.records[x].text;
					  hsl[x] = '<h3>'+myObject.records[x].title+'</h3>'+myObject.records[x].text+'...<br/><br/>';
				   }
				   var hsl2 = hsl.join('');
				   timeValue = hsl2;		   
			   } else {
				   timeValue = 'No Data Found';
			   }
		   }
	   }
	   document.getElementById('wiki').innerHTML = timeValue;
    }
  } else {
	  document.getElementById('wiki').innerHTML = 'getting data...';
  }
}

function useHttpResponse5() {
   if (http5.readyState == 4) {
    if(http5.status == 200) {
	   var timeValue = http5.responseText;
	   //var Value = readAmazon(timeValue);
	   document.getElementById('amazonResults').innerHTML = timeValue;
    }
  } else {
	  document.getElementById('amazonResults').innerHTML = 'getting data...';
  }
}

function useHttpResponse6() {
   if (http6.readyState == 4) {
    if(http6.status == 200) {
	   var timeValue = http6.responseText;
	   document.getElementById('flickr').innerHTML = timeValue;
    }
  } else {
	  document.getElementById('flickr').innerHTML = 'getting images...';
  }
}

/* ------------------------------------------------------------*/
/* -----------------------HTTP-RESPONSE------------------------*/
/* ------------------------------------------------------------*/

function loadXMLDoc(text) 
{
if (window.ActiveXObject)
  {
  var doc=new ActiveXObject("Microsoft.XMLDOM");
  doc.async="false";
  doc.loadXML(text);
  }
// code for Mozilla, Firefox, Opera, etc.
else
  {
  var parser=new DOMParser();
  var doc=parser.parseFromString(text,"text/xml");
  }
  return doc;
}

function readAmazon(xml)
{
	   
	   var timeValue = loadXMLDoc(xml);
	   var Item = timeValue.getElementsByTagName('Item');
	   var Tracks = timeValue.getElementsByTagName('Tracks');
	   
	   //var image = new Array();
	   alert(Item[0].childNodes[0].childNodes[0].childNodes[0].nodeValue);
	   for (a=0; a<Item.length; a++)
	   {
		   //image[a] = '<div id="amazon_image"><img src="'+Item[a].childNodes[0].childNodes[0].childNodes[0].nodeValue+'"></div>';
	   }
	   /*
	   var track = new Array();
	   for (b=0; b<Tracks.length; b++)
	   {
		   for (i=0; i<Tracks[b].childNodes[0].childNodes[0].childNodes[0].length; i++) {
			   //html[i] = '<img src="'+SmallImage[i].childNodes[0].childNodes[0].nodeValue+'"/><br/>';
			   track[i] = '<div id="amazon_track"><li>'+Tracks[b].childNodes[0].childNodes[i].childNodes[0].nodeValue+'</li></div>';
		   }
	   }
	   */
	   var imagex = image.join('');
	   var trax = track.join('');
	   //alert(html[0]);
	   var html2 = imagex+trax;
	   var Value = "<h3>Amazon</h3>"+html2;
	   return Value;
	   
}
function getmusic(){
	document.getElementById("gstat").style.display = 'block';
	var myurl = 'getmusic.php';
	//var myurl = 'getmusic2.php'; // offline mode
	var key = document.getElementById("keyword").value;
	var content = 'key='+key;
	
	http.open("POST", myurl, true);
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", content.length);
	http.setRequestHeader("Connection", "close");
	http.setRequestHeader("Pragma", "no-chace");
	
	http.onreadystatechange = useHttpResponse;
	http.send(content);
}

function getTop10(){
	document.getElementById("top10").style.display = 'block';
	var myurl = 'top10.php';
	
	http2.open("GET", myurl, true);
	
	http2.setRequestHeader("Connection", "close");
	http2.setRequestHeader("Pragma", "no-chace");
	
	http2.onreadystatechange = useHttpResponse2;
	http2.send(null);
}

function getLyrics(key){
	document.getElementById("lyrics-head").style.display = 'block';
	document.getElementById("lyrics").style.display = 'block';
	var myurl = 'lyrics.php';
	//var key = document.getElementById("keyword").value;
	key = stripslashes(key);
	var content = 'key='+key;
	
	http3.open("POST", myurl, true);
	
	http3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http3.setRequestHeader("Content-length", content.length);
	http3.setRequestHeader("Connection", "close");
	http3.setRequestHeader("Pragma", "no-chace");
	
	http3.onreadystatechange = useHttpResponse3;
	http3.send(content);
}

function getWiki(){
	document.getElementById("wiki-head").style.display = 'block';
	document.getElementById("wiki").style.display = 'block';
	var myurl = 'getwiki.php';
	
	var key = document.getElementById("keyword").value;
	key = stripslashes(key);
	var content = 'key='+key;
	
	http4.open("POST", myurl, true);
	
	http4.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http4.setRequestHeader("Content-length", content.length);
	http4.setRequestHeader("Connection", "close");
	http4.setRequestHeader("Pragma", "no-chace");
	
	http4.onreadystatechange = useHttpResponse4;
	http4.send(content);
}

function getAmazon(){
	document.getElementById("amazon-head").style.display = 'block';
	document.getElementById("amazonResults").style.display = 'block';
	var myurl = 'getamazon.php';
	
	var key = document.getElementById("keyword").value;
	var key2 = stripslashes(key);
	var content = 'key='+key2;
	
	http5.open("POST", myurl, true);
	
	http5.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http5.setRequestHeader("Content-length", content.length);
	http5.setRequestHeader("Connection", "close");
	http5.setRequestHeader("Pragma", "no-chace");
	
	http5.onreadystatechange = useHttpResponse5;
	http5.send(content);
}

function getFlickr(){
	document.getElementById("flickr-head").style.display = 'block';
	document.getElementById("flickr").style.display = 'block';
	var myurl = 'getflickr.php';
	
	var key = document.getElementById("keyword").value;
	var key2 = stripslashes(key);
	var content = 'key='+key2;
	
	http6.open("POST", myurl, true);
	
	http6.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http6.setRequestHeader("Content-length", content.length);
	http6.setRequestHeader("Connection", "close");
	http6.setRequestHeader("Pragma", "no-chace");
	
	http6.onreadystatechange = useHttpResponse6;
	http6.send(content);
}


