	
	function deleteReel(link){
		if(link){
			var myReq = new Request.JSON({
					url:  '/my_reels/delete/'+link, 
					method: 'get', 
					onSuccess: function(resJSON, resText) {
						if(resJSON.status == 'OK'){
							$(link).destroy();
						}
					},
			});
			
			myReq.send();
		}
		
		return false;
	}
	
	function addToMyVideo(link){
		if(link){
			var myReq = new Request.JSON({
					url:  '/my_reels/add/'+link, 
					method: 'post', 
					onSuccess: function(responseJSON, responseText) {
						new MooDialog.Alert('add to main showreel');
					},
			});
			
			myReq.send();
		}
		
		return false;
	}
		
	function removeFromMyVideo(link){
		dcSpinner.show();
		if(link){
			var myReq = new Request.JSON({
					url:  '/my_reels/remove/'+link, 
					method: 'get', 
					onSuccess: function(resJSON, resText) {
						dcSpinner.hide();
						if(resJSON.errmsg){
							$('delconfirm-confirmer-msg').innerHTML = code2str(resJSON.errmsg);
							$('delconfirm-confirmer').className = 'error';
						} else {
							$('delconfirm-confirmer-msg').innerHTML = code2str('MOVIE_DEL_FROM_MYVIDEO');
							$('delconfirm-confirmer').className = 'success';
						}
						
					 	var myConf = new Confirmer({
						    msg: 'delconfirm-confirmer',
						    reposition: false,
						    onComplete: function(){
						    	$('delconfirm-container').fade('out');
						    	if($('delconfirm-confirmer').className == 'success') $(link).destroy();
						    },
						});
						
						myConf.prompt();						
					},
			});
			
			myReq.send();
		}
	}
		
	function delImage(fldID){
		//alert('delImage(' + fldID + ')');
		$('act' + fldID).value = 'delete';
		$('icon' + fldID).innerHTML = '';
		return true;
	}
	
	function AddToFavorites(link){
		
		var myReq = new Request.JSON({
				url: '/ajax/addToFavorites/'+link, 
				method: 'get', 
				onSuccess: function(responseJSON, responseText) {
					//alert(responseJSON.res, this.getHeader('Date'));
					if(responseJSON.err){
						
					} else {
						new MooDialog.Alert('The Movie was Added to your Favorits.');
					}
				},
		});
		
		myReq.send();
		
		return false;
	}
	
	function removeFromFavorites(link){
		var myReq = new Request.JSON({
				url: '/ajax/delFromFavorites/'+link, 
				method: 'get', 
				onSuccess: function(responseJSON, responseText) {
					//alert(responseJSON.res, this.getHeader('Date'));
					if(responseJSON.err){
						responseJSON.err
					} else {
						//new MooDialog.Alert('The Movie was Removed from your Favorits.');
						$(responseJSON.args['link']).style.display = 'none';
					}
				},
		});
		
		myReq.send();
		
		return false;
	}
	
	function toolToggle(toolId){
		var elm = $(toolId + '-tool-container');
		
		if(elm.style.display == 'none'){
			elm.slide('hide');
			elm.style.display = 'block';
		}
		
		elm.slide('toggle');		
	}
	
	function hideAllTools ()
	{
		$$('.mit-hide').slide('hide');
	}
	

	// SHOWREELS TOOLS
	
	function addToShowreelToggle(){
		toolToggle('showreels');
	}
		
	function addToShowreel(link){
		
			mySpinner = new Spinner('addtoshowreel-form-container');
			
			var myReq = new Request.JSON({
					url: '/ajax/addToShowreel/'+link, 
					method: 'get', 
					onSuccess: function(resJSON, resText) {
						mySpinner.hide();
						if(resJSON.errmsg){
							$('addtoshowreel-confirmer-msg').innerHTML = code2str(resJSON.errmsg);
							$('addtoshowreel-confirmer').className = 'error';
						} else {
							$('addtoshowreel-confirmer-msg').innerHTML = code2str('MOVIE_ADD_TO_SHOWREEL');
							$('addtoshowreel-confirmer').className = 'success';
						}
						
					 	var myConf = new Confirmer({
						    msg: 'addtoshowreel-confirmer',
						    reposition: false,
						    positionOptions: {
						        relativeTo: 'addtoshowreel-add-button',
						        position: 'bottomRight'
						    }
						});
					
						myConf.prompt();
					},
			});
			
			if($('addtoshowreel-select').value){
				mySpinner.show();
				myReq.get({'shlink': $('addtoshowreel-select').value});
			} else {
				myReq.send();
			}
			
			return false;
	}
	
	
	function sendShowreel (link){
		new MooDialog.Prompt('Укажите email для отправки:', 
			function(ret){
				var myReq = new Request.JSON({
								url: '/my_showreels/send/' + link,
								onSuccess: function(resJSON, resText) {
									new MooDialog.Alert(resText);
									if(resJSON.errmsg){
										new MooDialog.Alert(resJSON.errmsg);
									} else {
										new MooDialog.Alert('OK');
									}
								},
				}).get({'email': ret});
		},
		{
			
		}
		);		
	}
	
	function deleteShowreel (link){
		dcSpinner.show();
		if(link){
			var myReq = new Request.JSON({
					url:  '/ajax/deleteShowreel/' + link, 
					method: 'get', 
					onSuccess: function(resJSON, resText) {
						dcSpinner.hide();
						if(resJSON.errmsg){
							$('delconfirm-confirmer-msg').innerHTML = code2str(resJSON.errmsg);
							$('delconfirm-confirmer').className = 'error';
						} else {
							$('delconfirm-confirmer-msg').innerHTML = code2str('SHOWREEL_DELETED');
							$('delconfirm-confirmer').className = 'success';
						}
						
					 	var myConf = new Confirmer({
						    msg: 'delconfirm-confirmer',
						    reposition: false,
						    onComplete: function(){
						    	$('delconfirm-container').fade('out');
						    	if($('delconfirm-confirmer').className == 'success') $(link).destroy();
						    },
						});
						
						myConf.prompt();						
					},
			});
			
			myReq.send();
		}		
	}	

	// PLAYLIST TOOLS
	
	function createPlaylistToggle(tool){
		var elm = $('newplaylist-form-container');
		
		if(elm.style.display == 'none'){
			elm.hide();
			elm.style.display = 'block';
		}
		elm.show();
	}
	
	function createPlaylist(tool){
		if($('newplaylist-input').value){
			mySpinner = new Spinner('newplaylist-form-container');
			mySpinner.show();
			var myReq = new Request.JSON({
						url: '/ajax/createPlaylist/',
						onSuccess: function(resJSON, resText) {
							//new MooDialog.Alert(resText);
							mySpinner.hide();
							if(resJSON.errmsg){
								$('addtoplaylist-confirmer-msg').innerHTML = code2str(resJSON.errmsg);
								$('addtoplaylist-confirmer').className = 'error';
							} else {
								$('addtoplaylist-confirmer-msg').innerHTML = code2str('NEW_PLAYLIST_CREATED');
								$('addtoplaylist-confirmer').className = 'success';
								
								var pl = document.createElement('option');
								pl.innerHTML = resJSON.args.name;
								pl.value = resJSON.args.link;
								$('addtoplaylist-select').insertBefore(pl, $('addtoplaylist-select').childNodes[0]);
								pl.selected = true;
								$('newplaylist-input').value = '';
								$('newplaylist-form-container').hide();						
							}
							
						 	var myConf = new Confirmer({
							    msg: 'addtoplaylist-confirmer',
							    reposition: false,
							    positionOptions: {
							        relativeTo: 'addtoplaylist-add-button',
							        position: 'bottomRight'
							    }
							});
						
							myConf.prompt();
						},
			}).get({'name': $('newplaylist-input').value, 'tool': tool});
		}		
	}
	
	function deletePlaylist (link){
		dcSpinner.show();
		if(link){
			var myReq = new Request.JSON({
					url:  '/ajax/deletePlaylist/' + link, 
					method: 'get', 
					onSuccess: function(resJSON, resText) {
						dcSpinner.hide();
						if(resJSON.errmsg){
							$('delconfirm-confirmer-msg').innerHTML = code2str(resJSON.errmsg);
							$('delconfirm-confirmer').className = 'error';
						} else {
							$('delconfirm-confirmer-msg').innerHTML = code2str('PLAYLIST_DELETED');
							$('delconfirm-confirmer').className = 'success';
						}
						
					 	var myConf = new Confirmer({
						    msg: 'delconfirm-confirmer',
						    reposition: false,
						    onComplete: function(){
						    	$('delconfirm-container').fade('out');
						    	if($('delconfirm-confirmer').className == 'success') $(link).destroy();
						    },
						});
						
						myConf.prompt();						
					},
			});
			
			myReq.send();
		}		
	}
	
	function sendPlaylist (link){
		new MooDialog.Prompt('Укажите email для отправки:', 
			function(ret){
				var myReq = new Request.JSON({
								url: '/my_playlists/send/' + link,
								onSuccess: function(resJSON, resText) {
									//new MooDialog.Alert(resText);
									if(resJSON.errmsg){
										new MooDialog.Alert(resJSON.errmsg);
									} else {
										new MooDialog.Alert('Playlist was sended successfully');
									}
								},
				}).get({'email': ret});
		});		
	}
	
	function addToPlaylistToggle(){
		toolToggle('playlists');
	}
	
	function addToPlaylist(link){
		//new MooDialog.Alert('/ajax/addToPlaylist/' + link);
		if($('addtoplaylist-select').value){
			mySpinner = new Spinner('addtoplaylist-form-container');
			mySpinner.show();
			var myReq = new Request.JSON({
						url: '/ajax/addToPlaylist/' + link,
						onSuccess: function(resJSON, resText) {
							//new MooDialog.Alert(resText);
							mySpinner.hide();
							if(resJSON.errmsg){
								$('addtoplaylist-confirmer-msg').innerHTML = code2str(resJSON.errmsg);
								$('addtoplaylist-confirmer').className = 'error';
							} else {
								$('addtoplaylist-confirmer-msg').innerHTML = code2str('MOVIE_ADD_TO_PLAYLIST');
								$('addtoplaylist-confirmer').className = 'success';
							}
							
						 	var myConf = new Confirmer({
							    msg: 'addtoplaylist-confirmer',
							    reposition: false,
							    positionOptions: {
							        relativeTo: 'addtoplaylist-add-button',
							        position: 'bottomRight'
							    }
							});
						
							myConf.prompt();
						},
			}).get({'plink': $('addtoplaylist-select').value});
		} else {
			createPlaylist(1);
		}
		
	}
		
	function embedCodeToggle(){
		toolToggle('embedcode');
	}
	
	function socialToggle(){
		toolToggle('social');
	}	
			
