/**
 * Clear the video search panel
 */
function clearVideoSearch() {
	document.getElementById("plTitle").innerHTML = "Playlist";
	document.getElementById("artistSearch").value = "Enter artist or title";
	document.getElementById("artistSearchResult").innerHTML = "";
	//document.getElementById("artistSearchResult").innerHTML = "test";
}

/**
 * Show the top 5 clip in list
 * @param 
 * @return
 */
function showTop5() {
	document.getElementById("plTitle").innerHTML = "Top 20";
	xmlhttp=GetXmlHttpObject();
/*	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XMLHTTP!");
	  return;
	  }
*/	var url="/Search/getTop5.php";
	url=url+"?sid="+Math.random(); // avoid the possible cache
	
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("POST",url,true);
	xmlhttp.send(null);		
}

function showAll() {
	document.getElementById("plTitle").innerHTML = "Complete List";
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XMLHTTP!");
	  return;
	  }
	var url="/Search/getAll.php";
	url=url+"?sid="+Math.random(); // avoid the possible cache
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);		
}

/*
 * update clipIndex global if a particular clip is jumped in
 * DZ - 4/16/2010
 */
function updateClipIndex(str) {
	clipIndex = album.indexOf(str);
}

/*
 * update the subtitle of Web TV on demand
 * DZ 4/6/2010
 */
function updateSubtitle(artist, title, publishDate){
	document.title = title + " - " + artist; 
	repeatSingle = 0;
	document.getElementById("repeatClip").innerHTML = "Repeat";
	document.getElementById("randomClip").innerHTML = "Random on";	    
	
	document.getElementById("mvsTitle").innerHTML = removeQuoteSlash(title);
    document.getElementById("mvsSinger").innerHTML = removeQuoteSlash(artist);
    if (publishDate != "")
        document.getElementById("mvsPublishDate").innerHTML = "(" + removeQuoteSlash(publishDate) + ")";
    else
        document.getElementById("mvsPublishDate").innerHTML = "";
    
    // reset the player status
    if (document.getElementById("whoamI").style.display != 'none') {
        document.getElementById("pauseClip").innerHTML = "Pause";   	
    }
}

function pagingResult(pageNum, pageSize) {
	var str = document.getElementById("artistSearch").value;
	
	if (str.length==0)
	  {
	  document.getElementById("artistSearchResult").innerHTML="";
	  return;
	  }
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XMLHTTP!");
	  return;
	  }
	var url="/Search/getArtistPaging.php";
	url=url+"?q=" + str + "&pageNum=" + pageNum + "&pageSize=" + pageSize;
	url=url+"&sid="+Math.random(); // avoid the possible cache
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
}

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function showHint(str)
{
	str = trim(str);
if (str.length<2)
  {
  document.getElementById("artistSearchResult").innerHTML="Please enter more letters";
  return;
  }
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var url="/Search/getArtist.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random(); // avoid the possible cache
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("artistSearchResult").innerHTML=xmlhttp.responseText;
  }
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  //return new XMLHttpRequest();
		var obj;
		try {
			obj= new XMLHttpRequest();  
			return obj;
		}
		catch (err) { // there is a bug with IE8, that the very first time visit couldn't create XMLHttpRequest object.
			window.location.reload();
		}
	}
	else if (window.ActiveXObject) {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
		return null;
}

