/**
 * Hellweg Radio 4.0 Multiswitch
 *
 * @version 1.0
 * @since 26.01.2009
 */

// SETUP
var hwr4ms_speed = .5;
var hwr4ms_active_panel = 0;
var hwr4ms_obj = new Array("hwr4ms0","hwr4ms1","hwr4ms2","hwr4ms3");
//var hwr4ms_loaded = new Array(false, false, false, false);
var hwr4ms_loaded = new Array(true, false, false, false);

// WIDGET FUNCTIONS
function hwr4ms_init(panel) {
	for(var nr=0; nr<hwr4ms_obj.length; nr++) {
		var pos = nr*20;
		if(nr>panel) {
			pos+= 87;
		}
		document.getElementById(hwr4ms_obj[nr]+"headline").className = (nr == panel) ? "panel_opened" : "panel_closed";
		document.getElementById(hwr4ms_obj[nr]).style.top = pos+"px";
	}
	hwr4ms_load(panel);
}

function hwr4ms_move(panel) {
	if(hwr4ms_active_panel != panel) {
		for(var nr=0; nr<hwr4ms_obj.length; nr++) {
			var pos = nr*20;
			if(nr>panel) {
				pos+= 87;
			}
			var attributes = {
				top: { to: [pos] }
			};
			document.getElementById(hwr4ms_obj[nr]+"headline").className = (nr == panel) ? "panel_opened" : "panel_closed";
			var anim = new YAHOO.util.Anim(hwr4ms_obj[nr], attributes, hwr4ms_speed, YAHOO.util.Easing.easeOut);
			anim.animate();
		}
		hwr4ms_load(panel);
	}
}

function hwr4ms_load(panel) {
	hwr4ms_active_panel = panel;
	var hwr4ms_ajax;
	if(navigator.appName == "Microsoft Internet Explorer") {
		hwr4ms_ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		hwr4ms_ajax = new XMLHttpRequest();
	}
	hwr4ms_ajax.open("POST", "ajax/sessionhandling.ajax.php", true);
	hwr4ms_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	hwr4ms_ajax.send("hdl=multiswitch&ms_panel="+panel);
	if(!hwr4ms_loaded[panel]) {
		var hwr4ms_http;
		if(navigator.appName == "Microsoft Internet Explorer") {
			hwr4ms_http = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			hwr4ms_http = new XMLHttpRequest();
		}
		hwr4ms_http.open("POST", "cont/main/multiswitch/multiswitch"+panel+".inc.php", true);
		hwr4ms_http.onreadystatechange = function() {
			if((hwr4ms_http.readyState == 4) && (hwr4ms_http.status == 200)) {
				executeJavaScripts(hwr4ms_http.responseText);
				document.getElementById(hwr4ms_obj[panel]+"body").innerHTML = hwr4ms_http.responseText;
				hwr4ms_loaded[panel] = true;
			}
		}
		hwr4ms_http.send(null);
	}
}

// LIVESTREAM FUNCTIONS
function open_livestream(pt) {
	if(pt=="fls") {
		hwr4_sa_player = window.open("cont/standalone/hwr_player.html","hwr4player","width=180,height=80,no");
	} else {
//		alert("open livetream: "+pt);
	}
}

function executeJavaScripts(html) {
	var startpos	= 0;
	var endpos		= 0;
	var x=0;

	while (-1!=(startpos=(html=html.substr(endpos)).indexOf('<script')) && x<20) {

		html	= html.substr(startpos);
		html	= html.substr(html.indexOf('>')+1);
		endpos		= html.indexOf('</script>');//+startpos;

//		endpos		= ((html.substr(startpos)).substr(html.indexOf('>')+1)).indexOf('</script>');//+startpos;

		eval(html.substr(0, endpos));
		x++;
	}
}

// ON AIR FUNCTIONS
function hwr4onair_scroll(obj,dir) {
	var scroll = new YAHOO.util.Anim(obj, { marginLeft: { to: [(dir==1) ? -135 : 15] } }, 1, YAHOO.util.Easing.easeInOut);
	scroll.animate();
}