﻿// JScript File

var rp_tval;
var rp_tref;
function get_rp_tref(inval) {
    rp_tref = inval;
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', '/MP3_Ref.aspx', true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            set_rp_tval(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send('ref='+rp_tref);
}

function set_rp_tval(str){
    rp_tval = str;

    // start the player on track 1
    //initPlayer();
}

function tname(file) {
    file = file.replace(rp_tref, rp_tval);
    return file;
}

var tracks = new Array(21);
var tracks_d = new Array(21);
var current_track;

function setplayer(id) {
    current_track = id;
    
    var el;
    for (var i = 1; i<=20; i++) {
        try { 
            el = document.getElementById("imgPlay" + i);
            el.style.display = "block";
            
            document.getElementById("line" + i).style.background = "none";
        } catch(err) { err=null; }
    }
    
    try {
        document.getElementById("line" + id).style.background = "#262626";
        el = document.getElementById("imgPlay" + id);
        el.style.display = "none";

        var so = new SWFObject('/player/player.swf','mpl','376','50','9');
        so.addParam('allowscriptaccess','always');
        so.addParam('allowfullscreen','false');
        so.addParam('wmode','transparent');
        so.addParam('flashvars','&autostart=true&duration=' + tracks_d[id]
            + '&skin=/player/bekle.swf'
            + '&autostart=true'
            + '&file=' + tname(tracks[id]) 
            + '&backcolor=191919&frontcolor=EEEEEE&lightcolor=cccccc&screencolor=191919&fontsize=14');
        so.write('player');
    } catch(err) { err=null; }
}

function initPlayer() {
        current_track = 1;
        var so = new SWFObject('/player/player.swf','mpl','376','50','9');
        so.addParam('allowscriptaccess','always');
        so.addParam('allowfullscreen','false');
        so.addParam('wmode','transparent');
        so.addParam('flashvars','&autostart=true&duration=' + tracks_d[1]
            + '&skin=/player/bekle.swf'
            + '&autostart=false'
            + '&file=' + tname(tracks[1]) 
            + '&backcolor=191919&frontcolor=EEEEEE&lightcolor=cccccc&screencolor=191919&fontsize=14');
        so.write('player');
}


/* START PSUEDO PLAYLIST FUNCTIONS */

var currentState = "NONE"; 
var previousState = "NONE"; 

var player = null;
function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	addListeners();
}


function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}


function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 

//alert(currentState);
//alert(previousState);
	/*
	var tmp = document.getElementById("stat");
	if (tmp) { 
		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
	}
	*/
	//if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
	if (currentState == "COMPLETED") {
	    
	    setplayer(current_track + 1);
		//document.location.href="http://www.jeroenwijering.com/?item=JW_FLV_Media_Player"; 
	}
	
	/*
	*/
}

/* END PSUEDO PLAYLIST FUNCTIONS */
