var mplayer_current_selection = null;
var mplayer_products = new Array();
var mplayer_auto_rotate_enabled = true;

function mplayer_begin_rotate(){
    mplayer_auto_rotate_enabled = true;
    mplayer_select(cur_index);
}
function mplayer_stop_rotate(){
    mplayer_auto_rotate_enabled = false;
    window.clearTimeout(mplayer_auto_progress_to);
}

function mplayer_init(){
    var req = create_xmlhttp();
    req.open("GET", "/media_player/lab/1",false);
    req.send("");
    var doc = req.responseXML.documentElement;
    var products = new Array();
    var n = doc.firstChild;
    while (n){
	if (n.nodeName=="product"){
	    var i = products.length;
	    products[i] = new Object();
	    var nn = n.firstChild;
	    while (nn){
		if (nn.nodeType==1){
		    products[i][nn.nodeName.toString()] = node2html(nn);
		}
		nn=nn.nextSibling;
	    }
	}
	n = n.nextSibling;
    }
    
    if (products.length>0){
	mplayer_products = products;
	mplayer_display_product(products[0]);
		
	document.getElementById('mplayer-cur-page').innerHTML = '1';
	document.getElementById('mplayer-pages').innerHTML = products.length;
    }
    else {
	document.getElementById('mplayer-category').innerHTML = '';
	document.getElementById('mplayer-title').innerHTML = '';
	document.getElementById('mplayer-content').innerHTML = '&nbsp;';
	document.getElementById('mplayer-picture').style.backgroundImage = 'none';
    }
    mplayer_select(1);
}

var cur_index = 1;
var mplayer_auto_progress_to = -1;
function mplayer_select(index){
    window.clearTimeout(mplayer_auto_progress_to);
    cur_index = index;
    
    document.getElementById("mplayer-cur-page").innerHTML = index;
    mplayer_display_product(mplayer_products[index-1]);
    if (mplayer_products[index-1]['pause']>0 && mplayer_auto_rotate_enabled){
	next_index = index+1;
	if (next_index>mplayer_products.length)next_index=1;
	mplayer_auto_progress_to = window.setTimeout('mplayer_select('+next_index+');', mplayer_products[index-1]['pause']*1000);
    }
}

function mplayer_display_product(p){
    document.getElementById('mplayer-title').innerHTML = p.title;
    document.getElementById('mplayer-category').innerHTML = p.category;
    document.getElementById('mplayer-content').innerHTML = p.description;
	if (p.window) {
		if (p.window == 1) {
			target = "";
		} else {
			target = "target='_blank'";
		}
	}
    if (p.link){
	document.getElementById('mplayer-content').innerHTML += ' <a href="/media_player/visit_link/'+p.id+'" '+target+'>More</a>';
    }
    document.getElementById('mplayer-picture').style.backgroundImage = "url("+p.pic+")";
}
function mplayer_pager_left(){
    if (cur_index==1)return;
    mplayer_select(cur_index-1);
}

function mplayer_pager_right(){
    if (cur_index==mplayer_products.length)return;
    mplayer_select(cur_index+1);
}
