// Just nu värden och variabler----------------------------------------------------------
var Channel 			= null
var ProgramTitle  		= null
var ProgramInfo  		= null
var ProgramURL  		= null
var IsidorTitle  		= null
var IsidorInfo  		= null
var IsidorURL	  		= null
var Song  				= null
var NextSong  			= null
var NextProgramTitle  	= null
var NextProgramURL  	= null
var NextProgramStartTime= null
var xmlhttp


// Läs in xml filen för vald kanal ----------------------------------------------------------
function loadXML(id) {
	
	// Generera unikt id för att motverka cachning i IE
    var ran_number= Math.random()*5;
    var url = '/cgi-bin/rightnowinfo/rightnowinfo.aspx?unit=' + id + '&ran=' +ran_number;
    	// AJAX kod Mozilla, Safari, Opera etc.
       if (window.XMLHttpRequest) {
	             xmlhttp = new XMLHttpRequest();
                 xmlhttp.onreadystatechange = setRightNowValues;
                 xmlhttp.open("GET", url, true);
                 xmlhttp.send(null);
		 }
	   
		// AJAX IE
	  	else if (window.ActiveXObject)  {
	    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	        if (xmlhttp) {
					xmlhttp.onreadystatechange = setRightNowValues;
					xmlhttp.open("GET", url, true);
					xmlhttp.send();
			   }
		} else {
			// Hoppa ur funkitonen om xmlhttp inte stöds
			 return;
			 this.clearInterval
		}
}	


// Lägg till XML filens värden i variabler --------------------------------------------------
function setRightNowValues() {
   if(xmlhttp.readyState == 4) {
            // Kontrolera att vi fått tillbaka valid xml.
            if(xmlhttp.responseXML.getElementsByTagName("Channel")[0]) {

		        //Kontrolera om spelaren är i minimerat läget
		            if(parent.document.getElementById('togglePlayer').className == 'statusMax') {
                        // Sätt värden från XML filen
                        Channel					= xmlhttp.responseXML.getElementsByTagName("Channel")[0].getAttribute("Name");
                        ProgramTitle			= xmlhttp.responseXML.getElementsByTagName("ProgramTitle")[0].firstChild.data;
                        ProgramInfo				= xmlhttp.responseXML.getElementsByTagName("ProgramInfo")[0].firstChild.data;
                        ProgramURL				= xmlhttp.responseXML.getElementsByTagName("ProgramURL")[0].firstChild.data;
                        IsidorTitle				= xmlhttp.responseXML.getElementsByTagName("IsidorTitle")[0].firstChild.data;
                        IsidorInfo				= xmlhttp.responseXML.getElementsByTagName("IsidorInfo")[0].firstChild.data;
			            IsidorURL				= xmlhttp.responseXML.getElementsByTagName("IsidorURL")[0].firstChild.data;
                        Song					= xmlhttp.responseXML.getElementsByTagName("Song")[0].firstChild.data;
                        NextSong				= xmlhttp.responseXML.getElementsByTagName("NextSong")[0].firstChild.data;
                        NextProgramTitle		= xmlhttp.responseXML.getElementsByTagName("NextProgramTitle")[0].firstChild.data;
                        NextProgramURL			= xmlhttp.responseXML.getElementsByTagName("NextProgramURL")[0].firstChild.data;
                        NextProgramStartTime	= xmlhttp.responseXML.getElementsByTagName("NextProgramStartTime")[0].firstChild.data;
					} else {
	                    Channel					= '';
                        ProgramTitle			= xmlhttp.responseXML.getElementsByTagName("ProgramTitle")[0].firstChild.data;
                        ProgramInfo				= '';
                        ProgramURL				= '';
                        IsidorTitle				= '';
                        IsidorInfo				= '';
                        IsidorURL				= '';
                        Song					= xmlhttp.responseXML.getElementsByTagName("Song")[0].firstChild.data;
                        NextSong				= '';
                        NextProgramTitle		= '';
                        NextProgramURL			= '';
                        NextProgramStartTime	= '';
	                }
   	            printRightNowValues();    
            } else {
                return;
            }
            
    } else {
	    return;
	} 
      
}






// Skriv ut html divar med värden ------------------------------------------------------------
function printRightNowValues() {
	//skriv ut divar som har information, annars göm dem.

	//Programtitel
	if (ProgramTitle.length>1) {
	    document.getElementById('RightNowHeading').style.display = 'block'
    	document.getElementById('ProgramTitle').style.display = 'block'
		if (ProgramURL.length>1) {
			document.getElementById('ProgramTitle').innerHTML = '<a href="'+ProgramURL+'" target="_blank">'+ProgramTitle+'</a>';
		} else {
    		document.getElementById('ProgramTitle').innerHTML = ProgramTitle;
    	}
	} else {
	    document.getElementById('RightNowHeading').style.display = 'none'
		document.getElementById('ProgramTitle').style.display = 'none'
		
	}	
	
	
	//Programinfo
	if (ProgramInfo.length>1) {
    	document.getElementById('ProgramInfo').style.display = 'block'
    	document.getElementById('ProgramInfo').innerHTML = ProgramInfo;
	} else {
		document.getElementById('ProgramInfo').style.display = 'none'
		
	}			
	
	
	//CMS Title
	if (IsidorTitle.length>1) {
    	document.getElementById('IsidorTitle').style.display = 'block';
    	if (IsidorURL.length>1) {
    		document.getElementById('IsidorTitle').innerHTML = '<a href="'+IsidorURL+'" target="_blank">'+IsidorTitle+'</a>';
		} else {
    		document.getElementById('IsidorTitle').innerHTML = IsidorTitle;
    	}
    } else {
		document.getElementById('IsidorTitle').style.display = 'none'
		
	}	
	
	//CMS Info
	if (IsidorInfo.length>1) {
    	document.getElementById('IsidorInfo').style.display = 'block'
    	document.getElementById('IsidorInfo').innerHTML = IsidorInfo;
	} else {
		document.getElementById('IsidorInfo').style.display = 'none'
		
	}		

	//Låt information
	if (Song.length>1) {
	    document.getElementById('RightNowSongHeading').style.display = 'block'
    	document.getElementById('Song').style.display = 'block'
    	document.getElementById('Song').innerHTML = Song.toLowerCase();
	} else {
	    document.getElementById('RightNowSongHeading').style.display = 'none'
		document.getElementById('Song').style.display = 'none'
		
	}
	
	
	
	//Nästa programtitel
	if (NextProgramTitle.length>1) {
	    document.getElementById('NextHeading').style.display = 'block'
    	document.getElementById('NextProgramTitle').style.display = 'inline'
    	if (NextProgramURL.length>1) {
			document.getElementById('NextProgramTitle').innerHTML = '<a href="'+NextProgramURL+'" target="_blank">'+NextProgramTitle+'</a>';
		} else {
    		document.getElementById('NextProgramTitle').innerHTML = NextProgramTitle;
    	}
    } else {
	    document.getElementById('NextHeading').style.display = 'none'
		document.getElementById('NextProgramTitle').style.display = 'none'
		
	}		
	
	
	//Nästa låt
	if (NextSong.length>1) {
	     // alert(NextSong.length);
	    // Kontrolera om nästa program finns, dölj nästa sång.
	    if (NextProgramTitle.length>1) {
	         document.getElementById('NextHeading').style.display = 'block'
	         document.getElementById('NextSong').style.display = 'none'
	    } else {
	        document.getElementById('NextHeading').style.display = 'block'
    	    document.getElementById('NextSong').style.display = 'block'
    	    document.getElementById('NextSong').innerHTML = NextSong.toLowerCase();
    	}
	} else {
	  
	    if (NextProgramTitle.length>1) {
	        document.getElementById('NextHeading').style.display = 'block'
	    } else {
	        document.getElementById('NextHeading').style.display = 'none'
	        document.getElementById('NextHeading').style.display = 'none'
		    document.getElementById('NextSong').style.display = 'none'
		}
		
	}
	
		
    //Nästa program starttid
	if (NextProgramStartTime.length>1) {
		/*
		//NextProgramStartTime är formaterad enligt följande: 2008-05-11 16:01:00 det kan vi vara säkra på eftersom det kommer från isidor 
		var tmpNextProgramStartTime = NextProgramStartTime.split(" ");
		var NextProgramString = tmpNextProgramStartTime[0].replace(/-/g,"/");
		//nu har vi ett datum som är formaterat i NextProgramString
		
		//hämta ut dagens datum och formatera likadant mha Date.format()
		var TodaysFormatedDate = (new Date()).format('yyyy') + '-' + (new Date()).format('mm') + '-' + (new Date()).format('dd');
		var NextProgramFormatedDate = (new Date(NextProgramString)).format('yyyy') + '-' + (new Date(NextProgramString)).format('mm') + '-' + (new Date(NextProgramString)).format('dd');
		
		//alert(TodaysFormatedDate + '\n' + NextProgramFormatedDate);
		
		if(TodaysFormatedDate==NextProgramFormatedDate)
		{ //nu var nästa sändning under samma dag så då kan vi bara hämta ut tiden
		
		*/
			 NextProgramStartTimeTmp = NextProgramStartTime.substring(10, NextProgramStartTime.length)
			NextProgramStartTimeTmp = NextProgramStartTimeTmp.substring(1,6)
		/*}
		else
		{
			NextProgramStartTimeTmp = NextProgramStartTime;
		}
		*/
	    
    	document.getElementById('NextProgramStartTime').style.display = 'inline'
    	document.getElementById('NextProgramStartTime').innerHTML = NextProgramStartTimeTmp + ' - '; //NextProgramStartTime + ' - ';
	} else {
		document.getElementById('NextProgramStartTime').style.display = 'none'
		
	}		

}



