// Player Javascript Functions //
function hideOverlay(){
	var overlayer = document.getElementById('videooverlay');
	var videolayer = document.getElementById('mediavideoobject');
	overlayer.style.display = "none";
	videolayer.style.display = "block";
	
}

function mediaSearch(cfgmode){
// TODO: Test and clean data from keywords for CGI security. //	
	var s_keywords = document.getElementById('keywords').value;
	var s_mediatype = document.getElementById('searchmediatype').options[document.getElementById('searchmediatype').selectedIndex].value;
	var s_subject = document.getElementById('searchtopic').options[document.getElementById('searchtopic').selectedIndex].value;
	if (s_mediatype == ""){
		s_mediatype = "all";
	}
	if (s_keywords != "Enter search terms..." && cfgmode == "searchbox"){
		s_mediatype = "all";
        s_subject = "all";
        document.getElementById('searchmediatype').selectedIndex = 0;
        document.getElementById('searchtopic').selectedIndex = 0;
	}
    // AJAX call for search - pass response (XML) to mediaSearchResults function
    var s_url = "http://www.christianarchives.org/sermonplayer/ep.php";
    new Ajax.Request(s_url,
  {
    method:'get',
    parameters: {ajax: 'yes', action: 'search', keywords: s_keywords, mediatype: s_mediatype, topic: s_subject},
    onSuccess: mediaSearchResults,
    onFailure: function(){ alert('Something went wrong...') }
  });
  
}
function mediaSearchResults(originalRequest){
// TODO: Retain previous search results div content for easy "back" function without re-firing Ajax calls. //
	var resp = "";
    var searchResultsDiv = document.getElementById('searchresults');
    resp = originalRequest.responseText;
    if (document.getElementById('keywords').value == "Enter search terms..." && resp == "No archives found."){
        resp = "";
    }    
    
	searchResultsDiv.innerHTML = resp;


}

function loadTitle(mediaid,mediatype, autoplaybool){
	// 1. Replace player window contents with loading animation.
	// 2. Request new window contnets via ajax call to ep.php.
	var autoplaybool = 1;
	var pwin = document.getElementById('playerwindow');
	pwin.innerHTML = "<div class='pleasewait'><img src='loading.gif'></div>";
	if (mediatype == "audio/mpeg"){
		pwin.className = 'mediaplayeraudio';
	}
	else if (mediatype == "video/mp4"){
		pwin.className = 'mediaplayervideo';
	}
	else if (mediatype == "application/pdf"){
		pwin.className = 'mediaplayerdocument';
	}
    
    // Create HTML/JS for media Object. //
    
	var s_url = "http://www.christianarchives.org/sermonplayer/ep.php";	
	var myAjax = new Ajax.Request(s_url,
  {
    method:'get',
	parameters: {ajax: 'yes', action: 'loadmedia', mediaid: mediaid, mediatype: mediatype, startup: autoplaybool},
    onComplete: loadTitleResults,
    onFailure: showErrorMessage 
  });
	
	myAjax = new Ajax.Request(s_url,
  {
    method:'get',
	parameters: {ajax: 'yes', action: 'loadmediadetails', mediaid: mediaid},
    onComplete: loadTitleResultsDetails,
    onFailure: showErrorMessage 
  });
	
}

function loadTitleResults(originalRequest){
	var pwin = document.getElementById('playerwindow');
	pwin.innerHTML = originalRequest.responseText;
}

function loadTitleResultsDetails(originalRequest){
	var pdetails = document.getElementById('tab_details');
	pdetails.innerHTML = originalRequest.responseText;
}


function clearSearchTextbox(){
	var searchbox = document.getElementById('keywords');
	if (searchbox.value == "Enter search terms..."){
		searchbox.value = "";
	}
}


function showErrorMessage(){
// TODO: create always present hidden floating div in php:loadPlayer() html output. //
	alert('Something went wrong...');

}


function showMedia(mediaid,mediatype, autoplaybool){

	// create the qtobject and write it to the page, this includes plugin detection
	// be sure to add 15px to the height to allow for the controls
	
	// TODO: Assign width/height according to mediatype variable. //
	
	// Get filename from mediaid. //
	
	filename = "";
	var s_url = "http://www.christianarchives.org/sermonplayer/ep.php";
	var myAjax = new Ajax.Request(s_url,
  {
    method:'get',
	parameters: {ajax: 'yes', action: 'loadmedia2', mediaid: mediaid, mediatype: mediatype},
    onComplete: function(transport){
      var response = transport.responseText;
	  filename = response;
      
      //myQTObject = new QTObject("/sermonplayer/images/videoopen.gif", "videoopen", "320", "255");
      myQTObject = new QTObject("http://www.christianarchives.org/sermonplayer/images/videoopen.gif", "videoopen", "480", "255");
	myQTObject.addParam("href", filename);
	myQTObject.addParam("target", "myself");
	myQTObject.addParam("controller", autoplaybool);
	myQTObject.write("playerwindow");
      
	  },
    onFailure: showErrorMessage 
  });
	
    
	
    
    myAjax = new Ajax.Request(s_url,
  {
    method:'get',
	parameters: {ajax: 'yes', action: 'loadmediadetails', mediaid: mediaid},
    onComplete: loadTitleResultsDetails,
    onFailure: showErrorMessage 
  });
}





// AJAX EXAMPLE TEMPLATE FOR REFERENCE //
/*new Ajax.Request(s_url,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      alert("Success! \n\n" + response);
    },
    onFailure: function(){ alert('Something went wrong...') }
  });
*/


