var time_variable;
 
function getXMLObject()  //XML OBJECT
{
   var xmlHttp = false;
   try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browsers
   }
   catch (e) {
     try {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
     }
     catch (e2) {
       xmlHttp = false   // No Browser accepts the XMLHTTP Object then false
     }
   }
   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
     xmlHttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
   }
   return xmlHttp;  // Mandatory Statement returning the ajax object created
}
 
var xmlhttp = new getXMLObject();	// xmlhttp holds the ajax object

function chooseStation() {
  document.getElementById("message").innerHTML='<img src="images/loading.gif" alt="" id="loading" />';// Loading Image
  var getdate = new Date();  // Used to prevent caching during ajax call
   
  if(xmlhttp) { 
  	niftyplayer('niftyPlayer1').stop();
	var form = 'choose';
	var station = document.getElementById("station");
	xmlhttp.open("POST","playlistFiles/songdb.php",true); 											// call PHP using POST 
	xmlhttp.onreadystatechange = handleServerResponse;
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("form="+form+"&station="+station.value);										// Post Info to PHP File
  }
}
function createStation() {
  document.getElementById("message").innerHTML='<img src="images/loading.gif" alt="" id="loading" />';// Loading Image
  var getdate = new Date();  // Used to prevent caching during ajax call
   
  if(xmlhttp) { 
  	var form = 'create';
	var genre1 = document.getElementById("genre1");
	var genre2 = document.getElementById("genre2");
	var genre3 = document.getElementById("genre3");
	var recording = document.getElementById("recording");
		if (document.getElementById("explicit").checked == true){var explicit = 'no';}
		else {var explicit = 'yes';}
		if (document.getElementById("remember").checked == true){var remember = 'yes';}
		else {var remember = 'no';}
	xmlhttp.open("POST","playlistFiles/songdb.php",true); 											// call PHP using POST 
	xmlhttp.onreadystatechange = handleServerResponse;
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("form="+form+"&genre1="+genre1.value+"&genre2="+genre2.value+"&genre3="+genre3.value+"&recording="+recording.value+"&explicit="+explicit+"&remember="+remember); 																							// Posting Info to PHP File
  }
}
function stationSelector(){		// Default, Band, or Remember?
	// Check for Remember
	var cookieCheck = readCookie('rememberRemember');
	if (cookieCheck != null){
		// Create Remembered Playlist
		var getdate = new Date();  // Used to prevent caching during ajax call
	   
	  	if(xmlhttp) { 
			var form = 'remember';
		
			xmlhttp.open("POST","playlistFiles/songdb.php",true); 											// call PHP using POST 
			xmlhttp.onreadystatechange = handleServerResponse2;
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlhttp.send("form="+form); 																	// Posting Info to PHP File
	  	}
	}
	// Load Default or Band Playlist
	else {
		loadXML();
	}
}

	function handleServerResponse2() {
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
		 		var responseText = xmlhttp.responseText;
				if (responseText != 'no'){												// If Remember Playlist, Load Playlist
					playlist1 = xmlhttp.responseText;
		  			// document.getElementById("message").innerHTML = playlist1;					// Debug
					loadXML();																	// Loads
				}
				else {
					loadXML();
				}
			}
		 	else {
				alert("Couldn't retrieve the playlist.");
			}
	  	}
	}

function handleServerResponse() {
   if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
	   playlist1 = xmlhttp.responseText;
	   // document.getElementById("message").innerHTML = playlist1;					// Debug
	   loadXML();																	// Loads
	 }
     else {
        alert("Couldn't retrieve the playlist.");
     }
   }
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
