var playlist = {}
var cPlaylistItem = 0;
var titlestr = "";
var linkstr = "";
var embedstr = "";
var started = false;
var domain = "http://www.diregiovani.tv";
var streamtest = false;
var is_playlist = playlist_mode;


function thisMovie(swf) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[swf];
	} else {
		return document[swf];
	}
};

function onStreamError(state,pr) {
	if (!streamtest) {
		if ((state == "load") && (pr == 0)) {
			alert("Stream Error!")
		}
	}
}

function getUpdate(typ,pr1,pr2,swf) {
	if((typ == "state")&&(pr1 != undefined)) {
		currentState = pr1;
		if (!started) {
			if ((pr1 == 2) && (cPlaylistItem==0)) {
				playlist_setcurrent("#videos", 0);
				playlist_currentinfo(0);
				started = true;
			}
		}
		if(currentState=="3") {
			cPlaylistItem += 1;
			playItem(cPlaylistItem);
			setTimeout("playpause()", 300)
		}
	}
};

function playItem(item_num) {
	if (playlist.length == 0) {return false}
	if ((item_num == null)||(item_num==playlist.length)){
		item_num = 0;
	}
	cPlaylistItem = item_num;
	if (playlist.length > 0) {
		thisMovie("mp").sendEvent("playitem", item_num);
	} else {}
	if (playlist.length > 1) {
		playlist_setcurrent("#videos", item_num);
	}
	playlist_currentinfo(item_num)
}

function prev() {
	thisMovie("mp").sendEvent("prev");
}

function next() {
	thisMovie("mp").sendEvent("next");
}

function playpause() {
	thisMovie("mp").sendEvent("playpause");
}

function stop() {
	thisMovie("mp").sendEvent("stop");
}

function volume(percent) {
	thisMovie("mp").sendEvent("volume", percent);
}


function playlist_setcurrent(el, item) {
	var element = el + " .video"
	var pl = $(element);
	if (playlist.length>1) {
		$(pl).removeClass("current_video");
		$($(pl)[item]).addClass("current_video");
	} 
	/*else {
		$(pl).removeClass("current_video");
		$(pl).addClass("current_video");
	}*/
	if ((item == 0) && (is_live)) {
		if ($.browser.msie) {
			$("#iebug").css({"width":"160px","height":"17px", "top":"2px", "display":"block"});
		} else {
			$("#iebug").hide();
		}
		$("#mediaplayer_msg").show();
	} else {
		$("#iebug").hide();
		$("#mediaplayer_msg").hide();
	}
}

function playlist_currentinfo(item) {
		$("#clip_title").hide();
		$("#clip_abstract").hide();
		if ((playlist.length) && (playlist.length > 0)) {
			$("#clip_title").html(playlist[item].TITLE);
			$("#clip_abstract").html(playlist[item].ABSTRACT);
			if (!playlist_mode) { 
				$("#format_info").html(playlist[item].FORMAT_ABSTRACT);
			}
		} else {
			$("#clip_title").html(playlist.TITLE);
			$("#clip_abstract").html(playlist.ABSTRACT);
			if (!playlist_mode) { 
				$("#format_info").html(playlist.FORMAT_ABSTRACT);
			}
		}
		$("#clip_title").show("slow");
		$("#clip_abstract").show("slow");
		titlestr = playlist[item].TITLE;
		linkstr = domain + "/video/" + playlist[item].ID;
		embedstr = '<object width="400" height="320">\n<param name="movie" value="' + domain + '/js/mediaplayer.swf"/>\n<param name="allowfullscreen" value="true">\n<param name="flashvars" value="config=' + domain + '/playerconfig.xml&file=' + domain + '/xml/embed/' + playlist[item].ID + '"/>\n<embed src="' + domain + '/js/mediaplayer.swf" type="application/x-shockwave-flash" flashvars="config=' + domain + '/playerconfig.xml&file=' + domain + '/xml/embed/' + playlist[item].ID + '" allowfullscreen="true" width="400" height="320"/>\n</object>';
		$("#menu_title").html(titlestr);
		$("#menu_link").val(linkstr);
		$("#menu_embed").val(embedstr);
		
		//if ((item>0) && (item%4==0)) {
		//	$('#down').trigger('click');
		//}
}

function media_menuon() {
	if ($.browser.msie) {
		$("#iebug").css({"width":"400px","height":"300px", "top":"0", "left": "0","display":"block", "z-index":"1500"});
	} else {
		$("#iebug").hide();
	}
	$("#mediaplayer_menu").css("display","block");
}

function media_menuoff() {
	if ($.browser.msie) {
		$("#iebug").css({"width":"160px","height":"17px", "top":"2px", "display":"block", "z-index":"100"});
	} else {
		$("#iebug").hide();
	}
	if ((cPlaylistItem == 0) && (is_live)) {
		$("#mediaplayer_msg").show();
	}
	$("#mediaplayer_menu").css("display","none");
}



$(function() {
	position = playlist_position;
	playlistmode = true;
	autoplay = true;
	$.getJSON(playlist_json, function(data) {
		p = data["VIDEO"];
		playlist = p;
		init();
	})
	
	function init() {
	
		var flashvars = {
			'width':'400',
			'height':'320',
			'displaywidth':'400',
			'displayheight':'300',
			'enablejs':'true',
			'bufferlength':'3',
			'shuffle':'false',
			'autostart':'true',
			/*'overstretch': 'fit',*/
			'backcolor':'0x000000',
			'frontcolor':'0x888888',
			'lightcolor':'0x006600',
			'linktarget':'_blank',
			'file': playlist_xml
		};
		var params = {
			/*wmode: 'transparent',*/
			bgcolor: '0x000000',
			allowfullscreen: 'true',
			allowscriptaccess: 'always',
			menu: "false"
		};
		if (!($.browser.msie)) {
			params.wmode = "transparent";
		}
		var attributes = {
			id: 'mp'
		};
	
		swfobject.embedSWF("/js/mediaplayer.swf", "mplayer", "400", "320", "8.0.0","", flashvars, params, attributes);
	
		$('#videos').css("overflow", "auto").jScrollPane({animateTo:true, animateInterval:50, animateStep:5, scrollbarWidth : 0, scrollbarMargin : 0});
	
		$("#embedvideo").click(function() {
			media_menuon();
			return false
		});
	
		$("#mediaplayer_menu textarea").click(function() {
			this.focus();
			this.select();
		});
	
		$("#menu_close a").click(function() {
			media_menuoff()
		});
	
	
		var current_arrow_button;
		var current_arrow_direction;
		var current_arrow_interval;
		function while_arrow_button_down() {
			$.jScrollPane.active[0].scrollBy(18*current_arrow_direction);
		};
		function on_arrow_mouse_up(event) {
			$('html').unbind('mouseup', on_arrow_mouse_up);
			current_arrow_button.removeClass('active_arrow_button');
			clearInterval(current_arrow_interval);
		};
		function on_arrow_mouse_down() {
			$('html').bind('mouseup', on_arrow_mouse_up);
			while_arrow_button_down();
			current_arrow_interval = setInterval(while_arrow_button_down, 200);
		};
	
		$("#down").mousedown(function() {
			current_arrow_button = $(this);
			current_arrow_direction = 1;
			on_arrow_mouse_down();
			this.blur();
			return false;
		});
	
		$("#up").mousedown(function() {
			current_arrow_button = $(this);
			current_arrow_direction = -1;
			on_arrow_mouse_down();
			this.blur();
			return false;
		});
	
		$('#videos a').click(function(){
			this.blur();
		})
	
		$('#mp').click(function(){
			this.blur();
		})

	}
	

});



/*
$(function() {
	$(document).pngFix();
	if ($("#videos.related").length > 0) {
			$("#videos.related").slider({
				auto: false,
				vertical: true,
				visible: 3,
				scroll: 3,
				distance: 6,
				next_btn: '#down',
				prev_btn: '#up'
			});
	} else {
		$("#videos").slider({
			auto: false,
			vertical: true,
			visible: 4,
			scroll: 4,
			distance: 6,
			next_btn: '#down',
			prev_btn: '#up'
		});
	}
	$("videolist li:first").css("margin-top", "10px");
});
*/