
var player;
var channelHistory = "p3";
var debug = true;
/**
 * Husk javadoc i javascript ogs?.
 */
var P3Globals = {WEB_ROOT:"/p3", get_webroot:function () {
    return this.WEB_ROOT;
}};
function startRadiodagListe(listeId) {
    if ((typeof (player) != "undefined") && (typeof (player) != undefined)) {
        alert("skal starte radiodaglist med id: " + listeId);
        url = P3Globals.get_webroot() + "/netradio/page/asxgenradiodag/" + listeId;
        if ((typeof (player.attributes["id"].localName) != "undefined") && (typeof (player.attributes["id"].localName) != undefined)) {
            replacePlayer(url);
        } else {
            player.FileName = url;
        }
    } else {
        alert("not starting - startRadioMedRadiodagliste - Didn't find the player opbject.");
    }
}
function skiftKanal(kanal) {
	//skrivTilDebug("fra kanal: " + channelHistory + " - til kanal: " + kanal, 'skiftKanal')
    if (kanal == "forrige") {
        kanal = channelHistory;
    }
    if (kanal != "empty") {
        channelHistory = kanal;
    }
    if ((typeof (player) != "undefined") && (typeof (player) != undefined)) {
        url = P3Globals.get_webroot() + "/netradio/asx/" + kanal + ".asx";
        if ((typeof (player.attributes["id"].localName) != "undefined") && (typeof (player.attributes["id"].localName) != undefined)) {
            replacePlayer(url);
        } else {
            player.FileName = url;
        }
    }
}
function startPlay() {
    if ((typeof (player.attributes["id"].localName) != "undefined") && (typeof (player.attributes["id"].localName) != undefined)) {
        player.Play();
    }
    else{
    	alert("Fant ikke playerobjekt.");
    }
}
function replacePlayer(url) {
    if ((typeof (player) != "undefined") && (typeof (player) != undefined)) {
        var newPlayer = document.createElement("object");
        for (var i = 0; i < player.attributes.length; i++) {
            var att = player.attributes[i];
            var value = att.nodeValue;
            var name;
            if ((typeof (att.nodeName) != "undefined") && (typeof (att.nodeName) != undefined)) {
                name = att.nodeName;
            } else {
                name = att.localName;
            }
			//alert("name: " +name);
			//alert('att.localName: ' + att.localName + ' - value: ' + value);				
            if (name != "data") {
                newPlayer.setAttribute(name, value);
            }
        }
        newPlayer.setAttribute("data", url);
        var params = player.getElementsByTagName("param");
        for (var i = 0; i < params.length; i++) {
            var paramen = params[i];
            var name = paramen.getAttribute("name");
            var value = paramen.getAttribute("value");
            if (name != "FileName") {
                addParam(newPlayer, name, value);
            }
        }
        addParam(newPlayer, "FileName", url);
        if (player.parentNode) {
            player.parentNode.replaceChild(newPlayer, player);
        }
        player = newPlayer;
    } else {
        alert("not changing channel");
    }
}
function addParam(obj, name, value) {
    var param = document.createElement("param");
    param.setAttribute("name", name);
    param.setAttribute("value", value);
    obj.appendChild(param);
} // addParam


function startOpptak(klippstr, quality) {
	//alert("klipp:" + klippstr.substring(klippstr.length-4))
	var params;
	if(quality != null && quality != undefined && quality != 'undefined'
		&& klippstr != null && klippstr != undefined && klippstr != 'undefined'){
		parameters = 'klipp=' + klippstr + 'quality=' + quality;
	}
	else{
		params = 'klipp=' + $F('testfelt') + '&quality=160';
	}

//  var url = P3Globals.get_webroot() + "/netradio/ajax/ajaxgetasx";
 	var url = P3Globals.get_webroot() + "/netradio/ajax/ajaxgetasxlink";
//    alert(url);
    var myajaxreq = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: handleCompleteKlipp});

    return false;
}
function handleCompleteKlipp(req) {
    //responsObj = document.getElementById("ajaxresult");
    replacePlayer(req.responseText);
	/*
    if(responsObj && responsObj != undefined && responsObj != "undefined"){
    	responsObj.innerText=req.responseText;    
    	//alert('response:' + req.responseText);
    	replacePlayer(req.responseText);
    }
    else{
		alert("Objektet finnes ikke");
		//alert("Svar: Ikke ferdig enda hilsen JTS - " + req.responseText);
    }
    */
    return false;
}
function visDetaljInfo(visNeste) {
    if (visNeste) {
        settVisible("onnow");
    } else {
        settHidden("onnow");
    }
}
function skrivTilDebug(streng, fraFunksjon) {
    if (debug) {
        UserAgent = navigator.userAgent;
        if (UserAgent.indexOf("Opera") > -1) {
            opera.postError(fraFunksjon + ": " + streng);
        } else {
            skrivTilDebugIE(streng, fraFunksjon);
        }
    }
}
function skrivTilDebugIE(streng, fraFunksjon) {
    if (!debugvindu) {
        debugvindu = window.open("", "Debugvindu", "toolbar=1, scrollbars=1;");
        while (!debugvindu) {
        }
    }
    var d = debugvindu.document;
    d.write("<p>");
    if (fraFunksjon) {
        d.write(fraFunksjon + ": ");
    }
    d.write(streng + "</p>\n");
}
function nettradioPopupAndBack(redirect, params) {
	//skrivTilDebug("inni nettradioPopupAndBack - params: " + params, "nettradioPopupAndBack");
    var vUrl = P3Globals.get_webroot() + "/netradio/player/" + params;
    var vFeatures = "width=550," + "height=450," + "status=no," + "resizable=no," + "scrollbars=no," + "titlebar=no," + "directories=no," + "toolbar=no," + "screenX=0," + "screenY=0," + "left=0," + "top=0";
    var playerwindow = window.open(vUrl, "NRK_P3_Nettradio", vFeatures);
    if (redirect) {
        jump(playerwindow);
    }
  //playerwindow.focus();
    return false;
}
function jump(playerwindow) {
  //alert(player + " - inni jump");
    if (playerwindow != undefined) {
        setTimeout("redirect();", 10000);
    }
}
function redirect() {
    if (document.referrer != "") {
        if (document.referrer.indexOf("nrkdt48816") == -1 && document.referrer.indexOf("nrk.no") == -1 && document.referrer.indexOf("localhost") == -1 && document.referrer.indexOf("vmalxdev02") == -1) {
            document.location.href = "http://nrk.no/";
        } else {
            document.location.href = document.referrer;
        }
    } else {
        document.location.href = "http://nrk.no/";
    }
}
window.onload = function () {
    player = document.getElementById("NettradioPlayer");
};


  // FUNKSJON SOM STARTER NETTRADIO. ALLE PARAMETRE ER VALGFRIE.
function startNettradioOLD(kanal, sokestreng) {
  var url = 'http://nettradio.nrk.no/default.php?kanal=' + kanal;
  if (sokestreng) url += '&action=search:' + sokestreng;

  var name    = 'Nettradio';
  var width   = 628;
  var height  = 377;
  var left    = 10;
  var top     = 10;

  openWindow(url, 'Nettradio', width, height, left, top);
window.location = "#";
} // STARTNETTRADIO


