// Get User Requests
function request_get_user_requests(){
	$.ajax({
		type: "POST",
		url: '/inc/requests/getRequests.php',
		success: function(data){
			if(data != 0){
				Modalbox.show(data, {title: 'Chat Request', width: 400, overlayClose: false});
			}
		}
	});
}


// Add as Going to an Event
function request_add_event_attending(event_id, obj){	
	$('#'+obj).html('<img src="/img/ajax-loader.gif" alt="" />');
	
	$.ajax({
		type: "POST",
		data: 'eid='+event_id,
		url: '/inc/requests/addEventAttending.php',
		success: function(data){
			if(data == 1){
				alert('You have been added to this event');
								
			} else if(data == 2){
				alert('You have already been added to this event');
				
			} else {
				alert('You could not be added to this event');
			}
			$('#'+obj).parent().remove();
		}
	});
}


// Make an audio track a favorite
function request_makeFavorite(obj, track_id){	
	$('#'+obj).html('<span>Saving...</span>');
	
	$.ajax({
		type: "POST",
		data: 'tid='+track_id,
		url: '/inc/requests/makeFavorite.php',
		success: function(data){
			if(data == 1){
				$('#'+obj).html('<span>Success</span>');
								
			} else if(data == 2){ // Already a Favorite
				$('#'+obj).html('<span>Success</span>');
				
			} else if(data == 3){
				$('#'+obj).html('<span>Please login</span>');
				
			} else {
				$('#'+obj).html('<span>Error</span>');
			}
		}
	});
}


// Block a User
function request_block_user(pid){
	$.ajax({
		type: "POST",
		data: 'pid='+pid,
		url: '/inc/requests/blockUser.php',
		success: function(data){
			if(data != 0){
				
			}
		}
	});
}


// Get Events Calendar
function request_get_events_calendar(profile_id, month, year, obj){	
	$.ajax({
		type: "POST",
		data: 'pid='+profile_id+'&m='+month+'&y='+year,
		url: '/inc/requests/getEventsCalendar.php',
		success: function(data){
			$('#'+obj).html(data);
		}
	});
}


// Rate a User
function request_rateVote(reference_id, type, obj, vote){	
	$('#'+obj).html('Saving vote...');
	
	$.ajax({
		type: "POST",
		data: 'rid='+reference_id+'&v='+vote+'&t='+type+'&o='+obj,
		url: '/inc/rating/vote.php',
		success: function(data){
			$('#'+obj).html(data);
		}
	});
}


// Add a User Instrument
function request_add_user_instrument(input, obj){
	var instrument = $('#'+input).val();
	
	if(instrument != ''){

		$.ajax({
			type: "POST",
			data: 'i='+instrument,
			url: '/inc/requests/addUserInstrument.php',
			success: function(data){
				if(data > 0){
					var curText = $.trim( $('#'+obj).html() );
											
					if(curText == 'None Listed'){
						$('#'+obj).html('');
					}
					if($('#'+obj).html() != ''){
						$('#'+obj).html( $('#'+obj).html() + ', ');
					}
					
					$('#'+obj).html( $('#'+obj).html() + instrument+' <a href="javascript:request_delete_user_instrument('+ data +',\''+ obj +'\')"><img src="/img/icons/profile/delete.png" alt="Delete" /></a>');
					$('#'+input).val('');
				} else {
					alert('The instrument could not be added.');
				}
			}
		});
	}
}


// Delete a User Instrument
function request_delete_user_instrument(instrument_id, obj){	
	$.ajax({
		type: "POST",
		data: 'iid='+instrument_id,
		url: '/inc/requests/deleteUserInstrument.php',
		success: function(data){
			if(data == 1){
				// Success, reload instruments
				request_load_user_instruments(obj);
			} else {
				alert('The instrument could not be deleted.');
			}
		}
	});
}


// Load User's Instruments
function request_load_user_instruments(obj){	
	$.ajax({
		type: "POST",
		url: '/inc/requests/loadUserInstruments.php',
		success: function(data){
			if(data !== 0){
				$('#'+obj).html(data);
			} else {
				// Failure
			}
		}
	});
}


// Add a User Influence
function request_add_user_influence(input, obj){
	var influence = $('#'+input).val();
	
	if(influence != ''){

		$.ajax({
			type: "POST",
			data: 'i='+influence,
			url: '/inc/requests/addUserInfluence.php',
			success: function(data){
				if(data > 0){
					var curText = $.trim( $('#'+obj).html() );
											
					if(curText == 'None Listed'){
						$('#'+obj).html('');
					}
					if($('#'+obj).html() != ''){
						$('#'+obj).html( $('#'+obj).html());
					}
					
					$('#'+obj).html( $('#'+obj).html() + '<li>' + influence + ' <a href="javascript:request_delete_user_influence('+ data +',\''+ obj +'\')"><img src="/img/icons/profile/delete.png" alt="Delete" /></a></li>');
					$('#'+input).val('');
				} else {
					alert('The influence could not be added.');
				}
			}
		});
	}
}


// Delete a User Influence
function request_delete_user_influence(influence_id, obj){	
	$.ajax({
		type: "POST",
		data: 'iid='+influence_id,
		url: '/inc/requests/deleteUserInfluence.php',
		success: function(data){
			if(data == 1){
				// Success, reload influences
				request_load_user_influences(obj);
			} else {
				alert('The influence could not be deleted.');
			}
		}
	});
}


// Load User's Influences
function request_load_user_influences(obj){	
	$.ajax({
		type: "POST",
		url: '/inc/requests/loadUserInfluences.php',
		success: function(data){
			if(data !== 0){
				$('#'+obj).html(data);
			} else {
				// Failure
			}
		}
	});
}
