/**
 * Actions for JS
 */
$(document).ready(function(){
	
	//ACTION: LOGIN
	$('#login_action').click(function(){
		
		$.post('/manager.php', {action:"login", name:$('#login_user').val(), password: $('#login_pass').val()}, function(data){
			data = jQuery.parseJSON(data);
			if(data.errno==0){
				location.reload(true);			
			}else{
				$('<div><p>'+data.message+'</p></div>').dialog({
					title: 'Upsss!!!'
				});
			}
		});
		return false;
	});
	//Action logout
	$('#logout_action').click(function(){
		$.post('/manager.php', {action:'logout'}, function(data){
			data = jQuery.parseJSON(data);
			if(data.errno==0){
				jAlert( data.message );
				location.reload(true);
			}else{
				jAlert(data.message);
			}			
		});
		return false;
	});
	//Invitar amigo
	$('#sentoToFriend').click(function(){
		$.post('/manager.php', {action:'sendToFriend'}, function(data){
			data = jQuery.parseJSON(data);
			if(data.errno==0){
				$('body').append( '<div class="jqueryDialog">'+data.html+'</div>' );				
				$('.jqueryDialog').dialog({
									autoOpen:false,
									dialogClass: 'message',
									closeOnEscape: false,
									modal:true, 
									title: 'Enviar a un amigo',
									show:'slide',
									width:730,
									resizable:false,
									close: function(){
										$(this).remove();
									}
				});
				$('.jqueryDialog').dialog('open');
				
				//Send to friend now
				$('#sendToFriendForm input[type="submit"]').click(function(){
					$.post('/manager.php', {action:'sendToFriendNow',email: $('#email').val()}, function(data){
						data = jQuery.parseJSON(data);
						if(data.errno==0){
							$('.jqueryDialog').dialog('destroy');
							$('.jqueryDialog').remove();
							jAlert(data.message);							
						}else{
							jAlert(data.message);
						}
					});
					return false;
				});
			}else{
				jAlert(data.message);
			}			
		});
		return false;
	});
	
	//Crear partido	
	$('#makeGame').click(function(){		
		$.post('/manager.php', {action:'makeGame'}, function(data){
			data = jQuery.parseJSON(data);
			if(data.errno==0){
				$('body').append( '<div class="jqueryDialog">'+data.html+'</div>' );				
				$('.jqueryDialog').dialog({
									autoOpen:false,
									dialogClass: 'message',
									closeOnEscape: false,
									modal:true, 
									title: 'Crear un partido',
									show:'slide',
									width:730,
									resizable:false,
									close: function(){
										$(this).remove();
									}
				});
				$('.jqueryDialog').dialog('open');
				
				//Insert game
				$('#makeGameForm input[type="submit"]').click(function(){					
					var dataGame = {	
						placeId: $('#placeId').val(),
						name: $('#name').val() ,
						provinciaId: $('#provinciaId').val() ,
						city: $('#city').val(),
						address: $('#address').val(),
						cp: $('#cp').val(),
						date: $('#date').val()+' '+$('#hour').val()+':'+$('#minutes').val()+':00',
						prize: $('#prize').val()
					};
					$.post('/manager.php', {action:'makeGameNow',dataGame: dataGame}, function(data){
						data = jQuery.parseJSON(data);
						if(data.errno==0){
							$('.jqueryDialog').dialog('destroy');
							$('.jqueryDialog').remove();
							jAlert(data.message);							
						}else{
							jAlert(data.message);
						}
					});
					return false;
				});
			}else{
				jAlert(data.message);
			}			
		});
		return false;
	});
	
	//Join vicio
	$('.action_join').click(function(){
		//Send post request
		$.post('/manager.php', {action:'join', gameId: $(this).attr('name')}, function(data){			
			data = jQuery.parseJSON(data);			
			jAlert( data.message );			
		} );
		
		return false;
	});
	
	//Join vicio
	$('.action_reject').click(function(){
		//Send post request
		$.post('/manager.php', {action:'reject', gameId: $(this).attr('name')}, function(data){			
			data = jQuery.parseJSON(data);			
			jAlert( data.message );			
		} );
		
		return false;
	});
	
	//Join vicio
	$('.showJoinFriend').click(function(){
		
		$.post('/manager.php', {action:'showJoinFriend', gameId: $(this).attr('name')}, function(data){
			data = jQuery.parseJSON(data);
			if(data.errno==0){
				$('body').append( '<div class="jqueryDialog">'+data.html+'</div>' );				
				$('.jqueryDialog').dialog({
									autoOpen:false,
									dialogClass: 'message',
									closeOnEscape: true,
									modal:true, 
									title: 'Invitar amigo',
									show:'slide',
									width:730,
									resizable:false,
									close: function(){
										$(this).remove();
									}
				});
				$('.jqueryDialog').dialog('open');
				
				$('.action_joinFriend').click( function(){
					//Send post request
					$.post('/manager.php', {action:'joinFriend', gameId: $('#joinFriend_gameId').val(),name: $('#joinFriend_name').val()}, function(data){			
						data = jQuery.parseJSON(data);	
						if(data.errno==0){
							$('.jqueryDialog').dialog('destroy');
							$('.jqueryDialog').remove();
						}
						jAlert( data.message );			
					} );
				return false;
				})
			}else{
				jAlert( data.message);
			}
		});
		return false;
	});
	
	$('.showRejectFriend').click(function(){
		var gameFriend = ($(this).attr('name')).split('_');
		var confirmationId = gameFriend[0];
		var name = gameFriend[1];
		
		$('body').append( '<div class="jqueryDialog"><p>¿Tu amigo "'+name+'" se raja?</p><input type="submit" id="action_rejectFriend" value="Si, es un McFly"/></div>' );				
		$('.jqueryDialog').dialog({
							autoOpen:false,
							dialogClass: 'message',
							closeOnEscape: true,
							modal:true, 
							title: 'Invitar amigo',
							show:'slide',
							width:220,
							resizable:false,
							close: function(){
								$(this).remove();
							}
		});
		$('.jqueryDialog').dialog('open');
		//
		$('#action_rejectFriend').click(function(){
			
			$.post( 'manager.php', {action:'rejectFriend', confirmationId:confirmationId }, function(data){
				data = jQuery.parseJSON(data);
				$('.jqueryDialog').dialog('destroy');
				$('.jqueryDialog').remove();
				jAlert(data.message);
			});
			return false;
		});
		return false;
	});
	
});
