var previous_clicked = 0;
var clicked = 0;
var fadeInTimerArray = new Array();
var fadeOutTimerArray = new Array();

function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
};

function getUpdate(typ,pr1,pr2,swf) {
};

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
};

function loadFile(swf,obj) { 
  thisMovie(swf).loadFile(obj); 
};

function loadmovie(id, autostart) {
	window.scroll(0,0);
	$("#meta_data").load(DocRoot + "frontpage/view_metadata/" + id);
	$.get(DocRoot + "frontpage/view_movielocation/" + id, function(data){ 
		loadFile('mediaplayer',{file: trim(data), image: 'frontpage/view_movieimage/' + id});
		if( autostart )
		{
			sendEvent('mediaplayer', 'playpause');
		}
	});
	
	previous_clicked = clicked;
	clicked = id;
	if( previous_clicked > 0 )
	{
		imagefadeout(previous_clicked);
	}
};

function highlightCSButton(id) {
	if( id == null )
	{
		id = activechannel;
	}
	switch(id)
	{
		case 2:
			$("#cs_1").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_1").css("background-image", "url(" + DocRoot + "img/c_right.png)");
			$("#cs_2").css("background-image", "url(" + DocRoot + "img/button_selected.png)");
			$("#cs_sep_2").css("background-image", "url(" + DocRoot + "img/c_left.png)");
			$("#cs_3").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_3").css("background-image", "url(" + DocRoot + "img/r_none.png)");
			$("#cs_4").css("background-image", "url(" + DocRoot + "img/scoot_button_notselected.png)");
			break;
		case 3:
			$("#cs_1").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_1").css("background-image", "url(" + DocRoot + "img/c_none.png)");
			$("#cs_2").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_2").css("background-image", "url(" + DocRoot + "img/c_right.png)");
			$("#cs_3").css("background-image", "url(" + DocRoot + "img/button_selected.png)");
			$("#cs_sep_3").css("background-image", "url(" + DocRoot + "img/r_left.png)");
			$("#cs_4").css("background-image", "url(" + DocRoot + "img/scoot_button_notselected.png)");
			break;
		case 4:
			$("#cs_1").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_1").css("background-image", "url(" + DocRoot + "img/c_none.png)");
			$("#cs_2").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_2").css("background-image", "url(" + DocRoot + "img/c_none.png)");
			$("#cs_3").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_3").css("background-image", "url(" + DocRoot + "img/r_none.png)");
			$("#cs_4").css("background-image", "url(" + DocRoot + "img/scoot_button_selected.png)");
			break;		
		default:
			$("#cs_1").css("background-image", "url(" + DocRoot + "img/button_selected.png)");
			$("#cs_sep_1").css("background-image", "url(" + DocRoot + "img/c_left.png)");
			$("#cs_2").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_2").css("background-image", "url(" + DocRoot + "img/c_none.png)");
			$("#cs_3").css("background-image", "url(" + DocRoot + "img/button_notselected.png)");
			$("#cs_sep_3").css("background-image", "url(" + DocRoot + "img/r_none.png)");
			$("#cs_4").css("background-image", "url(" + DocRoot + "img/scoot_button_notselected.png)");
	}
	$("#channel_description").html(utvdesc[id]);
};

function selectChannel(id) {
	$("#tv_guide_items_table").load(DocRoot + "frontpage/view_channel/" + id);
	highlightCSButton(id);
	clicked = 0;
};

function imagefadein(id) {
	var speed = 60;
	var timer = 0;
	
	clearTimeout(fadeOutTimerArray[id]);
	for(i = 0; i <= 4; i++)
	{
		fadeInTimerArray[id] = setTimeout("changeOpac(" + i + ",'blendimage_" + id + "')",(timer * speed)); 
		timer ++;
	}
};

function imagefadeout(id) {
	if( id != clicked )
	{
		var speed = 60;
		var timer = 0;

		clearTimeout(fadeInTimerArray[id]);
		for(i = 4; i >= 0; i--)
		{
			fadeOutTimerArray[id] = setTimeout("changeOpac(" + i + ",'blendimage_" + id + "')",(timer * speed));
			timer ++;
		}
	}
};

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
};

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
};

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
};

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 4);
    object.MozOpacity = (opacity / 4);
    object.KhtmlOpacity = (opacity / 4);
    object.filter = "alpha(opacity=" + (opacity * 25) + ")";
};
