﻿/* Player */
function openPlayer(url) {
	window.open(url,'','width=350,height=200,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,scrollbars=no');
	return false;
}

/* Default, Favorites */

/* Gadget */

function downloadGadget(url) {
    if (confirm('WebbradioGuiden.se:s Gadget kommer bara att fungera om du använder operativsystemet Microsoft Windows Vista.\n\nVill du fortsätta?')) {
        location.href = url;
    } 
    return false;
}



/* Channel Details */
var _sRecursiveDetailsChannelID = '';

function initChannelDetails(selectedChannelID) {
    if (selectedChannelID != '') {
        _sRecursiveDetailsChannelID = selectedChannelID;
        getChannelDetailsPlayingRecursive();
    }
    setInterval('getChannelDetailsPlayingRecursive()', 15000);
}

function onChannelDetailsListChange(obj, container, loader) {
    var _sChannelID = obj[obj.selectedIndex].value.split('@')[0];
    var _sNowPlayingUrl = obj[obj.selectedIndex].value.split('@')[1];
    //alert('_sNowPlayingUrl:' + _sNowPlayingUrl);
    _sRecursiveDetailsChannelID = (_sNowPlayingUrl == '') ? '' : _sChannelID;; 
    if (_sChannelID != '') {
        getChannelDetails(_sChannelID, container, loader);
    }
}

function getChannelDetails(channelID, container, loader) {
    document.getElementById(container).style.display = 'none';
    document.getElementById(loader).style.display = 'block';
	_sContainerID = container;
	var _sUrl= _sApplicationUrl + '/Services/Radio/GetChannelDetails.aspx?sid=' + Math.random() + '&channelID=' + channelID + '&container=' + container + '&loader=' + loader;
	xmlHttp=GetXmlHttpObject(channelDetailsLoaded);
	xmlHttp.open("GET", _sUrl, true);
	xmlHttp.send(null);
}

function channelDetailsLoaded() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
	    var _sResponse = xmlHttp.responseText;
	    var _sContainer = _sResponse.split('@')[0];
	    var _sLoader = _sResponse.split('@')[1];
	    _sResponse = _sResponse.split('@')[2];
	    
		document.getElementById(_sContainer).innerHTML = _sResponse;
		
		document.getElementById(_sLoader).style.display = 'none';
		document.getElementById(_sContainer).style.display = 'block';
		
		getChannelDetailsPlayingRecursive();
		
	} 
}

function getChannelDetailsPlayingRecursive() {
    if (_sRecursiveDetailsChannelID != '') {
        getChannelPlaying(_sRecursiveDetailsChannelID,'oChannelDetailsNowPlaying', 1,'',13);
    }
}

function clearChannelDetailsPlaying(container) {
    document.getElementById(container).innerHTML = '';
}

/* Now Playing */
function getChannelPlaying(channelID, container, style, trigger, validSec) {
    if (channelID != '') {
	    var _sUrl= _sApplicationUrl + '/Services/Radio/GetPlaying.aspx?sid=' + Math.random() + '&channelID=' + channelID + '&container=' + container + '&loader=&style=' + style + '&trigger=' + trigger + '&validSec=' + validSec;
	    //location.href= _sUrl;
	    xmlHttp=GetXmlHttpObject(channelPlayingLoaded);
	    xmlHttp.open("GET", _sUrl, true);
	    xmlHttp.send(null);
	}
}

function channelPlayingLoaded() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
	    var _sResponse = xmlHttp.responseText;
	    var _sContainer = _sResponse.split('@')[0];
	    var _sLoader = _sResponse.split('@')[1];
	    var _sTrigger = _sResponse.split('@')[2];
	    _sResponse = _sResponse.split('@')[3];
	    
	    //alert('debug:' + _sContainer);
	    
		document.getElementById(_sContainer).innerHTML = _sResponse;

        try {
            if (_sTrigger != null) {
		        if (_sTrigger != '') {
		            if (_sTrigger.length > 0) {
		                eval(_sTrigger + '()');
		            }
		        }
		     } 
		}
		catch(err) {
		
        }
	} 
}





