

var usersettings_old = '';
function show_usersettingspart(part) {
	if(usersettings_old != part) {
		var oldDiv = $('usersettings_'+usersettings_old);
		var newDiv = $('usersettings_'+part);
		new Effect.BlindUp(oldDiv, {duration: 0.3});
		new Effect.SlideDown(newDiv, {duration: 0.3});
		usersettings_old = part;
	}
}

function delete_friend(id) {
	var myDiv = $("tempload");
	var pars = 'id='+id;

	var url = 'ajaxfiles/friends/delete.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function delete_friendrow(rowid) {
	var myRow = $('friendrow_'+rowid);
	new Effect.Puff(myRow, {duration: 0.3});
}




function confirm_friend(id) {
	var myDiv = $("tempload");
	var pars = 'id='+id;

	var url = 'ajaxfiles/friends/confirm.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function confirm_friendrow(rowid) {
	var myRow = $('friendrow_'+rowid);
	var oldRow = $('friendcol_old_'+rowid);
	var confirmRow = $('friendcol_confirmed_'+rowid);
	var messageRow =$('friendcol_message_'+rowid);
	new Effect.Fade(oldRow, {duration: 0});
	messageRow.innerHTML = '';
	new Effect.Appear(confirmRow, {duration: 0});
	new Effect.Highlight(myRow, {startcolor: '#CCD9FF', endcolor: '#f6f6f6'});
}


function reject_friend(id) {
	var myDiv = $("tempload");
	var pars = 'id='+id;

	var url = 'ajaxfiles/friends/reject.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function add_friend(id) {
	var myDiv = $("tempload");
	var pars = 'id='+id;

	var url = 'ajaxfiles/friends/add.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}


function show_all_friends(id) {
	var divToShow = $('all_friends_of_'+id);
	var divToHide = $('some_friends_of_'+id);
	new Effect.Appear(divToShow, {duration: 0.4});
	new Effect.Fade(divToHide, {duration: 0.2});
}





function change_password() {
	var oldPass = $('old_pass').value;
	var newPass1 = $('new_pass1').value;
	var newPass2 = $('new_pass2').value;
	var messageDiv = $('change_password_message_div');
	var message = $('change_password_message');

	var myDiv = $("tempload");
	var pars = 'oldPass='+oldPass+'&newPass1='+newPass1+'&newPass2='+newPass2;

	var url = 'ajaxfiles/usersettings/change_pass.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	new Effect.Appear(messageDiv, {duration: 0.3});
		  	message.innerHTML = request.responseText;
		  }
		}
	});
}




function set_pnmail() {
	var pnmail = $('settings_pnmail').checked;

	var myDiv = $("tempload");
	var pars = 'pnmail='+pnmail;

	var url = 'ajaxfiles/usersettings/pnmail.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}

function set_friendmail() {
	var friendmail = $('settings_friendmail').checked;

	var myDiv = $("tempload");
	var pars = 'friendmail='+friendmail;

	var url = 'ajaxfiles/usersettings/friendmail.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}




function usersettings_attention(target) {
	new Effect.Pulsate(target, {duration: 0.5, pulses: 3});
	new Effect.Shake(target, {duration: 0.5, distance: 3});
}

function usersettings_save_rep() {
	var currentRep = $('reps').options[$('reps').selectedIndex].value;;
	
	var myDiv = $("tempload");
	var pars = 'reputation='+currentRep;

	var url = 'ajaxfiles/usersettings/set_reputation.php';
	var myAjax = new Ajax.Updater(myDiv, url,
	{
		method: 'post', 
		parameters: pars,
		evalScripts: true,
		onComplete: function(request)
		{
		  if(request.status == 200)
		  {
		  	myDiv.innerHTML = request.responseText;
		  }
		}
	});
}