function toggleFriend(link,friendId) {	
	data = {
		action:'toggle_friend',
		friendId:friendId
	};
	jQuery.post('ajax_server.php',data,function(data,status) {toggleFriend_done(link,data,status);}, "json")	
	return false;
}

function toggleFriend_done(link, data, textStatus) {
	if(!ajax_handle_error(data)) return;
	if(data.msg == 'friend deleted') {
		link.innerHTML = 'Add to Friends';
	}else{
		link.innerHTML = 'Remove from Friends';
	}
}

function toggleSMS_devconSession(link,event,timestamp) {
	if(link.innerHTML == 'remove SMS notification'){
		data = {
			action:'toggle_sms',
			event:event
		};
		jQuery.post('ajax_server.php',data,function(data,status) {toggleSMS_done(link,data,status);}, "json")	
		return false;
	}
	var txt = 'Notify me '+
      '<select name="minutes_before">'+
      '<option value="15">15</option>'+
      '<option value="30">30</option>'+
      '<option value="45">45</option>'+
      '<option value="60">60</option>'+
      '<option value="90">90</option>'+
      '<option value="120">120</option>'+
      '</select> before the session.';

	
	
	var callback = function(v,m) {
		if(!v) return true;
		
		var mins = m.children('select[name=minutes_before]').val();
		var msg = 'Session starts in '+mins+' minutes: '+$('#'+event).val();
		timestamp -= 60*mins;
		data = {
			action:'toggle_sms',
			event:event,
			time:timestamp,
			msg:msg
		};
		jQuery.post('ajax_server.php',data,function(data,status) {toggleSMS_done(link,data,status);}, "json")	
		
		
		return true;
	};

	$.prompt(txt,{
      submit: callback,
      buttons: { Notify:true, Cancel:false }
	});
	
	return false;
}

function toggleSMS_done(link, data, textStatus) {
	if(!ajax_handle_error(data)) return;
	if(data.msg == 'sms deleted') {
		link.innerHTML = 'add SMS notification';
	}else{
		link.innerHTML = 'remove SMS notification';
	}
}




function ajax_handle_error(data) {
	if(data.error != undefined) {
		if(parseInt(data.error_code) == -1) {
			alert('ERROR:'+data.error);
		}else{
			alert('ERROR:'+data.error+' ('+data.error_code+')');
		}
		return false;
	}
	return true;
}

var currentStatus = "";
function initStatusChanger(jquery) {
	currentStatus = $('#status').val();
	$('#status').bind("focus",function(e) {
		$('#status_help').show(500);
	});
	$('#status').bind("blur",function(e){
		$('#status_help').hide(500);
		if($('#status').val() != currentStatus) {
			currentStatus = $('#status').val();
			data = {
				action:'update_status',
				status:currentStatus
			};
			$('#status').val('Saving...');
			jQuery.post('ajax_server.php',data,function(data,status) {
				if(!ajax_handle_error(data)) return;
				currentStatus = data.status;
				$('#status').val(data.status);
			}, "json");
		}	
	});
}

function checkIphoneFriends() {
	var agent=navigator.userAgent.toLowerCase();
	var is_iphone = (agent.indexOf('iphone')!=-1);
	if (!is_iphone) return;
	if(confirm('It seems you are using an iPhone/iPod - go to the iPhone interface?')) {
		document.location.href = 'friends_iphone.php';
	}
}

function ajaxCall(form) {
	return true;
}