function openFirstPagePlaylist(playlistID){
	MP.loadPlayPage(1,'new',false);
}
var MP = {

	debug: false,
	autostart: false,
	currentPlayListID: 0,
	currentPlayListType: 'playlist',
	currentPlayListView: 'list',
	currentTrackID: 0,
	currentTrackType: 'song',
	currentArtistID: 0,
	currentAlbumID: 0,
	currentPage: 0,
	userID: 0,
	flashReady: false,
	listReady: false,
	video: false,
	resetNavigation: false,
	resetPlayback: false,
	
	songShareUrl: '',
	playlistShareUrl: '',

	/**
	*
	* Object instatiating
	*
	* autostart - weather to start player automaticly or not
	* debug - verbose output to console (usefull if browser has console object)
	* reserved - array of user playlist ids
	* firstTrack - first song id (if autostart set to 'true' this one will be played first)
	*
	* @param object {autostart: boolean, debug: boolean, reserved: array, firstTrack: integer}
	* @return object self
	*
	*/
	init: function() {
		if (this.instance == null) {
			var o = (typeof(arguments[0]) == 'object') ? arguments[0] : {};
			this.debug = (typeof(o.debug) == 'boolean') ? ((window.console && window.console.log) ? o.debug : false) : false;
			this.video = (typeof(o.video) == 'boolean') ? o.video : false;
			this.autostart = (typeof(o.autostart) == 'boolean') ? o.autostart : false;
			if ((o.startup.playlistID > 0 && o.startup.playlistType != '') || ((o.startup.playlistType == 'search' || o.startup.playlistType == 'search-video') && o.startup.playlistID != '')){
				this.currentPlayListID = o.startup.playlistID;
				this.currentPlayListType = o.startup.playlistType;
				this.currentPlayListView = o.startup.playlistView;
			}
			if (o.startup.trackID > 0){
				this.currentTrackID = o.startup.trackID;
				this.currentTrackType = 'song';
				this.currentArtistID = o.startup.artistID;
				this.currentAlbumID = o.startup.albumID;
				this.resetPlayback = true;
			}
			if (o.userID > 0){
				this.userID = o.userID;
			}
      this.initUI();
      this.initSearch();
      return this;
		}
		return this.instance;
	},

	/**
	* Initialize authorization form
	*/
	initAuth: function(){
		$('#autorization-form').submit(function(){
			$.post(
				'/player/ajax.php',
				{
					is_login : 1,
					aut_nick : $('#aut_nick').val(),
					aut_password : $('#aut_password').val()
				},
				function(data){
					MP.deinitAuth();
					if (data.status == 'ok'){
						MP.userID = data.userId;
						MP.loadNavigation(false);
					}
					$('#autorization-form').replaceWith(data.html);
					MP.initAuth();
				},
				'json'
			);
			return false;
		});
		$('#autorization-data a.logout').click(function(){
    	$.get(
    		'/player/ajax.php',
    		{
    			logout: 1
				},
				function(data){
					MP.deinitAuth();
					if (data.status == 'ok'){
						MP.userID = 0;
						MP.loadNavigation(false);
					}
					$('#autorization-data').replaceWith(data.html);
					MP.initAuth();
				},
				'json'
			);
			return false;
		});
	},

	/**
	* Deinitialize authirization form
	*/
	deinitAuth: function(){
		$('#autorization-form').unbind('submit');
		$('#autorization-data a.logout').unbind('click');
	},

	/**
	* User interface initializing and UI event binding
	* @return void
	*/
	initUI: function() {
		var reset = true;
		if (this.currentPlayListID > 0){
			reset = false
		}
		if (this.video){
			MP.switchToVideo(reset);
		} else {
			MP.switchToMusic(reset);
		}
		this.initAuth();

		$('#headerNavigation .music').click(function(){
			MP.switchToMusic(true);
			return false;
		});
		$('#headerNavigation .video').click(function(){
			MP.switchToVideo(true);
			return false;
		});

    $("#openOptSearch").toggle(function () {
			$("#optSearch").slideDown('fast', function() {
				$(this).show();
			});
			$("#openOptSearch").text('Standarta meklēšana');
		}, function () {
			$("#optSearch").slideUp('fast', function() {
				$(this).hide();
			});
			$("#openOptSearch").text('Izvērstā meklēšana');
		});

    $("#trackList").disableTextSelect();
    
    $('#share').fancybox({
    	 width: 600,
    	 height: 520,
    	 autoDimensions: false,
			 overlayOpacity: 0.7,
			 overlayColor: '#000',
			 type: 'iframe'
		});
		$('#song-info').fancybox({
    	 width: 600,
    	 height: 420,
    	 autoDimensions: false,
			 overlayOpacity: 0.7,
			 overlayColor: '#000',
			 type: 'iframe'
		});
	},

	/**
	* Rerturns media player object
	* @param string, media player id
	* @return object
	*/
	mediaPlayer: function(movieName) {
		if(document.embeds[movieName]) return document.embeds[movieName]; // FireFox
		if(window.document[movieName]) return window.document[movieName]; // IE
		if(window[movieName]) return window[movieName];
		if(document[movieName]) return document[movieName];
		return null;
	},

	/**
	* Check if Flash player is ready to accept calls
	*/
	mediaPlayerReady: function(){
		this.flashReady = true;
	},

	/**
	* Find attribute rel on element or parent tr and return object with track, artist and album id.
	* @param mixed DOM element
	* @return object { trackID: integer, artistID: integer, albumID: integer }
	*/
	getListId: function() {
		if (arguments.length == 0) {
			return { trackID: -1, artistID: -1, albumID: -1 };
		}

		var ids = [0,0,0];
		if ($(arguments[0]).attr('rel')) {
			ids = $(arguments[0]).attr('rel').split('|');
		} else if ($(arguments[0]).parents('tr:first').length > 0 && $(arguments[0]).parents('tr:first').attr('rel')) {
			ids = $(arguments[0]).parents('tr:first').attr('rel').split('|');
		}
		if (ids[0] == '' || ids[0] == null || isNaN(ids[0])){
			ids[0] = 0;
		}
		if (ids[1] == '' || ids[1] == null || isNaN(ids[1])){
			ids[1] = 0;
		}
		if (ids[2] == '' || ids[2] == null || isNaN(ids[2])){
			ids[2] = 0;
		}
		if (ids[3] == '' || ids[3] == null){
			ids[3] = 'song';
		}
		return { trackID: ids[0], artistID: ids[1], albumID: ids[2], type: ids[3] };
	},

	/**
	* Find playlist data from navigation
	*/
	getNavigationId: function(){
		if (arguments.length == 0) {
			return { id: -1, type: '', view: 'list' };
		}

		var el = arguments[0];
		var rel = $(el).attr('rel');
		var viewMode = $(el).hasClass('playPage') ? 'grid' : 'list';
		if (typeof rel == 'undefined' || rel.indexOf('|') < 0) {
			var child = $(el).parent().children('ol').find('li:first');
			rel = child.children('a').attr('rel');
			view = child.hasClass('playPage') ? 'grid' : 'list';
		}
		var rel = rel.split('|');

		return { id: parseInt(rel[0]), type: rel[1], view: viewMode };
	},

	/**
	* Initialize playlist events
	*/
	initListEvents: function() {
		$("tr .artist a.music, .loadArtist, tr.albumData a.music").click(function(e) {
			MP.loadPlayList(MP.getListId(this).artistID, 'artist' + (MP.video ? '-video' : ''), false);
			return false;
		});

		$("tr .album a.tracks, .loadAlbum, tr.albumData a.tracks").click(function(e) {
			MP.loadPlayList(MP.getListId(this).albumID, 'album' + (MP.video ? '-video' : ''), false);
			return false;
		});

		$("#trackList tbody tr, .loadTrack, .itemPreview").click(function(e) {
			MP.play(MP.getListId(this));
			return false;
		});

		$("tr .artist a.info").click(function(e) {
			window.open('/artists/artist.php?id='+MP.getListId(this).artistID);
			return false;
		});

		$("tr .album a.info").click(function(e) {
			window.open('/shop/album.php?album_id='+MP.getListId(this).albumID);
			return false;
		});

		$(".rate fieldset").click(function(e) {
			return false;
		});

		$("tr .control a.addItem, li .control a.addItem, tr .control a.removeItem, li .control a.removeItem").click(function(e) {
			MP.updatePlayList(MP.getListId(this));
			return false;
		});

		$("#trackList a.buyItem").click(function(e) {
			var cart = window.open($(this).attr('href'), '_balnk');
			cart.focus();
			return false;
		});

    $("tr .control a.smsItem"). fancybox({
			width: 400,
			height: 260,
			autoDimensions: false,
			overlayOpacity: 0.7,
			overlayColor: '#000',
			type: 'iframe'
		});

		$("tr .playlistCover").fancybox({
			overlayOpacity: 0.7,
			overlayColor: '#000'
		});

		$('th.pages a').click(function(e){
			MP.currentPage = parseInt($(this).attr('href').substr(1));
    	MP.loadPlayList(MP.currentPlayListID, MP.currentPlayListType, false);
    	return false;
		});

		$("#trackList tbody tr.albumData").unbind('click');

		MP.initRating();

    this.highLightTrack();
	},

	/**
	* Deinitialize playlist events
	*/
	deinitListEvents: function() {
		$(".artist a.music").unbind('click');
		$(".album a.tracks").unbind('click');
		$(".artist a.info").unbind('click');
		$(".album a.info").unbind('click');
		$(".rate fieldset").unbind('click');

		$.each($("tr .rate fieldset"), function(i, o) {
			$.each($(o).find('input:radio'), function(x, item) {
				$(item).unbind('click');
			});
		});

		$(".control a.addItem").unbind('click');
		$(".control a.buyItem").unbind('click');
		$(".control a.smsItem").unbind('click');
		$("trackList tbody tr").unbind('click');
		$("tr .playlistCover").unbind('click');
		$("th.pages a").unbind('click');
	},

	/**
	* Navigation update
	* This one is mostly requested upon navigation click event
	* @return void
	*/
	updateNavigation: function() {
		if (arguments.length > 0) {
			var o = MP.getNavigationId(arguments[0]);
			MP.currentPlayListID = o.id;
			MP.currentPlayListType = o.type;
			MP.currentPlayListView = o.view;
		}

		MP.currentPage = 0;

		$('#sideNavigation li').removeClass('selected');
    var item = $('#sideNavigation a[rel=' + MP.currentPlayListID + '|' + MP.currentPlayListType + ']');
    $("#sideNavigation").find('ol').hide('fast', function() {
			$(this).hide();
		});
		item.parents('li').addClass('selected');
		item.parents('li').children('ol').show('fast', function() {
			$(this).show();
		});

		if(MP.currentPlayListView == 'grid'){
			MP.loadPlayPage(MP.currentPlayListID, MP.currentPlayListType, (MP.video ? 'video' : 'music'));
		} else {
			MP.loadPlayList(MP.currentPlayListID, MP.currentPlayListType, (MP.video ? 'video' : 'music'));
		}
	},

	/**
	*	Draw navigation from AJAX data
	*/
	drawNavigation: function(data) {
  	$('#sideNavigation').empty();
  	$('#sideNavigation').append(data);
  	$("#sideNavigation a").click(function() {
			MP.updateNavigation(this);
			return false;
		});
		if (MP.resetNavigation){
			MP.resetNavigation = false;
			var o = MP.getNavigationId($('#sideNavigation li:first a:first'));
			MP.currentPlayListID = o.id;
			MP.currentPlayListType = o.type;
			MP.currentPlayListView = o.view;
		}
		MP.updateNavigation();
	},

	/**
	* Load navigation
	*/
	loadNavigation: function(reset) {
		$("#sideNavigation a").unbind('click');

		if (reset){
			MP.resetNavigation = true;
			//MP.resetPlayback = true;
		}

   	$.get(
				"/player/ajax.php",
				{
					task: "loadNavigation",
					format: (MP.video ? 'video' : 'music')
				},
				MP.drawNavigation,
				'html'
			);
	},

	/**
	* Load playlist table from AJAX data
	* @param string - HTML table row data
	*/
	drawPlaylist: function(data){
		MP.deinitListEvents();
		$("#indexPage #musicContent").empty();
		$("#playlistPage").empty();
		$("#playlistPage").append(data);
	  MP.initListEvents();
		$("#trackList tbody tr:odd").addClass('odd');
		$("#loading").hide();
		$("#playlistPage").show();
		MP.listReady = true;

		if (MP.resetPlayback){
			MP.resetPlayback = false;
			if (MP.debug){
				console.log(MP.currentTrackID, MP.currentArtistID, MP.currentAlbumID);
			}
			MP.mediaPlayer('music_player').loadSong(MP.currentTrackID, MP.currentArtistID, MP.currentAlbumID, 0, (MP.video ? 'video' : 'music'));
		}
		//MP.highLightTrack();
	},

	/**
	* Load playlist
	* @param integer - playlist ID
	* @param string - playlist type
	*/
	loadPlayList: function() {
		if (arguments.length == 0) {
			return false;
		}

		var playlistId = arguments[0];
		var playlistType = typeof(arguments[1]) != 'undefined' ? arguments[1] : 'playlist';

		if (playlistId > 0 || (playlistType == 'search' && playlistId.length > 0)) {
			this.currentPlayListID = playlistId;
			this.currentPlayListType = playlistType;

			if (this.flashReady){
				this.listReady = false;

				if (MP.currentPage == 0){
  				MP.mediaPlayer('music_player').loadPlaylist(this.currentPlayListID, this.currentPlayListType, (MP.video ? 'video' : 'music'));
				}

  			$("#playlistPage").hide();
				$("#indexPage").hide();
				$("#loading").show();

  			MP.deinitListEvents();
				$("#indexPage #musicContent").empty();
				$("#playlistPage").empty();

				$.get(
					"/player/ajax.php",
					{
						task: "loadPlayList",
						page: MP.currentPage,
						id: playlistId,
						type: playlistType,
						format: (MP.video ? 'video' : 'music')
					},
					MP.drawPlaylist,
					'html'
				);
			} else {
				setTimeout('MP.loadPlayList(' + playlistId + ', \'' + playlistType + '\', ' + (autostart ? 'true' : 'false') + ')', 500);
			}
			return true;
		} else {
			return false
		}
	},

  /**
	* Load playlsist grid from AJAX data
	* @param string - HTML grid data
	*/
	drawGrid: function(data){
		MP.deinitListEvents();
		$("#indexPage #musicContent").empty();
		$("#playlistPage").empty();
		$("#indexPage #musicContent").append(data);
	  MP.initListEvents();
	  $("#loading").hide();
		$("#indexPage").show();
		MP.listReady = true;
	},

	/**
	* Load playlist grid page
	* @param integer - playlist ID
	* @param string - playlist type
	* @param boolean - autostart playback
	*/
  loadPlayPage: function() {
		if (arguments.length == 0) {
			return false;
		}

		var playlistId = arguments[0];
		var playlistType = typeof(arguments[1]) != 'undefined' ? arguments[1] : 'playlist';

		if (playlistId > 0) {
				this.currentPlayListID = playlistId;
				this.currentPlayListType = playlistType;

				if (this.flashReady){
          this.listReady = false;

					MP.mediaPlayer('music_player').loadPlaylist(playlistId, playlistType, (MP.video ? 'video' : 'music'));

  				$("#playlistPage").hide();
					$("#indexPage").hide();
					$("#loading").show();

  				MP.deinitListEvents();
					$("#indexPage #musicContent").empty();
					$("#playlistPage").empty();

					$.get(
						"/player/ajax.php",
						{
							task: "loadPlayPage",
							id: playlistId,
							type: playlistType,
							format: (MP.video ? 'video' : 'music')
						},
						MP.drawGrid,
						'html'
					);
				} else {
					setTimeout('MP.loadPlayPage(' + playlistId + ', \'' + playlistType + '\', ' + (autostart ? 'true' : 'false') + ')', 500);
				}
			return true;
		} else {
			return false
		}
	},

	/**
	* Update user playlist - add or remove track
	* @param object - track data { trackID, artistID, albumID }
	* @return void
	*/
	updatePlayList: function() {
		if (arguments.length == 0) {
			return false;
		}

		var trackID = arguments[0].trackID;
		var artistID = arguments[0].artistID;
		var albumID = arguments[0].albumID;

		if (trackID > 0) {
			var data = jQuery.ajax({
				type: "POST",
				async: false,
				url: "/player/ajax.php",
				data: "type=updatePlayList&songID="+trackID+"&format="+(MP.video ? 'video' : 'music')
			}).responseText;

			var response = data.split('|');
			if (response[0] != 'error'){
				if (response[0] == 'remove' && response[2] == this.currentPlayListID) {
					$("#trackList tbody tr[rel="+trackID+'|'+artistID+'|'+albumID+"]").fadeOut('slow', function() {
						$(this).remove();
						$("#trackList tbody tr.odd").removeClass('odd');
						$("#trackList tbody tr:odd").addClass('odd');
						$.each($("#trackList tbody tr").find('.position div span'), function(i, o) {
							$(o).text(i + 1);
						});
					});
				} else {
					if (response[0] == 'remove') {
						$("#trackList tbody tr[rel=" + trackID + '|' + artistID + '|' + albumID + "] .removeItem").replaceWith('<a href="Javascript:;" class="addItem" title="Pievienot dziesmu sarakstam">Pievienot sarakastam</a>');
					} else {
						$("#trackList tbody tr[rel=" + trackID + '|' + artistID + '|' + albumID + "] .addItem").replaceWith('<a href="Javascript:;" class="removeItem" title="Izņemt dziesmu no saraksta">Izņemt no sarakasta</a>');
					}
					this.deinitListEvents();
					this.initListEvents();
				}
			}
			this.notice(response[1]);
		}
	},

	/**
	* Start playback of selected song and set current track status
	* @param object - track data { trackID, artistID, albumID }
	* @return boolean
	*/
	play: function() {
		if (arguments.length > 0) {
			var item = arguments[0];
			this.currentTrackID = item.trackID;
			this.currentArtistID = item.artistID;
			this.currentAlbumID = item.albumID;
			this.currentTrackType = item.type;
		}
		if (this.flashReady){
			this.highLightTrack();
			//if (this.currentTrackType == 'song'){
				MP.mediaPlayer('music_player').loadSong(this.currentTrackID, this.currentArtistID, this.currentAlbumID, 0, (MP.video ? 'video' : 'music'));
			//}
		} else {
			setTimeout('MP.play()', 500);
		}
	},

	/**
	* Highlight currently playing track
	* @param object - track data { trackID, artistID, albumID }
	* @return void
	*/
	highLightTrack: function() {
		if (arguments.length > 0) {
			var item = arguments[0];
			this.currentTrackID = item.trackID;
			this.currentArtistID = item.artistID;
			this.currentAlbumID = item.albumID;
			this.currentTrackType = item.type;
		}

		if (this.listReady){
      $("#trackList tbody tr").removeClass('selected');
			$("#trackList tbody tr[rel=" + this.currentTrackID + '|' + this.currentArtistID + '|' + this.currentAlbumID + '|' + this.currentTrackType + "]").addClass('selected');
		} else {
			setTimeout('MP.highLightTrack()', 500);
		}
	},

	/**
	* Flash callback for playlist load
	*/
	postPlaylistLoad: function(){
		var o = arguments[0];
		
		MP.playlistShareUrl = o.playlistShareUrl;
	},

	/**
	* Flash callback for song load
	* @return void
	*/
	postSongLoad: function() {
		var o = arguments[0];

		var songID = o.id;
    var songName = o.title;
		var artistName = o.artist;
		
		MP.songShareUrl = o.shareUrl;

    $("#controls a").unbind('click');
		$("#controls").empty();
    $("#cover a").unbind('click');
    $("#cover").empty();
    
    $('#song-info').attr('href', '/player/info.php?track_id=' + o.id);

		if(!o.isVideo){
      var allowTrackDownload = parseInt(o.other.allowTrackDownload);
			if (allowTrackDownload > 0){
        var price = o.other.priceTrackDownload;
        var url = o.other.urlTrackDownload;

        $('#info .price').removeClass('free');
				if(price == '0.00'){
					$('#info .price').addClass('free');
				}
				$('#info .price').text(price+' Ls');
				$('#info .price').fadeIn();

        $("#controls").html('<a href="' + (url.length > 0 ? url : '/shop/cart.php?add_track=' + songID) + '" class="buyItem">Iegādāties</a>' +	(price != '0.00' && url.length <= 0 ? '<a href="/player/smsBuy.php?track_id='+songID+'" class="smsItem" title="Pirkt '+artistName+' - '+songName+' ar SMS">SMS</a>' : ''));

        $('#controls a.buyItem').click(function(e) {
					var cart = window.open($(this).attr('href'), '_balnk');
					cart.focus();
					return false;
				});

				$('#controls a.smsItem').fancybox({
					width: 440,
					height: 260,
					autoDimensions: false,
					overlayOpacity: 0.7,
					overlayColor: '#000',
					type: 'iframe'
				});
			}

			/*	attach cover image	*/
			$('#cover').html((o.imageUrlLarge != null ? '<a href="'+o.imageUrlLarge+'" title="'+artistName+' - '+songName+'">' : '') + '<img src="'+o.imageUrl+'" alt="'+o.artist+" / "+o.album+'" />' + (o.imageUrlLarge != null ? '</a>' : ''));
			$('#cover').fadeIn('slow');
			$("#cover a").fancybox({
				overlayOpacity: 0.7,
				overlayColor: '#000'
			});
		} else {
			$('#cover').empty();
		}

		this.currentTrackID = o.id;
		this.currentArtistID = o.artistId;
		this.currentAlbumID = o.albumId;
		this.highLightTrack();
	},

	/**
	* Show ad
	* @return void	*
	*/
	showAdvert: function() {
		if (arguments.length == 0) {
			return false;
		}
	},

	/**
	* Hide ad
	* @return void
	*/
	hideAdvert: function() {

	},

	/**
	* Show notice popup
	* @return void
	*/
	notice: function() {
		if (arguments.length > 0 && typeof(arguments[0]) == 'string' && arguments[0].length > 0) {
			$.jGrowl(arguments[0], { header: 'Uzmanību!', position: 'bottom-right' });
		}
	},

	/**
	* Array search helper
	* @return boolean
	*/
	in_array: function(v, a) {
		for(var i = 0; i < a.length; i ++) {
			if (a[i] == v) {
				return true;
			}
		}
		return false;
	},

	/**
	* Switch to video content
	*/
	switchToVideo: function(reset) {
		if (this.flashReady){
			$('#header h1').removeClass('music');
			$('#header h1').addClass('video');

 			$("#info").hide();
			$('#cover').hide();

			$("#player").width('100%');
			$("#player embed, #player object").height('400px');

			MP.video = true;
			MP.mediaPlayer('music_player').stopSong();
			MP.loadNavigation(reset);
			$('#headerNavigation .video').addClass('selected');
			$('#headerNavigation .music').removeClass('selected');
		} else {
			setTimeout('MP.switchToVideo(' + (reset ? 'true' : 'false') + ')', 500);
		}
	},

	/**
	* Switch to music content
	*/
	switchToMusic: function(reset) {
		if (this.flashReady){
			$('#header h1').removeClass('video');
			$('#header h1').addClass('music');
			$("#info").fadeIn('slow');
			$('#cover').fadeIn('slow');
			$('#info .price').hide();

			$("#player").width('552px');
			$("#player embed, #player object").height('165px');

			MP.video = false;
			MP.mediaPlayer('music_player').stopSong();
			MP.loadNavigation(reset);
			$('#headerNavigation .video').removeClass('selected');
			$('#headerNavigation .music').addClass('selected');
		} else {
			setTimeout('MP.switchToMusic(' + (reset ? 'true' : 'false') + ')', 500);
		}
	},

	searchParse: function(data){
		return $.map(eval(data), function(row) {
								return {
										data: row,
										value: row.name,
										result: row.name
								}
						});
	},

	searchFormat: function(item, i, max){
		if(item.datatype == 'seperator'){
			return '<div class="separator"><h1>'+item.name+'</h1></div>';
		} else {
			//console.info(item.name);
			if( item.datatype  == 'album'){
				return '<div class="data"><img src="'+item.img+'" alt="'+item.name+'"><p><h3>'+item.name+'</h3> <h4>'+item.artist+'</h4></p></div>';
			} else if(item.datatype  == 'track'){
				return '<div class="data"><img src="'+item.img+'" alt="'+item.name+'"><p>' + (item.albumName != null ? '<h3>'+item.albumName+'</h3> ' : '') + '<h4>'+item.artistName+'</h4><h5>'+item.name+'</h5></p></div>';
			} else {
				return '<div class="data"><img src="'+item.img+'" alt="'+item.name+'"><p><h3>'+item.name+'</h3> </p></div>';
			}

		}
	},

	searchFormatResult: function(row) {
		return row.to;
	},

	searchResult: function(e, item){
		if(item.datatype  == 'album'){
			MP.loadPlayList(item.id, 'album');
		} else if(item.datatype  == 'track'){
			window.location='/player/' + (MP.video ? 'video' : 'music') + '/'+item.srcUrl;
		} else {
			MP.loadPlayList(item.id, 'artist' + (MP.video ? '-video' : ''));
		}
		$("#search-text").val('');
	},

	initSearch: function(){
		$("#search-text").autocomplete('/player/ajax.php?search=1&format=' + (MP.video ? 'video' : 'music'), {
				width: 240,
				max: 100,
				minChars: 2,
				scroll: true,
				scrollHeight: 300,
				autoFill: false,
				multiple: false,
				parse: MP.searchParse,
				formatItem: MP.searchFormat,
				formatResult: MP.searchFormatResult
		}).result(MP.searchResult);
		$('#search-form').submit(function(){
			MP.loadPlayList($("#search-text").val(), 'search' + (MP.video ? '-video' : ''));
			return false;
		});
	},

	postRating: function(data){
		var parts = data.split('||');
		if (parts[0] == 'ok'){

		}
		MP.notice(parts[1]);
	},
	/**
	* Initi rating stars
	* @return void
	*/
	initRating: function() {
    $("tr p.rate a").click(function() {
    	if(MP.userID > 0){
    		var ids = MP.getListId(this);
    		if ($(this).hasClass('good')){
    			$.post(
    				'/player/ajax.php',
    				{
    					type: 'vote',
    					songID: ids.trackID,
    					vote: 1,
							format: (MP.video ? 'video' : 'music')
						},
						MP.postRating,
						'text'
					);
				} else {
					$.post(
    				'/player/ajax.php',
    				{
    					type: 'vote',
    					songID: ids.trackID,
    					vote: 0,
							format: (MP.video ? 'video' : 'music')
						},
						MP.postRating,
						'text'
					);
				}
			} else {
				MP.notice('Lūdzu autorizējies, lai balsotu par dziesmu!');
			}
			return false;
		});
	},

	instance: null

};

