/* openWin, openNetradio og checkForNetradioBookmark bruges af DR Netradio */

function openWin(url) {
    var qs = "";
    if (url.indexOf("?") > 0)
        qs = url.substring(url.indexOf("?") + 1);  
    openNetradio(qs);
}

var netradio_base_file = "http://netradio.dr.dk/player.asp";

var netradio = null;

function openNetradio() {
   var w = 653;
   var h = 276;
   if (window.screen.availWidth) {
       var sw = window.screen.availWidth;
       var sh = window.screen.availHeight;
   } else if (window.screen.width) {
       var sw = window.screen.width;
       var sh = window.screen.height;
   } else {
       var sw = 800;
       var sh = 600;
   }
   var l = Math.floor((sw - w) / 2);
   var t = Math.floor((sh - h) / 2);
        var qs = "";
   for (i = 0; i < arguments.length; i++) {
       qs += arguments[i] + "&";
   }
   netradio = window.open(netradio_base_file+"?" + qs, "netradio", "width=" + w + ", height=" + h + ", left = " + l + ", top = " + t + ", directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no");
   netradio.focus();
}

function checkForNetradioBookmark() {
    if (window.location.href.indexOf("?") >= 0) {
        var g = window.location.href.substr(window.location.href.indexOf("?")+1).split("&");
        for (i = 0; i < g.length; i++) {
            nv = g[i].split("=");
            if (nv.length == 2 && nv[0] == "netradio")
                openNetradio(unescape(nv[1]));
        }
    }
}

function getReferer(sChannelId) {
    switch (sChannelId) {
        case "allegro": return "http://www.dr.dk/klassisk/";
        case "barracuda": return "http://www.dr.dk/barracuda/";
        case "boogie": return "http://www.dr.dk/skum/boogie/forside/";
        case "country": return "http://www.dr.dk/musik/";
        case "dansktop": return "http://www.dr.dk/musik/";
        case "drjazz": return "http://www.dr.dk/jazz/";
        case "drklassisk": return "http://www.dr.dk/klassisk/";
        case "drnyheder": return "http://www.dr.dk/nyheder/";
        case "drrock": return "http://www.dr.dk/rock/";
        case "drsoft": return "http://www.dr.dk/musik/";
        case "electric": return "http://www.dr.dk/skum/barometer/";
        case "electronica": return "http://www.dr.dk/urban/";
        case "evergreen": return "http://www.dr.dk/musik/";
        case "folk": return "http://www.dr.dk/netradio/";
        case "genhoer": return "http://www.dr.dk/musik/";
        case "hiphop": return "http://www.dr.dk/urban/";
        case "kamel": return "http://www.dr.dk/barracuda/";
        case "kultur": return "http://www.dr.dk/kultur/";
        case "litteratur": return "http://www.dr.dk/bog/";
        case "modernrock": return "http://www.dr.dk/rock/";
        case "p1": return "http://www.dr.dk/p1/";
        case "p2": return "http://www.dr.dk/p2/";
        case "p3": return "http://www.dr.dk/p3/";
        case "p4_aarhus": return "http://www.dr.dk/aarhus/";
        case "p4_bornholm": return "http://www.dr.dk/bornholm/";
        case "p4_fyn": return "http://www.dr.dk/fyn/";
        case "p4_kbh": return "http://www.dr.dk/kbh/";
        case "p4_midtvest": return "http://www.dr.dk/midtvest/";
        case "p4_nord": return "http://www.dr.dk/nord/";
        case "p4_regionalen": return "http://www.dr.dk/regionalen/";
        case "p4_syd": return "http://www.dr.dk/syd/";
        case "p4_vejle": return "http://www.dr.dk/kanal94/";
        case "rogb": return "http://www.dr.dk/urban/";
        case "sport": return "http://www.dr.dk/sporten/";
        case "world": return "http://www.dr.dk/musik/";

        
				
				        default:              return "";
    }
}

function checkForNetradioBookmark() {
    var prev = window.onerror;
    window.onerror = function() { return true; };
    if (window.location.href.indexOf("?") >= 0) {
        var g = window.location.href.substr(window.location.href.indexOf("?")+1).split("&");
        for (i = 0; i < g.length; i++) {
            nv = g[i].split("=");
            if (nv.length == 2 && nv[0] == "netradio" && nv[1].indexOf("kanal") == 0) {
                var str = unescape(nv[1]);
                openNetradio(str);
                var kanal = str.indexOf("kanal=") == 0 ? str.substring(6) : str;
                kanal = kanal.indexOf("&") > 0 ? kanal.substring(0,kanal.indexOf("&")) : kanal;
                if (getReferer(kanal) != "") {
                    location.replace(getReferer(kanal));
                }
                break;
            }
        }
    }
    window.onerror = prev;
}
checkForNetradioBookmark(); 
